00000810 void _R_DrawSurfaceBlock8_mip0() 00000810 83ec18 sub esp, 0x18 00000813 a100000000 mov eax, dword [0x0] {0x9014c} 00000818 8b1500000000 mov edx, dword [0x0] {0x9014c} 0000081e 55 push ebp {__saved_ebp} 0000081f 8b2d00000000 mov ebp, dword [0x0] {0x9014c} 00000825 85c0 test eax, eax 00000827 896c2404 mov dword [esp+0x4 {var_18}], ebp {0x9014c} 0000082b 8954240c mov dword [esp+0xc {var_10}], edx {0x9014c} 0000082f 0f8ef8000000 jle 0x92d {0x0} 00000835 8b0d00000000 mov ecx, dword [0x0] 0000083b 53 push ebx {__saved_ebx} 0000083c 8b1d8c200000 mov ebx, dword [0x208c] {_vid} 00000842 56 push esi {__saved_esi} 00000843 c1e102 shl ecx, 0x2 {0x240530} 00000846 57 push edi {__saved_edi} 00000847 894c2424 mov dword [esp+0x24 {var_4}], ecx {0x240530} 0000084b 89442420 mov dword [esp+0x20 {var_8_1}], eax {0x9014c} 0000084f 8b3500000000 mov esi, dword [0x0] 00000855 8b4c2424 mov ecx, dword [esp+0x24 {var_4}] 00000859 c744241c10000000 mov dword [esp+0x1c {var_c_1}], 0x10 00000861 8b06 mov eax, dword [esi] {0x9014c} 00000863 8b7e04 mov edi, dword [esi+0x4] {0x90150} 00000866 03f1 add esi, ecx 00000868 a300000000 mov dword [0x0], eax 0000086d 893500000000 mov dword [0x0], esi {0x2d067c} 00000873 8b0e mov ecx, dword [esi] {0x2d067c} 00000875 2bc8 sub ecx, eax 00000877 c1e904 shr ecx, 0x4 0000087a 890d00000000 mov dword [0x0], ecx 00000880 8b4e04 mov ecx, dword [esi+0x4] {0x2d0680} 00000883 2bcf sub ecx, edi 00000885 c1e904 shr ecx, 0x4 00000888 890d00000000 mov dword [0x0], ecx 0000088e 2bc7 sub eax, edi 00000890 8bcf mov ecx, edi 00000892 c1f804 sar eax, 0x4 00000895 8d720f lea esi, [edx+0xf] 00000898 2bea sub ebp, edx 0000089a c744241410000000 mov dword [esp+0x14 {var_14_1}], 0x10 000008a2 33d2 xor edx, edx {0x0} 000008a4 8a142e mov dl, byte [esi+ebp] 000008a7 8af5 mov dh, ch 000008a9 03c8 add ecx, eax 000008ab 4e dec esi 000008ac 8a141a mov dl, byte [edx+ebx] 000008af 885601 mov byte [esi+0x1], dl 000008b2 8b542414 mov edx, dword [esp+0x14 {var_14_1}] 000008b6 4a dec edx 000008b7 89542414 mov dword [esp+0x14 {var_14_1}], edx 000008bb 75e5 jne 0x8a2 000008bd 8b6c2410 mov ebp, dword [esp+0x10 {var_18}] 000008c1 8b3500000000 mov esi, dword [0x0] 000008c7 8b1500000000 mov edx, dword [0x0] 000008cd a100000000 mov eax, dword [0x0] 000008d2 8b0d00000000 mov ecx, dword [0x0] 000008d8 03ee add ebp, esi 000008da 8b3500000000 mov esi, dword [0x0] 000008e0 03fa add edi, edx 000008e2 8b542418 mov edx, dword [esp+0x18 {var_10}] 000008e6 03c1 add eax, ecx {0x120298} 000008e8 8b4c241c mov ecx, dword [esp+0x1c {var_c_1}] 000008ec 03d6 add edx, esi 000008ee 49 dec ecx 000008ef 896c2410 mov dword [esp+0x10 {var_18}], ebp 000008f3 a300000000 mov dword [0x0], eax {0x120298} 000008f8 89542418 mov dword [esp+0x18 {var_10}], edx 000008fc 894c241c mov dword [esp+0x1c {var_c_1}], ecx 00000900 758c jne 0x88e 00000902 a100000000 mov eax, dword [0x0] 00000907 893d00000000 mov dword [0x0], edi 0000090d 3be8 cmp ebp, eax 0000090f 720a jb 0x91b 00000911 2b2d00000000 sub ebp, dword [0x0] 00000917 896c2410 mov dword [esp+0x10 {var_18}], ebp 0000091b 8b442420 mov eax, dword [esp+0x20 {var_8_1}] 0000091f 48 dec eax 00000920 89442420 mov dword [esp+0x20 {var_8_1}], eax 00000924 0f8525ffffff jne 0x84f 0000092a 5f pop edi {__saved_edi} 0000092b 5e pop esi {__saved_esi} 0000092c 5b pop ebx {__saved_ebx} 0000092d 5d pop ebp {__saved_ebp} 0000092e 83c418 add esp, 0x18 00000931 c3 retn {__return_addr}