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

Disassembly:
sub esp, 0x58
push ebx
push esi
mov esi, dword [esp + 0x64]
mov eax, dword [esi + 0x6574]
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0x68]
push edi
mov dword [esp + 0xc], eax
call fcn.004291d0
mov ecx, dword [esp + 0x74]
mov byte [ecx], 1
xor ebx, ebx
mov ecx, esi
mov byte [esp + 0x68], bl
xor edi, edi
call fcn.00431220
test eax, eax
jbe 0x426079
push ebp
call fcn.00467c40
mov ebp, dword [esi + 0x6594]
cmp ebp, 5
je 0x426078
cmp dword [esi + 0xc1e4], ebx
jg 0x426020
jl 0x425fe6
cmp dword [esi + 0xc1e0], ebx
jae 0x426020
lea edx, [esi + 0x1e]
lea eax, [esi + 0x77a0]
lea ecx, [esp + 0x18]
mov dword [esp + 0x5c], ebx
mov dword [esp + 0x60], 0x1a
mov dword [esp + 0x18], edx
mov dword [esp + 0x1c], eax
mov dword [esp + 0x58], 2
call fcn.004693c0
push 3
mov ecx, 0x52c138
call fcn.0043dc00
cmp ebp, 0x77
je 0x426032
cmp ebp, 3
jne 0x42604a
cmp byte [esi + 0xabaa], bl
je 0x42604f
cmp edi, 3
jne 0x4261ca
cmp ebp, edi
jne 0x42605c
cmp byte [esi + 0xaba8], bl
jmp 0x4261cd
cmp ebp, 2
je 0x4260c3
cmp byte [esi + 0x76f4], bl
je 0x426082
mov edi, 5
mov ecx, dword [esp + 0x78]
mov byte [ecx], bl
mov ecx, esi
call fcn.00429c50
mov ecx, esi
call fcn.00431220
test eax, eax
ja 0x425fc0
pop ebp
pop edi
pop esi
pop ebx
add esp, 0x58
ret 0x14
mov edx, dword [esi + 0xc1d8]
mov eax, dword [esi + 0xc1dc]
lea ecx, [esp + 0x18]
push ecx
mov ecx, dword [esp + 0x74]
mov edi, 6
mov dword [esp + 0x34], ebx
mov dword [esp + 0x38], ebx
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x40], ebx
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x48], edi
mov dword [esp + 0x54], edx
mov dword [esp + 0x58], eax
call fcn.004290c0
jmp 0x426062
mov ecx, esi
call fcn.004298d0
test al, al
je 0x4260da
push 3
mov ecx, 0x52c138
call fcn.0043dc00
cmp byte [esi + 0x880b], bl
je 0x42611d
cmp dword [esi + 0xc1e8], 3
jne 0x42611d
cmp byte [esp + 0x6c], bl
jne 0x42611d
mov edx, dword [esi + 0x8811]
mov eax, dword [esp + 0x7c]
mov dword [eax], edx
mov ecx, dword [esi + 0x8815]
mov dword [eax + 4], ecx
mov edx, dword [esi + 0x8819]
mov dword [eax + 8], edx
mov ecx, dword [esi + 0x881d]
mov dword [eax + 0xc], ecx
mov byte [esp + 0x6c], 1
cmp byte [esi + 0xc1f4], bl
jne 0x426158
cmp byte [esi + 0x880b], bl
je 0x426158
mov eax, dword [esp + 0x10]
cmp byte [eax + 0x5126], bl
je 0x426158
cmp byte [eax + 0x5124], bl
je 0x426158
lea edx, [esi + 0x1e]
push edx
push 0x26
call fcn.00403660
push 2
mov ecx, 0x52c138
call fcn.0043dc00
cmp dword [esi + 0xc1e8], 2
jne 0x426179
cmp byte [esi + 0x7799], 0x1d
jae 0x426179
cmp byte [esi + 0x779a], bl
je 0x426179
mov eax, dword [esp + 0x74]
mov byte [eax], 1
mov ecx, dword [esp + 0x74]
mov edx, dword [esp + 0x70]
mov ebp, dword [esp + 0x14]
push ecx
push edx
push esi
mov ecx, ebp
call fcn.004247f0
mov edi, eax
cmp edi, 3
je 0x4261af
cmp edi, 5
je 0x4261af
mov eax, dword [esi + 0x87d0]
add dword [ebp + 0x48], eax
mov ecx, dword [esi + 0x87d4]
adc dword [ebp + 0x4c], ecx
jmp 0x4261b6
mov edx, dword [esp + 0x74]
mov byte [edx], 1
cmp edi, 4
je 0x426062
mov eax, dword [esp + 0x78]
mov byte [eax], bl
jmp 0x426062
cmp edi, 5
je 0x42605c
mov ecx, dword [esi + 0xc1d8]
mov edx, dword [esi + 0xc1dc]
lea eax, [esp + 0x18]
mov dword [esp + 0x50], ecx
mov ecx, dword [esp + 0x70]
push eax
mov dword [esp + 0x34], ebx
mov dword [esp + 0x38], ebx
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x40], ebx
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x48], 6
mov dword [esp + 0x58], edx
call fcn.004290c0
jmp 0x426062