Function at 0x6abf50
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 0x6abfa7
mov eax, dword [esi + 4]
test eax, eax
je 0x6abfa7
mov eax, dword [esi + 0x34]
cmp eax, 0xffffffff
jle 0x6abfa7
xor ebx, ebx
xor ebp, ebp
xor edi, edi
test eax, eax
jle 0x6abf9d
push edi
push esi
call fcn.006abba0
add esp, 8
add ebx, eax
mov eax, dword [esi + 0x34]
adc ebp, edx
inc edi
cmp edi, eax
jl 0x6abf87
mov dword [esp + 0x18], ebx
mov dword [esp + 0x1c], ebp
jmp 0x6abfb9
mov dword [esp + 0x1c], 0xffffffff
mov ebp, dword [esp + 0x1c]
mov dword [esp + 0x18], ecx
mov ebx, ecx
cmp dword [esi + 0x58], 2
jl 0x6ac650
mov eax, dword [esi + 4]
test eax, eax
jne 0x6abfda
pop edi
pop esi
pop ebp
mov eax, 0xffffff76
pop ebx
add esp, 0x84
ret
mov edx, dword [esp + 0xa0]
test edx, edx
jl 0x6ac650
mov eax, dword [esp + 0x9c]
jg 0x6abffa
test eax, eax
jb 0x6ac650
cmp edx, ebp
jg 0x6ac650
jl 0x6ac00c
cmp eax, ebx
ja 0x6ac650
mov ecx, dword [esi + 0x34]
dec ecx
mov dword [esp + 0x30], ecx
js 0x6ac04e
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 0x6ac042
jl 0x6ac03a
cmp dword [esp + 0x9c], ebx
jae 0x6ac042
dec ecx
sub eax, 0x10
test ecx, ecx
jge 0x6ac022
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 0x6ac384
jl 0x6ac0e0
mov edx, dword [esp + 0x20]
mov eax, ecx
cmp eax, edx
jae 0x6ac384
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 0x6ac106
jl 0x6ac0fe
cmp ecx, 0x2134
jae 0x6ac106
mov ebx, dword [esp + 0x28]
mov edi, ebp
jmp 0x6ac167
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.0069d9b0
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.006950d0
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 0x6ac167
jl 0x6ac15b
mov eax, ecx
cmp ebx, eax
ja 0x6ac167
mov ebx, dword [esp + 0x28]
add ebx, 1
mov edi, ebp
adc edi, 0
mov eax, dword [esi]
test eax, eax
je 0x6ac190
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.006bcc10
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.006aad90
add esp, 0xc
cmp eax, 0xffffff80
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], edx
jne 0x6ac1c9
mov eax, edx
cmp eax, 0xffffffff
je 0x6ac616
mov eax, dword [esp + 0x14]
test eax, eax
jg 0x6ac23a
jl 0x6ac1db
mov eax, dword [esp + 0x10]
test eax, eax
jae 0x6ac23a
mov ecx, dword [esp + 0x28]
add ecx, 1
mov eax, ebp
adc eax, 0
cmp edi, eax
jl 0x6ac384
jg 0x6ac1f9
cmp ebx, ecx
jbe 0x6ac384
mov edx, ebx
or edx, edi
je 0x6ac616
add ebx, 0xffffdecc
adc edi, 0xffffffff
cmp edi, ebp
jg 0x6ac21c
jl 0x6ac218
cmp ebx, dword [esp + 0x28]
ja 0x6ac21c
mov ebx, ecx
mov edi, eax
mov eax, dword [esi]
test eax, eax
je 0x6ac337
push 0
push edi
push ebx
push eax
call dword [esi + 0x2c4]
lea eax, [esi + 0x18]
push eax
jmp 0x6ac329
lea ecx, [esp + 0x64]
push ecx
call fcn.006bc440
mov ecx, eax
and ecx, edx
add esp, 4
cmp ecx, 0xffffffff
je 0x6ac337
cmp edx, dword [esp + 0x38]
jg 0x6ac2ad
jl 0x6ac262
cmp eax, dword [esp + 0x34]
jae 0x6ac2ad
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 0x6ac36a
jl 0x6ac2a6
cmp ecx, 0xac44
ja 0x6ac36a
mov edi, ebp
jmp 0x6ac337
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 0x6ac384
jg 0x6ac2d5
cmp ebx, dword [esp + 0x54]
jbe 0x6ac384
mov ecx, dword [esp + 0x20]
cmp ecx, dword [esi + 8]
jne 0x6ac352
mov ecx, dword [esp + 0x24]
cmp ecx, dword [esi + 0xc]
jne 0x6ac352
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 0x6ac314
jl 0x6ac30c
cmp ebx, dword [esp + 0x28]
ja 0x6ac314
mov ebx, dword [esp + 0x54]
mov edi, dword [esp + 0x58]
mov eax, dword [esi]
test eax, eax
je 0x6ac337
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.006bcc10
add esp, 0x14
cmp ebp, dword [esp + 0x24]
jg 0x6ac384
jl 0x6ac190
mov edx, dword [esp + 0x20]
cmp dword [esp + 0x28], edx
jae 0x6ac384
jmp 0x6ac190
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 0x6ac0e0
jg 0x6ac384
mov edx, dword [esp + 0x20]
cmp dword [esp + 0x28], edx
jb 0x6ac0e0
mov eax, dword [esi]
test eax, eax
mov ebx, dword [esp + 0x3c]
mov ebp, dword [esp + 0x40]
je 0x6ac3af
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.006bcc10
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.006aad90
add esp, 0xc
test edx, edx
jg 0x6ac3e1
jl 0x6ac3d1
test eax, eax
jae 0x6ac3e1
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 0x6ac425
call fcn.006adff0
lea eax, [esi + 0x250]
push eax
call fcn.006adbb0
lea ecx, [esp + 0x5c]
push ecx
mov dword [esi + 0x58], 2
mov dword [esi + 0x60], edi
call fcn.006bc4d0
add esp, 0xc
mov dword [esi + 0x5c], eax
mov dword [esi + 0x58], 3
jmp 0x6ac42d
call fcn.006ae230
add esp, 4
mov eax, dword [esi + 0x5c]
push eax
lea edi, [esi + 0x78]
push edi
call fcn.006bcc80
lea ecx, [esp + 0x5c]
push ecx
push edi
call fcn.006bc900
lea edx, [esp + 0x84]
push edx
push edi
call fcn.006bce40
cdq
mov ecx, eax
add esp, 0x18
or ecx, edx
je 0x6ac4aa
lea ecx, [ecx]
test edx, edx
jl 0x6ac566
jg 0x6ac472
test eax, eax
jb 0x6ac566
mov eax, dword [esp + 0x84]
mov ecx, dword [esp + 0x88]
mov edx, eax
and edx, ecx
cmp edx, 0xffffffff
jne 0x6ac573
push 0
push edi
call fcn.006bce20
lea eax, [esp + 0x7c]
push eax
push edi
call fcn.006bce40
cdq
mov ecx, eax
add esp, 0x10
or ecx, edx
jne 0x6ac460
mov eax, dword [esi]
test eax, eax
je 0x6ac4cd
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.006bcc10
add esp, 0x14
lea eax, [esp + 0x54]
push eax
mov eax, esi
call fcn.006aaea0
mov edi, edx
add esp, 4
test edi, edi
mov ebx, eax
mov dword [esp + 0x10], ebx
jl 0x6ac616
jg 0x6ac4f6
test ebx, ebx
jb 0x6ac616
lea ecx, [esp + 0x54]
push ecx
call fcn.006bc440
add esp, 4
cmp edx, 0xffffffff
jg 0x6ac54c
jl 0x6ac50f
cmp eax, 0xffffffff
ja 0x6ac54c
lea edx, [esp + 0x54]
push edx
call fcn.006bc420
add esp, 4
test eax, eax
je 0x6ac54c
lea eax, [esp + 0x54]
push eax
mov eax, esi
mov dword [esi + 8], ebx
mov dword [esi + 0xc], edi
call fcn.006aaea0
mov edi, edx
add esp, 4
test edi, edi
mov ebx, eax
jg 0x6ac4f6
jl 0x6ac543
test ebx, ebx
jae 0x6ac4f6
mov dword [esp + 0x10], ebx
jmp 0x6ac616
push edi
push ebx
push esi
mov dword [esp + 0x1c], ebx
call fcn.006abc10
add esp, 0xc
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x84
ret
mov dword [esp + 0x10], 0xffffff78
jmp 0x6ac60e
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 0x6ac59c
jl 0x6ac596
cmp dword [esi + 0x50], eax
jae 0x6ac59c
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 0x6ac606
jl 0x6ac5cd
mov eax, dword [esi + 0x50]
cmp eax, dword [esp + 0x9c]
ja 0x6ac606
push 0xffffffffffffffff
push esi
call fcn.006abba0
add esp, 8
cmp edi, edx
jg 0x6ac606
jl 0x6ac5e7
cmp dword [esp + 0x9c], eax
ja 0x6ac606
fld qword [0x6dfe70]
pop edi
fstp qword [esi + 0x68]
xor eax, eax
fld qword [0x6dfe70]
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.006adff0
lea edx, [esi + 0x250]
push edx
call fcn.006adbb0
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