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

Disassembly:
sub esp, 0x18
push ebx
push ebp
push esi
mov esi, eax
mov eax, dword [esi + 0x3c]
mov ebp, dword [esi]
push edi
lea edx, [esp + 0x20]
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 1
call fcn.00407b40
mov edi, eax
test edi, edi
jne 0x425775
mov eax, dword [esp + 0x20]
or eax, dword [esp + 0x24]
je 0x425775
mov ecx, dword [esi]
mov edx, dword [ecx + 8]
mov ebx, dword [esi + 0xa0]
mov eax, dword [esi + 0x3c]
inc edx
push edx
push ebx
push eax
call fcn.0040b0f0
mov edi, eax
add esp, 0xc
test edi, edi
jne 0x425775
cmp byte [ebx], 0
je 0x4255e3
push ebx
lea ecx, [esp + 0x1c]
xor edx, edx
mov eax, ebp
call fcn.00407c50
mov edi, eax
add esp, 4
test edi, edi
jne 0x425775
mov eax, dword [esp + 0x18]
test eax, eax
je 0x425775
mov eax, dword [esp + 0x24]
mov ebx, dword [esp + 0x2c]
lea ecx, [esp + 0x14]
push ecx
mov ecx, dword [esp + 0x24]
lea edx, [esp + 0x14]
push edx
push eax
push ecx
lea ebp, [esi + 0x48]
push ebx
mov eax, esi
mov dword [ebp], 0
mov dword [ebp + 4], 0
mov dword [esp + 0x30], ebx
call fcn.00418ff0
mov edi, eax
add esp, 0x14
test edi, edi
jne 0x425766
jmp 0x425637
mov ebx, dword [esp + 0x2c]
cmp dword [esp + 0x10], 0xffffffff
jne 0x425666
mov edx, dword [esi + 0x78]
mov ecx, dword [esp + 0x20]
mov edi, dword [esp + 0x24]
xor eax, eax
sub ecx, edx
sbb edi, eax
mov eax, dword [esi + 0x84]
add eax, 8
cdq
push edx
push eax
push edi
push ecx
call fcn.0049a4e0
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x4256b2
test ebx, ebx
jne 0x4256b2
mov ecx, dword [esi + 0x50]
mov eax, dword [esi + 0x78]
mov edi, dword [ebp]
mov ebx, dword [ebp + 4]
xor edx, edx
add eax, ecx
mov ecx, dword [esi + 0x54]
adc ecx, edx
cmp eax, edi
jne 0x4256b2
cmp ecx, ebx
jne 0x4256b2
mov eax, dword [esi + 0x84]
mov ecx, dword [esp + 0x20]
add eax, 8
cdq
sub ecx, edi
mov edi, dword [esp + 0x24]
push edx
push eax
sbb edi, ebx
push edi
push ecx
call fcn.0049a4e0
mov dword [esp + 0x10], eax
mov eax, dword [esi + 0x78]
mov edx, dword [ebp]
xor ecx, ecx
cmp edx, eax
jne 0x4256df
mov eax, dword [ebp + 4]
cmp eax, ecx
jne 0x4256df
mov ebx, dword [esp + 0x14]
push ebx
call fcn.0040b510
mov edi, eax
add esp, 4
test edi, edi
jne 0x425775
mov dword [esi + 0x18], ebx
mov eax, dword [esp + 0x10]
xor ebx, ebx
test eax, eax
jbe 0x425739
lea esp, [esp]
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x425705
call fcn.00413a30
mov dword [esp + 0x1c], 0
push 0
push 1
push 0
push ebp
push esi
call fcn.00425250
mov edi, eax
add esp, 0x14
test edi, edi
jne 0x425726
mov eax, dword [esp + 0x10]
inc ebx
cmp ebx, eax
jb 0x4256f0
jmp 0x425739
cmp edi, 0x65
jne 0x42576b
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
mov dword [ebp], ecx
mov dword [ebp + 4], edx
mov edx, dword [esp + 0x24]
lea eax, [esp + 0x14]
push eax
mov eax, dword [esp + 0x24]
lea ecx, [esp + 0x14]
push ecx
mov ecx, dword [esp + 0x34]
push edx
push eax
push ecx
mov eax, esi
call fcn.00418ff0
mov edi, eax
add esp, 0x14
test edi, edi
je 0x425633
cmp edi, 0x65
jmp 0x425771
cmp edi, 0x20a
jne 0x425775
xor edi, edi
test edi, edi
mov dl, byte [esi + 0xb]
mov byte [esi + 0x12], dl
jne 0x425817
mov eax, dword [esi]
mov ecx, dword [eax + 8]
mov ebp, dword [esi + 0xa0]
mov edx, dword [esi + 0x3c]
inc ecx
push ecx
push ebp
push edx
call fcn.0040b0f0
mov edi, eax
add esp, 0xc
test edi, edi
jne 0x425817
mov al, byte [esi + 8]
test al, al
mov bl, 4
jne 0x4257bf
cmp byte [esi + 0xe], bl
jb 0x4257bf
movzx edx, byte [esi + 0xa]
mov eax, dword [esi + 0x38]
call fcn.00407b30
mov edi, eax
test edi, edi
jne 0x425817
mov al, byte [esi + 8]
test al, al
jne 0x4257e1
cmp byte [esi + 0xe], bl
jb 0x4257e1
movzx edx, byte [esi + 0xa]
mov eax, dword [esi + 0x38]
call fcn.00407b30
mov edi, eax
test edi, edi
jne 0x425817
mov bl, byte [ebp]
xor eax, eax
test bl, bl
setne al
push eax
mov eax, esi
call fcn.00413bd0
mov edi, eax
add esp, 4
test edi, edi
jne 0x425817
cmp byte [ebp], 0
je 0x425817
mov eax, dword [esp + 0x18]
test eax, eax
je 0x425817
push ebp
mov eax, esi
call fcn.00413d40
add esp, 4
mov edi, eax
call fcn.0040b5b0
mov eax, edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x18
ret