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

Disassembly:
push 0xffffffffffffffff
push 0x4f3818
mov eax, dword fs:[0]
push eax
sub esp, 0x44
mov eax, dword [0x5e4ce0]
xor eax, esp
mov dword [esp + 0x40], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x5e4ce0]
xor eax, esp
push eax
lea eax, [esp + 0x58]
mov dword fs:[0], eax
mov edi, dword [esp + 0x6c]
mov ebx, dword [esp + 0x74]
mov esi, ecx
mov ecx, dword [esp + 0x68]
xor ebp, ebp
cmp ecx, ebp
mov dword [esp + 0x30], ecx
mov dword [esp + 0x20], edi
jne 0x443215
xor al, al
jmp 0x4434c9
cmp edi, ebp
je 0x4434c7
mov eax, dword [esp + 0x70]
cmp eax, ebp
je 0x4434c7
test al, 1
je 0x443234
sub eax, 1
mov dword [esp + 0x70], eax
cmp eax, ebp
je 0x44320e
call fcn.0045aac0
lea ecx, [esp + 0x34]
mov byte [esp + 0x17], al
mov dword [esp + 0x24], ebp
mov byte [esp + 0x16], 1
call fcn.004547e0
mov edx, dword [esp + 0x70]
cmp edx, ebp
mov dword [esp + 0x60], ebp
mov dword [esp + 0x18], ebp
jbe 0x4434b0
cmp byte [esi + 0x81], 0
je 0x4432ca
lea eax, [ebp + 3]
cmp edx, eax
jb 0x4432ca
cmp byte [edi + ebp], 0xfd
jne 0x4432ca
cmp byte [edi + ebp + 1], 0xef
jne 0x4432ca
movzx eax, byte [edi + ebp + 2]
add ebp, 2
cmp eax, 6
mov dword [esp + 0x18], ebp
jae 0x4434a8
add ebp, 1
lea ecx, [eax + ebp]
cmp edx, ecx
mov dword [esp + 0x18], ebp
mov dword [esp + 0x1c], ecx
jb 0x4434a8
push eax
lea ecx, [edi + ebp]
push ecx
mov ecx, ebx
call fcn.00454fa0
mov edx, dword [esp + 0x1c]
mov dword [esp + 0x18], edx
mov ebp, edx
jmp 0x4434a4
cmp byte [esp + 0x17], 0
je 0x4432f8
cmp byte [edi + ebp + 1], 0
jne 0x4432f8
cmp byte [edi + ebp], 0x80
lea eax, [edi + ebp]
jae 0x4432f8
push 1
push eax
mov ecx, ebx
call fcn.00454fa0
mov dword [esp + 0x24], 1
jmp 0x44349d
lea eax, [esp + 0x24]
push eax
lea ecx, [esp + 0x4c]
push ecx
mov ecx, dword [esp + 0x38]
push 2
add edi, ebp
push edi
call fcn.0045afa0
mov eax, dword [esp + 0x24]
test eax, eax
jne 0x44348c
cmp byte [edi], al
jne 0x443337
mov edx, dword [esp + 0x20]
cmp byte [edx + ebp + 1], al
jne 0x443337
push eax
mov ecx, ebx
call fcn.00454f60
jmp 0x443499
mov eax, dword [esi + 8]
test eax, eax
je 0x443485
cmp byte [esi + 0x81], 0
je 0x44347c
cmp eax, 1
jne 0x443375
mov eax, dword [esi + 0x10]
test eax, eax
je 0x443485
push eax
lea eax, [esi + 0x14]
push eax
mov ecx, ebx
call fcn.00454fa0
mov byte [esp + 0x16], 0
jmp 0x443499
cmp eax, 7
jne 0x4433bb
mov ebp, dword [esi + 0x78]
mov ecx, dword [esi + 0x7c]
push ebx
push 2
push edi
push ebp
mov dword [esp + 0x2c], ecx
push 0x4b0
mov ecx, esi
mov dword [esi + 8], 0
call fcn.0044cd50
mov edx, dword [esp + 0x1c]
mov dword [esi + 0x78], ebp
mov ebp, dword [esp + 0x18]
mov dword [esi + 8], 7
mov dword [esi + 0x7c], edx
mov byte [esp + 0x16], 0
jmp 0x443499
cmp eax, 2
jne 0x44347c
lea ecx, [esp + 0x34]
call fcn.00454750
mov eax, dword [esi + 8]
mov ecx, dword [esi + 0x7c]
lea edx, [esp + 0x34]
push edx
push 2
mov dword [esp + 0x24], eax
mov eax, dword [esi + 0x78]
push edi
push eax
mov dword [esp + 0x3c], ecx
push 0x4b0
mov ecx, esi
mov dword [esp + 0x3c], eax
mov dword [esi + 8], 0
call fcn.0044cd50
lea ecx, [esp + 0x34]
call fcn.004c06c0
test eax, eax
je 0x443460
lea ecx, [esp + 0x34]
call fcn.004c06c0
push 0x26
mov ecx, ebx
mov ebp, eax
call fcn.00454f60
push 0x23
mov ecx, ebx
call fcn.00454f60
push 0x78
mov ecx, ebx
call fcn.00454f60
xor edi, edi
test ebp, ebp
jle 0x443453
push ebx
push 1
push edi
lea ecx, [esp + 0x40]
call fcn.00454770
push eax
mov ecx, esi
call fcn.00442cc0
add edi, 1
cmp edi, ebp
jl 0x443437
push 0x3b
mov ecx, ebx
call fcn.00454f60
mov ebp, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
mov dword [esi + 8], eax
mov dword [esi + 0x78], ecx
mov dword [esi + 0x7c], edx
mov byte [esp + 0x16], 0
jmp 0x443499
push ebx
push edi
mov ecx, esi
call fcn.00442d40
mov byte [esp + 0x16], 0
jmp 0x443499
push eax
lea eax, [esp + 0x4c]
push eax
mov ecx, ebx
call fcn.00454fa0
mov edi, dword [esp + 0x20]
add ebp, 2
mov dword [esp + 0x18], ebp
mov edx, dword [esp + 0x70]
cmp ebp, edx
jb 0x443267
lea ecx, [esp + 0x34]
mov dword [esp + 0x60], 0xffffffff
call fcn.00454dd0
mov al, byte [esp + 0x16]
jmp 0x4434c9
mov al, 1
mov ecx, dword [esp + 0x58]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x40]
xor ecx, esp
call fcn.004d99c4
add esp, 0x50
ret 0x10