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

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0xcc
mov ebx, dword [esp + 0x100]
mov eax, dword [esp + 0xe0]
mov esi, dword [esp + 0xf4]
mov edx, dword [esp + 0xf8]
mov dword [esp + 0x94], ebx
mov ebx, dword [esp + 0x104]
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0xe8]
mov dword [esp + 0x60], ebx
mov ebx, dword [esp + 0x108]
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0xec]
mov dword [esp + 0x90], ebx
mov ebx, dword [esp + 0x10c]
mov ebp, dword [esp + 0xfc]
mov ecx, dword [esp + 0x110]
mov dword [esp + 0x48], eax
mov dword [esp + 0x80], ebx
mov eax, dword [esp + 0xf0]
mov ebx, dword [esp + 0x114]
mov edi, dword [esp + 0xe4]
mov dword [esp + 0x5c], esi
mov dword [esp + 0x4c], eax
mov dword [esp + 0x70], edx
mov dword [esp + 0x74], ebp
mov dword [esp + 0x50], ebx
mov dword [esp + 0x3c], ecx
mov ecx, dword [esp + 0x118]
mov eax, dword [esp + 0x11c]
mov edx, dword [esp + 0x120]
mov dword [ebx], 0
mov ebp, dword [esp + 0x134]
mov esi, dword [esp + 0x12c]
mov dword [esp + 0x88], ecx
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x124]
mov dword [esp + 0x8c], edx
mov edx, dword [edx]
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0x128]
mov dword [esp + 0x58], ebp
mov ebp, dword [esp + 0x138]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x140]
mov dword [esp + 0x7c], edx
mov edx, dword [esp + 0x38]
mov dword [esp + 0x34], eax
mov eax, dword [edi]
mov ebx, dword [esp + 0x34]
mov dword [esp + 0x64], esi
mov dword [esp + 0x54], ebp
mov edx, dword [edx]
mov dword [ecx], 0
mov esi, dword [esp + 0x130]
mov dword [ebx], 0
mov ebp, dword [esp + 0x13c]
mov dword [0x8df118], 0x4cbf
mov dword [0x8df11c], 0x3cb00000
mov dword [0x8df114], 0
test eax, eax
jle 0x6a6510
mov ecx, dword [esp + 0x4c]
fldz
fld qword [ecx]
fst qword [esp + 0x68]
fxch st(1)
fcomi st(1)
fstp st(1)
jbe 0x6a6560
fstp st(0)
jmp 0x6a6510
fstp st(0)
jmp 0x6a6510
fstp st(0)
jmp 0x6a6510
fstp st(0)
lea esi, [esi]
mov dword [0x8df114], 0
mov eax, dword [esp + 0x3c]
mov edx, dword [eax]
test edx, edx
jle 0x6a6618
mov eax, dword [esp + 0x48]
mov dword [esp + 0xe0], edi
mov dword [esp + 0xec], 0x8df114
mov dword [esp + 0xe8], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0xe4], eax
mov eax, dword [esp + 0x44]
add esp, 0xcc
pop ebx
pop esi
pop edi
pop ebp
jmp eax
mov ebx, dword [esp + 0x5c]
mov ecx, dword [ebx]
test ecx, ecx
jle 0x6a64f8
mov ecx, dword [esp + 0x70]
mov ebx, dword [ecx]
test ebx, ebx
js 0x6a6500
mov ecx, dword [esp + 0x74]
mov ecx, dword [ecx]
test ecx, ecx
js 0x6a6508
mov ebx, dword [esp + 0x80]
fld qword [ebx]
fst qword [esp + 0x68]
fxch st(1)
fcompi st(1)
fstp st(0)
jae 0x6a6510
mov ecx, dword [esp + 0x7c]
cmp eax, ecx
jg 0x6a6510
lea ecx, [eax + 1]
imul ecx, eax
sar ecx, 1
cmp ecx, edx
jg 0x6a6510
mov ebx, dword [esp + 0x90]
cmp dword [ebx], 2
je 0x6a70c0
mov eax, dword [esp + 0x40]
mov ebx, dword [esp + 0x48]
mov dword [esp], edi
mov dword [0x8df114], 1
mov dword [esp + 4], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 0xc], 0x8df114
mov dword [esp + 8], ebx
call eax
mov eax, dword [esp + 0x88]
mov ecx, dword [0x8df114]
mov dword [eax], 1
test ecx, ecx
jns 0x6a6623
lea esi, [esi]
mov eax, dword [esp + 0x50]
mov dword [eax], ecx
jmp 0x6a6510
add esp, 0xcc
pop ebx
pop esi
pop edi
pop ebp
ret
mov dword [esp], edi
mov dword [esp + 4], ebx
call fcn.006a4d90
mov eax, dword [esp + 0x74]
mov ecx, dword [esp + 0x70]
mov dword [0x8df0fc], 0
mov dword [0x8df0f8], 0
mov eax, dword [eax]
add eax, dword [ecx]
mov dword [0x8df0f4], 0
lea edx, [eax + 1]
mov eax, dword [edi]
mov dword [0x8df0f0], 0
mov dword [esp + 0xa8], edi
mov edi, esi
cmp edx, eax
fstp qword [0x8df108]
cmovle eax, edx
mov dword [0x8df100], eax
mov eax, dword [esp + 0x34]
mov dword [eax], 1
mov eax, dword [esp + 0x7c]
shl eax, 3
mov dword [esp + 0xb4], eax
mov eax, dword [esp + 0x84]
sub eax, 8
mov dword [esp + 0xbc], eax
mov eax, dword [esp + 0x94]
mov ecx, dword [esp + 0x48]
mov dword [esp + 0x28], edi
mov esi, dword [esp + 0x84]
mov ebx, dword [esp + 0x58]
mov dword [esp + 0x18], 0x8df114
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 0x10], esi
mov esi, dword [esp + 0xa8]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x8c]
mov dword [esp + 8], ecx
mov ecx, dword [esp + 0x44]
mov dword [esp + 0x14], eax
mov dword [esp], ecx
mov dword [esp + 4], esi
mov dword [0x8df0ec], 1
mov dword [0x8df114], 2
mov dword [esp + 0x2c], ebx
call fcn.006a5ea0
mov ecx, dword [esp + 0x88]
mov eax, dword [0x8df100]
add dword [ecx], eax
mov ecx, dword [0x8df114]
cmp ecx, 0xffffffff
jl 0x6a71ba
mov eax, dword [esp + 0x8c]
mov ecx, dword [esp + 0x54]
mov dword [esp + 0x20], ebx
mov dword [esp + 0x1c], edi
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x84]
mov dword [esp + 0x24], ecx
mov dword [esp + 8], eax
mov dword [esp + 0x18], 0x7b3b80
mov dword [esp + 0x14], 0x8df0e8
mov dword [esp + 0x10], 0x7b3b84
mov dword [esp + 4], esi
mov dword [esp], esi
call fcn.006a59a0
mov eax, dword [esp + 0x34]
cmp dword [eax], 1
je 0x6a71c6
mov eax, dword [esp + 0xa8]
mov dword [0x8df0d0], 1
mov esi, dword [eax]
test esi, esi
jg 0x6a728a
mov dword [0x8df110], 1
xor eax, eax
mov dword [0x8df0c4], eax
mov eax, dword [esp + 0x8c]
mov esi, dword [esp + 0xa8]
mov dword [esp + 0x10], edi
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x84]
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp], esi
call fcn.006a55e0
mov eax, dword [esp + 0x90]
cmp dword [eax], 2
jne 0x6a70e9
mov dword [esp + 0xb8], ebp
nop
mov eax, dword [esp + 0x3c]
mov ecx, dword [eax]
test ecx, ecx
jle 0x6a686e
mov dword [0x8df114], 0
mov eax, dword [esp + 0x34]
mov eax, dword [eax]
mov dword [esp + 0x68], eax
sub eax, 1
cdq
idiv ecx
test edx, edx
jne 0x6a686e
mov eax, dword [esp + 0x48]
mov dword [esp + 0xc], 0x8df114
mov dword [esp + 8], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 4], eax
mov eax, dword [esp + 0xa8]
mov dword [esp], eax
mov eax, dword [esp + 0x44]
call eax
mov ecx, dword [0x8df114]
test ecx, ecx
js 0x6a71ba
mov eax, dword [esp + 0x54]
mov esi, dword [esp + 0xa8]
mov dword [esp + 0x18], edi
mov dword [esp + 0x14], 0x8df0d8
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x58]
mov dword [esp], esi
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x78]
mov dword [esp + 4], eax
call fcn.006a4fa0
mov ecx, dword [esi]
mov dword [0x8df110], 1
test ecx, ecx
jle 0x6a690f
mov ebx, dword [esp + 0x60]
mov esi, dword [esp + 0x58]
xor eax, eax
mov ebp, dword [esp + 0x54]
lea esi, [esi]
nop
fld qword [edi + eax*8]
mov edx, dword [esp + 0x40]
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 0x6a68e0
add edx, 2
mov dword [0x8df110], edx
mov eax, dword [esp + 0x54]
mov dword [esp + 4], eax
mov eax, dword [esp + 0xa8]
mov dword [esp], eax
call fcn.006a4d90
mov eax, dword [esp + 0x34]
fst qword [0x8df0b8]
cmp dword [eax], 1
jne 0x6a6949
fld qword [0x8df0d8]
fcomi st(1)
fcmovnbe st(0), st(1)
fstp st(1)
fstp qword [0x8df0d8]
jmp 0x6a694b
fstp st(0)
mov eax, dword [esp + 0xb8]
mov dword [esp + 0xc], 0x8df114
mov dword [0x8df114], 1
mov dword [esp + 8], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 4], eax
mov eax, dword [esp + 0xa8]
mov dword [esp], eax
mov eax, dword [esp + 0x44]
call eax
mov eax, dword [esp + 0x88]
mov ecx, dword [0x8df114]
add dword [eax], 1
test ecx, ecx
js 0x6a713f
mov eax, dword [esp + 0xb8]
mov dword [esp + 4], eax
mov eax, dword [esp + 0xa8]
mov dword [esp], eax
call fcn.006a4d90
fld st(0)
fst qword [0x8df0b0]
fld1
fchs
fst qword [0x8df0a8]
fld qword [0x8df108]
fcomi st(2)
jbe 0x6a7015
fstp st(1)
fdiv st(1), st(0)
fxch st(1)
fmul st(0)
fsubr dword [0x7b3bc0]
fst qword [0x8df0a8]
fxch st(1)
mov eax, dword [esp + 0xa8]
mov dword [0x8df0c0], 1
mov dword [0x8df0d0], 1
mov ebx, dword [eax]
test ebx, ebx
jle 0x6a6b04
lea eax, [ebx - 1]
mov ecx, dword [esp + 0x64]
mov edx, dword [esp + 0x54]
mov esi, 1
mov dword [esp + 0x98], eax
lea eax, [ebx + 1]
mov dword [esp + 0xac], eax
mov dword [esp + 0xa0], 0x1fffffff
mov dword [esp + 0x68], 1
lea esi, [esi]
mov eax, dword [esp + 0xa0]
mov ebp, dword [esp + 0x78]
fldz
add eax, esi
lea ebp, [ebp + eax*8]
mov eax, dword [esp + 0x68]
nop
fld qword [ebp + eax*8 - 8]
fmul qword [edi + eax*8 - 8]
add eax, 1
faddp st(1)
cmp eax, ebx
jle 0x6a6a60
fld qword [ecx]
mov ebp, dword [esp + 0x98]
add ecx, 8
add edx, 8
add dword [esp + 0xa0], 0x1fffffff
mov eax, dword [esp + 0x68]
lea esi, [esi + ebp + 1]
sub ebp, 1
fadd st(1)
mov dword [esp + 0xb0], ebp
mov ebp, dword [esp + 0xac]
add eax, 1
fstp qword [edx - 8]
cmp eax, ebp
jne 0x6a6e20
mov edx, ebp
cmp ebp, ebx
jg 0x6a7054
fstp st(0)
mov dword [esp + 0x68], esi
mov ebp, eax
mov esi, dword [esp + 0x54]
mov eax, dword [esp + 0x64]
nop
fld qword [eax + edx*8 - 8]
mov ecx, edx
fstp qword [esi + edx*8 - 8]
add edx, 1
cmp edx, ebx
jle 0x6a6ad0
mov esi, dword [esp + 0x68]
mov eax, ebp
fldz
mov dword [0x8df110], ecx
mov dword [0x8df0d0], eax
mov dword [0x8df0c0], esi
fstp qword [0x8df0c8]
fxch st(1)
jmp 0x6a6b10
fxch st(1)
lea esi, [esi]
lea esi, [esi]
mov eax, dword [esp + 0x54]
fstp qword [esp + 0xa0]
fstp qword [esp + 0x98]
mov dword [esp + 4], eax
mov eax, dword [esp + 0xa8]
fstp qword [esp + 0x68]
mov dword [esp], eax
call fcn.006a4d90
fld qword [esp + 0x98]
fcomi st(1)
fld qword [esp + 0x68]
fld qword [esp + 0xa0]
ja 0x6a6e78
fstp st(3)
fstp st(0)
fxch st(1)
fldz
fstp qword [0x8df0a0]
jmp 0x6a6b69
fstp st(0)
fstp st(0)
fxch st(1)
fldz
mov eax, dword [0x8df0f8]
mov dword [0x8df0fc], 0
fst qword [0x8df098]
fld dword [0x7b3bc8]
fmul qword [0x8df0d8]
lea esi, [eax + 1]
mov dword [0x8df0f8], esi
fst qword [0x8df0d8]
jmp 0x6a6ba7
fstp st(2)
fxch st(1)
fxch st(2)
fxch st(3)
fxch st(2)
fld qword [0x8df0e0]
fld qword [0x7b3c08]
fxch st(4)
mov eax, dword [0x8df0f4]
lea edx, [eax + 1]
mov eax, dword [0x8df0ec]
fcomi st(4)
fstp st(4)
mov dword [0x8df0f4], edx
jae 0x6a6e39
fstp st(3)
fxch st(1)
fxch st(2)
test eax, eax
je 0x6a6be3
add dword [0x8df0f0], 1
mov eax, dword [esp + 0x4c]
fld qword [eax]
fmul st(1)
fcompi st(2)
jae 0x6a6bff
fldz
fcompi st(4)
fstp st(3)
jne 0x6a6c30
fstp st(0)
fstp st(0)
fstp st(0)
jmp 0x6a6c07
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
mov eax, dword [esp + 0x50]
mov edi, dword [esp + 0xa8]
mov ecx, dword [0x8df114]
mov dword [eax], 1
test ecx, ecx
js 0x6a6608
jmp 0x6a6510
mov eax, dword [esp + 0x50]
mov ebx, dword [eax]
test ebx, ebx
jne 0x6a74c2
mov ecx, dword [esp + 0x5c]
mov eax, dword [esp + 0x34]
mov ecx, dword [ecx]
cmp dword [eax], ecx
jl 0x6a6c56
mov eax, dword [esp + 0x50]
mov dword [eax], 2
fld qword [0x8df0b8]
fxch st(1)
fmul qword [0x7b3bf8]
fcomi st(1)
fcmovb st(0), st(1)
fmul qword [0x7b3bf8]
fxch st(3)
fmul qword [0x8df118]
fcompi st(3)
fstp st(2)
jb 0x6a6c86
mov eax, dword [esp + 0x50]
mov dword [eax], 3
cmp dword [0x8df0f0], 5
je 0x6a701e
cmp edx, 0xa
je 0x6a74e0
mov eax, dword [esp + 0x50]
mov ecx, dword [eax]
test ecx, ecx
jne 0x6a74ca
cmp esi, 2
je 0x6a71aa
mov eax, dword [esp + 0xa8]
mov dword [0x8df110], 1
mov ebx, dword [eax]
test ebx, ebx
jle 0x6a6d7b
fxch st(1)
fdivr dword [0x7b3bc0]
mov ecx, dword [esp + 0xbc]
xor esi, esi
mov ebp, dword [esp + 0xb8]
fld qword [0x7b3c00]
jmp 0x6a6cf2
fstp st(3)
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 0x6a6d00
mov eax, dword [esp + 0x54]
fld qword [eax + esi*8]
mov eax, dword [esp + 0x58]
fsubr st(1)
fmul st(3)
fstp qword [eax + esi*8]
mov eax, dword [esp + 0x60]
fld qword [eax + esi*8]
fst qword [esp + 0x68]
fld qword [edi + esi*8]
fmul st(4)
fld st(1)
fmulp st(2)
fmulp st(1)
fstp qword [edi + esi*8]
fxch st(3)
fcomi st(1)
jb 0x6a6d4e
fxch st(3)
mov eax, dword [esp + 0x64]
fst qword [eax + esi*8]
fxch st(3)
mov eax, dword [esp + 0xb4]
add esi, 1
add ecx, eax
cmp ebx, esi
jne 0x6a6cf0
fstp st(0)
fstp st(0)
fstp st(0)
add ebx, 1
fstp qword [0x8df0c8]
mov dword [0x8df110], ebx
mov dword [0x8df0d0], ebx
jmp 0x6a6d80
fstp st(0)
fstp st(0)
nop
mov eax, dword [esp + 0x38]
mov esi, dword [esp + 0xa8]
mov dword [esp + 0x10], edi
mov ebx, dword [esp + 0x54]
mov ebp, dword [esp + 0x58]
mov dword [esp + 0x1c], 0x8df0c4
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x78]
mov dword [esp + 0x18], ebx
mov dword [esp + 8], eax
mov dword [esp + 0x14], ebp
mov dword [esp + 4], esi
mov dword [esp], esi
call fcn.006a4760
mov eax, dword [esp + 0x8c]
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], ebp
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x84]
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp], esi
call fcn.006a4560
mov eax, dword [esp + 0x64]
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], ebp
mov dword [esp + 0xc], 0x7b3b80
mov dword [esp + 8], eax
mov dword [esp + 4], esi
mov dword [esp], 0x7b3b80
call fcn.006a4560
mov dword [0x8df0ec], 0
jmp 0x6a6810
fstp st(0)
mov ebp, dword [esp + 0xb0]
mov dword [esp + 0x68], eax
mov dword [esp + 0x98], ebp
jmp 0x6a6a48
mov dword [0x8df0f4], 0
test eax, eax
je 0x6a6e4e
add dword [0x8df0f0], 1
fld qword [0x7b3bf8]
fxch st(4)
fcompi st(4)
fstp st(3)
jb 0x6a6e66
mov dword [0x8df0f0], 0
fxch st(1)
fxch st(2)
xor edx, edx
jmp 0x6a6be3
fxch st(3)
fdiv st(2)
fmul st(0)
fld1
fld st(0)
fsub st(2)
fst qword [0x8df0a0]
fxch st(1)
fcompi st(2)
fstp st(1)
jbe 0x6a6b63
fdivr st(3)
fst qword [0x8df098]
fld qword [0x7b3bf8]
fxch st(1)
fcomi st(1)
fstp st(1)
jb 0x6a707b
fstp st(2)
fxch st(1)
fld dword [0x7b3bc8]
fxch st(1)
mov eax, dword [0x8df0fc]
mov dword [0x8df0f8], 0
add eax, 1
fcomi st(1)
fstp st(1)
mov dword [0x8df0fc], eax
jae 0x6a6ede
cmp eax, 1
jle 0x6a6f0e
fld qword [0x8df0d8]
fld qword [0x8df0b8]
fadd st(0)
fld st(2)
fsub dword [0x7b3bc0]
fabs
fld qword [0x7b3bf8]
fcompi st(1)
fstp st(0)
jb 0x6a7068
fstp st(1)
fstp qword [0x8df0d8]
xor esi, esi
mov eax, dword [esp + 0xa8]
mov dword [0x8df110], 1
mov eax, dword [eax]
test eax, eax
jle 0x6a6faa
mov ebp, esi
mov ecx, dword [esp + 0x40]
mov esi, dword [esp + 0x60]
xor ebx, ebx
mov edx, dword [esp + 0x58]
lea esi, [esi]
nop
fld qword [edx + ebx*8]
fst qword [ecx + ebx*8]
fmul qword [esi + ebx*8]
fstp qword [edx + ebx*8]
add ebx, 1
cmp ebx, eax
jne 0x6a6f40
lea eax, [ebx*8]
fstp qword [esp + 0xa0]
fxch st(1)
add ebx, 1
mov esi, ebp
mov dword [esp + 8], eax
mov eax, dword [esp + 0xb8]
fstp qword [esp + 0x98]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x48]
fstp qword [esp + 0x68]
mov dword [esp], eax
call sub.msvcrt.dll_memcpy
mov dword [0x8df110], ebx
fld qword [esp + 0xa0]
fld qword [esp + 0x98]
fld qword [esp + 0x68]
fxch st(2)
jmp 0x6a6fb0
fxch st(1)
fxch st(2)
fxch st(1)
mov eax, dword [esp + 0x58]
fstp qword [esp + 0xa0]
fstp qword [esp + 0x98]
mov dword [esp + 4], eax
mov eax, dword [esp + 0xa8]
fstp qword [esp + 0x68]
mov dword [esp], eax
call fcn.006a4d90
mov eax, dword [esp + 0x34]
fld st(0)
fstp qword [0x8df0e0]
fld qword [esp + 0x68]
add dword [eax], 1
fst qword [0x8df108]
fld qword [0x8df0d8]
fld qword [esp + 0xa0]
fld qword [esp + 0x98]
fxch st(3)
fxch st(4)
fxch st(1)
fxch st(2)
fxch st(1)
jmp 0x6a6bad
fstp st(2)
fxch st(1)
jmp 0x6a69e8
fstp st(0)
fstp st(0)
mov eax, dword [esp + 0x50]
mov edi, dword [esp + 0xa8]
mov dword [eax], 4
mov eax, dword [0x8df114]
mov ecx, eax
cmp edx, 0xa
jne 0x6a6c1e
mov esi, dword [esp + 0x50]
mov ecx, eax
mov dword [esi], 5
jmp 0x6a6c1e
mov ecx, dword [esp + 0x68]
mov edx, dword [esp + 0x98]
lea ecx, [ecx + edx + 1]
jmp 0x6a6ae9
fxch st(1)
fcomi st(1)
fcmovb st(0), st(1)
fstp st(1)
fstp qword [0x8df0d8]
jmp 0x6a6f0e
fld dword [0x7b3bc8]
fmul qword [0x8df0d8]
mov dword [0x8df0fc], 0
mov eax, dword [0x8df0f8]
lea esi, [eax + 1]
fst qword [0x8df0d8]
fld qword [0x7b3c00]
mov dword [0x8df0f8], esi
fcompi st(2)
ja 0x6a6b9d
fstp st(0)
fstp st(2)
fxch st(1)
jmp 0x6a6f10
mov ecx, dword [esp + 0x60]
mov edx, 1
jmp 0x6a70d2
add edx, 1
cmp edx, eax
jg 0x6a7134
fld qword [ecx + edx*8 - 8]
fldz
fcompi st(1)
fstp st(0)
jb 0x6a70cb
mov dword [0x8df110], edx
jmp 0x6a6510
mov dword [0x8df110], 1
mov ecx, dword [esi]
test ecx, ecx
jle 0x6a6807
mov ebx, dword [esp + 0x60]
mov esi, dword [esp + 0x58]
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 0x6a7107
add edx, 2
mov dword [esp + 0xb8], ebp
mov dword [0x8df110], edx
jmp 0x6a6810
mov dword [0x8df110], edx
jmp 0x6a65c3
mov edi, dword [esp + 0xa8]
mov ebp, dword [esp + 0xb8]
mov dword [0x8df110], 1
mov esi, dword [edi]
test esi, esi
jle 0x6a6608
mov eax, dword [esp + 0x58]
lea ebx, [esi*8]
mov dword [esp + 0x34], ecx
add esi, 1
mov dword [esp + 8], ebx
mov dword [esp + 4], eax
mov eax, dword [esp + 0x40]
mov dword [esp], eax
call sub.msvcrt.dll_memcpy
mov eax, dword [esp + 0x48]
mov dword [esp + 8], ebx
mov dword [esp + 4], ebp
mov dword [esp], eax
call sub.msvcrt.dll_memcpy
mov dword [0x8df110], esi
mov ecx, dword [esp + 0x34]
jmp 0x6a6608
fstp st(0)
fstp st(0)
mov ebp, dword [esp + 0xb8]
jmp 0x6a66aa
mov edi, dword [esp + 0xa8]
jmp 0x6a6608
mov eax, dword [esp + 0xa8]
mov dword [0x8df110], 1
mov ecx, dword [eax]
mov eax, dword [esp + 0x90]
cmp dword [eax], 2
jne 0x6a7251
test ecx, ecx
jle 0x6a7212
mov ebx, dword [esp + 0x60]
xor eax, eax
mov esi, dword [esp + 0x40]
fld qword [ebx + eax*8]
mov edx, eax
fmul qword [esi + eax*8]
mov esi, dword [esp + 0x54]
fstp qword [esi + eax*8]
add eax, 1
cmp ecx, eax
jne 0x6a71ef
add edx, 2
mov dword [0x8df110], edx
mov eax, dword [esp + 0x54]
mov dword [esp + 4], eax
mov eax, dword [esp + 0xa8]
mov dword [esp], eax
call fcn.006a4d90
mov eax, dword [esp + 0x80]
fst qword [0x8df0e0]
fld qword [eax]
fmul st(1), st(0)
fldz
fcompi st(2)
je 0x6a74b5
fstp st(0)
fstp qword [0x8df0d8]
jmp 0x6a679e
test ecx, ecx
jle 0x6a7212
mov edx, dword [esp + 0x60]
xor eax, eax
mov esi, dword [esp + 0x58]
fld qword [esi + eax*8]
fldz
fcompi st(1)
jne 0x6a727b
fstp st(0)
fld1
fstp qword [edx + eax*8]
add eax, 1
cmp ecx, eax
jne 0x6a725b
jmp 0x6a71e9
fstp qword [edx + eax*8]
add eax, 1
cmp eax, ecx
jne 0x6a725b
jmp 0x6a71e9
lea eax, [esi*8]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x64]
mov dword [esp], eax
call sub.msvcrt.dll_memcpy
mov ecx, dword [esp + 0xb4]
mov ebx, dword [esp + 0xbc]
lea eax, [esi + 1]
fld qword [0x8df0c8]
mov dword [esp + 0x68], eax
mov dword [0x8df110], 1
add ecx, 8
mov dword [0x8df0d0], eax
mov dword [esp + 0x98], ecx
mov ecx, ebx
mov dword [esp + 0xac], eax
mov eax, 1
fld qword [ebx + 8]
fldz
fld st(0)
fcompi st(2)
jne 0x6a7458
fstp st(0)
fstp st(0)
mov edx, dword [esp + 0x98]
add eax, 1
add ebx, edx
mov edx, dword [esp + 0xb4]
add ecx, edx
cmp dword [esp + 0x68], eax
jne 0x6a72eb
cmp esi, 0x7fffffff
jne 0x6a7328
fstp st(0)
jmp 0x6a7323
mov eax, dword [esp + 0x68]
mov ecx, 1
mov dword [0x8df0c4], 0
mov dword [esp + 0x98], 0xffffffff
mov dword [0x8df0d0], eax
mov dword [esp + 0xa0], 0
mov dword [esp + 0xb0], ebp
mov ebp, dword [esp + 0x78]
fstp qword [0x8df0c8]
lea esi, [esi]
nop
xor edx, edx
mov eax, 1
cmp ecx, 1
jne 0x6a7404
fld qword [edi + ecx*8 - 8]
fldz
fld st(0)
fcompi st(2)
je 0x6a73da
fstp st(0)
mov ebx, dword [esp + 0x7c]
fstp qword [ebp + edx*8]
add ecx, 1
add dword [esp + 0x98], ebx
cmp dword [esp + 0x68], ecx
jne 0x6a7370
mov ebp, dword [esp + 0xb0]
mov esi, dword [esp + 0x68]
mov dword [0x8df0c0], eax
mov eax, dword [esp + 0xac]
mov dword [0x8df110], esi
mov esi, dword [esp + 0xa0]
mov dword [0x8df0d0], eax
mov dword [0x8df0c4], esi
jmp 0x6a67ca
fstp st(1)
mov ebx, dword [esp + 0x7c]
fstp qword [ebp + edx*8]
add ecx, 1
add dword [esp + 0x98], ebx
cmp dword [esp + 0x68], ecx
je 0x6a7441
mov dword [esp + 0xa0], 1
jmp 0x6a7370
mov eax, dword [esp + 0x84]
mov edx, dword [esp + 0x98]
lea ebx, [eax + edx*8]
mov eax, ecx
mov edx, 1
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 0x6a7420
mov dword [esp + 0xac], ecx
lea edx, [eax - 1]
jmp 0x6a7380
mov dword [esp + 0xa0], 1
mov ebp, dword [esp + 0xb0]
jmp 0x6a73ad
fstp st(2)
fxch st(1)
mov dword [esp + 0xa0], eax
mov edx, eax
mov eax, dword [esp + 0x64]
fld qword [ecx + edx*8]
fmul qword [eax + edx*8 - 8]
add edx, 1
faddp st(1)
cmp esi, edx
jge 0x6a7465
fdivr st(1), st(0)
mov eax, dword [esp + 0xa0]
mov edx, eax
fld qword [ecx + edx*8]
mov eax, dword [esp + 0x64]
fmul st(2)
fsubr qword [eax + edx*8 - 8]
fstp qword [eax + edx*8 - 8]
add edx, 1
cmp esi, edx
jge 0x6a7484
fstp st(1)
mov edx, dword [esp + 0x68]
mov eax, dword [esp + 0xa0]
mov dword [esp + 0xac], edx
jmp 0x6a72fe
fstp st(1)
fstp qword [0x8df0d8]
jmp 0x6a679e
fstp st(0)
fstp st(0)
fstp st(0)
jmp 0x6a74ce
fstp st(0)
fstp st(0)
mov edi, dword [esp + 0xa8]
mov ecx, dword [0x8df114]
jmp 0x6a6c1e
fstp st(0)
fstp st(0)
mov edi, dword [esp + 0xa8]
mov eax, dword [0x8df114]
jmp 0x6a7043