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

Disassembly:
push 0xffffffffffffffff
push 0x73142e
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x12c
fld dword [esp + 0x140]
fmul dword [0x74f4c4]
push ebx
push ebp
push esi
xor eax, eax
mov esi, 4
mov ebx, 5
fstp dword [esp + 0x10]
fld qword [0x74b750]
fsqrt
push edi
mov word [esp + 0x34], ax
mov word [esp + 0x38], si
mov word [esp + 0x3a], ax
mov word [esp + 0x3c], bx
mov word [esp + 0x42], si
mov word [esp + 0x4a], bx
mov ecx, 8
mov edx, 0xa
mov eax, 2
mov edi, 9
mov ebp, 0xb
mov ebx, 1
mov esi, 6
mov dword [esp + 0xb0], 0x3f800000
mov dword [esp + 0xb4], 0
mov dword [esp + 0xbc], 0x3f800000
mov dword [esp + 0xc0], 0
mov dword [esp + 0xc8], 0xbf800000
mov dword [esp + 0xcc], 0
mov dword [esp + 0xd4], 0xbf800000
mov dword [esp + 0xd8], 0
mov dword [esp + 0xdc], 0x3f800000
mov dword [esp + 0xe0], 0
mov dword [esp + 0xe8], 0x3f800000
mov dword [esp + 0xec], 0
mov dword [esp + 0xf4], 0xbf800000
mov dword [esp + 0xf8], 0
mov dword [esp + 0x100], 0xbf800000
mov dword [esp + 0x104], 0
mov dword [esp + 0x10c], 0
mov dword [esp + 0x114], 0x3f800000
mov dword [esp + 0x118], 0
mov dword [esp + 0x120], 0x3f800000
mov dword [esp + 0x124], 0
mov dword [esp + 0x12c], 0xbf800000
mov dword [esp + 0x130], 0
mov dword [esp + 0x138], 0xbf800000
mov word [esp + 0x36], cx
mov word [esp + 0x3e], dx
mov word [esp + 0x40], ax
mov word [esp + 0x44], di
mov word [esp + 0x46], ax
mov word [esp + 0x48], bp
mov word [esp + 0x4c], bx
mov word [esp + 0x4e], si
mov word [esp + 0x50], cx
mov word [esp + 0x52], bx
fadd dword [0x74bfdc]
fmul dword [0x74b714]
fst dword [esp + 0xac]
fld st(0)
fchs
fst dword [esp + 0xb8]
fld st(1)
fstp dword [esp + 0xc4]
fst dword [esp + 0xd0]
fld st(1)
fstp dword [esp + 0xe4]
fst dword [esp + 0xf0]
fld st(1)
fstp dword [esp + 0xfc]
fst dword [esp + 0x108]
fld st(1)
fstp dword [esp + 0x110]
fst dword [esp + 0x11c]
fxch st(1)
fstp dword [esp + 0x128]
fstp dword [esp + 0x134]
mov word [esp + 0x70], ax
mov word [esp + 0x7e], ax
mov word [esp + 0x86], ax
mov eax, 4
mov word [esp + 0x54], dx
mov word [esp + 0x98], ax
mov word [esp + 0x9c], ax
mov edx, 7
mov ecx, 3
mov eax, 5
mov word [esp + 0x6a], bx
mov word [esp + 0x8a], bx
mov word [esp + 0x92], bx
push 0x360
mov word [esp + 0x5a], dx
mov word [esp + 0x5c], cx
mov word [esp + 0x5e], di
mov word [esp + 0x60], si
mov word [esp + 0x62], cx
mov word [esp + 0x64], dx
mov word [esp + 0x66], bp
mov word [esp + 0x68], 0
mov word [esp + 0x6a], 0xa
mov word [esp + 0x6c], 8
mov word [esp + 0x70], 8
mov word [esp + 0x72], 0xa
mov word [esp + 0x76], di
mov word [esp + 0x78], bp
mov word [esp + 0x7a], cx
mov word [esp + 0x7c], bp
mov word [esp + 0x7e], di
mov word [esp + 0x80], 4
mov word [esp + 0x84], 0
mov word [esp + 0x86], 5
mov word [esp + 0x88], 0
mov word [esp + 0x8c], si
mov word [esp + 0x90], cx
mov word [esp + 0x92], dx
mov word [esp + 0x94], cx
mov word [esp + 0x98], 8
mov word [esp + 0x9a], si
mov word [esp + 0x9e], di
mov word [esp + 0xa2], si
mov word [esp + 0xa4], 0xa
mov word [esp + 0xa6], ax
mov word [esp + 0xa8], dx
mov word [esp + 0xaa], bp
mov word [esp + 0xac], dx
mov word [esp + 0xae], ax
mov ebx, 0xc
call sub.MSVCRT.dll_void____cdecl_operator_new_unsigned_int_
push 0x1e0
mov ebp, eax
call sub.MSVCRT.dll_void____cdecl_operator_new_unsigned_int_
push 0x1e0
mov dword [esp + 0x28], eax
call sub.MSVCRT.dll_void____cdecl_operator_new_unsigned_int_
mov dword [esp + 0x30], eax
mov esi, ebp
lea eax, [esp + 0xc0]
add esp, 0xc
lea edx, [ebp + 8]
lea ecx, [esp + 0xb4]
sub esi, eax
mov edi, ebx
fld dword [ecx]
fld dword [ecx - 4]
fld dword [ecx - 8]
fld st(0)
fmul st(1)
fld st(2)
fmul st(3)
faddp st(1)
fld st(3)
fmul st(4)
faddp st(1)
fstp st(3)
fstp st(0)
fstp st(0)
fsqrt
fcom dword [0x74f250]
fnstsw ax
and eax, 0x4100
jne 0x6a5a6a
fdivr dword [0x74bfdc]
fld st(0)
fmul dword [ecx - 8]
fstp dword [ecx - 8]
fld st(0)
fmul dword [ecx - 4]
fstp dword [ecx - 4]
fmul dword [ecx]
fstp dword [ecx]
jmp 0x6a5a76
xor eax, eax
fstp st(0)
mov dword [ecx - 8], eax
mov dword [ecx - 4], eax
mov dword [ecx], eax
mov eax, dword [ecx - 8]
add edx, 0xc
mov dword [esi + ecx], eax
mov eax, dword [ecx - 4]
mov dword [edx - 0x10], eax
mov eax, dword [ecx]
mov dword [edx - 0xc], eax
add ecx, 0xc
dec edi
jne 0x6a5a1f
mov edi, dword [esp + 0x1c]
mov ecx, 0x1e
lea esi, [esp + 0x34]
lea edx, [ebp + 0xa4]
rep movsd dword es:[edi], dword [esi]
mov edi, dword [esp + 0x1c]
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x30], 0x14
mov ax, word [edi]
add edi, 2
mov word [esp + 0x28], ax
mov ax, word [edi]
mov si, word [edi + 2]
mov dword [esp + 0x10], eax
add edi, 2
and eax, 0xffff
mov word [esp + 0x2c], si
add edi, 2
lea eax, [eax + eax*2]
lea esi, [ebp + eax*4]
mov eax, dword [esp + 0x28]
and eax, 0xffff
fld dword [esi + 8]
lea eax, [eax + eax*2]
fadd dword [ebp + eax*4 + 8]
fld dword [esi + 4]
fadd dword [ebp + eax*4 + 4]
lea eax, [ebp + eax*4]
fld dword [esi]
fadd dword [eax]
mov dword [esp + 0x18], eax
fstp dword [edx - 0x14]
fstp dword [edx - 0x10]
fstp dword [edx - 0xc]
fld dword [edx - 0xc]
fld dword [edx - 0x10]
fld dword [edx - 0x14]
fld st(0)
fmul st(1)
fld st(3)
fmul st(4)
faddp st(1)
fld st(2)
fmul st(3)
faddp st(1)
fstp st(3)
fstp st(0)
fstp st(0)
fsqrt
fcom dword [0x74f250]
fnstsw ax
and eax, 0x4100
jne 0x6a5b5f
fdivr dword [0x74bfdc]
fld st(0)
fmul dword [edx - 0x14]
fstp dword [edx - 0x14]
fld st(0)
fmul dword [edx - 0x10]
fstp dword [edx - 0x10]
fmul dword [edx - 0xc]
fstp dword [edx - 0xc]
jmp 0x6a5b6c
xor eax, eax
fstp st(0)
mov dword [edx - 0x14], eax
mov dword [edx - 0x10], eax
mov dword [edx - 0xc], eax
mov eax, dword [esp + 0x2c]
and eax, 0xffff
lea eax, [eax + eax*2]
fld dword [ebp + eax*4 + 8]
fadd dword [esi + 8]
fld dword [ebp + eax*4 + 4]
lea eax, [ebp + eax*4]
fadd dword [esi + 4]
fld dword [eax]
fadd dword [esi]
mov dword [esp + 0x20], eax
fstp dword [edx - 8]
fstp dword [edx - 4]
fstp dword [edx]
fld dword [edx]
fld dword [edx - 4]
fld dword [edx - 8]
fld st(0)
fmul st(1)
fld st(2)
fmul st(3)
faddp st(1)
fld st(3)
fmul st(4)
faddp st(1)
fstp st(3)
fstp st(0)
fstp st(0)
fsqrt
fcom dword [0x74f250]
fnstsw ax
and eax, 0x4100
jne 0x6a5be5
fdivr dword [0x74bfdc]
fld st(0)
fmul dword [edx - 8]
fstp dword [edx - 8]
fld st(0)
fmul dword [edx - 4]
fstp dword [edx - 4]
fmul dword [edx]
fstp dword [edx]
jmp 0x6a5bf1
xor eax, eax
fstp st(0)
mov dword [edx - 8], eax
mov dword [edx - 4], eax
mov dword [edx], eax
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x20]
fld dword [esi + 8]
fadd dword [eax + 8]
fld dword [esi + 4]
fadd dword [eax + 4]
fld dword [esi]
fadd dword [eax]
fstp dword [edx + 4]
fstp dword [edx + 8]
fstp dword [edx + 0xc]
fld dword [edx + 0xc]
fld dword [edx + 8]
fld dword [edx + 4]
fld st(0)
fmul st(1)
fld st(3)
fmul st(4)
faddp st(1)
fld st(2)
fmul st(3)
faddp st(1)
fstp st(3)
fstp st(0)
fstp st(0)
fsqrt
fcom dword [0x74f250]
fnstsw ax
and eax, 0x4100
jne 0x6a5c60
fdivr dword [0x74bfdc]
fld st(0)
fmul dword [edx + 4]
fstp dword [edx + 4]
fld st(0)
fmul dword [edx + 8]
fstp dword [edx + 8]
fmul dword [edx + 0xc]
fstp dword [edx + 0xc]
jmp 0x6a5c6d
xor eax, eax
fstp st(0)
mov dword [edx + 4], eax
mov dword [edx + 8], eax
mov dword [edx + 0xc], eax
mov ax, word [esp + 0x28]
mov si, word [esp + 0x10]
mov word [ecx], ax
add ecx, 2
lea eax, [ebx + 2]
add edx, 0x24
mov word [ecx], bx
add ecx, 2
mov word [ecx], ax
add ecx, 2
mov word [ecx], si
add ecx, 2
lea esi, [ebx + 1]
mov word [ecx], si
mov si, word [esp + 0x2c]
add ecx, 2
mov word [ecx], bx
add ecx, 2
mov word [ecx], si
add ecx, 2
lea esi, [ebx + 1]
mov word [ecx], ax
add ecx, 2
mov word [ecx], si
add ecx, 2
mov word [ecx], bx
add ecx, 2
add ebx, 3
mov word [ecx], si
add ecx, 2
mov word [ecx], ax
mov eax, dword [esp + 0x30]
add ecx, 2
dec eax
mov dword [esp + 0x30], eax
jne 0x6a5ab5
test ebx, ebx
jbe 0x6a5d34
mov edx, dword [esp + 0x14c]
lea eax, [ebp + 8]
mov ecx, ebx
fld dword [edx + 0xc]
fld st(0)
fmul dword [eax]
add eax, 0xc
dec ecx
fstp dword [esp + 0x10]
fld st(0)
fmul dword [eax - 0x10]
fstp dword [esp + 0x20]
fmul dword [eax - 0x14]
fstp dword [esp + 0x18]
fld dword [esp + 0x10]
fmul dword [esp + 0x14]
fld dword [esp + 0x20]
fmul dword [esp + 0x14]
fld dword [esp + 0x18]
fmul dword [esp + 0x14]
fstp dword [eax - 0x14]
fstp dword [eax - 0x10]
fstp dword [eax - 0xc]
jne 0x6a5cf2
mov ecx, dword [esp + 0x1c]
push ecx
call fcn.00727530
push 0xac
call sub.MSVCRT.dll_void____cdecl_operator_new_unsigned_int_
add esp, 8
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x144], 0
je 0x6a5d78
mov edx, dword [esp + 0x24]
push 0
push edx
push 0x50
push 0
push 0
push 0
push ebp
push ebx
mov ecx, eax
call fcn.006e4dd0
jmp 0x6a5d7a
xor eax, eax
mov ecx, dword [esp + 0x13c]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x138
ret