Function at 0x1000e340
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x1003ab0b
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xc
push ebx
push ebp
push esi
mov esi, ecx
push edi
mov dword [esp + 0x18], esi
mov dword [esi], sym.Host71.dll_const_IGrid::vftable
mov ecx, dword [esi + 0xe4]
mov eax, 1
cmp ecx, eax
mov dword [esp + 0x24], 7
mov dword [esp + 0x10], eax
jb 0x1000e41e
jmp 0x1000e390
mov eax, dword [esi + 0xd4]
mov ebp, 1
cmp eax, ebp
jb 0x1000e406
lea ebx, [esi + 0x4c]
mov ecx, dword [esp + 0x10]
mov eax, dword [ebx]
push ecx
push ebp
lea edx, [esp + 0x1c]
push edx
mov ecx, ebx
call dword [eax + 0x48]
mov edi, dword [esp + 0x14]
mov ecx, dword [edi]
test ecx, ecx
je 0x1000e3c4
mov eax, dword [ecx]
push 1
call dword [eax]
mov eax, dword [edi + 4]
push eax
call sub.MFC71.DLL_operator_delete_1
mov al, byte [edi + 0xc]
add esp, 4
test al, 2
je 0x1000e3e7
mov eax, dword [edi + 8]
test eax, eax
je 0x1000e3e7
push eax
call sub.MFC71.DLL_operator_delete_1
add esp, 4
mov dl, byte [edi + 0xc]
xor eax, eax
and dl, 0xf8
inc ebp
movzx ecx, bp
mov dword [edi], eax
mov dword [edi + 4], eax
mov dword [edi + 8], eax
mov byte [edi + 0xc], dl
cmp ecx, dword [esi + 0xd4]
jbe 0x1000e3a2
mov eax, dword [esp + 0x10]
inc eax
movzx edx, ax
mov dword [esp + 0x10], eax
cmp edx, dword [esi + 0xe4]
jbe 0x1000e390
cmp dword [esi + 0xe4], 1
jb 0x1000e4ea
xor ebx, ebx
xor ebp, ebp
nop
movzx ecx, word [esi + 0x3a]
movzx eax, bx
cdq
idiv ecx
movzx ecx, word [esi + 0x34]
imul ecx, edx
shl eax, 0x10
add ecx, eax
cmp bx, word [esi + 0x36]
jb 0x1000e450
xor edi, edi
jmp 0x1000e455
mov edi, dword [esi + 0x3c]
add edi, ecx
mov ecx, dword [edi]
cmp ecx, ebp
je 0x1000e461
mov eax, dword [ecx]
push 1
call dword [eax]
mov eax, dword [edi + 4]
push eax
call sub.MFC71.DLL_operator_delete_1
mov al, byte [edi + 0xc]
add esp, 4
test al, 2
je 0x1000e484
mov eax, dword [edi + 8]
cmp eax, ebp
je 0x1000e484
push eax
call sub.MFC71.DLL_operator_delete_1
add esp, 4
mov cl, byte [edi + 0xc]
and cl, 0xf8
mov dword [edi], ebp
mov dword [edi + 4], ebp
mov dword [edi + 8], ebp
mov byte [edi + 0xc], cl
mov ecx, dword [edi + 0x14]
cmp ecx, ebp
je 0x1000e4a2
mov edx, dword [ecx]
push 1
call dword [edx]
mov eax, dword [edi + 0x18]
push eax
call sub.MFC71.DLL_operator_delete_1
mov al, byte [edi + 0x20]
add esp, 4
test al, 2
je 0x1000e4c5
mov eax, dword [edi + 0x1c]
cmp eax, ebp
je 0x1000e4c5
push eax
call sub.MFC71.DLL_operator_delete_1
add esp, 4
mov dl, byte [edi + 0x20]
and dl, 0xf8
inc ebx
lea eax, [ebx + 1]
movzx ecx, ax
mov dword [edi + 0x14], ebp
mov dword [edi + 0x18], ebp
mov dword [edi + 0x1c], ebp
mov byte [edi + 0x20], dl
cmp ecx, dword [esi + 0xe4]
jbe 0x1000e430
mov eax, dword [esi + 0xd4]
xor ebp, ebp
cmp eax, 1
jb 0x1000e5ba
xor ebx, ebx
lea ecx, [ecx]
movzx ecx, word [esi + 0x22]
movzx eax, bx
cdq
idiv ecx
movzx ecx, word [esi + 0x1c]
imul ecx, edx
shl eax, 0x10
add ecx, eax
cmp bx, word [esi + 0x1e]
jb 0x1000e520
xor edi, edi
jmp 0x1000e525
mov edi, dword [esi + 0x24]
add edi, ecx
mov ecx, dword [edi]
cmp ecx, ebp
je 0x1000e531
mov edx, dword [ecx]
push 1
call dword [edx]
mov eax, dword [edi + 4]
push eax
call sub.MFC71.DLL_operator_delete_1
mov al, byte [edi + 0xc]
add esp, 4
test al, 2
je 0x1000e554
mov eax, dword [edi + 8]
cmp eax, ebp
je 0x1000e554
push eax
call sub.MFC71.DLL_operator_delete_1
add esp, 4
mov cl, byte [edi + 0xc]
and cl, 0xf8
mov dword [edi], ebp
mov dword [edi + 4], ebp
mov dword [edi + 8], ebp
mov byte [edi + 0xc], cl
mov ecx, dword [edi + 0x14]
cmp ecx, ebp
je 0x1000e572
mov eax, dword [ecx]
push 1
call dword [eax]
mov eax, dword [edi + 0x18]
push eax
call sub.MFC71.DLL_operator_delete_1
mov al, byte [edi + 0x20]
add esp, 4
test al, 2
je 0x1000e595
mov eax, dword [edi + 0x1c]
cmp eax, ebp
je 0x1000e595
push eax
call sub.MFC71.DLL_operator_delete_1
add esp, 4
mov dl, byte [edi + 0x20]
and dl, 0xf8
inc ebx
mov byte [edi + 0x20], dl
lea ecx, [ebx + 1]
movzx edx, cx
mov dword [edi + 0x14], ebp
mov dword [edi + 0x18], ebp
mov dword [edi + 0x1c], ebp
cmp edx, dword [esi + 0xd4]
jbe 0x1000e500
mov ecx, dword [esi + 0x68]
cmp ecx, ebp
je 0x1000e5c7
mov eax, dword [ecx]
push 1
call dword [eax]
mov eax, dword [esi + 0x6c]
push eax
call sub.MFC71.DLL_operator_delete_1
mov al, byte [esi + 0x74]
add esp, 4
test al, 2
je 0x1000e5ea
mov eax, dword [esi + 0x70]
cmp eax, ebp
je 0x1000e5ea
push eax
call sub.MFC71.DLL_operator_delete_1
add esp, 4
mov cl, byte [esi + 0x74]
and cl, 0xf8
mov dword [esi + 0x68], ebp
mov dword [esi + 0x6c], ebp
mov dword [esi + 0x70], ebp
mov byte [esi + 0x74], cl
mov ecx, dword [esi + 0x1f4]
cmp ecx, ebp
je 0x1000e60d
mov edx, dword [ecx]
push 1
call dword [edx + 4]
mov ecx, dword [esi + 0x1f8]
cmp ecx, ebp
je 0x1000e61e
mov eax, dword [ecx]
push 1
call dword [eax + 4]
mov ecx, dword [esi + 0x1fc]
cmp ecx, ebp
je 0x1000e62f
mov edx, dword [ecx]
push 1
call dword [edx + 4]
mov ecx, dword [esi + 0x200]
cmp ecx, ebp
je 0x1000e640
mov eax, dword [ecx]
push 1
call dword [eax + 4]
mov ecx, dword [esi + 0x204]
cmp ecx, ebp
je 0x1000e651
mov edx, dword [ecx]
push 1
call dword [edx + 4]
mov ecx, dword [esi + 0x208]
cmp ecx, ebp
je 0x1000e662
mov eax, dword [ecx]
push 1
call dword [eax + 4]
mov eax, dword [esi + 0x20c]
cmp eax, ebp
mov edi, dword [sym.imp.USER32.dll_DestroyCursor]
je 0x1000e675
push eax
call edi
mov eax, dword [esi + 0x210]
cmp eax, ebp
je 0x1000e682
push eax
call edi
mov eax, dword [esi + 0xd0]
cmp eax, ebp
je 0x1000e693
push eax
call dword [sym.imp.GDI32.dll_DeleteObject]
mov ecx, dword [esi + 0xc0]
cmp ecx, ebp
mov byte [esp + 0x24], 6
je 0x1000e6a8
mov edx, dword [ecx]
push 1
call dword [edx]
mov eax, dword [esi + 0xc4]
push eax
call sub.MFC71.DLL_operator_delete_1
mov al, byte [esi + 0xcc]
add esp, 4
test al, 2
je 0x1000e6d4
mov eax, dword [esi + 0xc8]
cmp eax, ebp
je 0x1000e6d4
push eax
call sub.MFC71.DLL_operator_delete_1
add esp, 4
mov cl, byte [esi + 0xcc]
and cl, 0xf8
lea edi, [esi + 0x9c]
mov dword [esi + 0xc0], ebp
mov dword [esi + 0xc4], ebp
mov dword [esi + 0xc8], ebp
mov byte [esi + 0xcc], cl
mov dword [esp + 0x10], edi
mov ecx, dword [edi + 0x14]
cmp ecx, ebp
mov byte [esp + 0x24], 8
je 0x1000e711
mov eax, dword [ecx]
push 1
call dword [eax]
mov eax, dword [edi + 0x18]
push eax
call sub.MFC71.DLL_operator_delete_1
mov al, byte [edi + 0x20]
add esp, 4
test al, 2
je 0x1000e734
mov eax, dword [edi + 0x1c]
cmp eax, ebp
je 0x1000e734
push eax
call sub.MFC71.DLL_operator_delete_1
add esp, 4
mov cl, byte [edi + 0x20]
and cl, 0xf8
mov dword [edi + 0x14], ebp
mov dword [edi + 0x18], ebp
mov dword [edi + 0x1c], ebp
mov byte [edi + 0x20], cl
mov ecx, dword [edi]
cmp ecx, ebp
mov byte [esp + 0x24], 5
je 0x1000e757
mov edx, dword [ecx]
push 1
call dword [edx]
mov eax, dword [edi + 4]
push eax
call sub.MFC71.DLL_operator_delete_1
mov al, byte [edi + 0xc]
add esp, 4
test al, 2
je 0x1000e77a
mov eax, dword [edi + 8]
cmp eax, ebp
je 0x1000e77a
push eax
call sub.MFC71.DLL_operator_delete_1
add esp, 4
mov cl, byte [edi + 0xc]
and cl, 0xf8
mov dword [edi], ebp
mov dword [edi + 4], ebp
mov dword [edi + 8], ebp
mov byte [edi + 0xc], cl
lea edi, [esi + 0x78]
mov dword [esp + 0x10], edi
mov ecx, dword [edi + 0x14]
cmp ecx, ebp
mov byte [esp + 0x24], 9
je 0x1000e7a4
mov eax, dword [ecx]
push 1
call dword [eax]
mov eax, dword [edi + 0x18]
push eax
call sub.MFC71.DLL_operator_delete_1
mov al, byte [edi + 0x20]
add esp, 4
test al, 2
je 0x1000e7c7
mov eax, dword [edi + 0x1c]
cmp eax, ebp
je 0x1000e7c7
push eax
call sub.MFC71.DLL_operator_delete_1
add esp, 4
mov cl, byte [edi + 0x20]
and cl, 0xf8
mov dword [edi + 0x14], ebp
mov dword [edi + 0x18], ebp
mov dword [edi + 0x1c], ebp
mov byte [edi + 0x20], cl
mov ecx, dword [edi]
cmp ecx, ebp
mov byte [esp + 0x24], 4
je 0x1000e7ea
mov edx, dword [ecx]
push 1
call dword [edx]
mov eax, dword [edi + 4]
push eax
call sub.MFC71.DLL_operator_delete_1
mov al, byte [edi + 0xc]
add esp, 4
test al, 2
je 0x1000e80d
mov eax, dword [edi + 8]
cmp eax, ebp
je 0x1000e80d
push eax
call sub.MFC71.DLL_operator_delete_1
add esp, 4
mov cl, byte [edi + 0xc]
and cl, 0xf8
mov dword [edi], ebp
mov dword [edi + 4], ebp
mov dword [edi + 8], ebp
mov byte [edi + 0xc], cl
mov ecx, dword [esi + 0x68]
cmp ecx, ebp
mov byte [esp + 0x24], 3
je 0x1000e830
mov eax, dword [ecx]
push 1
call dword [eax]
mov eax, dword [esi + 0x6c]
push eax
call sub.MFC71.DLL_operator_delete_1
mov al, byte [esi + 0x74]
add esp, 4
test al, 2
je 0x1000e853
mov eax, dword [esi + 0x70]
cmp eax, ebp
je 0x1000e853
push eax
call sub.MFC71.DLL_operator_delete_1
add esp, 4
mov al, byte [esi + 0x74]
and al, 0xf8
mov dword [esi + 0x68], ebp
mov dword [esi + 0x6c], ebp
mov dword [esi + 0x70], ebp
mov byte [esi + 0x74], al
lea ecx, [esi + 0x50]
mov byte [esp + 0x24], 2
mov dword [esi + 0x4c], 0x1003e808
call fcn.100375b6
lea ecx, [esi + 0x34]
mov byte [esp + 0x24], 1
call fcn.100375b6
lea ecx, [esi + 0x1c]
mov byte [esp + 0x24], 0
call fcn.100375b6
mov ecx, dword [esp + 0x1c]
pop edi
mov dword [esi], sym.Host71.dll_const_Grid::vftable
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x18
ret