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

Disassembly:
sub esp, 0x84
push ebx
push ebp
push esi
mov esi, dword [esp + 0x94]
mov eax, dword [esi + 0x58]
cmp eax, 2
push edi
mov ecx, 0xffffff7d
jl 0x62b7b7
mov eax, dword [esi + 4]
test eax, eax
je 0x62b7b7
mov eax, dword [esi + 0x34]
cmp eax, 0xffffffff
jle 0x62b7b7
xor ebx, ebx
xor ebp, ebp
xor edi, edi
test eax, eax
jle 0x62b7ad
push edi
push esi
call fcn.0062b3b0
add esp, 8
add ebx, eax
mov eax, dword [esi + 0x34]
adc ebp, edx
inc edi
cmp edi, eax
jl 0x62b797
mov dword [esp + 0x18], ebx
mov dword [esp + 0x1c], ebp
jmp 0x62b7c9
mov dword [esp + 0x1c], 0xffffffff
mov ebp, dword [esp + 0x1c]
mov dword [esp + 0x18], ecx
mov ebx, ecx
cmp dword [esi + 0x58], 2
jl 0x62be60
mov eax, dword [esi + 4]
test eax, eax
jne 0x62b7ea
pop edi
pop esi
pop ebp
mov eax, 0xffffff76
pop ebx
add esp, 0x84
ret
mov edx, dword [esp + 0xa0]
test edx, edx
jl 0x62be60
mov eax, dword [esp + 0x9c]
jg 0x62b80a
test eax, eax
jb 0x62be60
cmp edx, ebp
jg 0x62be60
jl 0x62b81c
cmp eax, ebx
ja 0x62be60
mov ecx, dword [esi + 0x34]
dec ecx
mov dword [esp + 0x30], ecx
js 0x62b85e
mov edi, dword [esi + 0x44]
mov eax, ecx
shl eax, 4
lea eax, [edi + eax + 8]
mov edi, dword [eax]
sub ebx, edi
mov edi, dword [eax + 4]
sbb ebp, edi
cmp edx, ebp
jg 0x62b852
jl 0x62b84a
cmp dword [esp + 0x9c], ebx
jae 0x62b852
dec ecx
sub eax, 0x10
test ecx, ecx
jge 0x62b832
mov dword [esp + 0x30], ecx
mov dword [esp + 0x1c], ebp
mov dword [esp + 0x18], ebx
mov edx, dword [esi + 0x38]
mov ebx, dword [edx + ecx*8 + 0xc]
mov ebp, dword [edx + ecx*8 + 4]
lea eax, [edx + ecx*8]
mov edx, dword [eax + 8]
shl ecx, 4
mov dword [esp + 0x20], edx
mov edx, dword [eax]
mov eax, dword [esi + 0x44]
mov edi, dword [eax + ecx]
add eax, ecx
mov ecx, dword [eax + 4]
mov dword [esp + 0x28], edx
mov edx, dword [eax + 8]
mov eax, dword [eax + 0xc]
add edx, edi
adc eax, ecx
mov dword [esp + 0x50], eax
mov eax, edi
mov dword [esp + 0x44], edi
sub eax, dword [esp + 0x18]
mov edi, dword [esp + 0x9c]
mov dword [esp + 0x4c], edx
mov edx, dword [esp + 0x1c]
mov dword [esp + 0x48], ecx
sbb ecx, edx
mov edx, dword [esp + 0xa0]
add eax, edi
adc ecx, edx
cmp ebp, ebx
mov dword [esp + 0x38], ecx
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x24], ebx
mov dword [esp + 0x34], eax
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x40], ebp
jg 0x62bb94
jl 0x62b8f0
mov edx, dword [esp + 0x20]
mov eax, ecx
cmp eax, edx
jae 0x62bb94
nop
mov ecx, dword [esp + 0x20]
mov ebx, dword [esp + 0x28]
mov eax, dword [esp + 0x24]
sub ecx, ebx
sbb eax, ebp
test eax, eax
jg 0x62b916
jl 0x62b90e
cmp ecx, 0x2134
jae 0x62b916
mov ebx, dword [esp + 0x28]
mov edi, ebp
jmp 0x62b977
mov edx, dword [esp + 0x34]
mov edi, dword [esp + 0x44]
mov ebx, dword [esp + 0x38]
sub edx, edi
sbb ebx, dword [esp + 0x48]
push eax
push ecx
push ebx
push edx
call fcn.0061e470
mov ecx, dword [esp + 0x4c]
mov ebx, dword [esp + 0x48]
sub ecx, edi
mov edi, dword [esp + 0x50]
sbb edi, ebx
push edi
push ecx
push edx
push eax
call fcn.00617ee0
mov ecx, dword [esp + 0x28]
mov ebx, eax
add ebx, ecx
mov edi, edx
adc edi, ebp
sub ebx, 0x2134
sbb edi, 0
cmp edi, ebp
jg 0x62b977
jl 0x62b96b
mov eax, ecx
cmp ebx, eax
ja 0x62b977
mov ebx, dword [esp + 0x28]
add ebx, 1
mov edi, ebp
adc edi, 0
mov eax, dword [esi]
test eax, eax
je 0x62b9a0
push 0
push edi
push ebx
push eax
call dword [esi + 0x2c4]
lea edx, [esi + 0x18]
push edx
mov dword [esi + 8], ebx
mov dword [esi + 0xc], edi
call fcn.0063db20
add esp, 0x14
lea ebx, [ebx]
mov ecx, dword [esi + 8]
mov eax, dword [esp + 0x20]
mov edx, dword [esi + 0xc]
sub eax, ecx
mov ecx, dword [esp + 0x24]
sbb ecx, edx
push ecx
push eax
lea edx, [esp + 0x6c]
push edx
call fcn.0062a5a0
add esp, 0xc
cmp eax, 0xffffff80
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], edx
jne 0x62b9d9
mov eax, edx
cmp eax, 0xffffffff
je 0x62be26
mov eax, dword [esp + 0x14]
test eax, eax
jg 0x62ba4a
jl 0x62b9eb
mov eax, dword [esp + 0x10]
test eax, eax
jae 0x62ba4a
mov ecx, dword [esp + 0x28]
add ecx, 1
mov eax, ebp
adc eax, 0
cmp edi, eax
jl 0x62bb94
jg 0x62ba09
cmp ebx, ecx
jbe 0x62bb94
mov edx, ebx
or edx, edi
je 0x62be26
add ebx, 0xffffdecc
adc edi, 0xffffffff
cmp edi, ebp
jg 0x62ba2c
jl 0x62ba28
cmp ebx, dword [esp + 0x28]
ja 0x62ba2c
mov ebx, ecx
mov edi, eax
mov eax, dword [esi]
test eax, eax
je 0x62bb47
push 0
push edi
push ebx
push eax
call dword [esi + 0x2c4]
lea eax, [esi + 0x18]
push eax
jmp 0x62bb39
lea ecx, [esp + 0x64]
push ecx
call fcn.0063d350
mov ecx, eax
and ecx, edx
add esp, 4
cmp ecx, 0xffffffff
je 0x62bb47
cmp edx, dword [esp + 0x38]
jg 0x62babd
jl 0x62ba72
cmp eax, dword [esp + 0x34]
jae 0x62babd
mov ecx, dword [esp + 0x10]
mov ebx, dword [esi + 8]
mov ebp, dword [esi + 0xc]
mov dword [esp + 0x3c], ecx
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x40], ecx
mov ecx, dword [esp + 0x34]
sub ecx, eax
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x38]
sbb eax, edx
test eax, eax
mov dword [esp + 0x28], ebx
mov dword [esp + 0x48], edx
jg 0x62bb7a
jl 0x62bab6
cmp ecx, 0xac44
ja 0x62bb7a
mov edi, ebp
jmp 0x62bb47
mov ecx, dword [esp + 0x28]
add ecx, 1
mov dword [esp + 0x54], ecx
mov ecx, ebp
adc ecx, 0
cmp edi, ecx
mov dword [esp + 0x58], ecx
jl 0x62bb94
jg 0x62bae5
cmp ebx, dword [esp + 0x54]
jbe 0x62bb94
mov ecx, dword [esp + 0x20]
cmp ecx, dword [esi + 8]
jne 0x62bb62
mov ecx, dword [esp + 0x24]
cmp ecx, dword [esi + 0xc]
jne 0x62bb62
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
add ebx, 0xffffdecc
adc edi, 0xffffffff
cmp edi, ebp
mov dword [esp + 0x20], edx
mov dword [esp + 0x24], eax
jg 0x62bb24
jl 0x62bb1c
cmp ebx, dword [esp + 0x28]
ja 0x62bb24
mov ebx, dword [esp + 0x54]
mov edi, dword [esp + 0x58]
mov eax, dword [esi]
test eax, eax
je 0x62bb47
push 0
push edi
push ebx
push eax
call dword [esi + 0x2c4]
lea ecx, [esi + 0x18]
push ecx
mov dword [esi + 0xc], edi
mov dword [esi + 8], ebx
call fcn.0063db20
add esp, 0x14
cmp ebp, dword [esp + 0x24]
jg 0x62bb94
jl 0x62b9a0
mov edx, dword [esp + 0x20]
cmp dword [esp + 0x28], edx
jae 0x62bb94
jmp 0x62b9a0
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x20], ecx
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x24], ecx
mov dword [esp + 0x4c], eax
mov dword [esp + 0x50], edx
cmp ebp, dword [esp + 0x24]
jl 0x62b8f0
jg 0x62bb94
mov edx, dword [esp + 0x20]
cmp dword [esp + 0x28], edx
jb 0x62b8f0
mov eax, dword [esi]
test eax, eax
mov ebx, dword [esp + 0x3c]
mov ebp, dword [esp + 0x40]
je 0x62bbbf
push 0
push ebp
push ebx
push eax
call dword [esi + 0x2c4]
lea eax, [esi + 0x18]
push eax
mov dword [esi + 8], ebx
mov dword [esi + 0xc], ebp
call fcn.0063db20
add esp, 0x14
or eax, 0xffffffff
push eax
push eax
lea ecx, [esp + 0x5c]
push ecx
mov dword [esi + 0x50], eax
mov dword [esi + 0x54], eax
call fcn.0062a5a0
add esp, 0xc
test edx, edx
jg 0x62bbf1
jl 0x62bbe1
test eax, eax
jae 0x62bbf1
pop edi
pop esi
pop ebp
mov eax, 0xfffffffe
pop ebx
add esp, 0x84
ret
mov edi, dword [esp + 0x30]
cmp edi, dword [esi + 0x60]
lea edx, [esi + 0x1e0]
push edx
je 0x62bc35
call fcn.0062d800
lea eax, [esi + 0x250]
push eax
call fcn.0062d3c0
lea ecx, [esp + 0x5c]
push ecx
mov dword [esi + 0x58], 2
mov dword [esi + 0x60], edi
call fcn.0063d3e0
add esp, 0xc
mov dword [esi + 0x5c], eax
mov dword [esi + 0x58], 3
jmp 0x62bc3d
call fcn.0062da40
add esp, 4
mov eax, dword [esi + 0x5c]
push eax
lea edi, [esi + 0x78]
push edi
call fcn.0063db90
lea ecx, [esp + 0x5c]
push ecx
push edi
call fcn.0063d810
lea edx, [esp + 0x84]
push edx
push edi
call fcn.0063dd50
cdq
mov ecx, eax
add esp, 0x18
or ecx, edx
je 0x62bcba
lea ecx, [ecx]
test edx, edx
jl 0x62bd76
jg 0x62bc82
test eax, eax
jb 0x62bd76
mov eax, dword [esp + 0x84]
mov ecx, dword [esp + 0x88]
mov edx, eax
and edx, ecx
cmp edx, 0xffffffff
jne 0x62bd83
push 0
push edi
call fcn.0063dd30
lea eax, [esp + 0x7c]
push eax
push edi
call fcn.0063dd50
cdq
mov ecx, eax
add esp, 0x10
or ecx, edx
jne 0x62bc70
mov eax, dword [esi]
test eax, eax
je 0x62bcdd
push 0
push ebp
push ebx
push eax
call dword [esi + 0x2c4]
lea edx, [esi + 0x18]
push edx
mov dword [esi + 8], ebx
mov dword [esi + 0xc], ebp
call fcn.0063db20
add esp, 0x14
lea eax, [esp + 0x54]
push eax
mov eax, esi
call fcn.0062a6b0
mov edi, edx
add esp, 4
test edi, edi
mov ebx, eax
mov dword [esp + 0x10], ebx
jl 0x62be26
jg 0x62bd06
test ebx, ebx
jb 0x62be26
lea ecx, [esp + 0x54]
push ecx
call fcn.0063d350
add esp, 4
cmp edx, 0xffffffff
jg 0x62bd5c
jl 0x62bd1f
cmp eax, 0xffffffff
ja 0x62bd5c
lea edx, [esp + 0x54]
push edx
call fcn.0063d330
add esp, 4
test eax, eax
je 0x62bd5c
lea eax, [esp + 0x54]
push eax
mov eax, esi
mov dword [esi + 8], ebx
mov dword [esi + 0xc], edi
call fcn.0062a6b0
mov edi, edx
add esp, 4
test edi, edi
mov ebx, eax
jg 0x62bd06
jl 0x62bd53
test ebx, ebx
jae 0x62bd06
mov dword [esp + 0x10], ebx
jmp 0x62be26
push edi
push ebx
push esi
mov dword [esp + 0x1c], ebx
call fcn.0062b420
add esp, 0xc
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x84
ret
mov dword [esp + 0x10], 0xffffff78
jmp 0x62be1e
mov edx, dword [esi + 0x60]
mov edi, dword [esi + 0x44]
shl edx, 4
sub eax, dword [edx + edi]
sbb ecx, dword [edx + edi + 4]
mov dword [esi + 0x50], eax
xor eax, eax
cmp ecx, eax
mov dword [esi + 0x54], ecx
jg 0x62bdac
jl 0x62bda6
cmp dword [esi + 0x50], eax
jae 0x62bdac
mov dword [esi + 0x50], eax
mov dword [esi + 0x54], eax
mov edi, dword [esi + 0x50]
mov eax, dword [esp + 0x18]
mov edx, dword [esi + 0x54]
mov ecx, dword [esp + 0x1c]
add edi, eax
mov dword [esi + 0x50], edi
mov edi, dword [esp + 0xa0]
adc edx, ecx
cmp edx, edi
mov dword [esi + 0x54], edx
jg 0x62be16
jl 0x62bddd
mov eax, dword [esi + 0x50]
cmp eax, dword [esp + 0x9c]
ja 0x62be16
push 0xffffffffffffffff
push esi
call fcn.0062b3b0
add esp, 8
cmp edi, edx
jg 0x62be16
jl 0x62bdf7
cmp dword [esp + 0x9c], eax
ja 0x62be16
fld qword [0x65d0d8]
pop edi
fstp qword [esi + 0x68]
xor eax, eax
fld qword [0x65d0d8]
fstp qword [esi + 0x70]
pop esi
pop ebp
pop ebx
add esp, 0x84
ret
mov dword [esp + 0x10], 0xffffff7f
mov dword [esp + 0x14], 0xffffffff
or eax, 0xffffffff
lea ecx, [esi + 0x1e0]
push ecx
mov dword [esi + 0x50], eax
mov dword [esi + 0x54], eax
call fcn.0062d800
lea edx, [esi + 0x250]
push edx
call fcn.0062d3c0
mov eax, dword [esp + 0x18]
add esp, 8
pop edi
mov dword [esi + 0x58], 2
pop esi
pop ebp
pop ebx
add esp, 0x84
ret
pop edi
pop esi
pop ebp
mov eax, 0xffffff7d
pop ebx
add esp, 0x84
ret