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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0xe0
mov edi, dword [edx + 0x1c]
mov dword [esp + 0x5c], ecx
test edi, edi
je 0x43283f
call 0x431453
pop eax
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], 0
mov dword [esp + 0x6c], 0
mov dword [esp + 0x70], 0
mov dword [esp + 0x64], 0
mov dword [esp + 0x68], 0
mov dword [esp + 0x60], 0
mov dword [esp + 8], edx
mov dword [esp + 0x50], eax
mov eax, dword [edx]
mov dword [esp + 0x58], eax
mov eax, dword [edx + 4]
mov dword [esp + 0x7c], eax
mov eax, dword [edx + 0x18]
mov ecx, dword [edx + 0x14]
cmp byte [edx + 0x20], 0
mov ebx, eax
mov dword [esp + 0x18], edi
mov dword [esp + 0x38], ecx
je 0x4315a0
mov ecx, ebx
lea eax, [edi - 1]
inc ebx
mov dword [edx + 0x18], ebx
mov dword [edx + 0x1c], eax
mov dword [esp + 0x10], eax
mov dword [esp + 0x1c], ecx
movzx eax, byte [ecx]
cmp eax, 7
ja 0x432ab2
mov ecx, dword [eax*4 + 0x432e58]
mov esi, ebx
mov dword [esp + 4], edx
mov edx, eax
mov dword [esp], ebx
mov dword [esp + 0xc], 8
xor edi, edi
mov dword [esp + 0x20], eax
xor ebx, ebx
mov dword [esp + 0x3c], edx
mov edx, esi
add ecx, dword [esp + 0x50]
jmp ecx
movzx eax, cl
dec eax
cmp eax, 7
ja 0x431935
mov eax, dword [eax*4 + 0x432ed8]
add eax, dword [esp + 0x50]
jmp eax
movzx eax, cl
mov dword [esp], ecx
xor esi, esi
mov cl, 0x17
jmp 0x43199a
shld esi, eax, 8
shl eax, 8
movzx ecx, cl
mov dword [esp + 0x14], 0
or ecx, eax
jmp 0x431c93
xor eax, eax
test al, al
je 0x432868
mov eax, dword [esp + 0x34]
mov edx, ebx
movzx ebx, byte [esp]
mov edi, ecx
shl eax, 8
or ebx, eax
mov eax, ecx
mov ecx, esi
or ecx, dword [esp + 0x14]
or eax, ebx
or ecx, eax
jne 0x431cf2
mov eax, dword [esp + 0x18]
mov dword [esp + 4], ecx
mov dword [esp + 0xc], 8
mov dword [esp], 0
xor ebx, ebx
xor edi, edi
mov dword [esp + 0x20], 0
mov dword [esp + 0x3c], 0
mov dword [esp + 0x10], eax
xor eax, eax
jmp 0x432220
mov eax, dword [esp + 0x38]
mov dword [esp + 0x20], esi
mov esi, 0
mov dword [esp + 0x1c], edx
mov ecx, eax
mov eax, 0xffffffff
neg cl
shl cl, 3
shr eax, cl
test cl, 0x20
mov ecx, 0xffffffff
cmovne ecx, eax
cmovne eax, esi
mov esi, dword [esp + 0x20]
xor edx, edx
xor ecx, edi
xor eax, esi
or ecx, eax
mov eax, dword [esp + 0x18]
sete dl
cmovne ebx, edi
mov edi, dword [esp + 0x1c]
mov dword [esp + 0xc], edx
mov edx, dword [esp + 0x14]
mov ecx, ebx
mov dword [esp + 4], ebx
mov dword [esp + 0x10], eax
mov al, bh
mov ebx, dword [esp + 0x34]
mov dword [esp + 0x3c], eax
cmove esi, edx
shr ecx, 0x10
mov eax, edx
mov edx, edi
mov dword [esp + 0x20], esi
mov edi, ecx
jmp 0x432220
cmp dword [esp + 0xc], 8
je 0x43282d
mov dword [esp + 0x14], eax
movzx eax, byte [esp]
shl ebx, 8
mov esi, 0xffffffff
shl edi, 0x10
mov dword [esp + 0x34], edx
or eax, ebx
movzx ebx, byte [esp + 4]
mov dword [esp], eax
movzx eax, byte [esp + 0x3c]
shl eax, 8
or ebx, eax
mov eax, dword [esp + 0x38]
or ebx, edi
mov edi, 0
mov ecx, eax
shr eax, 0x10
neg cl
shl cl, 3
shr esi, cl
test cl, 0x20
mov ecx, esi
cmovne ecx, edi
mov edi, 0xffffffff
cmove esi, edi
cmp ax, 5
mov eax, dword [esp + 0xc]
mov edx, ecx
mov edi, esi
sbb edi, 0
sbb edx, 0
mov eax, dword [eax*4 + 0x432ef8]
add eax, dword [esp + 0x50]
jmp eax
mov edx, dword [esp + 8]
jmp 0x43292c
mov eax, dword [esp + 8]
mov dword [eax + 0x18], 0x4bcb70
mov dword [eax + 0x1c], 0
mov eax, dword [esp + 0x5c]
mov dword [eax + 4], 0
mov dword [eax], 0
jmp 0x43297e
mov edi, dword [esp + 0x34]
mov edx, dword [esp + 8]
mov eax, ecx
mov dword [esp + 0x20], esi
mov dword [esp + 0xc], ecx
shr eax, 0x10
mov dword [esp + 4], eax
mov al, ch
jmp 0x43292c
mov esi, dword [esp + 4]
movzx ecx, al
movzx eax, byte [esp + 0xc]
mov dword [edx + 0x18], 0x4bcb70
mov dword [edx + 0x1c], 0
mov edx, dword [esp + 0x5c]
shl edi, 8
shl ecx, 8
shl esi, 0x10
or ecx, esi
mov esi, dword [esp + 0x20]
or eax, ecx
movzx ecx, byte [esp]
mov dword [edx + 8], eax
mov dword [edx + 0xc], esi
mov esi, dword [esp + 0x14]
or ecx, edi
mov dword [edx + 0x10], ecx
mov dword [edx + 0x14], esi
mov dword [edx + 4], 0
mov dword [edx], 2
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov al, 0x30
mov dword [esp + 0x14], 0
xor edi, edi
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 4], eax
mov eax, dword [esp + 0x38]
jmp 0x432824