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

Disassembly:
sub esp, 0x18
push ebx
push ebp
mov ebp, dword [esp + 0x24]
xor ebx, ebx
cmp ebp, ebx
push edi
mov edi, eax
mov dword [esp + 0xc], ebx
je 0x4258cb
mov eax, dword [ebp + 0x14]
push eax
call fcn.00413460
add esp, 4
cmp eax, ebx
mov dword [esp + 0xc], eax
jne 0x4258c6
pop edi
pop ebp
mov eax, 7
pop ebx
add esp, 0x18
ret
mov eax, dword [ebp + 0x14]
jmp 0x4258ce
mov eax, dword [edi + 0x1c]
cmp ebp, ebx
mov cl, byte [edi + 0xb]
mov dword [edi + 0x18], eax
mov byte [edi + 0x12], cl
jne 0x4258f2
mov ecx, edi
call fcn.0040b4b0
test eax, eax
je 0x4258f2
call fcn.004233b0
pop edi
pop ebp
pop ebx
add esp, 0x18
ret
test ebp, ebp
mov edx, dword [edi + 0x48]
mov eax, dword [edi + 0x4c]
push esi
lea esi, [edi + 0x48]
mov dword [esp + 0x20], edx
mov dword [esp + 0x24], eax
je 0x425971
mov ecx, edi
call fcn.0040b4b0
test eax, eax
jne 0x425971
mov eax, dword [ebp + 8]
mov ecx, dword [ebp + 0xc]
mov edx, eax
or edx, ecx
jne 0x425927
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x24]
mov edx, dword [ebp]
mov dword [esp + 0x18], eax
mov dword [esi], edx
mov eax, dword [ebp + 4]
mov dword [esp + 0x1c], ecx
mov dword [esi + 4], eax
lea ebx, [ebx]
mov ecx, dword [esi + 4]
cmp ecx, dword [esp + 0x1c]
jg 0x425980
jl 0x425953
mov edx, dword [esi]
cmp edx, dword [esp + 0x18]
jae 0x425980
mov eax, dword [esp + 0x10]
push 1
push 1
push eax
push esi
push edi
call fcn.00425250
mov ebx, eax
add esp, 0x14
test ebx, ebx
je 0x425940
jmp 0x425a73
mov dword [esi], 0
mov dword [esi + 4], 0
jmp 0x425990
test ebx, ebx
jne 0x425a73
jmp 0x425990
mov ebp, dword [esp + 0x2c]
mov edi, edi
mov ecx, dword [esi + 4]
mov eax, dword [esp + 0x24]
cmp ecx, eax
jg 0x425a73
jl 0x4259ad
mov edx, dword [esi]
cmp edx, dword [esp + 0x20]
jae 0x425a73
lea ecx, [esp + 0x18]
push ecx
lea edx, [esp + 0x18]
push edx
push eax
mov eax, dword [esp + 0x2c]
push eax
push 0
mov eax, edi
mov dword [esp + 0x28], 0
call fcn.00418ff0
mov ebx, eax
mov eax, dword [esp + 0x28]
add esp, 0x14
test eax, eax
mov dword [esp + 0x18], ebx
jne 0x425a21
mov eax, dword [edi + 0x78]
mov ebp, dword [esi]
mov edx, dword [esi + 4]
xor ecx, ecx
add eax, dword [edi + 0x50]
adc ecx, dword [edi + 0x54]
cmp eax, ebp
jne 0x425a21
cmp ecx, edx
jne 0x425a21
mov eax, dword [edi + 0x84]
mov ecx, dword [esp + 0x20]
mov ebx, dword [esp + 0x24]
add eax, 8
cdq
sub ecx, ebp
mov ebp, dword [esi + 4]
push edx
push eax
sbb ebx, ebp
push ebx
push ecx
call fcn.0049a4e0
mov ebx, dword [esp + 0x18]
mov dword [esp + 0x14], eax
xor ebp, ebp
test ebx, ebx
jne 0x425a6f
jmp 0x425a30
cmp ebp, dword [esp + 0x14]
jae 0x42598a
mov edx, dword [esi + 4]
cmp edx, dword [esp + 0x24]
jg 0x42598a
jl 0x425a55
mov eax, dword [esi]
cmp eax, dword [esp + 0x20]
jae 0x42598a
mov ecx, dword [esp + 0x10]
push 1
push 1
push ecx
push esi
push edi
call fcn.00425250
add esp, 0x14
mov ebx, eax
inc ebp
test ebx, ebx
je 0x425a30
mov ebp, dword [esp + 0x2c]
test ebp, ebp
je 0x425ad5
mov edx, dword [edi + 0x84]
add edx, 4
imul edx, dword [ebp + 0x18]
mov ecx, edi
mov dword [esp + 0x18], edx
mov dword [esp + 0x1c], 0
call fcn.0040b4b0
test eax, eax
je 0x425aab
mov eax, dword [edi + 0xac]
lea ecx, [ebp + 0x1c]
call fcn.004148f0
mov ebx, eax
test ebx, ebx
mov ebp, dword [ebp + 0x18]
jne 0x425ad5
cmp ebp, dword [edi + 0x30]
jae 0x425ad5
mov eax, dword [esp + 0x10]
push 1
push 0
push eax
lea ecx, [esp + 0x24]
push ecx
push edi
call fcn.00425250
add esp, 0x14
mov ebx, eax
inc ebp
test ebx, ebx
je 0x425ab2
mov edx, dword [esp + 0x10]
push edx
call fcn.0040a000
add esp, 4
test ebx, ebx
jne 0x425af3
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x24]
mov dword [esi], eax
mov dword [esi + 4], ecx
pop esi
pop edi
pop ebp
mov eax, ebx
pop ebx
add esp, 0x18
ret
push ecx
mov ecx, dword [esi + 0x64]
xor eax, eax
cmp edx, ecx
mov dword [esp], eax
jge 0x426475
push ebx
push ebp
mov ebp, dword [esp + 0x10]
xor ebx, ebx
cmp ebp, 1
setne bl
push edi
add ebx, edx
mov edi, ebx
cmp edi, ecx
mov ebp, edi
jge 0x4263df
lea ebx, [edi + edi*2]
shl ebx, 4
mov eax, dword [esi + 0x60]
mov ecx, dword [ebx + eax + 0x10]
push ecx
call fcn.0040a000
mov eax, dword [esi + 0x64]
add esp, 4
inc ebp
add ebx, 0x30
cmp ebp, eax
jl 0x4263c0
mov eax, dword [esp + 0xc]
cmp dword [esp + 0x14], 1
mov dword [esi + 0x64], edi
jne 0x426426
test edi, edi
jne 0x426472
mov ecx, dword [esi + 0x40]
cmp dword [ecx], 0
je 0x426472
call fcn.0040e2a0
test eax, eax
je 0x426416
push edi
push edi
mov eax, ecx
call fcn.00407b10
add esp, 8
mov dword [esi + 0x30], edi
pop edi
pop ebp
pop ebx
pop ecx
ret
mov eax, dword [esp + 0xc]
pop edi
pop ebp
mov dword [esi + 0x30], 0
pop ebx
pop ecx
ret
mov ecx, esi
call fcn.0040b4b0
test eax, eax
jne 0x426439
mov edx, dword [esi + 0x3c]
cmp dword [edx], 0
je 0x42646e
test edi, edi
jne 0x426450
pop edi
pop ebp
xor eax, eax
pop ebx
add esp, 4
mov dword [esp + 4], eax
mov eax, esi
jmp 0x425890
mov ecx, dword [esi + 0x60]
lea eax, [edi + edi*2]
pop edi
shl eax, 4
pop ebp
lea eax, [ecx + eax - 0x30]
pop ebx
add esp, 4
mov dword [esp + 4], eax
mov eax, esi
jmp 0x425890
mov eax, dword [esp + 0xc]
pop edi
pop ebp
pop ebx
pop ecx
ret