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

Disassembly:
push 0xffffffffffffffff
push 0x77e710
mov eax, dword fs:[0]
push eax
sub esp, 0xb4
push ebx
push ebp
push esi
push edi
mov eax, dword [0x867e6c]
xor eax, esp
push eax
lea eax, [esp + 0xc8]
mov dword fs:[0], eax
mov ebp, dword [esp + 0xdc]
mov ebx, dword [esp + 0xd8]
mov eax, dword [ebx + 0x348]
cmp eax, 0xffffffff
jne 0x6ab0c0
mov dword [esp + 0x38], 0
jmp 0x6ab0cd
mov eax, dword [eax*4 + 0x879598]
mov ecx, dword [eax]
mov dword [esp + 0x38], ecx
mov edi, dword [ebx + 0x320]
test edi, edi
je 0x6ab0dd
push ebp
call fcn.00570740
cmp dword [ebx + 0x350], 0xffffffff
je 0x6ab225
lea edi, [ebx + 0x240]
mov ecx, edi
call fcn.00436230
fcomp qword [0x82dc20]
fnstsw ax
test ah, 0x41
jne 0x6ab225
mov eax, ebp
mov ecx, ebx
call fcn.006aac50
mov eax, dword [ebx + 0x350]
cmp eax, 0xffffffff
jne 0x6ab120
xor esi, esi
jmp 0x6ab129
mov edx, dword [eax*4 + 0x879598]
mov esi, dword [edx]
push ebp
call fcn.00430aa0
mov ecx, edi
call fcn.00436230
fdiv qword [ebx + 0x258]
fmul qword [0x82dc80]
call fcn.0076f850
push eax
mov ecx, 0xffffff
lea eax, [esp + 0x48]
call fcn.00434860
mov ecx, ebp
call fcn.00430c20
mov cl, 1
mov eax, ebp
call fcn.00430cc0
lea edi, [ebx + 0x160]
mov ecx, edi
call fcn.00436230
fstp qword [esp + 0x3c]
mov ecx, edi
call fcn.00436230
fstp qword [esp + 0x84]
mov eax, dword [0x88b12c]
fild dword [eax + 0x9e0]
mov edi, ebx
fld qword [ebx + 0x340]
fldz
fadd st(1), st(0)
fxch st(1)
fmul st(2)
fld qword [0x82dcf8]
fdiv st(1), st(0)
fxch st(1)
fstp qword [esp + 0x7c]
fld qword [ebx + 0x338]
faddp st(2)
fxch st(1)
fmulp st(2)
fdivp st(1)
fstp qword [esp + 0x44]
call fcn.0069c9f0
sub esp, 0x18
fstp qword [esp + 0x10]
mov eax, esi
fld qword [esp + 0x54]
fstp dword [esp + 0x2c]
fld dword [esp + 0x2c]
fstp dword [esp + 0xc]
fld qword [esp + 0x9c]
fstp dword [esp + 0x2c]
fld dword [esp + 0x2c]
fstp dword [esp + 8]
fld qword [esp + 0x94]
fstp dword [esp + 0x2c]
fld dword [esp + 0x2c]
fstp dword [esp + 4]
fld qword [esp + 0x5c]
fstp dword [esp + 0x2c]
fld dword [esp + 0x2c]
fstp dword [esp]
push ebp
call fcn.006f1790
add esp, 0x1c
mov ebx, ebp
call fcn.00430bb0
mov ebx, edi
cmp byte [ebx], 0
jne 0x6ab2b9
mov esi, dword [ebx + 0x330]
mov ecx, dword [0x88b12c]
mov edi, dword [ecx + 0x9e0]
mov ecx, dword [esi + 0x3dc]
add ecx, dword [esi + 0x3d4]
mov eax, 0x1b4e81b5
imul ecx, edi
imul ecx
sar edx, 7
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov edx, dword [esi + 0x3d8]
mov esi, dword [esi + 0x3d0]
imul edx, edi
mov eax, 0x1b4e81b5
imul edx
mov dword [esp + 0x14], edi
imul esi, dword [esp + 0x14]
sar edx, 7
mov edi, edx
shr edi, 0x1f
add edi, edx
mov eax, 0x1b4e81b5
imul esi
sar edx, 7
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [esp + 0x44], eax
lea eax, [esp + 0x44]
mov esi, ebp
mov dword [esp + 0x48], 0
mov dword [esp + 0x4c], edi
mov dword [esp + 0x50], ecx
call fcn.00432910
mov eax, ebp
call fcn.00430d00
mov ecx, dword [esp + 0x38]
mov byte [esp + 0x37], al
cmp ecx, dword [0x881f40]
jne 0x6ab2d9
xor cl, cl
mov eax, ebp
call fcn.00430cf0
lea esi, [ebx + 0x160]
mov ecx, esi
call fcn.00436230
fstp qword [esp + 0x44]
mov ecx, esi
call fcn.00436230
fstp qword [esp + 0x7c]
mov edx, dword [0x88b12c]
fild dword [edx + 0x9e0]
mov edi, ebx
fld qword [ebx + 0x340]
fmul st(1)
fld qword [0x82dcf8]
fdiv st(1), st(0)
fxch st(1)
fstp qword [esp + 0x84]
fld qword [ebx + 0x338]
fmulp st(2)
fdivp st(1)
fstp qword [esp + 0x3c]
call fcn.0069c9f0
sub esp, 0x18
fstp qword [esp + 0x10]
mov eax, dword [esp + 0x50]
fld qword [esp + 0x5c]
fstp dword [esp + 0x2c]
fld dword [esp + 0x2c]
fstp dword [esp + 0xc]
fld qword [esp + 0x94]
fstp dword [esp + 0x2c]
fld dword [esp + 0x2c]
fstp dword [esp + 8]
fld qword [esp + 0x9c]
fstp dword [esp + 0x2c]
fld dword [esp + 0x2c]
fstp dword [esp + 4]
fld qword [esp + 0x54]
fstp dword [esp + 0x2c]
fld dword [esp + 0x2c]
fstp dword [esp]
push ebp
call fcn.006f1790
mov cl, byte [esp + 0x53]
add esp, 0x1c
mov eax, ebp
call fcn.00430cf0
cmp byte [ebx], 0
jne 0x6ab39f
mov ecx, ebp
call fcn.00432850
add ebx, 0x1d0
mov ecx, ebx
call fcn.00436230
fcomp qword [0x82dc20]
fnstsw ax
test ah, 0x41
jne 0x6aba64
mov ecx, ebx
call fcn.00436230
fcomp qword [0x7a8008]
fnstsw ax
test ah, 5
jp 0x6ab402
mov cl, 1
mov eax, ebp
call fcn.00430cc0
mov ecx, ebx
call fcn.00436230
fmul qword [0x82dc80]
call fcn.0076f850
push eax
mov ecx, 0xffffff
lea eax, [esp + 0x48]
call fcn.00434860
mov ecx, ebp
call fcn.00430c20
mov ecx, dword [0x880cb8]
mov eax, ebp
call fcn.00430c10
push 4
mov edi, 0xf
xor esi, esi
push 0x7b078c
lea ecx, [esp + 0x20]
mov dword [esp + 0x38], edi
mov dword [esp + 0x34], esi
mov byte [esp + 0x24], 0
call fcn.004016e0
mov ecx, 0xfef8e3
lea eax, [esp + 0x44]
mov dword [esp + 0xd0], esi
call fcn.00434820
push eax
mov eax, ebp
call fcn.00430c00
lea ecx, [esp + 0x1c]
mov ebx, eax
call fcn.0058a060
mov esi, 0x10
mov dword [esp + 0xd0], 0xffffffff
cmp dword [esp + 0x30], esi
jb 0x6ab47e
mov eax, dword [esp + 0x1c]
push eax
call fcn.006441c7
add esp, 4
xor eax, eax
push 7
push 0x7b0794
lea ecx, [esp + 0x20]
mov dword [esp + 0x38], edi
mov dword [esp + 0x34], eax
mov byte [esp + 0x24], al
call fcn.004016e0
xor ecx, ecx
lea eax, [esp + 0x44]
mov dword [esp + 0xd0], 1
call fcn.00434820
push eax
mov eax, ebp
call fcn.00430c00
lea ecx, [esp + 0x1c]
mov ebx, eax
call fcn.0058a060
mov dword [esp + 0xd0], 0xffffffff
cmp dword [esp + 0x30], esi
jb 0x6ab4e3
mov ecx, dword [esp + 0x1c]
push ecx
call fcn.006441c7
add esp, 4
xor eax, eax
push 4
push 0x7b079c
lea ecx, [esp + 0x20]
mov dword [esp + 0x38], edi
mov dword [esp + 0x34], eax
mov byte [esp + 0x24], al
call fcn.004016e0
mov ecx, 0x6f3f24
lea eax, [esp + 0x44]
mov dword [esp + 0xd0], 2
call fcn.00434820
push eax
mov eax, ebp
call fcn.00430c00
lea ecx, [esp + 0x1c]
mov ebx, eax
call fcn.0058a060
mov dword [esp + 0xd0], 0xffffffff
cmp dword [esp + 0x30], esi
jb 0x6ab54b
mov edx, dword [esp + 0x1c]
push edx
call fcn.006441c7
add esp, 4
lea eax, [esp + 0x64]
push eax
call fcn.00428920
mov esi, dword [esp + 0xd8]
push 0xffffffffffffffff
push 0
push 0x20
lea ecx, [esp + 0x70]
push ecx
lea edx, [esi + 0x3bc]
push edx
mov dword [esp + 0xe4], 3
call fcn.00420be0
fld qword [esi + 0x340]
fadd qword [0x82e698]
add esp, 0x14
call fcn.0076f850
mov ecx, dword [esp + 0x74]
sub ecx, dword [esp + 0x70]
mov edi, eax
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
xor ebx, ebx
add ecx, edx
je 0x6ab680
mov dword [esp + 0x14], ebx
jmp 0x6ab5c0
mov eax, dword [0x88b12c]
mov eax, dword [eax + 0x9e0]
mov dword [esp + 0x3c], eax
imul eax, edi
mov edx, eax
mov eax, 0x1b4e81b5
imul edx
sar edx, 7
mov esi, edx
shr esi, 0x1f
add esi, edx
mov edx, dword [esp + 0xd8]
fld qword [edx + 0x338]
fadd qword [0x82dc20]
fimul dword [esp + 0x3c]
fdiv qword [0x82dcf8]
fstp qword [esp + 0x44]
cmp ebx, ecx
jb 0x6ab60f
call fcn.006441b7
mov eax, dword [esp + 0x38]
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0
push 1
push 0
push 0xffffffffffffffff
call fcn.0045a0f0
fld qword [esp + 0x5c]
cdq
sub eax, edx
sar eax, 1
add eax, esi
push eax
call fcn.0076f850
mov esi, dword [esp + 0x30]
push eax
mov eax, dword [esp + 0x90]
add eax, esi
push eax
mov ecx, ebp
call fcn.004335e0
mov ecx, dword [esp + 0x74]
sub ecx, dword [esp + 0x70]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
inc ebx
add esi, 0x1c
add ecx, edx
add edi, 0x32
mov dword [esp + 0x14], esi
cmp ebx, ecx
jb 0x6ab5c0
mov esi, dword [esp + 0xd8]
push 4
mov ebx, 0xf
push 0x7b07a4
lea ecx, [esp + 0x20]
mov dword [esp + 0x38], ebx
mov dword [esp + 0x34], 0
mov byte [esp + 0x24], 0
call fcn.004016e0
lea ecx, [esp + 0x18]
push ecx
mov eax, ebp
mov byte [esp + 0xd4], 4
call fcn.00430c00
mov ecx, eax
call fcn.0058a360
mov byte [esp + 0xd0], 3
cmp dword [esp + 0x30], 0x10
jb 0x6ab6dd
mov edx, dword [esp + 0x1c]
push edx
call fcn.006441c7
add esp, 4
push 4
push 0x7b07ac
lea ecx, [esp + 0x20]
mov dword [esp + 0x38], ebx
mov dword [esp + 0x34], 0
mov byte [esp + 0x24], 0
call fcn.004016e0
mov ecx, 0xefef33
lea eax, [esp + 0x44]
mov byte [esp + 0xd0], 5
call fcn.00434820
push eax
mov eax, ebp
call fcn.00430c00
lea ecx, [esp + 0x1c]
mov ebx, eax
call fcn.0058a060
mov byte [esp + 0xd0], 3
cmp dword [esp + 0x30], 0x10
jb 0x6ab743
mov eax, dword [esp + 0x1c]
push eax
call fcn.006441c7
add esp, 4
xor ecx, ecx
push 3
mov word [esp + 0x20], cx
push 0x7b07b4
lea ecx, [esp + 0x20]
mov dword [esp + 0x38], 7
mov dword [esp + 0x34], 0
call fcn.00403a80
mov byte [esp + 0xd0], 6
mov ecx, dword [esi + 0x3b8]
lea esi, [esp + 0xac]
call fcn.00439440
mov ebx, eax
lea edx, [esp + 0x18]
mov byte [esp + 0xd0], 7
mov eax, dword [0x88b148]
push edx
push 0xb5
add eax, 0x7ec
lea esi, [esp + 0x98]
call fcn.004711e0
mov ecx, 8
mov byte [esp + 0xd0], 8
cmp dword [ebx + 0x18], ecx
jb 0x6ab7c5
mov ebx, dword [ebx + 4]
jmp 0x6ab7c8
add ebx, 4
cmp dword [eax + 0x18], ecx
jb 0x6ab7d2
mov eax, dword [eax + 4]
jmp 0x6ab7d5
add eax, 4
push ebx
push eax
lea esi, [esp + 0x4c]
call fcn.00439a90
add esp, 8
mov esi, eax
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0
mov byte [esp + 0xdc], 9
mov eax, dword [0x88b12c]
mov ebx, dword [eax + 0x9e0]
mov eax, dword [esp + 0x44]
push 1
push 0
push 0xffffffffffffffff
mov dword [esp + 0x2c], ebx
call fcn.0045a0f0
cdq
sub eax, edx
lea ecx, [edi + 5]
imul ecx, ebx
sar eax, 1
mov dword [esp + 0x54], eax
mov eax, 0x1b4e81b5
imul ecx
mov eax, dword [esp + 0x54]
sar edx, 7
mov ecx, edx
add eax, edx
mov edx, dword [esp + 0xf0]
shr ecx, 0x1f
add ecx, eax
fld qword [edx + 0x338]
push ecx
fadd qword [0x82dc20]
fimul dword [esp + 0x30]
fdiv qword [0x82dcf8]
call fcn.0076f850
push eax
push esi
mov ecx, ebp
call fcn.004335e0
mov edi, 8
cmp dword [esp + 0x5c], edi
jb 0x6ab87b
mov eax, dword [esp + 0x48]
push eax
call fcn.006441c7
add esp, 4
xor esi, esi
xor ecx, ecx
mov ebx, 7
mov dword [esp + 0x5c], ebx
mov dword [esp + 0x58], esi
mov word [esp + 0x48], cx
cmp dword [esp + 0xa8], edi
jb 0x6ab8aa
mov edx, dword [esp + 0x94]
push edx
call fcn.006441c7
add esp, 4
xor eax, eax
mov dword [esp + 0xa8], ebx
mov dword [esp + 0xa4], esi
mov word [esp + 0x94], ax
cmp dword [esp + 0xc4], edi
jb 0x6ab8db
mov ecx, dword [esp + 0xb0]
push ecx
call fcn.006441c7
add esp, 4
xor edx, edx
mov byte [esp + 0xd0], 3
mov dword [esp + 0xc4], ebx
mov dword [esp + 0xc0], esi
mov word [esp + 0xb0], dx
cmp dword [esp + 0x30], edi
jb 0x6ab90e
mov eax, dword [esp + 0x1c]
push eax
call fcn.006441c7
add esp, 4
push 4
mov edi, 0xf
push 0x7b07bc
lea ecx, [esp + 0x20]
mov dword [esp + 0x38], edi
mov dword [esp + 0x34], esi
mov byte [esp + 0x24], 0
call fcn.004016e0
lea ecx, [esp + 0x18]
push ecx
mov eax, ebp
mov byte [esp + 0xd4], 0xa
call fcn.00430c00
mov ecx, eax
call fcn.0058a360
mov ebx, 0x10
mov byte [esp + 0xd0], 3
cmp dword [esp + 0x30], ebx
jb 0x6ab96b
mov edx, dword [esp + 0x1c]
push edx
call fcn.006441c7
add esp, 4
push 7
push 0x7b07c4
lea ecx, [esp + 0x20]
mov dword [esp + 0x38], edi
mov dword [esp + 0x34], esi
mov byte [esp + 0x24], 0
call fcn.004016e0
lea eax, [esp + 0x18]
push eax
mov eax, ebp
mov byte [esp + 0xd4], 0xb
call fcn.00430c00
mov ecx, eax
call fcn.0058a360
mov byte [esp + 0xd0], 3
cmp dword [esp + 0x30], ebx
jb 0x6ab9be
mov ecx, dword [esp + 0x1c]
push ecx
call fcn.006441c7
add esp, 4
push 4
push 0x7b07cc
lea ecx, [esp + 0x20]
mov dword [esp + 0x38], edi
mov dword [esp + 0x34], esi
mov byte [esp + 0x24], 0
call fcn.004016e0
lea edx, [esp + 0x18]
push edx
mov eax, ebp
mov byte [esp + 0xd4], 0xc
call fcn.00430c00
mov ecx, eax
call fcn.0058a360
cmp dword [esp + 0x30], ebx
jb 0x6aba09
mov eax, dword [esp + 0x1c]
push eax
call fcn.006441c7
add esp, 4
or ecx, 0xffffffff
lea eax, [esp + 0x44]
call fcn.00434820
mov ecx, ebp
call fcn.00430c20
xor cl, cl
mov eax, ebp
call fcn.00430cc0
mov eax, dword [esp + 0x70]
cmp eax, esi
je 0x6aba4b
mov ecx, dword [esp + 0x3c]
mov edi, dword [esp + 0x74]
push ecx
call fcn.00407110
mov edx, dword [esp + 0x74]
add esp, 4
push edx
call fcn.006441c7
add esp, 4
mov eax, dword [esp + 0x64]
push eax
mov dword [esp + 0x74], esi
mov dword [esp + 0x78], esi
mov dword [esp + 0x7c], esi
call fcn.006441c7
add esp, 4
mov ecx, dword [esp + 0xc8]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc0
ret 8