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

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0xbc
mov eax, dword [esp + 0xd0]
mov esi, dword [esp + 0xf0]
mov edi, dword [esp + 0xe8]
mov ebx, dword [esp + 0xec]
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0xd8]
mov dword [esp + 0x68], esi
mov esi, dword [esp + 0xf4]
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0xdc]
mov ebp, dword [esp + 0xd4]
mov edx, dword [esp + 0xfc]
mov dword [esp + 0x74], edi
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0xe0]
mov edi, dword [esp + 0x100]
mov dword [esp + 0x78], ebx
mov dword [esp + 0x54], eax
mov ebx, dword [esp + 0x104]
mov eax, dword [esp + 0xe4]
mov dword [esp + 0x90], esi
mov esi, dword [esp + 0xf8]
mov dword [esp + 0x44], edx
mov dword [esp + 0x58], eax
mov dword [esp + 0x84], esi
mov esi, eax
mov dword [esp + 0x30], edi
mov dword [esp + 0x38], ebp
mov dword [esp + 0x40], ebx
mov edx, dword [esp + 0x10c]
mov edi, dword [eax]
mov dword [esp], 0x7b3c20
mov dword [esp + 0x7c], edx
mov edx, dword [esp + 0x110]
mov ecx, dword [esp + 0x108]
mov ebx, dword [esp + 0x118]
mov dword [esp + 0x80], edx
mov edx, dword [esp + 0x114]
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x70], edx
mov edx, dword [esp + 0x11c]
mov dword [esp + 0x50], edx
mov edx, dword [esp + 0x120]
mov dword [esp + 0x48], edx
mov edx, dword [esp + 0x124]
mov dword [esp + 0x60], edx
mov edx, dword [esp + 0x128]
mov dword [esp + 0x3c], edx
call fcn.006a4d80
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x4c]
mov dword [0x8df1b4], 0
mov edx, dword [esp + 0x3c]
fstp qword [0x8df1b8]
mov dword [eax], 0
mov eax, dword [esp + 0x40]
mov dword [ecx], 0
mov dword [eax], 0
mov eax, dword [ebp]
mov dword [edx], 0
test eax, eax
jle 0x6a78a8
cmp eax, dword [esi]
jle 0x6a7918
jmp 0x6a78a8
fstp st(0)
jmp 0x6a78a8
fstp st(0)
lea esi, [esi]
mov dword [0x8df1b4], 0
mov eax, dword [esp + 0x44]
mov edx, dword [eax]
test edx, edx
jle 0x6a79e8
mov dword [esp + 0xe4], 0x8df1b4
mov eax, dword [esp + 0x58]
mov dword [esp + 0xe0], eax
mov eax, dword [esp + 0x54]
mov dword [esp + 0xdc], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 0xd8], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0xd4], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 0xd0], eax
mov eax, dword [esp + 0x5c]
add esp, 0xbc
pop ebx
pop esi
pop edi
pop ebp
jmp eax
mov ecx, dword [esp + 0x74]
fldz
fld qword [ecx]
fst qword [esp + 0x88]
fxch st(1)
fcomi st(1)
fstp st(1)
ja 0x6a7898
mov ecx, dword [esp + 0x78]
mov edx, dword [ecx]
test edx, edx
jle 0x6a78a0
mov esi, dword [esp + 0x84]
fld qword [esi]
fst qword [esp + 0x88]
fxch st(1)
fcompi st(1)
fstp st(0)
jae 0x6a78a8
lea edx, [eax + 1]
mov ecx, dword [esp + 0x80]
imul edx, eax
sar edx, 1
cmp dword [ecx], edx
jl 0x6a78a8
mov esi, dword [esp + 0x90]
cmp dword [esi], 2
je 0x6a79f3
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x34]
mov dword [0x8df1b4], 1
mov ebp, dword [esp + 0x54]
mov esi, dword [esp + 0x5c]
mov dword [esp + 0x14], 0x8df1b4
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x38]
mov dword [esp + 0xc], ebp
mov dword [esp + 8], eax
mov dword [esp], ecx
call esi
mov esi, dword [esp + 0x40]
mov dword [esi], 1
mov esi, dword [0x8df1b4]
test esi, esi
jns 0x6a7a22
lea esi, [esi]
nop
mov eax, dword [esp + 0x30]
mov dword [eax], esi
jmp 0x6a78a8
add esp, 0xbc
pop ebx
pop esi
pop edi
pop ebp
ret
mov ecx, dword [esp + 0x68]
mov edx, 1
jmp 0x6a7a0b
add edx, 1
cmp eax, edx
jl 0x6a8400
fld qword [ecx + edx*8 - 8]
fldz
fcompi st(1)
fstp st(0)
jb 0x6a7a00
mov dword [0x8df1b0], edx
jmp 0x6a78a8
xor eax, eax
mov ecx, dword [esp + 0x38]
test edi, edi
mov esi, eax
mov eax, dword [esp + 0x6c]
mov dword [esp], ecx
cmovns esi, edi
mov edi, ebx
mov dword [esp + 4], eax
mov dword [esp + 0xa8], esi
call fcn.006a4d90
mov eax, dword [esp + 0x3c]
mov dword [0x8df1a4], 0
mov dword [0x8df1a0], 0
mov dword [eax], 1
lea eax, [esi*8]
mov dword [esp + 0xa0], eax
lea eax, [ebp - 8]
mov ebp, dword [esp + 0x60]
mov dword [0x8df19c], 0
mov dword [0x8df198], 0
mov dword [esp + 0xac], eax
fstp qword [0x8df1a8]
mov ebx, dword [esp + 0x6c]
mov eax, dword [esp + 0x58]
mov dword [0x8df194], 1
mov ecx, dword [esp + 0x54]
mov esi, dword [esp + 0x5c]
mov dword [0x8df1b4], 2
mov dword [esp + 8], ebx
mov ebx, dword [esp + 0x34]
mov dword [esp + 0x14], 0x8df1b4
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x38]
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], ecx
mov dword [esp], ebx
call esi
mov esi, dword [esp + 0x4c]
add dword [esi], 1
mov esi, dword [0x8df1b4]
test esi, esi
js 0x6a79d8
mov esi, dword [esp + 0x48]
mov eax, dword [esp + 0x58]
mov dword [esp + 0x1c], edi
mov ecx, dword [esp + 0x54]
mov dword [esp + 0x18], 0x7b3c20
mov dword [esp + 0x24], esi
mov esi, dword [esp + 0x50]
mov dword [esp + 0xc], eax
mov dword [esp + 0x20], esi
mov dword [esp + 0x14], 0x8df190
mov dword [esp + 0x10], 0x7b3c24
mov dword [esp + 8], ecx
mov dword [esp + 4], ebx
mov dword [esp], ebx
call fcn.006a59a0
mov eax, dword [esp + 0x3c]
cmp dword [eax], 1
je 0x6a840b
mov dword [0x8df178], 1
mov eax, dword [esp + 0x38]
mov esi, dword [eax]
test esi, esi
jg 0x6a84ff
mov dword [0x8df1b0], 1
xor eax, eax
mov dword [0x8df16c], eax
mov eax, dword [esp + 0x58]
mov ebx, dword [esp + 0x38]
mov dword [esp + 0x10], edi
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x54]
mov dword [esp + 4], ebx
mov dword [esp + 8], eax
mov dword [esp], ebx
call fcn.006a55e0
mov eax, dword [esp + 0x90]
cmp dword [eax], 2
jne 0x6a83b5
mov dword [esp + 0xa4], ebp
lea esi, [esi]
nop
mov eax, dword [esp + 0x44]
mov ecx, dword [eax]
test ecx, ecx
jle 0x6a7c23
mov dword [0x8df1b4], 0
mov eax, dword [esp + 0x3c]
mov eax, dword [eax]
mov dword [esp + 0x60], eax
sub eax, 1
cdq
idiv ecx
test edx, edx
jne 0x6a7c23
mov eax, dword [esp + 0x58]
mov dword [esp + 0x14], 0x8df1b4
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x54]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x38]
mov dword [esp], eax
mov eax, dword [esp + 0x5c]
call eax
mov esi, dword [0x8df1b4]
test esi, esi
js 0x6a79d8
mov eax, dword [esp + 0x48]
mov ebx, dword [esp + 0x38]
mov dword [esp + 0x18], edi
mov dword [esp + 0x14], 0x8df180
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x50]
mov dword [esp], ebx
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x80]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x7c]
mov dword [esp + 4], eax
call fcn.006a4fa0
mov eax, dword [esp + 0x58]
mov dword [esp + 0x14], 0x8df1b4
mov dword [0x8df1b4], 3
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x54]
mov dword [esp + 8], edi
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x34]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov eax, dword [esp + 0x5c]
call eax
mov esi, dword [0x8df1b4]
test esi, esi
js 0x6a79d8
mov dword [0x8df1b0], 1
mov eax, dword [esp + 0x38]
mov ecx, dword [eax]
test ecx, ecx
jle 0x6a7d07
mov ebx, dword [esp + 0x68]
mov esi, dword [esp + 0x50]
xor eax, eax
mov ebp, dword [esp + 0x48]
lea esi, [esi]
fld qword [edi + eax*8]
mov edx, dword [esp + 0x34]
fld st(0)
fchs
fst qword [edi + eax*8]
fxch st(1)
fsubr qword [edx + eax*8]
mov edx, eax
fstp qword [esi + eax*8]
fmul qword [ebx + eax*8]
fstp qword [ebp + eax*8]
add eax, 1
cmp ecx, eax
jne 0x6a7cd8
add edx, 2
mov dword [0x8df1b0], edx
mov eax, dword [esp + 0x48]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x38]
mov dword [esp], eax
call fcn.006a4d90
mov eax, dword [esp + 0x3c]
fst qword [0x8df160]
cmp dword [eax], 1
jne 0x6a7d3e
fld qword [0x8df180]
fcomi st(1)
fcmovnbe st(0), st(1)
fstp st(1)
fstp qword [0x8df180]
jmp 0x6a7d40
fstp st(0)
mov eax, dword [esp + 0x58]
mov dword [esp + 0x14], 0x8df1b4
mov dword [0x8df1b4], 1
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x54]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xa4]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x38]
mov dword [esp], eax
mov eax, dword [esp + 0x5c]
call eax
mov eax, dword [esp + 0x40]
mov esi, dword [0x8df1b4]
add dword [eax], 1
test esi, esi
js 0x6a8491
mov eax, dword [esp + 0xa4]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x38]
mov dword [esp], eax
call fcn.006a4d90
fst qword [0x8df158]
fld1
fchs
fstp qword [0x8df150]
fld qword [0x8df1a8]
fcomi st(1)
jbe 0x6a7dda
fdivp st(1)
fmul st(0)
fsubr dword [0x7b3c28]
fstp qword [0x8df150]
jmp 0x6a7dde
fstp st(0)
fstp st(0)
mov dword [0x8df168], 1
mov eax, dword [esp + 0x38]
mov dword [0x8df178], 1
mov ebx, dword [eax]
test ebx, ebx
jle 0x6a7ef0
lea eax, [ebx - 1]
mov ecx, dword [esp + 0x70]
mov edx, dword [esp + 0x48]
mov esi, 1
mov dword [esp + 0x88], eax
lea eax, [ebx + 1]
mov dword [esp + 0x98], eax
mov dword [esp + 0x94], 0x1fffffff
mov dword [esp + 0x60], 1
lea esi, [esi]
mov eax, dword [esp + 0x94]
mov ebp, dword [esp + 0x7c]
fldz
add eax, esi
lea ebp, [ebp + eax*8]
mov eax, dword [esp + 0x60]
nop
fld qword [ebp + eax*8 - 8]
fmul qword [edi + eax*8 - 8]
add eax, 1
faddp st(1)
cmp eax, ebx
jle 0x6a7e50
fld qword [ecx]
mov ebp, dword [esp + 0x88]
add ecx, 8
add edx, 8
add dword [esp + 0x94], 0x1fffffff
mov eax, dword [esp + 0x60]
lea esi, [esi + ebp + 1]
sub ebp, 1
fadd st(1)
mov dword [esp + 0x9c], ebp
mov ebp, dword [esp + 0x98]
add eax, 1
fstp qword [edx - 8]
cmp eax, ebp
jne 0x6a81d0
mov edx, ebp
cmp ebp, ebx
jg 0x6a8390
fstp st(0)
mov dword [esp + 0x60], esi
mov ebp, eax
mov esi, dword [esp + 0x48]
mov eax, dword [esp + 0x70]
nop
fld qword [eax + edx*8 - 8]
mov ecx, edx
fstp qword [esi + edx*8 - 8]
add edx, 1
cmp edx, ebx
jle 0x6a7ec0
mov esi, dword [esp + 0x60]
mov eax, ebp
fldz
mov dword [0x8df1b0], ecx
mov dword [0x8df178], eax
mov dword [0x8df168], esi
fstp qword [0x8df170]
mov eax, dword [esp + 0x48]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x38]
mov dword [esp], eax
call fcn.006a4d90
fldz
fst qword [0x8df148]
fld qword [0x8df1a8]
fcomi st(2)
ja 0x6a8212
fstp st(2)
fstp qword [0x8df140]
jmp 0x6a7f26
fstp st(0)
fld dword [0x7b3c38]
fmul qword [0x8df180]
add dword [0x8df1a0], 1
mov dword [0x8df1a4], 0
fst qword [0x8df180]
fld qword [0x8df150]
jmp 0x6a7f53
fxch st(1)
fld qword [0x8df188]
fld qword [0x7b3c48]
fxch st(2)
fcomi st(2)
fstp st(2)
jb 0x6a81e9
fld qword [0x7b3c30]
fxch st(2)
xor eax, eax
mov dword [0x8df19c], 0
fcompi st(2)
fstp st(1)
jb 0x6a81f8
mov dword [0x8df198], 0
xor eax, eax
mov ecx, dword [esp + 0x74]
fld qword [ecx]
fmul st(1)
fcompi st(2)
jae 0x6a7faf
fldz
fcompi st(3)
fstp st(2)
jb 0x6a7fd8
fstp st(0)
fstp st(0)
jmp 0x6a7fb5
fstp st(0)
fstp st(0)
fstp st(0)
mov eax, dword [esp + 0x30]
mov esi, dword [0x8df1b4]
mov dword [eax], 1
test esi, esi
js 0x6a79d8
jmp 0x6a78a8
mov ecx, dword [esp + 0x30]
mov ebx, dword [ecx]
test ebx, ebx
jne 0x6a87b3
mov ebx, dword [esp + 0x78]
mov ecx, dword [esp + 0x3c]
mov ebx, dword [ebx]
cmp dword [ecx], ebx
jl 0x6a7ffe
mov ecx, dword [esp + 0x30]
mov dword [ecx], 2
fld qword [0x8df160]
fxch st(1)
fmul qword [0x7b3c30]
fcomi st(1)
fcmovb st(0), st(1)
fmul qword [0x7b3c30]
fxch st(2)
fmul qword [0x8df1b8]
fcompi st(2)
fstp st(1)
jb 0x6a802e
mov ecx, dword [esp + 0x30]
mov dword [ecx], 3
cmp dword [0x8df198], 5
je 0x6a8362
cmp eax, 0xa
je 0x6a87a6
mov eax, dword [esp + 0x30]
mov ecx, dword [eax]
test ecx, ecx
jne 0x6a87b9
cmp dword [0x8df1a0], 2
je 0x6a84f1
mov dword [0x8df1b0], 1
mov eax, dword [esp + 0x38]
mov ebx, dword [eax]
test ebx, ebx
jle 0x6a812b
fdivr dword [0x7b3c28]
mov ecx, dword [esp + 0xac]
xor esi, esi
mov ebp, dword [esp + 0xa4]
fld qword [0x8df140]
fld qword [0x7b3c40]
jmp 0x6a80a2
fstp st(2)
mov eax, 1
fldz
lea esi, [esi]
fld qword [ecx + eax*8]
fmul qword [ebp + eax*8 - 8]
mov edx, eax
add eax, 1
faddp st(1)
cmp ebx, edx
jne 0x6a80b0
mov eax, dword [esp + 0x48]
fld qword [eax + esi*8]
mov eax, dword [esp + 0x50]
fsubr st(1)
fmul st(4)
fstp qword [eax + esi*8]
mov eax, dword [esp + 0x68]
fld qword [eax + esi*8]
fst qword [esp + 0x60]
fld qword [edi + esi*8]
fmul st(5)
fld st(1)
fmulp st(2)
fmulp st(1)
fstp qword [edi + esi*8]
fxch st(2)
fcomi st(1)
jb 0x6a80fe
fxch st(2)
mov eax, dword [esp + 0x70]
fst qword [eax + esi*8]
fxch st(2)
mov eax, dword [esp + 0xa0]
add esi, 1
add ecx, eax
cmp ebx, esi
jne 0x6a80a0
fstp st(0)
fstp st(0)
fstp st(1)
add ebx, 1
fstp qword [0x8df170]
mov dword [0x8df1b0], ebx
mov dword [0x8df178], ebx
jmp 0x6a8130
fstp st(0)
lea esi, [esi]
mov eax, dword [esp + 0x80]
mov ebx, dword [esp + 0x38]
mov dword [esp + 0x10], edi
mov esi, dword [esp + 0x48]
mov ebp, dword [esp + 0x50]
mov dword [esp + 0x1c], 0x8df16c
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x18], esi
mov dword [esp + 8], eax
mov dword [esp + 0x14], ebp
mov dword [esp + 4], ebx
mov dword [esp], ebx
call fcn.006a4760
mov eax, dword [esp + 0x58]
mov dword [esp + 0x14], esi
mov dword [esp + 0x10], ebp
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x54]
mov dword [esp + 4], ebx
mov dword [esp + 8], eax
mov dword [esp], ebx
call fcn.006a4560
mov eax, dword [esp + 0x70]
mov dword [esp + 0x14], esi
mov dword [esp + 0x10], ebp
mov dword [esp + 0xc], 0x7b3c20
mov dword [esp + 8], eax
mov dword [esp + 4], ebx
mov dword [esp], 0x7b3c20
call fcn.006a4560
mov dword [0x8df194], 0
jmp 0x6a7bb8
fstp st(0)
mov ebp, dword [esp + 0x9c]
mov dword [esp + 0x60], eax
mov dword [esp + 0x88], ebp
jmp 0x6a7e38
fstp st(1)
mov eax, dword [0x8df19c]
add eax, 1
mov dword [0x8df19c], eax
mov esi, dword [0x8df194]
test esi, esi
je 0x6a7f95
add dword [0x8df198], 1
jmp 0x6a7f95
fdiv st(2), st(0)
fxch st(2)
fmul st(0)
fld1
fld st(0)
fsub st(2)
fst qword [0x8df148]
fxch st(3)
fstp qword [0x8df140]
fcompi st(1)
fstp st(0)
jbe 0x6a7f24
fld qword [0x8df150]
fdivr st(1), st(0)
fxch st(1)
fst qword [0x8df140]
fld qword [0x7b3c30]
fxch st(1)
fcomi st(1)
fstp st(1)
jb 0x6a872d
fstp st(1)
fstp st(1)
fld dword [0x7b3c38]
fxch st(1)
mov eax, dword [0x8df1a4]
mov dword [0x8df1a0], 0
add eax, 1
fcomi st(1)
fstp st(1)
mov dword [0x8df1a4], eax
jae 0x6a8286
cmp eax, 1
jle 0x6a82b8
fld qword [0x8df180]
fld qword [0x8df160]
fadd st(0)
fxch st(2)
fsub dword [0x7b3c28]
fabs
fld qword [0x7b3c30]
fcompi st(1)
fstp st(0)
jb 0x6a83a4
fstp st(0)
fstp qword [0x8df180]
jmp 0x6a82ba
fstp st(0)
mov dword [0x8df1b0], 1
mov eax, dword [esp + 0x38]
mov edx, dword [eax]
test edx, edx
jle 0x6a831e
mov ebp, edi
mov esi, dword [esp + 0x34]
mov edi, dword [esp + 0x68]
xor eax, eax
mov ecx, dword [esp + 0x50]
nop
fld qword [ecx + eax*8]
mov ebx, eax
fst qword [esi + eax*8]
fmul qword [edi + eax*8]
fstp qword [ecx + eax*8]
add eax, 1
cmp edx, eax
jne 0x6a82e0
mov eax, dword [esp + 0xa4]
shl edx, 3
add ebx, 2
mov edi, ebp
mov dword [esp + 8], edx
mov dword [esp + 4], eax
mov eax, dword [esp + 0x6c]
mov dword [esp], eax
call sub.msvcrt.dll_memcpy
mov dword [0x8df1b0], ebx
mov eax, dword [esp + 0x50]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x38]
mov dword [esp], eax
call fcn.006a4d90
mov eax, dword [esp + 0x3c]
fld st(0)
fstp qword [0x8df188]
fld qword [0x8df158]
add dword [eax], 1
fst qword [0x8df1a8]
fld qword [0x8df150]
fld qword [0x8df180]
fxch st(2)
fxch st(3)
jmp 0x6a7f59
fstp st(0)
mov edi, dword [esp + 0x30]
mov edx, dword [0x8df1b4]
mov dword [edi], 4
mov esi, edx
cmp eax, 0xa
jne 0x6a7fc5
mov eax, dword [esp + 0x30]
mov esi, edx
mov dword [eax], 5
jmp 0x6a7fc5
mov ecx, dword [esp + 0x60]
mov ebx, dword [esp + 0x88]
lea ecx, [ecx + ebx + 1]
jmp 0x6a7ed9
fcomi st(1)
fcmovb st(0), st(1)
fstp st(1)
fstp qword [0x8df180]
jmp 0x6a82ba
mov dword [0x8df1b0], 1
mov ecx, dword [ebx]
test ecx, ecx
jle 0x6a7bac
mov ebx, dword [esp + 0x68]
mov esi, dword [esp + 0x50]
xor eax, eax
fld qword [esi + eax*8]
fld qword [ebx + eax*8]
mov edx, eax
fcomi st(1)
fcmovb st(0), st(1)
fstp st(1)
fstp qword [ebx + eax*8]
add eax, 1
cmp ecx, eax
jne 0x6a83d3
add edx, 2
mov dword [esp + 0xa4], ebp
mov dword [0x8df1b0], edx
jmp 0x6a7bb8
mov dword [0x8df1b0], edx
jmp 0x6a7980
mov dword [0x8df1b0], 1
mov eax, dword [esp + 0x38]
mov edx, dword [eax]
mov eax, dword [esp + 0x90]
cmp dword [eax], 2
jne 0x6a8769
test edx, edx
jle 0x6a8455
mov ecx, dword [esp + 0x34]
mov ebx, dword [esp + 0x68]
xor eax, eax
mov esi, dword [esp + 0x48]
fld qword [ebx + eax*8]
fmul qword [ecx + eax*8]
fstp qword [esi + eax*8]
add eax, 1
cmp eax, edx
jne 0x6a843d
add eax, 1
mov dword [0x8df1b0], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x38]
mov dword [esp], eax
call fcn.006a4d90
mov eax, dword [esp + 0x84]
fst qword [0x8df188]
fld qword [eax]
fst qword [esp + 0x60]
fmul st(1), st(0)
fldz
fcompi st(2)
fcmovne st(0), st(1)
fstp st(1)
fstp qword [0x8df180]
jmp 0x6a7b4f
mov eax, dword [esp + 0x38]
mov ebp, dword [esp + 0xa4]
mov dword [0x8df1b0], 1
mov ebx, dword [eax]
test ebx, ebx
jle 0x6a79d8
mov eax, dword [esp + 0x50]
lea edi, [ebx*8]
add ebx, 1
mov dword [esp + 8], edi
mov dword [esp + 4], eax
mov eax, dword [esp + 0x34]
mov dword [esp], eax
call sub.msvcrt.dll_memcpy
mov eax, dword [esp + 0x6c]
mov dword [esp + 8], edi
mov dword [esp + 4], ebp
mov dword [esp], eax
call sub.msvcrt.dll_memcpy
mov dword [0x8df1b0], ebx
jmp 0x6a79d8
fstp st(0)
mov ebp, dword [esp + 0xa4]
jmp 0x6a7a9c
lea eax, [esi*8]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x70]
mov dword [esp], eax
call sub.msvcrt.dll_memcpy
mov ecx, dword [esp + 0xa0]
mov ebx, dword [esp + 0xac]
lea eax, [esi + 1]
fld qword [0x8df170]
mov dword [esp + 0x60], eax
add ecx, 8
mov dword [0x8df178], eax
mov edx, ebx
mov dword [0x8df1b0], 1
mov dword [esp + 0x88], ecx
mov dword [esp + 0x98], eax
mov eax, 1
fld qword [ebx + 8]
fldz
fld st(0)
fcompi st(2)
jne 0x6a86d0
fstp st(0)
fstp st(0)
mov ecx, dword [esp + 0x88]
add eax, 1
add ebx, ecx
mov ecx, dword [esp + 0xa0]
add edx, ecx
mov ecx, dword [esp + 0x60]
cmp eax, ecx
jne 0x6a8560
cmp esi, 0x7fffffff
jne 0x6a85a0
fstp st(0)
jmp 0x6a859a
mov dword [0x8df16c], 0
mov dword [esp + 0x88], 0xffffffff
mov dword [esp + 0x94], 0
mov dword [esp + 0x9c], ebp
mov ebp, dword [esp + 0x7c]
mov dword [0x8df178], ecx
mov ecx, 1
fstp qword [0x8df170]
lea esi, [esi]
xor edx, edx
mov eax, 1
cmp ecx, 1
jne 0x6a867c
fld qword [edi + ecx*8 - 8]
fldz
fld st(0)
fcompi st(2)
je 0x6a864d
fstp st(0)
fstp qword [ebp + edx*8]
add ecx, 1
mov edx, dword [esp + 0xa8]
add dword [esp + 0x88], edx
cmp dword [esp + 0x60], ecx
jne 0x6a85e0
mov ebp, dword [esp + 0x9c]
mov ecx, dword [esp + 0x60]
mov dword [0x8df168], eax
mov eax, dword [esp + 0x98]
mov dword [0x8df1b0], ecx
mov ecx, dword [esp + 0x94]
mov dword [0x8df178], eax
mov dword [0x8df16c], ecx
jmp 0x6a7b78
fstp st(1)
mov ebx, dword [esp + 0x60]
add ecx, 1
fstp qword [ebp + edx*8]
mov edx, dword [esp + 0xa8]
add dword [esp + 0x88], edx
cmp ecx, ebx
je 0x6a86b9
mov dword [esp + 0x94], 1
jmp 0x6a85e0
mov eax, dword [esp + 0x54]
mov ebx, dword [esp + 0x88]
mov edx, 1
lea ebx, [eax + ebx*8]
mov eax, ecx
lea esi, [esi]
fld qword [ebx + edx*8]
fstp qword [ebp + eax*8 - 8]
add eax, esi
sub eax, edx
add edx, 1
cmp edx, ecx
jne 0x6a8698
mov dword [esp + 0x98], ecx
lea edx, [eax - 1]
jmp 0x6a85f0
mov dword [esp + 0x94], 1
mov ebp, dword [esp + 0x9c]
jmp 0x6a8620
fstp st(2)
fxch st(1)
mov dword [esp + 0x94], eax
mov ecx, eax
mov eax, dword [esp + 0x70]
fld qword [edx + ecx*8]
fmul qword [eax + ecx*8 - 8]
add ecx, 1
faddp st(1)
cmp ecx, esi
jle 0x6a86dd
fdivr st(1), st(0)
mov eax, dword [esp + 0x94]
mov ecx, eax
mov eax, dword [esp + 0x70]
fld qword [edx + ecx*8]
fmul st(2)
fsubr qword [eax + ecx*8 - 8]
fstp qword [eax + ecx*8 - 8]
add ecx, 1
cmp ecx, esi
jle 0x6a8700
fstp st(1)
mov ecx, dword [esp + 0x60]
mov eax, dword [esp + 0x94]
mov dword [esp + 0x98], ecx
jmp 0x6a8573
fld dword [0x7b3c38]
fmul qword [0x8df180]
xor ebp, ebp
add dword [0x8df1a0], 1
mov dword [0x8df1a4], ebp
fst qword [0x8df180]
fld qword [0x7b3c40]
fcompi st(2)
fstp st(1)
ja 0x6a7f51
fstp st(0)
fstp st(0)
fstp st(0)
jmp 0x6a82ba
test edx, edx
jle 0x6a8455
mov ecx, dword [esp + 0x68]
xor eax, eax
mov ebx, dword [esp + 0x50]
fld qword [ebx + eax*8]
fldz
fcompi st(1)
jne 0x6a8797
fstp st(0)
fld1
fstp qword [ecx + eax*8]
add eax, 1
cmp edx, eax
jne 0x6a8777
jmp 0x6a842f
fstp qword [ecx + eax*8]
add eax, 1
cmp eax, edx
jne 0x6a8777
jmp 0x6a842f
fstp st(0)
mov edx, dword [0x8df1b4]
jmp 0x6a837f
fstp st(0)
fstp st(0)
jmp 0x6a87bb
fstp st(0)
mov esi, dword [0x8df1b4]
jmp 0x6a7fc5