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

Disassembly:
sub esp, 0x84
push ebx
push ebp
push esi
mov esi, dword [esp + 0x94]
cmp dword [esi + 0x58], 2
push edi
mov edi, 0xffffff7d
jge 0x426109
or edx, 0xffffffff
mov dword [esp + 0x18], edi
mov dword [esp + 0x1c], edx
jmp 0x426153
cmp dword [esi + 4], 0
je 0x42613f
mov eax, dword [esi + 0x34]
cmp eax, 0xffffffff
jle 0x42613f
xor ebx, ebx
xor ebp, ebp
xor edi, edi
test eax, eax
jle 0x426135
push edi
push esi
call fcn.00425c70
add esp, 8
add ebx, eax
adc ebp, edx
inc edi
cmp edi, dword [esi + 0x34]
jl 0x426121
mov dword [esp + 0x18], ebx
mov dword [esp + 0x1c], ebp
jmp 0x42614b
mov dword [esp + 0x18], edi
mov dword [esp + 0x1c], 0xffffffff
mov edi, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
cmp dword [esi + 0x58], 2
jl 0x426819
cmp dword [esi + 4], 0
jne 0x426173
pop edi
pop esi
pop ebp
mov eax, 0xffffff76
pop ebx
add esp, 0x84
ret
mov ebx, dword [esp + 0xa0]
test ebx, ebx
jl 0x426819
mov eax, dword [esp + 0x9c]
jg 0x426193
test eax, eax
jb 0x426819
cmp ebx, edx
jg 0x426819
jl 0x4261a5
cmp eax, edi
ja 0x426819
mov ecx, dword [esi + 0x34]
dec ecx
mov dword [esp + 0x28], ecx
js 0x4261e6
mov ebp, dword [esi + 0x44]
mov eax, ecx
add eax, eax
lea eax, [ebp + eax*8 + 8]
lea ebx, [ebx]
sub edi, dword [eax]
sbb edx, dword [eax + 4]
cmp ebx, edx
jg 0x4261da
jl 0x4261d4
cmp dword [esp + 0x9c], edi
jae 0x4261da
sub eax, 0x10
dec ecx
jns 0x4261c0
mov dword [esp + 0x28], ecx
mov dword [esp + 0x1c], edx
mov dword [esp + 0x18], edi
mov edx, dword [esi + 0x38]
lea eax, [edx + ecx*8]
mov edx, dword [eax + 8]
mov ebp, dword [eax]
shl ecx, 4
add ecx, dword [esi + 0x44]
mov dword [esp + 0x20], edx
mov ebx, dword [ecx]
mov edi, dword [ecx + 8]
mov edx, dword [eax + 0xc]
mov eax, dword [eax + 4]
mov dword [esp + 0x24], edx
mov edx, dword [ecx + 4]
mov ecx, dword [ecx + 0xc]
add edi, ebx
adc ecx, edx
mov dword [esp + 0x50], ecx
mov ecx, ebx
sub ecx, dword [esp + 0x18]
mov dword [esp + 0x38], edx
sbb edx, dword [esp + 0x1c]
add ecx, dword [esp + 0x9c]
mov dword [esp + 0x10], ebp
adc edx, dword [esp + 0xa0]
mov dword [esp + 0x14], eax
mov dword [esp + 0x34], ebx
mov dword [esp + 0x4c], edi
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x30], edx
mov dword [esp + 0x3c], ebp
mov dword [esp + 0x40], eax
cmp eax, dword [esp + 0x24]
jg 0x426586
jl 0x426270
cmp ebp, dword [esp + 0x20]
jae 0x426586
lea ebx, [ebx]
mov ecx, dword [esp + 0x20]
mov ebx, dword [esp + 0x10]
mov eax, dword [esp + 0x24]
mov ebp, dword [esp + 0x14]
sub ecx, ebx
sbb eax, ebp
test eax, eax
jg 0x426296
jl 0x426292
cmp ecx, 0x10000
jae 0x426296
mov edi, ebp
jmp 0x4262f3
mov edx, dword [esp + 0x2c]
sub edx, dword [esp + 0x34]
mov ebx, dword [esp + 0x30]
mov edi, dword [esp + 0x38]
push eax
push ecx
sbb ebx, edi
push ebx
push edx
call fcn.0044da30
mov ecx, dword [esp + 0x4c]
sub ecx, dword [esp + 0x34]
mov ebx, dword [esp + 0x50]
sbb ebx, edi
push ebx
push ecx
push edx
push eax
call fcn.0044d8a0
mov ebx, eax
add ebx, dword [esp + 0x10]
mov edi, edx
adc edi, ebp
sub ebx, 0x10000
sbb edi, 0
cmp edi, ebp
jg 0x4262f3
jl 0x4262e7
cmp ebx, dword [esp + 0x10]
ja 0x4262f3
mov ebx, dword [esp + 0x10]
add ebx, 1
mov edi, ebp
adc edi, 0
mov ecx, dword [esi]
test ecx, ecx
je 0x42632f
mov eax, dword [esi + 0x2c4]
test eax, eax
je 0x426328
push 0
push edi
push ebx
push ecx
call eax
add esp, 0x10
cmp eax, 0xffffffff
je 0x426328
lea edx, [esi + 0x18]
push edx
mov dword [esi + 8], ebx
mov dword [esi + 0xc], edi
call fcn.0043edd0
add esp, 4
xor eax, eax
jmp 0x426334
mov eax, 0xffffff80
jmp 0x426334
mov eax, 0xffffff7f
cdq
mov ebp, eax
or eax, edx
jne 0x4267e1
nop
mov ecx, dword [esp + 0x20]
sub ecx, dword [esi + 8]
mov edx, dword [esp + 0x24]
sbb edx, dword [esi + 0xc]
lea eax, [esp + 0x64]
push edx
push ecx
push eax
call fcn.00424930
mov ebp, eax
add esp, 0xc
mov dword [esp + 0x48], edx
cmp ebp, 0xffffff80
jne 0x426371
cmp edx, 0xffffffff
je 0x4267e1
cmp dword [esp + 0x48], 0
jg 0x42642c
jl 0x426386
test ebp, ebp
jae 0x42642c
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
add ecx, 1
adc eax, 0
cmp edi, eax
jl 0x426586
jg 0x4263a6
cmp ebx, ecx
jbe 0x426586
mov edx, ebx
or edx, edi
je 0x4267e1
add ebx, 0xffff0000
adc edi, 0xffffffff
cmp edi, dword [esp + 0x14]
jg 0x4263cb
jl 0x4263c7
cmp ebx, dword [esp + 0x10]
ja 0x4263cb
mov ebx, ecx
mov edi, eax
mov ecx, dword [esi]
test ecx, ecx
je 0x42641b
mov eax, dword [esi + 0x2c4]
test eax, eax
je 0x42640a
push 0
push edi
push ebx
push ecx
call eax
add esp, 0x10
cmp eax, 0xffffffff
je 0x42640a
lea eax, [esi + 0x18]
push eax
mov dword [esi + 8], ebx
mov dword [esi + 0xc], edi
call fcn.0043edd0
xor eax, eax
cdq
mov ebp, eax
mov ecx, ebp
add esp, 4
or ecx, edx
jmp 0x426533
mov eax, 0xffffff80
cdq
mov ebp, eax
mov ecx, ebp
or ecx, edx
jmp 0x426533
mov eax, 0xffffff7f
cdq
mov ebp, eax
mov ecx, ebp
or ecx, edx
jmp 0x426533
lea edx, [esp + 0x64]
push edx
call fcn.0043e460
mov ecx, dword [esi + 0x40]
mov edx, dword [esp + 0x2c]
add esp, 4
cmp eax, dword [ecx + edx*4]
jne 0x426539
lea eax, [esp + 0x64]
push eax
call fcn.0043e3d0
mov ecx, eax
and ecx, edx
add esp, 4
cmp ecx, 0xffffffff
je 0x426539
cmp edx, dword [esp + 0x30]
jg 0x4264bb
jl 0x426471
cmp eax, dword [esp + 0x2c]
jae 0x4264bb
mov ecx, dword [esp + 0x48]
mov ebx, dword [esi + 8]
mov edi, dword [esi + 0xc]
mov dword [esp + 0x40], ecx
mov ecx, dword [esp + 0x2c]
sub ecx, eax
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x30]
sbb eax, edx
mov dword [esp + 0x3c], ebp
mov dword [esp + 0x10], ebx
mov dword [esp + 0x14], edi
mov dword [esp + 0x38], edx
test eax, eax
jg 0x426568
jl 0x426539
cmp ecx, 0xac44
ja 0x426568
jmp 0x426539
mov ecx, dword [esp + 0x10]
add ecx, 1
mov dword [esp + 0x54], ecx
mov ecx, dword [esp + 0x14]
adc ecx, 0
mov dword [esp + 0x58], ecx
cmp edi, ecx
jl 0x426586
jg 0x4264e5
cmp ebx, dword [esp + 0x54]
jbe 0x426586
mov ecx, dword [esp + 0x20]
cmp ecx, dword [esi + 8]
jne 0x426558
mov ecx, dword [esp + 0x24]
cmp ecx, dword [esi + 0xc]
jne 0x426558
mov edx, dword [esp + 0x48]
add ebx, 0xffff0000
adc edi, 0xffffffff
mov dword [esp + 0x20], ebp
mov dword [esp + 0x24], edx
cmp edi, dword [esp + 0x14]
jg 0x426522
jl 0x42651a
cmp ebx, dword [esp + 0x10]
ja 0x426522
mov ebx, dword [esp + 0x54]
mov edi, dword [esp + 0x58]
push edi
push ebx
mov eax, esi
call fcn.004248d0
cdq
add esp, 8
mov ebp, eax
or eax, edx
jne 0x4267e1
mov ecx, dword [esp + 0x14]
cmp ecx, dword [esp + 0x24]
jg 0x426586
jl 0x426340
mov edx, dword [esp + 0x10]
cmp edx, dword [esp + 0x20]
jae 0x426586
jmp 0x426340
mov dword [esp + 0x20], ebx
mov dword [esp + 0x24], edi
mov dword [esp + 0x4c], eax
mov dword [esp + 0x50], edx
mov eax, dword [esp + 0x24]
cmp dword [esp + 0x14], eax
jl 0x426270
jg 0x426586
mov ecx, dword [esp + 0x20]
cmp dword [esp + 0x10], ecx
jb 0x426270
mov edx, dword [esp + 0x40]
mov ebx, dword [esp + 0x3c]
push edx
push ebx
mov eax, esi
call fcn.004248d0
cdq
mov ebp, eax
or eax, 0xffffffff
mov ecx, ebp
add esp, 8
or ecx, edx
mov dword [esi + 0x50], eax
mov dword [esi + 0x54], eax
jne 0x4267e1
push eax
push eax
lea edx, [esp + 0x5c]
push edx
call fcn.00424930
add esp, 0xc
mov ebp, eax
test edx, edx
jl 0x4267e1
jg 0x4265d3
test ebp, ebp
jb 0x4267e1
mov edi, dword [esp + 0x28]
cmp edi, dword [esi + 0x60]
je 0x4265f6
call fcn.00425690
mov eax, dword [esi + 0x40]
mov dword [esi + 0x60], edi
mov ecx, dword [eax + edi*4]
mov dword [esi + 0x5c], ecx
mov dword [esi + 0x58], 3
jmp 0x426605
lea edx, [esi + 0x1e0]
push edx
call fcn.00429be0
add esp, 4
mov eax, dword [esi + 0x5c]
push eax
lea edi, [esi + 0x78]
push edi
call fcn.0043ee40
lea ecx, [esp + 0x5c]
push ecx
push edi
call fcn.0043eab0
lea edx, [esp + 0x84]
push edx
push edi
call fcn.0043efd0
cdq
mov ecx, eax
add esp, 0x18
or ecx, edx
je 0x426680
xor ebp, ebp
cmp edx, ebp
jl 0x42674e
jg 0x426649
cmp eax, ebp
jb 0x42674e
mov ecx, dword [esp + 0x84]
mov edx, dword [esp + 0x88]
mov eax, ecx
and eax, edx
cmp eax, 0xffffffff
jne 0x426758
push ebp
push edi
call fcn.0043efb0
lea ecx, [esp + 0x7c]
push ecx
push edi
call fcn.0043efd0
cdq
mov ecx, eax
add esp, 0x10
or ecx, edx
jne 0x426637
mov edx, dword [esp + 0x40]
push edx
push ebx
mov eax, esi
call fcn.004248d0
cdq
add esp, 8
mov ebp, eax
test edx, edx
jl 0x4267e1
jg 0x4266a5
test ebp, ebp
jb 0x4267e1
lea eax, [esp + 0x54]
push eax
mov eax, esi
call fcn.00424a40
mov edi, edx
add esp, 4
mov ebp, eax
test edi, edi
jl 0x4267e1
jg 0x4266d0
test ebp, ebp
jb 0x4267e1
lea ebx, [ebx]
lea ecx, [esp + 0x54]
push ecx
call fcn.0043e460
add esp, 4
cmp eax, dword [esi + 0x5c]
jne 0x42670c
lea edx, [esp + 0x54]
push edx
call fcn.0043e3d0
add esp, 4
cmp edx, 0xffffffff
jg 0x426738
jl 0x4266fb
cmp eax, 0xffffffff
ja 0x426738
lea eax, [esp + 0x54]
push eax
call fcn.0043e3a0
add esp, 4
test eax, eax
je 0x426738
lea ecx, [esp + 0x54]
push ecx
mov eax, esi
mov dword [esi + 8], ebp
mov dword [esi + 0xc], edi
call fcn.00424a40
mov edi, edx
add esp, 4
mov ebp, eax
test edi, edi
jg 0x4266d0
jl 0x4267e1
test ebp, ebp
jae 0x4266d0
jmp 0x4267e1
push edi
push ebp
push esi
call fcn.00425d60
add esp, 0xc
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x84
ret
mov ebp, 0xffffff78
jmp 0x4267d9
mov eax, dword [esi + 0x60]
mov edi, dword [esi + 0x44]
add eax, eax
sub ecx, dword [edi + eax*8]
sbb edx, dword [edi + eax*8 + 4]
mov dword [esi + 0x50], ecx
mov dword [esi + 0x54], edx
cmp edx, ebp
jg 0x42677d
jl 0x426777
cmp ecx, ebp
jae 0x42677d
mov dword [esi + 0x50], ebp
mov dword [esi + 0x54], ebp
mov edx, dword [esp + 0x18]
add dword [esi + 0x50], edx
mov eax, dword [esp + 0x1c]
mov edi, dword [esp + 0xa0]
adc dword [esi + 0x54], eax
cmp dword [esi + 0x54], edi
jg 0x4267d4
jl 0x4267a5
mov edx, dword [esi + 0x50]
cmp edx, dword [esp + 0x9c]
ja 0x4267d4
push 0xffffffffffffffff
push esi
call fcn.00425c70
add esp, 8
cmp edi, edx
jg 0x4267d4
jl 0x4267bf
cmp dword [esp + 0x9c], eax
ja 0x4267d4
fldz
pop edi
fst qword [esi + 0x68]
xor eax, eax
fstp qword [esi + 0x70]
pop esi
pop ebp
pop ebx
add esp, 0x84
ret
mov ebp, 0xffffff7f
mov dword [esp + 0x48], 0xffffffff
or eax, 0xffffffff
mov dword [esi + 0x50], eax
mov dword [esi + 0x54], eax
lea eax, [esi + 0x1e0]
push eax
call fcn.00429810
lea ecx, [esi + 0x250]
push ecx
call fcn.004293d0
add esp, 8
pop edi
mov dword [esi + 0x58], 2
pop esi
mov eax, ebp
pop ebp
pop ebx
add esp, 0x84
ret
pop edi
pop esi
pop ebp
mov eax, 0xffffff7d
pop ebx
add esp, 0x84
ret