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

Disassembly:
sub esp, 0x110
push ebx
push ebp
xor ebp, ebp
push esi
push edi
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x14], ebp
mov dword [esp + 0x28], ebp
mov dword [esp + 0x2c], ebp
mov dword [esp + 0x30], ebp
mov dword [esp + 0x34], ebp
mov dword [esp + 0x38], ebp
mov dword [esp + 0x3c], ebp
mov dword [esp + 0x40], ebp
mov dword [esp + 0x44], ebp
mov dword [esp + 0x48], ebp
mov dword [esp + 0x4c], ebp
mov dword [esp + 0x50], ebp
mov dword [esp + 0x54], ebp
mov dword [esp + 0x58], ebp
mov dword [esp + 0x5c], ebp
mov dword [esp + 0x60], ebp
mov dword [esp + 0x64], ebp
mov dword [esp + 0x68], ebp
mov dword [esp + 0x6c], ebp
mov dword [esp + 0x70], ebp
mov dword [esp + 0x74], ebp
mov dword [esp + 0x78], ebp
mov dword [esp + 0x7c], ebp
mov dword [esp + 0x80], ebp
mov dword [esp + 0x84], ebp
mov dword [esp + 0x88], ebp
mov dword [esp + 0x8c], ebp
mov dword [esp + 0x90], ebp
mov dword [esp + 0x94], ebp
mov dword [esp + 0x98], ebp
mov dword [esp + 0x9c], ebp
mov dword [esp + 0xa0], ebp
mov dword [esp + 0xa4], ebp
mov dword [esp + 0xa8], ebp
mov dword [esp + 0xac], ebp
mov dword [esp + 0xb0], ebp
mov dword [esp + 0xb4], ebp
mov dword [esp + 0xb8], ebp
mov dword [esp + 0xbc], ebp
mov dword [esp + 0xc0], ebp
mov dword [esp + 0xc4], ebp
mov dword [esp + 0xc8], ebp
mov dword [esp + 0xcc], ebp
mov dword [esp + 0xd0], ebp
mov dword [esp + 0xd4], ebp
mov dword [esp + 0xd8], ebp
mov dword [esp + 0xdc], ebp
mov dword [esp + 0xe0], ebp
mov dword [esp + 0xe4], ebp
mov dword [esp + 0xe8], ebp
mov dword [esp + 0xec], ebp
mov dword [esp + 0xf0], ebp
mov dword [esp + 0xf4], ebp
mov dword [esp + 0xf8], ebp
mov dword [esp + 0xfc], ebp
mov dword [esp + 0x100], ebp
mov dword [esp + 0x104], ebp
mov dword [esp + 0x108], ebp
mov dword [esp + 0x10c], ebp
mov dword [esp + 0x110], ebp
mov dword [esp + 0x114], ebp
mov dword [esp + 0x118], ebp
mov dword [esp + 0x11c], ebp
lea edi, [esp + 0x28]
lea esi, [ecx + 0x338]
mov ebx, 0x18
jmp 0x4320a9
mov ecx, dword [esp + 0x1c]
mov eax, dword [esi]
cdq
xor eax, edx
sub eax, edx
cmp eax, 2
jl 0x4320e0
mov ecx, dword [ecx + 0x2e0]
call fcn.004ea030
cmp eax, ebp
jne 0x4320c8
cmp dword [esi], ebp
jl 0x4320e0
mov eax, dword [esp + 0x1c]
mov ecx, dword [eax + 0x2e0]
call fcn.004ea030
cmp eax, 1
jne 0x4320e6
cmp dword [esi], ebp
jle 0x4320e6
mov dword [edi], 1
add esi, 4
add edi, 4
dec ebx
jne 0x4320a5
mov ecx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x124]
mov esi, ebx
mov edx, dword [ecx + 0x2e0]
mov eax, dword [edx + 0x18]
cmp ebx, eax
mov dword [esp + 0x24], eax
je 0x432385
lea eax, [ebx*4]
mov edi, ebx
mov dword [esp + 0x20], eax
jmp 0x432124
mov esi, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov ecx, dword [ecx + 0x2dc]
call fcn.004ea030
cmp eax, 1
jne 0x432154
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x20]
dec esi
dec edx
dec edi
mov dword [esp + 0x18], esi
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], edi
sub eax, 4
jmp 0x43216e
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x20]
inc esi
inc edx
inc edi
mov dword [esp + 0x18], esi
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], edi
add eax, 4
cmp esi, 0xffffffff
mov dword [esp + 0x20], eax
jne 0x43217f
mov dword [esp + 0x18], 0x19
mov esi, dword [esp + 0x1c]
mov ecx, dword [esi + 0x2e0]
call fcn.004ea030
cmp eax, ebp
jne 0x43219f
mov edx, dword [esp + 0x18]
cmp dword [esi + edx*4 + 0x338], ebp
jl 0x4321c4
mov ecx, dword [esi + 0x2e0]
call fcn.004ea030
cmp eax, 1
jne 0x432375
mov eax, dword [esp + 0x18]
cmp dword [esi + eax*4 + 0x338], ebp
jle 0x432375
mov ecx, dword [esi + 0x2dc]
call fcn.004ea030
mov esi, 1
cmp eax, esi
jne 0x43229f
xor edx, edx
cmp dword [esp + edx*4 + 0x90], ebp
jne 0x432213
xor ecx, ecx
cmp edi, ebx
mov eax, edi
jge 0x432208
inc ecx
cmp eax, 0xffffffff
je 0x4321fb
cmp dword [esp + eax*4 + 0x28], ebp
je 0x432208
cmp ecx, 5
je 0x432208
lea eax, [eax + edx + 1]
cmp eax, ebx
jl 0x4321ef
cmp eax, ebx
jne 0x432213
mov dword [esp + edx*4 + 0x90], esi
inc edx
cmp edx, 6
jl 0x4321de
mov eax, dword [esp + 0x14]
mov ecx, 2
cdq
xor eax, edx
sub eax, edx
cmp eax, 0xd
jge 0x432375
lea edx, [esp + 0xac]
mov edi, 0xf
cmp dword [edx - 4], ebp
je 0x432245
cmp dword [edx], ebp
jne 0x43228a
cmp eax, esi
je 0x43224d
cmp eax, ecx
jne 0x43225a
mov dword [edx - 4], 1
mov dword [edx], 1
lea ebp, [ecx + esi]
cmp eax, ebp
jne 0x432288
mov ebp, dword [esp + 0x10]
add ebp, esi
cmp dword [esp + ebp*4 + 0x28], 0
jne 0x43227b
mov ebp, dword [esp + 0x10]
add ebp, ecx
cmp dword [esp + ebp*4 + 0x28], 0
je 0x432288
mov dword [edx - 4], 1
mov dword [edx], 1
xor ebp, ebp
inc ecx
cmp ecx, 6
jle 0x432294
inc esi
lea ecx, [esi + 1]
add edx, 8
dec edi
jne 0x43223c
jmp 0x432371
xor esi, esi
lea edx, [esi*4]
mov eax, dword [esp + edx + 0x90]
lea edi, [esp + edx + 0x90]
cmp eax, ebp
jne 0x4322f1
mov ecx, dword [esp + 0x10]
cmp ecx, ebx
jle 0x4322e9
mov eax, dword [esp + 0x20]
jmp 0x4322ca
xor ebp, ebp
cmp ecx, 0x18
je 0x4322d5
cmp dword [esp + eax + 0x28], ebp
je 0x4322e7
or ebp, 0xffffffff
sub eax, edx
sub ebp, esi
add eax, 0xfffffffc
add ecx, ebp
cmp ecx, ebx
jg 0x4322c8
xor ebp, ebp
cmp ecx, ebx
jne 0x4322f1
mov dword [edi], 1
inc esi
cmp esi, 6
jl 0x4322a1
mov edx, dword [esp + 0x14]
mov ecx, 1
cmp edx, 0xd
mov eax, 2
jge 0x432371
lea edx, [esp + 0xac]
mov esi, 0xf
mov edi, dword [esp + 0x14]
cmp edi, ecx
je 0x432322
cmp edi, eax
jne 0x43232f
mov dword [edx - 4], 1
mov dword [edx], 1
lea ebp, [eax + ecx]
cmp edi, ebp
jne 0x43235f
mov edi, dword [esp + 0x10]
xor ebp, ebp
add edi, ecx
cmp dword [esp + edi*4 + 0x28], ebp
jne 0x432350
mov edi, dword [esp + 0x10]
add edi, eax
cmp dword [esp + edi*4 + 0x28], ebp
je 0x432361
mov dword [edx - 4], 1
mov dword [edx], 1
jmp 0x432361
xor ebp, ebp
inc eax
cmp eax, 6
jle 0x43236b
inc ecx
lea eax, [ecx + 1]
add edx, 8
dec esi
jne 0x432316
mov edi, dword [esp + 0x10]
mov ecx, dword [esp + 0x24]
mov eax, dword [esp + 0x18]
cmp eax, ecx
jne 0x432120
xor eax, eax
lea ecx, [esp + 0x90]
mov edx, 0x24
cmp dword [ecx], ebp
je 0x432398
inc eax
add ecx, 4
dec edx
jne 0x432393
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x110
ret 4