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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x7c
mov eax, dword [0x5f300c]
xor eax, esp
mov dword [esp + 0x78], eax
push ebx
mov ebx, dword [ebp + 8]
push esi
mov esi, ecx
mov dword [esp + 0x1c], ebx
push edi
test dword [esi + 0xc0], 0x100
mov eax, dword [esi + 8]
movzx edi, word [esi + eax*2 + 0x14]
je 0x4329da
mov eax, dword [esi + 0xd4]
push edi
mov ecx, dword [eax + 4]
call dword [0x5ad2bc]
movzx edi, ax
mov eax, dword [esi + 8]
mov ecx, dword [esi]
mov edx, dword [esi + 0x10]
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x34], ecx
mov ecx, dword [esi + 4]
mov dword [esp + 0x24], ecx
mov ecx, dword [esi + 0xc]
mov dword [esp + 0x28], ecx
mov dword [esp + 0x40], ecx
mov cx, word [esi + 0x14]
mov dword [esp + 0x48], 0
mov dword [esp + 0x3c], eax
inc eax
mov word [esp + 0xe], cx
mov word [esp + 0x48], cx
mov cx, word [esi + 0x16]
mov dword [esp + 0x14], edx
mov dword [esp + 0x44], edx
mov dword [esp + 0x10], ecx
mov word [esp + 0x4a], cx
mov dword [esp + 0x30], eax
cmp eax, edx
jb 0x432a81
mov eax, dword [esp + 0x28]
lea ecx, [esp + 0x34]
add eax, dword [esp + 0x24]
mov dword [esp + 0x38], eax
call fcn.004282a0
mov ax, word [esp + 0x48]
movzx ecx, word [esp + 0x4a]
mov word [esp + 0xe], ax
mov eax, dword [esp + 0x44]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0x30], 0
mov dword [esp + 0x10], ecx
mov dword [esp + 0x2c], eax
mov edx, dword [ebx + 0x14]
xor eax, eax
mov dword [esp + 0x68], eax
test edx, edx
je 0x432b91
sub esp, 0x18
mov ecx, esp
sub esp, 0x18
mov dword [ecx + 0x14], eax
mov eax, dword [esi + 0x8c]
mov dword [ecx], eax
mov eax, dword [esi + 0x90]
mov dword [ecx + 4], eax
mov eax, dword [esi + 0x94]
mov dword [ecx + 8], eax
mov eax, dword [esi + 0x98]
mov dword [ecx + 0xc], eax
mov eax, dword [esi + 0x9c]
mov dword [ecx + 0x10], eax
movzx eax, word [esi + 0xa0]
mov word [ecx + 0x14], ax
movzx eax, word [esi + 0xa2]
mov word [ecx + 0x16], ax
mov ecx, esp
mov dword [ecx + 0x14], 0
mov eax, dword [esi]
mov dword [ecx], eax
mov eax, dword [esi + 4]
mov dword [ecx + 4], eax
mov eax, dword [esi + 8]
mov dword [ecx + 8], eax
mov eax, dword [esi + 0xc]
mov dword [ecx + 0xc], eax
mov eax, dword [esi + 0x10]
mov dword [ecx + 0x10], eax
movzx eax, word [esi + 0x14]
mov word [ecx + 0x14], ax
movzx eax, word [esi + 0x16]
mov word [ecx + 0x16], ax
lea ecx, [esp + 0x9c]
call fcn.004305e0
add esp, 0x30
mov ecx, dword [eax]
mov ebx, dword [eax + 0xc]
mov edx, dword [eax + 8]
mov dword [esp + 0x18], ecx
mov ecx, dword [eax + 4]
mov dword [esp + 0x4c], ebx
mov ebx, dword [eax + 0x10]
mov eax, dword [eax + 0x14]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 0x50], ebx
mov ebx, dword [esp + 0x20]
cmp eax, dword [esi]
jne 0x432b5e
cmp ecx, dword [esi + 4]
jne 0x432b5e
cmp edx, dword [esi + 8]
je 0x432b91
mov edi, dword [esp + 0x50]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x30], edx
mov edx, dword [esp + 0x1c]
mov dword [esp + 0x28], eax
mov ax, word [esp + 0x68]
mov dword [esp + 0x24], ecx
mov ecx, 1
mov word [esp + 0xe], ax
shr edx, 0x10
jmp 0x432cfa
mov ecx, dword [ebx + 0x20]
mov dword [esp + 0x1c], ecx
test ecx, ecx
je 0x432c29
test dword [esi + 0xc0], 0x800
movzx eax, di
je 0x432c02
mov dword [esp + 0x18], eax
lea edx, [esp + 0x1a]
mov eax, dword [esi + 0xd4]
push edx
lea edx, [esp + 0x1c]
push edx
mov ecx, dword [eax]
lea edx, [esp + 0x74]
push edx
mov eax, dword [ecx]
call dword [eax + 0x10]
cmp dword [esp + 0x7c], 1
jne 0x432bed
cmp dword [esp + 0x80], 8
lea eax, [esp + 0x6c]
jb 0x432be8
mov eax, dword [esp + 0x6c]
movzx ebx, word [eax]
jmp 0x432bf2
movzx ebx, word [esp + 0x18]
lea ecx, [esp + 0x6c]
call fcn.0040ab30
mov ecx, dword [esp + 0x1c]
movzx eax, bx
mov ebx, dword [ecx + 4]
movzx edx, ax
xor eax, eax
test ebx, ebx
je 0x432c25
mov ecx, dword [ecx + 8]
cmp word [ecx + eax*2], dx
ja 0x432c1e
cmp dx, word [ecx + eax*2 + 2]
jbe 0x432c65
add eax, 2
cmp eax, ebx
jb 0x432c11
mov ebx, dword [esp + 0x20]
mov eax, 0x100
cmp di, ax
jae 0x432c73
cmp dword [ebx + 0x18], 0
je 0x432cf0
movzx edx, di
mov eax, 1
mov ecx, edx
shr edx, 3
and ecx, 7
shl eax, cl
mov ecx, dword [ebx + 0x18]
test byte [edx + ecx], al
je 0x432cf0
mov ecx, 1
jmp 0x432cf2
mov ebx, dword [esp + 0x20]
mov ecx, 1
jmp 0x432cf2
mov eax, dword [ebx + 0x1c]
test eax, eax
je 0x432cad
mov edx, dword [eax + 4]
mov ecx, dword [eax + 8]
add edx, edx
mov dword [esp + 0x1c], ecx
lea eax, [edx + ecx]
cmp ecx, eax
je 0x432c9c
lea ecx, [ecx]
cmp word [ecx], di
je 0x432c9c
add ecx, 2
cmp ecx, eax
jne 0x432c90
mov eax, dword [esp + 0x1c]
add eax, edx
cmp ecx, eax
je 0x432cad
mov ecx, 1
jmp 0x432cf2
movzx eax, word [ebx + 0x24]
test ax, ax
je 0x432cce
mov ecx, dword [esi + 0xd4]
push eax
push edi
call fcn.0042e430
test al, al
je 0x432cce
mov ecx, 1
jmp 0x432cf2
mov edx, dword [ebx + 0x28]
test edx, edx
je 0x432cf0
push dword [esi + 0xd4]
mov ecx, edi
call fcn.004307b0
add esp, 4
test al, al
je 0x432cf0
mov ecx, 1
jmp 0x432cf2
xor ecx, ecx
mov edi, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
mov eax, dword [ebx + 8]
and eax, 1
cmp ecx, eax
jne 0x432d1a
xor al, al
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x78]
xor ecx, esp
call fcn.0059df64
mov esp, ebp
pop ebp
ret 4
lea eax, [esp + 0x34]
cmp esi, eax
je 0x432d4d
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x24]
mov dword [esi], eax
mov eax, dword [esp + 0x30]
mov dword [esi + 8], eax
mov eax, dword [esp + 0x28]
mov dword [esi + 0xc], eax
mov ax, word [esp + 0xe]
mov dword [esi + 4], ecx
mov dword [esi + 0x10], edi
mov word [esi + 0x14], ax
mov word [esi + 0x16], dx
mov ecx, dword [esp + 0x84]
mov al, 1
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.0059df64
mov esp, ebp
pop ebp
ret 4