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

Disassembly:
push ebp
xor edx, edx
push edi
push esi
push ebx
sub esp, 0x5c
mov dword [0x8defb8], 0x4cbf
mov dword [0x8defbc], 0x3cb00000
mov eax, dword [esp + 0x74]
mov dword [0x8defb4], 1
mov ebx, dword [eax]
mov eax, dword [esp + 0x7c]
mov eax, dword [eax]
test eax, eax
cmovns edx, eax
mov edi, edx
mov dword [esp + 0x34], edx
not edi
mov dword [esp + 0x38], edi
test ebx, ebx
jle 0x6a5e48
mov eax, edx
mov edi, dword [esp + 0x78]
mov esi, 1
shl eax, 3
mov dword [esp + 8], eax
mov ebp, edi
mov eax, dword [esp + 0x70]
mov dword [esp + 4], ebp
mov dword [esp], eax
call fcn.006a4d90
mov eax, dword [esp + 0x90]
fst qword [eax + esi*8 - 8]
mov eax, dword [esp + 0x8c]
fst qword [eax + esi*8 - 8]
mov eax, dword [esp + 0x94]
fstp qword [eax + esi*8 - 8]
mov eax, dword [esp + 0x80]
mov eax, dword [eax]
test eax, eax
je 0x6a5c88
mov ecx, dword [esp + 0x84]
mov dword [ecx + esi*4 - 4], esi
mov ecx, dword [esp + 8]
add esi, 1
mov dword [0x8defb4], esi
add ebp, ecx
cmp ebx, esi
jge 0x6a5a00
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x70]
mov dword [0x8defb4], 1
mov edx, dword [eax]
mov eax, dword [esp + 0x74]
mov eax, dword [eax]
cmp edx, eax
cmovle eax, edx
mov dword [esp + 0x20], eax
test eax, eax
jle 0x6a5e48
mov eax, dword [esp + 0x34]
mov ebx, dword [esp + 0x38]
mov ebp, 1
lea esi, [eax*8 + 8]
mov dword [esp + 0x24], esi
mov esi, dword [esp + 0x78]
lea ecx, [esi - 8]
mov esi, eax
lea eax, [ebx + eax*2 + 1]
mov ebx, dword [esp + 0x78]
mov dword [esp + 8], ecx
lea eax, [ebx + eax*8]
mov dword [esp + 0xc], ebx
mov ebx, edx
mov dword [esp + 0x1c], eax
lea eax, [esi*8]
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], ecx
jmp 0x6a5b57
fstp st(0)
lea esi, [esi]
mov eax, dword [esp + 0xc]
sub ebx, ebp
add ebx, 1
mov dword [esp + 4], eax
lea eax, [esp + 0x54]
mov dword [esp], eax
mov dword [esp + 0x54], ebx
call fcn.006a4d90
lea edx, [ebp + 1]
fst qword [0x8defa0]
fldz
fcomi st(1)
jne 0x6a5ca8
fstp st(0)
mov eax, dword [esp + 0x8c]
mov esi, dword [esp + 0x14]
mov dword [0x8defb4], edx
add dword [esp + 0x18], esi
fstp qword [eax + ebp*8 - 8]
mov eax, dword [esp + 0x24]
add dword [esp + 8], eax
add dword [esp + 0x1c], eax
add edi, eax
add dword [esp + 0xc], eax
cmp dword [esp + 0x20], edx
jl 0x6a5e48
mov eax, dword [esp + 0x70]
mov ebp, edx
mov ebx, dword [eax]
mov edx, dword [esp + 0x10]
test edx, edx
je 0x6a5ae8
mov eax, dword [esp + 0x74]
mov dword [0x8defb0], ebp
mov dword [0x8defac], ebp
mov esi, dword [eax]
cmp ebp, esi
jg 0x6a5ae8
mov eax, dword [esp + 0x8c]
mov dword [esp + 0x28], ebp
mov edx, ebp
fld qword [eax + ebp*8 - 8]
lea eax, [ebp - 1]
mov ebp, dword [esp + 0x8c]
fld st(0)
jmp 0x6a5ba8
fstp st(1)
mov edx, eax
cmp eax, esi
je 0x6a5bc8
mov ecx, eax
add eax, 1
fld qword [ebp + ecx*8]
fcomi st(1)
ja 0x6a5ba0
fstp st(0)
lea ecx, [edx - 1]
cmp eax, esi
jne 0x6a5ba8
fstp st(0)
jmp 0x6a5bca
fstp st(0)
mov ebp, dword [esp + 0x28]
add eax, 1
mov dword [0x8defb0], edx
mov dword [0x8defac], eax
cmp ebp, edx
je 0x6a5ae0
mov dword [0x8defa8], 1
test ebx, ebx
jle 0x6a5c43
mov eax, dword [esp + 0x34]
mov dword [esp + 0x30], ecx
lea esi, [ebx + 1]
mov ecx, dword [esp + 0x18]
imul edx, eax
mov eax, dword [esp + 0x38]
add edx, eax
mov eax, dword [esp + 0x78]
lea edx, [eax + edx*8]
mov eax, 1
lea esi, [esi]
lea esi, [esi]
fld qword [ecx + eax*8]
fld qword [edx + eax*8]
mov ebp, eax
fstp qword [ecx + eax*8]
fstp qword [edx + eax*8]
add eax, 1
cmp ebp, ebx
jne 0x6a5c20
mov ebp, dword [esp + 0x28]
mov ecx, dword [esp + 0x30]
mov dword [0x8defa8], esi
mov eax, dword [esp + 0x8c]
mov esi, dword [esp + 0x84]
fstp qword [eax + ecx*8]
mov eax, dword [esp + 0x94]
mov edx, dword [esi + ecx*4]
fld qword [eax + ebp*8 - 8]
fst qword [esp + 0x28]
fstp qword [eax + ecx*8]
mov eax, dword [esp + 0x84]
mov eax, dword [eax + ebp*4 - 4]
mov dword [esi + ebp*4 - 4], edx
mov dword [0x8defac], eax
mov dword [esi + ecx*4], eax
jmp 0x6a5ae8
mov edx, dword [esp + 8]
add esi, 1
mov dword [0x8defb4], esi
add ebp, edx
cmp esi, ebx
jle 0x6a5a00
jmp 0x6a5a60
mov eax, dword [esp + 8]
fld qword [eax + 8]
fld st(2)
fchs
fxch st(2)
fcompi st(1)
jbe 0x6a5cc5
fxch st(1)
fst qword [0x8defa0]
fxch st(2)
fxch st(1)
mov eax, dword [esp + 0x70]
mov dword [0x8defa8], ebp
mov ecx, dword [eax]
cmp ebp, ecx
jg 0x6a5d10
fstp st(0)
fxch st(1)
fdivr dword [0x7b3bc0]
lea esi, [ecx + 1]
xor eax, eax
mov ebx, esi
sub ebx, ebp
lea esi, [esi]
nop
fld qword [edi + eax*8]
fmul st(1)
fstp qword [edi + eax*8]
add eax, 1
cmp eax, ebx
jne 0x6a5cf0
fstp st(0)
mov eax, dword [esp + 8]
mov dword [0x8defa8], esi
fld qword [eax + 8]
jmp 0x6a5d18
fstp st(2)
fxch st(1)
lea esi, [esi]
fadd dword [0x7b3bc0]
mov eax, dword [esp + 8]
mov dword [0x8def98], edx
fstp qword [eax + 8]
mov eax, dword [esp + 0x74]
mov eax, dword [eax]
mov dword [esp + 0x28], eax
cmp eax, edx
jge 0x6a5d40
jmp 0x6a5b1a
mov eax, 1
mov dword [esp + 0x3c], edx
mov ebx, dword [esp + 0x1c]
mov esi, edx
sub eax, ebp
mov dword [0x8defac], edx
mov dword [esp + 0x30], eax
lea esi, [esi]
nop
fldz
mov dword [0x8defa8], ebp
fst qword [0x8def90]
cmp ebp, ecx
jg 0x6a5dc0
mov eax, dword [esp + 0x30]
lea edx, [eax + ecx]
xor eax, eax
lea esi, [esi]
nop
fld qword [edi + eax*8]
fmul qword [ebx + eax*8]
add eax, 1
faddp st(1)
cmp edx, eax
jne 0x6a5d80
mov eax, dword [esp + 8]
fst qword [0x8def90]
fdiv qword [eax + 8]
xor eax, eax
nop
fld qword [edi + eax*8]
fmul st(1)
fsubr qword [ebx + eax*8]
fstp qword [ebx + eax*8]
add eax, 1
cmp edx, eax
jne 0x6a5da0
fstp st(0)
lea eax, [ecx + 1]
mov dword [0x8defa8], eax
jmp 0x6a5dc8
fstp st(0)
lea esi, [esi]
mov eax, dword [esp + 0x10]
test eax, eax
je 0x6a5e24
mov eax, dword [esp + 0x8c]
fld qword [eax + esi*8 - 8]
fldz
fcomi st(1)
je 0x6a5e20
fld qword [ebx]
fdiv st(2)
fmul st(0)
fsubr dword [0x7b3bc0]
fcomi st(1)
fcmovb st(0), st(1)
fstp st(1)
fsqrt
fmulp st(1)
fst qword [eax + esi*8 - 8]
mov eax, dword [esp + 0x94]
fdiv qword [eax + esi*8 - 8]
fmul st(0)
fld qword [0x7b3bf0]
fxch st(1)
fcompi st(1)
fstp st(0)
jbe 0x6a5e59
jmp 0x6a5e24
fstp st(0)
fstp st(0)
mov eax, dword [esp + 0x14]
add esi, 1
mov dword [0x8defac], esi
add ebx, eax
cmp dword [esp + 0x28], esi
jl 0x6a5e50
mov eax, dword [esp + 0x70]
mov ecx, dword [eax]
jmp 0x6a5d60
add esp, 0x5c
pop ebx
pop esi
pop edi
pop ebp
ret
mov edx, dword [esp + 0x3c]
jmp 0x6a5b1a
lea eax, [ebx + 8]
fstp qword [esp + 0x40]
sub ecx, ebp
mov dword [esp + 4], eax
lea eax, [esp + 0x54]
mov dword [esp], eax
mov dword [esp + 0x54], ecx
call fcn.006a4d90
mov eax, dword [esp + 0x8c]
fst qword [eax + esi*8 - 8]
mov eax, dword [esp + 0x94]
fstp qword [eax + esi*8 - 8]
fld qword [esp + 0x40]
jmp 0x6a5e24