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

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x54
mov dword [esp + 0x38], eax
mov eax, dword [0x8e08bc]
mov dword [esp + 0x4c], edx
mov dword [esp + 0x34], eax
test eax, eax
je 0x6ad719
mov dword [eax + 0x50], 0
mov eax, dword [eax + 0x2bc]
test eax, eax
jne 0x6acc60
mov ebp, dword [esp + 0x34]
mov dword [esp + 0x14], 1
mov dword [esp + 0x2c], 0
mov dword [esp + 0x30], 0
mov dword [esp + 0x10], ebp
lea esi, [esi]
mov eax, dword [esp + 0x10]
mov edx, dword [eax + 0x50]
test edx, edx
jne 0x6acf79
mov ecx, dword [esp + 0x38]
test ecx, ecx
je 0x6accc4
mov edi, eax
mov eax, dword [eax + 0x6e8]
test eax, eax
je 0x6accc4
cmp dword [eax], 2
je 0x6ad2c8
mov eax, dword [esp + 0x10]
mov ebx, dword [esp + 0x14]
mov dword [esp + 0x20], edx
fld qword [eax + 0x80]
mov ecx, dword [eax + 4]
mov dword [eax + 0x50], ebx
mov ebp, eax
mov edi, dword [eax + 8]
mov ebx, ecx
mov dword [esp + 0x1c], ecx
mov esi, ecx
fst qword [esp]
fmul qword [eax + 0x68]
cmp dword [ebx + 4], 2
fstp qword [esp + 8]
jne 0x6acd50
lea esi, [esi]
mov eax, dword [esp + 0x10]
mov ecx, ebx
mov edx, ebp
call fcn.006acb50
test eax, eax
je 0x6acd50
fld qword [esp]
fadd qword [eax + 0x80]
mov ecx, dword [esp + 0x14]
mov esi, dword [eax + 4]
mov dword [eax + 0x50], ecx
fstp qword [esp]
fld qword [eax + 0x80]
fmul qword [eax + 0x68]
fadd qword [esp + 8]
fstp qword [esp + 8]
cmp esi, ebx
je 0x6acfb0
mov ebx, esi
mov ebp, eax
cmp dword [ebx + 4], 2
je 0x6acd00
lea esi, [esi]
mov dword [esp + 0x28], esi
mov esi, dword [esp + 0x10]
mov edx, dword [esp + 0x20]
mov dword [esp + 0x20], ebx
mov eax, esi
mov esi, edi
mov dword [esp + 0x18], ebp
mov ebp, dword [esp + 0x1c]
mov ebx, dword [esi + 4]
mov dword [esp + 0x24], edx
mov edi, eax
cmp ebx, 2
jne 0x6acdc6
mov eax, dword [esp + 0x10]
mov ecx, esi
mov edx, edi
call fcn.006acb50
test eax, eax
je 0x6ace00
fld qword [esp]
fadd qword [eax + 0x80]
mov edi, dword [esp + 0x14]
mov ebp, dword [eax + 4]
mov dword [eax + 0x50], edi
fstp qword [esp]
fld qword [eax + 0x80]
fmul qword [eax + 0x68]
fadd qword [esp + 8]
fstp qword [esp + 8]
cmp ebp, esi
je 0x6acfa0
mov esi, ebp
mov edi, eax
mov ebx, dword [esi + 4]
cmp ebx, 2
je 0x6acd7a
mov edx, dword [esp + 0x24]
mov eax, ebx
mov dword [esp + 0x24], ebx
mov ecx, edi
mov ebx, dword [esp + 0x20]
mov edi, esi
mov esi, ecx
mov dword [esp + 0x1c], ebp
mov ecx, dword [ebx + 4]
cmp ecx, 1
jle 0x6ace26
cmp eax, 2
setge al
movzx eax, al
lea eax, [eax + eax + 1]
mov dword [esp + 0x20], eax
jmp 0x6ace40
mov edx, dword [esp + 0x24]
mov dword [esp + 0x24], ebx
mov eax, edi
mov edi, esi
mov ebx, dword [esp + 0x20]
mov dword [esp + 0x1c], ebp
mov esi, eax
mov dword [esp + 0x20], 3
mov ecx, dword [ebx + 4]
cmp ecx, 1
jg 0x6ace40
xor eax, eax
cmp dword [esp + 0x24], 1
setg al
add eax, eax
mov dword [esp + 0x20], eax
lea esi, [esi]
lea esi, [esi]
mov eax, dword [esp + 0x34]
mov ebp, dword [esp + 0x30]
mov dword [esp + 0x3c], ecx
lea esi, [esi]
cmp dword [esp + 0x18], eax
cmove ebp, edx
cmp esi, eax
je 0x6acfc0
mov eax, dword [eax + 0x2bc]
add edx, 1
test eax, eax
jne 0x6ace50
mov dword [esp + 0x30], ebp
mov ecx, dword [esp + 0x3c]
mov eax, dword [esp + 0x28]
cmp ebx, eax
setne al
movzx eax, al
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x1c]
cmp edi, eax
setne al
xor edx, edx
movzx eax, al
mov ebp, eax
mov eax, dword [esp + 0x34]
cmp ecx, 1
jle 0x6ad228
fld qword [esp]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x44], ebx
mov dword [esp + 0x48], edi
mov dword [esp + 0x40], esi
jmp 0x6aceca
mov eax, dword [eax + 0x2bc]
test eax, eax
je 0x6acf40
cmp dword [eax + 0x50], ecx
jne 0x6acec0
test edx, edx
je 0x6acfe0
mov dword [esp], ebp
mov ebx, dword [edx + 0x64]
fld qword [edx + 0x6f0]
neg ebx
mov dword [eax + 0x64], ebx
mov edi, dword [edx + 0x58]
mov esi, dword [edx + 0x5c]
mov ebx, dword [edx + 0x60]
mov ebp, dword [edx + 0x54]
fstp qword [eax + 0x6f0]
fld qword [edx + 0x6f8]
mov dword [eax + 0x58], edi
mov dword [eax + 0x54], ebp
fstp qword [eax + 0x6f8]
fld qword [edx + 0x78]
mov dword [eax + 0x5c], esi
mov dword [eax + 0x60], ebx
fstp qword [eax + 0x78]
fld qword [edx + 0x70]
fstp qword [eax + 0x70]
mov eax, dword [eax + 0x2bc]
test eax, eax
je 0x6acf44
cmp ecx, dword [eax + 0x50]
je 0x6aceda
mov eax, dword [eax + 0x2bc]
mov ebp, dword [esp]
test eax, eax
jne 0x6aceca
fstp st(0)
jmp 0x6acf70
fstp st(0)
jmp 0x6acf70
fstp st(0)
jmp 0x6acf70
fstp st(0)
jmp 0x6acf70
fstp st(0)
jmp 0x6acf70
fstp st(0)
jmp 0x6acf70
fstp st(0)
jmp 0x6acf70
fstp st(0)
jmp 0x6acf70
fstp st(0)
jmp 0x6acf70
fstp st(0)
lea esi, [esi]
lea esi, [esi]
add dword [esp + 0x14], 1
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0x2bc]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x6acc98
mov eax, dword [esp + 0x14]
add esp, 0x54
pop ebx
pop esi
sub eax, 1
pop edi
pop ebp
ret
mov esi, dword [eax + 8]
mov edi, eax
jmp 0x6acdbe
mov ebx, dword [eax + 8]
mov ebp, eax
jmp 0x6acd44
mov eax, dword [esi + 0x2bc]
lea ecx, [edx + 1]
test eax, eax
je 0x6ad2e8
mov dword [esp + 0x2c], edx
mov edx, ecx
jmp 0x6ace50
mov edi, dword [esp + 0x20]
fldz
mov edx, dword [esp + 0x38]
mov dword [eax + 0x58], ebp
fst qword [eax + 0x6f0]
mov dword [eax + 0x64], edi
mov edi, dword [esp + 0x30]
fst qword [eax + 0x6f8]
mov dword [eax + 0x5c], edi
mov edi, dword [esp + 0x2c]
mov dword [eax + 0x60], edi
mov edi, dword [esp + 0x3c]
mov dword [eax + 0x54], edi
test edx, edx
je 0x6ad2f9
fld st(0)
fxch st(2)
fcomi st(2)
fstp st(2)
jbe 0x6ad2fd
mov edi, dword [esp + 0x18]
mov edx, dword [edi + 0x5e0]
mov dword [esp], edx
and edx, 0x10000000
test byte [edi + 0x42b], 0x10
je 0x6ad5cb
fstp st(0)
mov esi, dword [esp + 0x28]
fld1
cmp dword [esp + 0x44], esi
je 0x6ad765
fsub qword [edi + 0x460]
fmul dword [0x7b57e0]
mov edi, dword [esp + 0x4c]
fldz
test edi, edi
jne 0x6ad6b8
fxch st(1)
fcomi st(1)
fcmovb st(0), st(1)
fstp st(1)
test edx, edx
je 0x6ad0b3
mov edx, dword [esp + 0x28]
fld1
cmp dword [esp + 0x44], edx
je 0x6ad750
mov edi, dword [esp + 0x18]
fsub qword [edi + 0x610]
fmul dword [0x7b57e0]
mov esi, dword [esp + 0x4c]
test esi, esi
je 0x6ad70c
fxch st(1)
fcomi st(1)
fcmovnbe st(0), st(1)
fstp st(1)
fldz
fcompi st(1)
je 0x6ad60f
fld qword [eax + 0x80]
mov edx, dword [esp + 0x28]
fmul st(1)
fld qword [eax + 0x10]
fld qword [eax + 0x18]
cmp dword [esp + 0x44], edx
je 0x6ad776
fld st(2)
cmp dword [esp + 0x24], 1
fdiv st(5)
fstp qword [eax + 0x6f0]
fld st(4)
fsub st(3)
fld st(4)
fsubr dword [0x7b5870]
fmulp st(2)
fxch st(4)
fmulp st(2)
faddp st(1)
fxch st(1)
fmul dword [0x7b57e0]
fmulp st(1)
fsubr qword [esp + 8]
jle 0x6ad1bc
mov edi, dword [esp + 0x40]
mov edx, dword [edi + 0x5e0]
mov dword [esp], edx
and edx, 0x10000000
test byte [edi + 0x42b], 0x10
jne 0x6ad66a
test edx, edx
je 0x6ad1c0
fldz
mov edx, dword [esp + 0x1c]
fld1
cmp dword [esp + 0x48], edx
je 0x6ad73b
mov edi, dword [esp + 0x40]
fsub qword [edi + 0x610]
fmul dword [0x7b57e0]
mov edx, dword [esp + 0x4c]
test edx, edx
je 0x6ad6ff
fxch st(1)
fcomi st(1)
fcmovnbe st(0), st(1)
fstp st(1)
fldz
fcompi st(1)
je 0x6ad1c4
fld qword [eax + 0x80]
mov edx, dword [esp + 0x1c]
fmul st(1)
fld qword [eax + 0x10]
fld qword [eax + 0x18]
cmp dword [esp + 0x48], edx
je 0x6ad734
fld st(2)
fdiv st(7)
fstp qword [eax + 0x6f8]
fxch st(5)
fsub st(2)
fld st(3)
fsubr dword [0x7b5870]
fmulp st(6)
fxch st(3)
fmulp st(1)
faddp st(4)
fmul dword [0x7b57e0]
fmulp st(3)
fxch st(1)
fsubrp st(2)
jmp 0x6ad1d0
fxch st(1)
jmp 0x6ad1d0
fxch st(1)
jmp 0x6ad1d0
fstp st(0)
fxch st(1)
lea esi, [esi]
nop
fst qword [eax + 0x78]
fldz
fld st(0)
fxch st(2)
fcomi st(2)
ja 0x6ad6a5
fstp st(3)
fxch st(1)
fcompi st(2)
fstp st(1)
ja 0x6ad6b0
fstp st(0)
jmp 0x6ad1f5
fstp st(0)
mov ebx, dword [eax + 0x2bc]
mov dword [eax + 0x70], 0xa0b5ed8d
mov dword [eax + 0x74], 0x3eb0c6f7
test ebx, ebx
je 0x6acf48
mov edx, eax
mov eax, ebx
cmp ecx, dword [ebx + 0x50]
jne 0x6acec0
jmp 0x6aced7
cmp dword [esp + 0x24], 1
jle 0x6ad4a0
fld qword [esp]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x24], edi
mov dword [esp + 0x18], esi
jmp 0x6ad256
mov eax, dword [eax + 0x2bc]
test eax, eax
je 0x6acf50
cmp ecx, dword [eax + 0x50]
jne 0x6ad248
test edx, edx
je 0x6ad338
mov dword [esp], ebp
mov ebx, dword [edx + 0x64]
fld qword [edx + 0x6f0]
neg ebx
mov dword [eax + 0x64], ebx
mov edi, dword [edx + 0x58]
mov esi, dword [edx + 0x5c]
mov ebx, dword [edx + 0x60]
mov ebp, dword [edx + 0x54]
fstp qword [eax + 0x6f0]
fld qword [edx + 0x6f8]
mov dword [eax + 0x58], edi
mov dword [eax + 0x54], ebp
fstp qword [eax + 0x6f8]
fld qword [edx + 0x78]
mov dword [eax + 0x5c], esi
mov dword [eax + 0x60], ebx
fstp qword [eax + 0x78]
fld qword [edx + 0x70]
fstp qword [eax + 0x70]
mov eax, dword [eax + 0x2bc]
test eax, eax
je 0x6acf54
cmp ecx, dword [eax + 0x50]
je 0x6ad266
mov ebp, dword [esp]
jmp 0x6ad248
mov eax, dword [edi + 0x2bc]
mov dword [edi + 0x64], 0xfffffffe
mov dword [edi + 0x50], 1
mov dword [esp + 0x10], eax
jmp 0x6acf83
mov dword [esp + 0x30], ebp
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x2c], edx
jmp 0x6ace74
fstp st(0)
jmp 0x6ad2ff
fstp st(0)
fst qword [eax + 0x78]
fldz
fld st(0)
fxch st(2)
fcomi st(2)
jbe 0x6ad658
fstp st(1)
fstp st(1)
fld qword [esp + 8]
fdiv st(1)
fst qword [eax + 0x70]
fld qword [0x7b5838]
mov edx, eax
fcompi st(1)
fstp st(0)
jbe 0x6acec0
jmp 0x6ad1f5
fldz
mov edi, dword [esp + 0x20]
mov dword [eax + 0x58], ebp
fst qword [eax + 0x6f0]
mov dword [eax + 0x64], edi
mov edi, dword [esp + 0x30]
fst qword [eax + 0x6f8]
mov dword [eax + 0x5c], edi
mov edi, dword [esp + 0x2c]
fld st(0)
fxch st(2)
mov dword [eax + 0x60], edi
mov edi, dword [esp + 0x3c]
fcomi st(2)
fstp st(2)
mov dword [eax + 0x54], edi
jbe 0x6ad5d4
mov edi, dword [esp + 0x38]
test edi, edi
je 0x6ad5d8
mov edi, dword [esp + 0x18]
mov edx, dword [edi + 0x5e0]
mov dword [esp], edx
and edx, 0x10000000
test byte [edi + 0x42b], 0x10
je 0x6ad6cf
fstp st(0)
mov esi, dword [esp + 0x1c]
cmp dword [esp + 0x24], esi
je 0x6ad7e7
fld1
fsub qword [edi + 0x460]
fmul dword [0x7b57e0]
mov ebx, dword [esp + 0x4c]
test ebx, ebx
je 0x6ad7ad
fldz
fxch st(1)
fcomi st(1)
fcmovnbe st(0), st(1)
fstp st(1)
test edx, edx
je 0x6ad40b
mov edx, dword [esp + 0x1c]
cmp dword [esp + 0x24], edx
je 0x6ad7d0
mov edi, dword [esp + 0x18]
fld1
fsub qword [edi + 0x610]
fmul dword [0x7b57e0]
mov esi, dword [esp + 0x4c]
test esi, esi
jne 0x6ad7bc
fxch st(1)
fcomi st(1)
fcmovb st(0), st(1)
fstp st(1)
fldz
fcompi st(1)
je 0x6ad6db
fld qword [eax + 0x80]
mov edx, dword [esp + 0x1c]
fmul st(1)
fld qword [eax + 0x10]
fld qword [eax + 0x18]
cmp dword [esp + 0x24], edx
je 0x6ad7c9
fld st(2)
fdiv st(5)
fstp qword [eax + 0x6f8]
fld st(4)
fsub st(3)
fst qword [eax + 0x78]
fldz
fld st(0)
fxch st(2)
fcomi st(2)
ja 0x6ad77d
fstp st(6)
fstp st(4)
fstp st(2)
fstp st(0)
fcompi st(2)
fstp st(1)
jbe 0x6ad463
fstp qword [eax + 0x78]
jmp 0x6ad469
fstp st(0)
jmp 0x6ad469
fstp st(0)
mov ebx, dword [eax + 0x2bc]
mov dword [eax + 0x70], 0xa0b5ed8d
mov dword [eax + 0x74], 0x3eb0c6f7
test ebx, ebx
je 0x6acf58
mov edx, eax
mov eax, ebx
cmp ecx, dword [ebx + 0x50]
jne 0x6ad248
jmp 0x6ad263
fld qword [esp]
mov ecx, dword [esp + 0x14]
jmp 0x6ad4be
mov eax, dword [eax + 0x2bc]
test eax, eax
je 0x6acf5c
cmp ecx, dword [eax + 0x50]
jne 0x6ad4b0
test edx, edx
je 0x6ad530
mov dword [esp], ebp
mov ebx, dword [edx + 0x64]
fld qword [edx + 0x6f0]
neg ebx
mov dword [eax + 0x64], ebx
mov edi, dword [edx + 0x58]
mov esi, dword [edx + 0x5c]
mov ebx, dword [edx + 0x60]
mov ebp, dword [edx + 0x54]
fstp qword [eax + 0x6f0]
fld qword [edx + 0x6f8]
mov dword [eax + 0x58], edi
mov dword [eax + 0x54], ebp
fstp qword [eax + 0x6f8]
fld qword [edx + 0x78]
mov dword [eax + 0x5c], esi
mov dword [eax + 0x60], ebx
fstp qword [eax + 0x78]
fld qword [edx + 0x70]
fstp qword [eax + 0x70]
mov eax, dword [eax + 0x2bc]
test eax, eax
je 0x6acf60
cmp ecx, dword [eax + 0x50]
je 0x6ad4ca
mov ebp, dword [esp]
jmp 0x6ad4b0
mov edi, dword [esp + 0x20]
fldz
mov edx, dword [esp + 0x38]
mov dword [eax + 0x58], ebp
fst qword [eax + 0x6f0]
test edx, edx
mov dword [eax + 0x64], edi
mov edi, dword [esp + 0x30]
fst qword [eax + 0x6f8]
fxch st(1)
mov dword [eax + 0x5c], edi
mov edi, dword [esp + 0x2c]
fst qword [eax + 0x78]
mov dword [eax + 0x60], edi
mov edi, dword [esp + 0x3c]
mov dword [eax + 0x54], edi
je 0x6ad636
fcomi st(1)
fstp st(1)
jbe 0x6ad638
jmp 0x6ad57e
fstp st(1)
fstp st(1)
fld qword [esp + 8]
mov edx, eax
fdiv st(1)
fst qword [eax + 0x70]
fld qword [0x7b5838]
fcompi st(1)
fstp st(0)
jbe 0x6ad4b0
jmp 0x6ad59d
fstp st(0)
mov ebx, dword [eax + 0x2bc]
mov dword [eax + 0x70], 0xa0b5ed8d
mov dword [eax + 0x74], 0x3eb0c6f7
test ebx, ebx
je 0x6acf64
mov edx, eax
mov eax, ebx
cmp ecx, dword [ebx + 0x50]
jne 0x6ad4b0
jmp 0x6ad4c7
test edx, edx
je 0x6ad613
jmp 0x6ad07f
fstp st(0)
jmp 0x6ad5da
fstp st(0)
fst qword [eax + 0x78]
fldz
fld st(0)
fxch st(2)
fcomi st(2)
jbe 0x6ad6ed
fstp st(1)
fstp st(1)
fld qword [esp + 8]
fdiv st(1)
fst qword [eax + 0x70]
fld qword [0x7b5838]
mov edx, eax
fcompi st(1)
fstp st(0)
jbe 0x6ad248
jmp 0x6ad469
fstp st(0)
jmp 0x6ad615
fstp st(0)
fld st(0)
fld qword [esp + 8]
cmp dword [esp + 0x24], 1
jg 0x6ad110
fstp st(1)
fxch st(1)
fst qword [eax + 0x78]
fdiv st(1), st(0)
fxch st(1)
jmp 0x6ad31a
fstp st(1)
fldz
fld st(0)
fxch st(2)
fcomi st(2)
ja 0x6ad57a
fxch st(2)
fcompi st(2)
jbe 0x6ad59b
fstp qword [eax + 0x78]
jmp 0x6ad59d
fxch st(2)
fcompi st(2)
jbe 0x6ad1f3
fstp qword [eax + 0x78]
jmp 0x6ad1f5
mov esi, dword [esp + 0x1c]
fld1
cmp dword [esp + 0x48], esi
je 0x6ad723
fsub qword [edi + 0x460]
fmul dword [0x7b57e0]
mov ebx, dword [esp + 0x4c]
fldz
test ebx, ebx
je 0x6ad6c5
fxch st(1)
fcomi st(1)
fcmovnbe st(0), st(1)
fstp st(1)
test edx, edx
je 0x6ad16e
jmp 0x6ad13a
fstp st(2)
fstp st(0)
fdivp st(1)
jmp 0x6ad31a
fstp qword [eax + 0x78]
jmp 0x6ad1f5
fxch st(1)
fcomi st(1)
fcmovnbe st(0), st(1)
fstp st(1)
jmp 0x6ad07b
fxch st(1)
fcomi st(1)
fcmovb st(0), st(1)
fstp st(1)
jmp 0x6ad698
test edx, edx
jne 0x6ad7a8
fstp st(0)
jmp 0x6ad6dd
fstp st(0)
fst qword [eax + 0x78]
fld qword [esp + 8]
fld st(1)
fdivp st(1)
jmp 0x6ad5f5
fxch st(2)
fcompi st(2)
jbe 0x6ad467
fstp qword [eax + 0x78]
jmp 0x6ad469
fxch st(1)
fcomi st(1)
fcmovb st(0), st(1)
fstp st(1)
jmp 0x6ad16e
fxch st(1)
fcomi st(1)
fcmovb st(0), st(1)
fstp st(1)
jmp 0x6ad0b3
add esp, 0x54
xor eax, eax
pop ebx
pop esi
pop edi
pop ebp
ret
fadd qword [edi + 0x458]
fmul dword [0x7b57e0]
jmp 0x6ad686
fxch st(1)
jmp 0x6ad190
mov edx, dword [esp + 0x40]
fadd qword [edx + 0x618]
fmul dword [0x7b57e0]
jmp 0x6ad15a
mov edx, dword [esp + 0x18]
fadd qword [edx + 0x618]
fmul dword [0x7b57e0]
jmp 0x6ad09f
fadd qword [edi + 0x458]
fmul dword [0x7b57e0]
jmp 0x6ad065
fxch st(1)
jmp 0x6ad0d9
fstp st(2)
fstp st(0)
fld st(4)
fsubr dword [0x7b5870]
fmulp st(2)
fxch st(2)
fmulp st(4)
faddp st(3)
fxch st(1)
fmul dword [0x7b57e0]
fmulp st(2)
fxch st(1)
fsubr qword [esp + 8]
fdivrp st(1)
jmp 0x6ad5f5
jmp 0x6ad3d7
fldz
fxch st(1)
fcomi st(1)
fcmovb st(0), st(1)
fstp st(1)
jmp 0x6ad3d3
fxch st(1)
fcomi st(1)
fcmovnbe st(0), st(1)
fstp st(1)
jmp 0x6ad40b
fxch st(1)
jmp 0x6ad431
mov edx, dword [esp + 0x18]
fld1
fadd qword [edx + 0x618]
fmul dword [0x7b57e0]
jmp 0x6ad3f7
fld1
fadd qword [edi + 0x458]
fmul dword [0x7b57e0]
jmp 0x6ad3bd