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

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x46f098
push eax
mov dword fs:[0], esp
sub esp, 0x38
push ebx
push ebp
push esi
mov esi, ecx
push edi
push 0x44
lea ecx, [esi + 0x84]
call fcn.00413b00
mov ecx, dword [esp + 0x58]
xor ebp, ebp
cmp ecx, ebp
jne 0x43146c
xor al, al
jmp 0x431731
mov edi, dword [esp + 0x5c]
cmp edi, ebp
je 0x43172f
mov ebx, dword [esp + 0x60]
cmp ebx, ebp
je 0x43172f
test bl, 1
je 0x43148e
dec ebx
mov dword [esp + 0x60], ebx
cmp ebx, ebp
jne 0x431499
xor al, al
jmp 0x431731
call fcn.00451410
lea ecx, [esp + 0x30]
mov byte [esp + 0x13], al
mov dword [esp + 0x18], ebp
mov byte [esp + 0x12], 1
call fcn.0041c140
cmp ebx, ebp
mov dword [esp + 0x50], ebp
mov dword [esp + 0x14], ebp
jbe 0x431718
mov ebx, dword [esp + 0x64]
mov al, byte [esi + 0x81]
test al, al
je 0x43152d
mov edx, dword [esp + 0x60]
lea eax, [ebp + 3]
cmp edx, eax
jb 0x43152d
cmp byte [edi + ebp], 0xfd
jne 0x43152d
cmp byte [edi + ebp + 1], 0xef
jne 0x43152d
add ebp, 2
xor eax, eax
mov dword [esp + 0x14], ebp
mov al, byte [edi + ebp]
cmp eax, 6
jae 0x43170e
inc ebp
mov dword [esp + 0x14], ebp
lea ecx, [eax + ebp]
cmp edx, ecx
mov dword [esp + 0x64], ecx
jb 0x43170e
add ebp, edi
push eax
push ebp
mov ecx, ebx
call fcn.0041cba0
mov ecx, dword [esp + 0x64]
mov dword [esp + 0x14], ecx
mov ebp, ecx
jmp 0x43170e
mov al, byte [esp + 0x13]
test al, al
je 0x43155f
mov al, byte [edi + ebp + 1]
test al, al
jne 0x43155f
mov cl, byte [edi + ebp]
lea eax, [edi + ebp]
cmp cl, 0x80
jae 0x43155f
push 1
push eax
mov ecx, ebx
call fcn.0041cba0
mov dword [esp + 0x18], 1
jmp 0x431707
mov ecx, dword [esp + 0x58]
lea edx, [esp + 0x18]
lea eax, [esp + 0x24]
push edx
add edi, ebp
push eax
push 2
push edi
call fcn.004518b0
mov eax, dword [esp + 0x18]
test eax, eax
jne 0x4316f6
cmp byte [edi], 0
jne 0x4315a2
mov ecx, dword [esp + 0x5c]
mov al, byte [ecx + ebp + 1]
test al, al
jne 0x4315a2
push 0
mov ecx, ebx
call fcn.0041cb50
jmp 0x431703
mov eax, dword [esi + 8]
test eax, eax
je 0x4316ef
mov cl, byte [esi + 0x81]
test cl, cl
je 0x4316e6
cmp eax, 1
jne 0x4315e1
mov eax, dword [esi + 0x10]
test eax, eax
je 0x4316ef
lea edx, [esi + 0x14]
push eax
push edx
mov ecx, ebx
call fcn.0041cba0
mov byte [esp + 0x12], 0
jmp 0x431703
cmp eax, 7
jne 0x431627
mov ebp, dword [esi + 0x78]
mov eax, dword [esi + 0x7c]
push ebx
push 2
push edi
push ebp
push 0x4b0
mov ecx, esi
mov dword [esp + 0x78], eax
mov dword [esi + 8], 0
call fcn.00433240
mov ecx, dword [esp + 0x64]
mov dword [esi + 0x78], ebp
mov ebp, dword [esp + 0x14]
mov dword [esi + 8], 7
mov dword [esi + 0x7c], ecx
mov byte [esp + 0x12], 0
jmp 0x431703
cmp eax, 2
jne 0x4316e6
lea ecx, [esp + 0x30]
call fcn.0041bff0
mov edx, dword [esi + 8]
mov eax, dword [esi + 0x78]
mov ecx, dword [esi + 0x7c]
mov dword [esp + 0x64], edx
lea edx, [esp + 0x30]
mov dword [esp + 0x20], ecx
push edx
push 2
push edi
push eax
push 0x4b0
mov ecx, esi
mov dword [esp + 0x30], eax
mov dword [esi + 8], 0
call fcn.00433240
lea ecx, [esp + 0x30]
call fcn.0041c000
test eax, eax
je 0x4316ca
lea ecx, [esp + 0x30]
call fcn.0041c000
push 0x26
mov ecx, ebx
mov ebp, eax
call fcn.0041cb50
push 0x23
mov ecx, ebx
call fcn.0041cb50
push 0x78
mov ecx, ebx
call fcn.0041cb50
xor edi, edi
test ebp, ebp
jle 0x4316bd
push ebx
push 1
push edi
lea ecx, [esp + 0x3c]
call fcn.0041c010
push eax
mov ecx, esi
call fcn.00430d70
inc edi
cmp edi, ebp
jl 0x4316a3
push 0x3b
mov ecx, ebx
call fcn.0041cb50
mov ebp, dword [esp + 0x14]
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x20]
mov dword [esi + 8], eax
mov dword [esi + 0x78], ecx
mov dword [esi + 0x7c], edx
mov byte [esp + 0x12], 0
jmp 0x431703
push ebx
push edi
mov ecx, esi
call fcn.00430de0
mov byte [esp + 0x12], 0
jmp 0x431703
push eax
lea eax, [esp + 0x28]
push eax
mov ecx, ebx
call fcn.0041cba0
mov edi, dword [esp + 0x5c]
add ebp, 2
mov dword [esp + 0x14], ebp
cmp ebp, dword [esp + 0x60]
jb 0x4314c8
lea ecx, [esp + 0x30]
mov dword [esp + 0x50], 0xffffffff
call fcn.0041c880
mov al, byte [esp + 0x12]
jmp 0x431731
mov al, 1
mov ecx, dword [esp + 0x48]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x44
ret 0x10