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

Disassembly:
mov dword [eax], ecx
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push ebx
push esi
push edi
push 0xf4
call 0x492cbb
add esp, 4
mov dword [esp + 0xc], eax
test eax, eax
mov dword [esp + 0x18], 0
je 0x425fbd
mov ecx, eax
call fcn.004271cc
mov esi, eax
jmp 0x425fbf
xor esi, esi
test esi, esi
mov dword [esp + 0x18], 0xffffffff
je 0x425fea
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x20]
push eax
push ecx
lea ecx, [esi + 0x3c]
call fcn.00419b9c
test eax, eax
jne 0x426000
mov edx, dword [esi]
push 1
mov ecx, esi
call dword [edx + 4]
pop edi
pop esi
xor eax, eax
pop ebx
mov ecx, dword [esp + 4]
mov dword fs:[0], ecx
add esp, 0x10
ret 0x38
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0x4c]
mov dword [esi + 0xc8], eax
mov eax, dword [esi + 0x40]
mov dword [esi + 0xc0], ecx
test eax, eax
mov dword [esi + 0xc4], edx
jne 0x426032
mov edi, dword [esp + 0x28]
mov ebx, dword [esp + 0x44]
or edi, 1
jmp 0x426060
mov edi, dword [esp + 0x28]
cmp eax, 1
jne 0x42604c
mov ebx, dword [esp + 0x44]
or edi, 2
cmp ebx, 0xa0
add byte [ebp + 0x16], bh
jmp 0x42605b
mov ebx, dword [esp + 0x44]
or edi, 3
cmp ebx, 0xa0
jge 0x426060
mov ebx, 0xa0
cmp dword [esi + 0x54], 1
jne 0x42606c
or edi, 0x100
mov eax, dword [esi + 0x60]
push eax
call fcn.00470e4c
add esp, 4
push eax
call dword [0x48e15c]
push eax
lea ecx, [esi + 0xb8]
call 0x499d6a
mov eax, dword [esi + 0x44]
push 0
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x30]
push ecx
mov ecx, dword [esp + 0x48]
push edx
mov edx, dword [esp + 0x48]
push ebx
push ecx
mov ecx, dword [esp + 0x4c]
push edx
or edi, 0x44200040
push ecx
push edi
push eax
push 0x577da8
push 0
mov ecx, esi
call 0x494ec4
cmp eax, 1
jne 0x425fea
lea edx, [esi + 0x64]
push ebp
lea eax, [esi + 0xb0]
push edx
push eax
push esi
call fcn.00419eac
mov ecx, dword [esi + 0x1c]
mov edi, dword [0x48e404]
add esp, 0xc
push 0
push 0
push 0x154
push ecx
call edi
mov edx, dword [esi + 0x58]
add edx, eax
mov eax, dword [esi + 0x1c]
and edx, 0xffff
push edx
push 0
push 0x153
push eax
call edi
mov ecx, dword [esi + 0x48]
mov edx, dword [esi + 0x1c]
push 0
push ecx
push 0x141
push edx
call edi
mov eax, dword [esi + 0xa0]
mov ebp, dword [esi + 0x84]
shr eax, 2
dec ebp
dec eax
xor ebx, ebx
mov dword [esp + 0x2c], eax
test ebp, ebp
jl 0x426181
jmp 0x42613e
mov eax, dword [esp + 0x2c]
cmp ebx, eax
mov eax, dword [esi + 0x80]
jg 0x42616b
mov eax, dword [eax + ebx*4]
mov ecx, dword [esi + 0x1c]
push eax
push 0
push 0x143
push ecx
call edi
mov edx, dword [esi + 0x98]
mov ecx, dword [edx + ebx*4]
push ecx
push eax
push 0x151
jmp 0x426176
mov ecx, dword [eax + ebx*4]
push ecx
push 0
push 0x143
mov edx, dword [esi + 0x1c]
push edx
call edi
inc ebx
cmp ebx, ebp
jle 0x42613a
mov eax, dword [esi + 0x78]
mov ecx, ebp
cmp ebp, eax
jl 0x42618c
mov ecx, eax
cmp ecx, 0xffffffff
jge 0x426196
or ebp, 0xffffffff
jmp 0x42619c
cmp ebp, eax
jl 0x42619c
mov ebp, eax
mov eax, dword [esi + 0x1c]
push 0
push ebp
push 0x14e
push eax
mov dword [esi + 0x78], ebp
call edi
mov eax, dword [esi + 0x40]
pop ebp
cmp eax, 2
je 0x4261e7
mov ecx, dword [esi + 0x44]
push ecx
mov ecx, esi
call 0x497376
mov eax, dword [esi + 0x4c]
mov edx, dword [esi + 0x50]
add edx, eax
and eax, 0xffff
and edx, 0xffff
shl edx, 0x10
or edx, eax
mov eax, dword [esi + 0x1c]
push edx
push 0
push 0x142
push eax
call edi
mov ecx, dword [esp + 0x10]
mov eax, esi
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x10
ret 0x38