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

Disassembly:
jmp 0x88cd90
sub esp, 0xd4
mov eax, dword [0xa0b130]
xor eax, esp
mov dword [esp + 0xd0], eax
mov eax, dword [esp + 0xd8]
lea ecx, [esp + 0x30]
push ebx
push esi
mov dword [esp + 0x24], eax
mov eax, dword [eax]
push edi
mov edi, dword [esp + 0xe8]
push 0
mov eax, dword [eax]
lea esi, [edi + 0x58]
mov dword [esp + 0x28], eax
push 0
lea eax, [edi + 0x28]
mov dword [edi + 0x2c], 0
push 0
mov dword [esp + 0x3c], edi
mov dword [esp + 0x44], esi
mov dword [esi + 4], 0
mov byte [esp + 0x58], 0
mov dword [esp + 0x5c], 0
mov dword [esp + 0x60], 1
mov dword [esp + 0x54], 0
mov dword [esp + 0x50], 0
mov dword [esp + 0x4c], 0
mov dword [esp + 0x48], 0x9251c4
mov dword [esp + 0x64], eax
call fcn.0040826f
mov ebx, dword [edi + 0xa8]
lea ecx, [esp + 0xbc]
mov eax, dword [edi + 0xac]
xor edx, edx
mov dword [esp + 0xb0], ecx
mov dword [esp + 0xb4], 0
mov dword [esp + 0xb8], 4
lea eax, [ebx + eax*8]
cmp ebx, eax
je 0x88cf1f
mov edi, eax
mov eax, dword [ebx + 4]
mov esi, dword [ebx]
mov dword [esp + 0x18], eax
mov dword [esp + 0x94], 0
test edx, edx
je 0x88ce94
push esi
push edx
push dword [esp + 0x30]
call fcn.0088c200
mov dword [esp + 0x20], eax
add esp, 0xc
mov eax, dword [esp + 0x18]
jmp 0x88ce9c
mov dword [esp + 0x14], 0
push eax
push esi
push dword [esp + 0x30]
call fcn.0088c200
mov ecx, dword [esp + 0xc0]
add esp, 0xc
mov edx, dword [esp + 0x18]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], edx
cmp ecx, dword [esp + 0xb8]
jb 0x88cee9
push 8
push 0
lea eax, [esp + 0xc4]
push eax
lea ecx, [esp + 0xbc]
call fcn.00405e1b
mov ecx, dword [esp + 0xb4]
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0xb0]
add ebx, 8
mov esi, dword [esp + 0x14]
mov dword [eax + ecx*8], esi
mov esi, dword [esp + 0xc]
mov dword [eax + ecx*8 + 4], esi
inc dword [esp + 0xb4]
cmp ebx, edi
jne 0x88ce64
mov edi, dword [esp + 0x30]
mov ecx, dword [esp + 0xb0]
lea esi, [edi + 0x58]
mov eax, dword [edi + 0xac]
xor edx, edx
mov dword [esp + 0x18], eax
test eax, eax
je 0x88d228
mov dword [esp + 0x74], 0x14
mov dword [esp + 0x78], edx
mov dword [esp + 0x84], 0x13
mov dword [esp + 0x88], edx
mov eax, dword [edi + 0xa8]
lea ebx, [edx*8]
mov edi, dword [ecx + ebx + 4]
mov dword [esp + 0x68], ebx
mov dword [esp + 0xc], edi
mov eax, dword [ebx + eax]
mov dword [esp + 0x5c], eax
lea eax, [edx + 1]
mov ebx, eax
mov dword [esp + 0x20], eax
mov dword [esp + 0x14], ebx
cmp ebx, dword [esp + 0x18]
je 0x88cfb3
mov esi, dword [esp + 0x18]
nop dword [eax + eax]
mov eax, dword [ecx + ebx*8 + 4]
add eax, dword [ecx + ebx*8]
add eax, edi
cmp eax, 0xf000
ja 0x88cfa7
inc ebx
mov edi, eax
cmp ebx, esi
jne 0x88cf90
mov esi, dword [esp + 0x38]
mov dword [esp + 0xc], edi
mov dword [esp + 0x14], ebx
sub ebx, edx
mov dword [esp + 0x2c], 0
lea eax, [ebx*4 + 4]
mov ebx, dword [esp + 0x30]
movzx eax, ax
mov dword [esp + 0x60], eax
nop
push 0
push dword [esp + 0x28]
mov ecx, 0xf000
movzx eax, di
cmp edi, ecx
push 0
push dword [esp + 0x68]
cmovb ecx, eax
movzx eax, cx
mov dword [esp + 0x44], eax
call fcn.0040d0f8
push 0
push 0
push dword [esp + 0x3c]
mov edi, eax
push 0
push dword [esp + 0x4c]
call fcn.00411e64
push 0
push dword [esp + 0x4c]
push eax
push edi
push 0
call fcn.0041150e
add esp, 0x38
mov dword [esp + 0x1c], eax
lea ecx, [esp + 0x98]
mov dword [esp + 0x98], 0
xorps xmm0, xmm0
mov dword [esp + 0x9c], 0
movlpd qword [esp + 0xa0], xmm0
push 0
push dword [esp + 0x2c]
mov dword [esp + 0xb0], 0
push ecx
mov ecx, eax
call fcn.0040a155
mov eax, dword [ebx + 0xc4]
lea ecx, [esp + 0x3c]
mov edi, dword [ebx + 0xc8]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x60]
add eax, edi
movzx eax, ax
mov dword [esp + 0x64], eax
lea eax, [esp + 0x64]
push 2
push eax
call fcn.0041214d
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x48]
sub eax, ecx
cmp edi, eax
jbe 0x88d0ad
push edi
push dword [esp + 0x14]
lea ecx, [esp + 0x44]
call fcn.0041214d
jmp 0x88d0c3
test edi, edi
je 0x88d0c3
push edi
push dword [esp + 0x14]
push ecx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add dword [esp + 0x48], edi
mov eax, dword [ebx + 0x2c]
mov edi, dword [esp + 0x1c]
mov dword [esp + 0x70], eax
mov eax, dword [esi + 4]
mov dword [esp + 0x6c], edi
cmp eax, dword [esi + 8]
jb 0x88d0ec
push 0x10
push 0
lea eax, [esi + 0xc]
mov ecx, esi
push eax
call fcn.00405e1b
mov eax, dword [esi + 4]
movups xmm0, xmmword [esp + 0x6c]
shl eax, 4
lea ecx, [esp + 0x3c]
add eax, dword [esi]
push 4
mov dword [esp + 0x20], 0
movups xmmword [eax], xmm0
inc dword [esi + 4]
lea eax, [esp + 0x20]
push eax
call fcn.0041214d
mov eax, dword [ebx + 0x2c]
mov dword [esp + 0x80], eax
mov eax, dword [esi + 4]
mov dword [esp + 0x7c], edi
cmp eax, dword [esi + 8]
jb 0x88d13c
push 0x10
push 0
lea eax, [esi + 0xc]
mov ecx, esi
push eax
call fcn.00405e1b
mov eax, dword [ebx + 0x5c]
movups xmm0, xmmword [esp + 0x7c]
shl eax, 4
lea ecx, [esp + 0x3c]
add eax, dword [esi]
push 2
mov dword [esp + 0x20], 0
movups xmmword [eax], xmm0
inc dword [esi + 4]
lea eax, [esp + 0x20]
push eax
call fcn.0041214d
mov edi, dword [esp + 0x34]
lea ecx, [esp + 0x3c]
movzx eax, di
mov dword [esp + 0x34], eax
lea eax, [esp + 0x34]
push 2
push eax
call fcn.0041214d
movzx eax, di
mov edi, dword [esp + 0xc]
add dword [esp + 0x2c], eax
sub edi, eax
mov dword [esp + 0xc], edi
jne 0x88cfd0
mov ecx, dword [esp + 0xb0]
mov eax, dword [esp + 0x68]
mov edx, dword [esp + 0x20]
mov dword [esp + 0x10], edx
mov eax, dword [ecx + eax + 4]
mov dword [esp + 0xc], eax
cmp edx, dword [esp + 0x14]
je 0x88d21a
mov esi, dword [esp + 0x14]
nop dword [eax + eax]
mov ebx, dword [ecx + edx*8]
mov edi, dword [ecx + edx*8 + 4]
lea ecx, [esp + 0x3c]
movzx eax, ax
mov dword [esp + 0x20], eax
lea eax, [esp + 0x20]
push 2
push eax
call fcn.0041214d
movzx eax, bx
lea ecx, [esp + 0x3c]
mov dword [esp + 0x20], eax
lea eax, [esp + 0x20]
push 2
push eax
call fcn.0041214d
mov edx, dword [esp + 0x10]
lea eax, [ebx + edi]
add dword [esp + 0xc], eax
inc edx
mov ecx, dword [esp + 0xb0]
mov dword [esp + 0x10], edx
cmp edx, esi
je 0x88d216
mov eax, dword [esp + 0xc]
jmp 0x88d1c0
mov esi, dword [esp + 0x38]
mov edi, dword [esp + 0x30]
cmp edx, dword [esp + 0x18]
jne 0x88cf51
pop edi
lea eax, [esp + 0xb8]
pop esi
pop ebx
cmp ecx, eax
je 0x88d240
push ecx
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
add esp, 4
lea ecx, [esp + 0x30]
call fcn.00413223
mov ecx, dword [esp + 0xd0]
xor ecx, esp
call fcn.004087b5
add esp, 0xd4
ret 8