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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x2d8
mov eax, dword [0x10084040]
xor eax, esp
mov dword [esp + 0x2d4], eax
push esi
mov esi, dword [0x1008a1c8]
mov eax, edx
mov dword [esp + 0x18], eax
mov dword [esp + 0x24], ecx
mov dword [esp + 0x28], esi
push edi
test esi, esi
je 0x10008463
test cl, 7
je 0x10008463
push 7
lea ecx, [esp + 0xc0]
call fcn.10004090
movss xmm5, dword [0x1008a394]
add esp, 4
movss xmm4, dword [0x1008a390]
xor edi, edi
movss xmm1, dword [0x1008a53c]
movss xmm0, dword [0x1008a52c]
movss xmm3, dword [0x1008a398]
mulss xmm1, xmm5
mov byte [esp + 0x12], 0
mulss xmm0, xmm4
mov byte [esp + 0x13], 0
movss xmm6, dword [0x1007d1c4]
movaps xmm2, xmm6
mov dword [esp + 0x18], 1
addss xmm1, xmm0
movss xmm0, dword [0x1008a54c]
mulss xmm0, xmm3
addss xmm1, xmm0
movss xmm0, dword [0x1008a520]
mulss xmm0, xmm4
addss xmm1, dword [0x1008a55c]
divss xmm2, xmm1
movss xmm1, dword [0x1008a530]
mulss xmm1, xmm5
addss xmm1, xmm0
movss xmm0, dword [0x1008a540]
mulss xmm0, xmm3
addss xmm1, xmm0
movss xmm0, dword [0x1008a524]
mulss xmm0, xmm4
addss xmm1, dword [0x1008a550]
mulss xmm1, xmm2
addss xmm1, xmm6
mulss xmm1, dword [0x1008a748]
addss xmm1, dword [0x1008a740]
movss dword [esp + 0x48], xmm1
movss xmm1, dword [0x1008a534]
mulss xmm1, xmm5
addss xmm1, xmm0
movss xmm0, dword [0x1008a544]
mulss xmm0, xmm3
addss xmm1, xmm0
movss xmm0, dword [0x1007d1fc]
addss xmm1, dword [0x1008a554]
mulss xmm1, xmm2
addss xmm1, xmm6
subss xmm0, xmm1
mulss xmm0, dword [0x1008a74c]
addss xmm0, dword [0x1008a744]
movss dword [esp + 0x4c], xmm0
push 0
lea eax, [esp + 0x17]
mov ecx, edi
push eax
lea eax, [esp + 0x1a]
push eax
lea eax, [esp + 0x70]
push eax
lea eax, [esp + 0x9c]
push eax
lea edx, [esp + 0x68]
call fcn.10004340
add esp, 0x14
cmp byte [0x1008a600], 0
je 0x1000729e
lea eax, [edi + 1]
cmp dword [esp + 0x1c], eax
jne 0x1000765d
cmp byte [esp + 0x12], 0
mov edx, dword [esp + 0x28]
je 0x10007661
test dword [esp + 0x18], edx
je 0x10007661
movss xmm1, dword [0x1007d1a0]
movss xmm7, dword [esp + 0x58]
mulss xmm7, xmm1
movss xmm4, dword [esp + 0x54]
mulss xmm4, xmm1
movss xmm0, dword [0x1008a5ec]
movss xmm3, dword [esp + 0x5c]
mulss xmm3, xmm1
mulss xmm7, xmm0
mulss xmm4, xmm0
mulss xmm3, xmm0
movaps xmm1, xmm7
mulss xmm1, dword [0x1008a4bc]
movaps xmm0, xmm4
mulss xmm0, dword [0x1008a4ac]
movss xmm2, dword [0x1007d1c4]
addss xmm1, xmm0
movaps xmm0, xmm3
mulss xmm0, dword [0x1008a4cc]
addss xmm1, xmm0
movaps xmm0, xmm4
mulss xmm0, dword [0x1008a4a0]
mulss xmm4, dword [0x1008a4a4]
addss xmm1, dword [0x1008a4dc]
divss xmm2, xmm1
movaps xmm1, xmm7
mulss xmm7, dword [0x1008a4b4]
mulss xmm1, dword [0x1008a4b0]
addss xmm7, xmm4
addss xmm1, xmm0
movaps xmm0, xmm3
mulss xmm0, dword [0x1008a4c0]
mulss xmm3, dword [0x1008a4c4]
addss xmm1, xmm0
movss xmm0, dword [0x1007d1fc]
addss xmm7, xmm3
addss xmm1, dword [0x1008a4d0]
addss xmm7, dword [0x1008a4d4]
mulss xmm1, xmm2
mulss xmm7, xmm2
addss xmm1, dword [0x1007d1c4]
movss xmm2, dword [esp + 0x58]
addss xmm7, dword [0x1007d1c4]
mulss xmm1, dword [0x1008a748]
subss xmm0, xmm7
movss xmm7, dword [esp + 0x5c]
addss xmm1, dword [0x1008a740]
mulss xmm0, dword [0x1008a74c]
movss dword [esp + 0x7c], xmm1
movss xmm1, dword [esp + 0x54]
addss xmm0, dword [0x1008a744]
movss dword [esp + 0x80], xmm0
movss xmm0, dword [0x1008a5ec]
mulss xmm1, xmm0
mulss xmm2, xmm0
movss dword [esp + 8], xmm1
mulss xmm1, dword [0x1008a4ac]
mulss xmm7, xmm0
movaps xmm0, xmm2
mulss xmm0, dword [0x1008a4bc]
movss dword [esp + 0xc], xmm2
movss xmm2, dword [0x1007d1c4]
addss xmm1, xmm0
movaps xmm0, xmm7
mulss xmm0, dword [0x1008a4cc]
addss xmm1, xmm0
movss xmm0, dword [esp + 0xc]
mulss xmm0, dword [0x1008a4b0]
addss xmm1, dword [0x1008a4dc]
divss xmm2, xmm1
movss xmm1, dword [esp + 8]
mulss xmm1, dword [0x1008a4a0]
addss xmm1, xmm0
movaps xmm0, xmm7
mulss xmm0, dword [0x1008a4c0]
addss xmm1, xmm0
addss xmm1, dword [0x1008a4d0]
mulss xmm1, xmm2
addss xmm1, dword [0x1007d1c4]
mulss xmm1, dword [0x1008a748]
addss xmm1, dword [0x1008a740]
movss xmm0, dword [esp + 8]
lea eax, [esp + 0x74]
mulss xmm0, dword [0x1008a4a4]
mov esi, dword [esp + edi*4 + 0xc0]
mulss xmm7, dword [0x1008a4c4]
push ecx
movss dword [esp + 0xc], xmm0
movss xmm0, dword [esp + 0x10]
mulss xmm0, dword [0x1008a4b4]
mov ecx, dword [esp + 0x30]
movss xmm5, dword [esp + 0xc]
movss dword [esp + 0x38], xmm1
addss xmm5, xmm0
movss dword [esp + 0x78], xmm1
movss xmm0, dword [0x1007d1fc]
addss xmm5, xmm7
addss xmm5, dword [0x1008a4d4]
mulss xmm5, xmm2
addss xmm5, dword [0x1007d1c4]
subss xmm0, xmm5
mulss xmm0, dword [0x1008a74c]
addss xmm0, dword [0x1008a744]
movss dword [esp + 0x10], xmm0
movss dword [esp + 0x7c], xmm0
movss xmm0, dword [0x1008a1cc]
movss dword [esp], xmm0
push esi
push eax
lea eax, [esp + 0x88]
push eax
call fcn.10029fa0
movss xmm0, dword [esp + 0x4c]
subss xmm0, dword [esp + 0xc]
movss xmm2, dword [esp + 0x48]
subss xmm2, dword [esp + 0x34]
movaps xmm1, xmm0
movss dword [esp + 0x30], xmm0
mulss xmm1, xmm0
movaps xmm0, xmm2
movss dword [esp + 8], xmm2
mulss xmm0, xmm2
addss xmm1, xmm0
cvtps2pd xmm0, xmm1
xorps xmm1, xmm1
ucomisd xmm1, xmm0
ja 0x1000758d
sqrtsd xmm0, xmm0
jmp 0x10007592
call sub.api_ms_win_crt_math_l1_1_0.dll__libm_sse2_sqrt_precise
movss xmm4, dword [esp + 8]
lea eax, [esp + 0x84]
movss xmm5, dword [esp + 0x30]
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
push esi
mov esi, dword [esp + 0x30]
mov ecx, esi
push eax
lea eax, [esp + 0x40]
movss xmm7, dword [esp + 0x3c]
divss xmm4, xmm1
push eax
lea eax, [esp + 0x2c]
push eax
divss xmm5, xmm1
mulss xmm4, dword [0x1008a1d0]
mulss xmm5, dword [0x1008a1d0]
movss xmm6, dword [esp + 0x1c]
movaps xmm1, xmm4
addss xmm1, xmm7
movaps xmm3, xmm4
xorps xmm3, xmmword [0x1007d610]
subss xmm7, xmm4
movaps xmm2, xmm5
addss xmm2, xmm6
subss xmm6, xmm5
movaps xmm0, xmm1
addss xmm1, xmm5
subss xmm0, xmm5
movss dword [esp + 0x30], xmm7
movss dword [esp + 0x34], xmm6
movss dword [esp + 0x48], xmm1
movss dword [esp + 0x94], xmm0
movaps xmm0, xmm2
subss xmm0, xmm3
addss xmm2, xmm3
movss dword [esp + 0x98], xmm0
movss dword [esp + 0x4c], xmm2
call fcn.1002a590
xorps xmm0, xmm0
comiss xmm0, dword [edi*4 + 0x1008a698]
jbe 0x1000765d
lea ecx, [esp + 0x54]
call fcn.10005b00
mov edx, dword [esp + 0x28]
cmp byte [0x1008a600], 0
je 0x10007677
lea eax, [edi + 4]
cmp dword [esp + 0x1c], eax
jne 0x10007c8a
cmp byte [esp + 0x13], 0
je 0x10007c8a
mov ecx, dword [edi*4 + 0x10089188]
mov eax, ecx
and eax, edx
cmp eax, ecx
jne 0x10007c8a
lea eax, [esp + 0x9c]
mov ecx, 4
mov dword [eax + 4], 0
lea eax, [eax + 8]
mov dword [eax - 8], 0
sub ecx, 1
jne 0x100076a1
movss xmm4, dword [0x1007d1c4]
movss xmm2, dword [esp + 0x64]
movss xmm3, dword [esp + 0x68]
movss xmm0, dword [esp + 0x8c]
movss xmm6, dword [esp + 0x90]
movss xmm1, dword [esp + 0x6c]
movss xmm7, dword [esp + 0x94]
mulss xmm0, xmm4
mulss xmm1, xmm4
mulss xmm3, xmm4
mulss xmm2, xmm4
mulss xmm6, xmm4
movaps xmm5, xmm3
movss dword [esp + 0x30], xmm0
mulss xmm7, xmm4
movaps xmm4, xmm2
addss xmm4, xmm0
movss dword [esp + 0x44], xmm1
movss xmm0, dword [0x1008a5ec]
addss xmm5, xmm6
movss dword [esp + 8], xmm3
movaps xmm3, xmm1
addss xmm3, xmm7
movss dword [esp + 0xc], xmm2
movss xmm2, dword [0x1007d1c4]
mulss xmm4, xmm0
mulss xmm5, xmm0
mulss xmm3, xmm0
movaps xmm0, xmm4
mulss xmm0, dword [0x1008a4ac]
movaps xmm1, xmm5
mulss xmm1, dword [0x1008a4bc]
addss xmm1, xmm0
movaps xmm0, xmm3
mulss xmm0, dword [0x1008a4cc]
addss xmm1, xmm0
movaps xmm0, xmm4
mulss xmm0, dword [0x1008a4a0]
mulss xmm4, dword [0x1008a4a4]
addss xmm1, dword [0x1008a4dc]
divss xmm2, xmm1
movaps xmm1, xmm5
mulss xmm5, dword [0x1008a4b4]
mulss xmm1, dword [0x1008a4b0]
addss xmm5, xmm4
movss xmm4, dword [esp + 0x30]
addss xmm1, xmm0
movaps xmm0, xmm3
mulss xmm3, dword [0x1008a4c4]
mulss xmm0, dword [0x1008a4c0]
addss xmm5, xmm3
addss xmm1, xmm0
movss xmm0, dword [0x1007d1fc]
addss xmm5, dword [0x1008a4d4]
addss xmm1, dword [0x1008a4d0]
mulss xmm5, xmm2
mulss xmm1, xmm2
addss xmm5, dword [0x1007d1c4]
movss xmm2, dword [0x1007d1e8]
addss xmm1, dword [0x1007d1c4]
subss xmm0, xmm5
movss xmm5, dword [esp + 0x64]
mulss xmm5, xmm2
mulss xmm1, dword [0x1008a748]
mulss xmm0, dword [0x1008a74c]
addss xmm4, xmm5
addss xmm1, dword [0x1008a740]
addss xmm0, dword [0x1008a744]
movss dword [esp + 0x9c], xmm1
movss xmm1, dword [esp + 0x6c]
movss dword [esp + 0xa0], xmm0
movss xmm0, dword [esp + 0x68]
mulss xmm0, xmm2
mulss xmm1, xmm2
movss xmm2, dword [0x1008a5ec]
addss xmm6, xmm0
movss dword [esp + 0x34], xmm0
movss dword [esp + 0x50], xmm1
addss xmm7, xmm1
mulss xmm4, xmm2
mulss xmm6, xmm2
movss xmm1, dword [0x1008a4bc]
mulss xmm1, xmm6
movss xmm3, dword [0x1008a4b0]
movss xmm0, dword [0x1008a4a0]
mulss xmm7, xmm2
movss xmm2, dword [0x1008a4ac]
mulss xmm2, xmm4
mulss xmm0, xmm4
addss xmm1, xmm2
mulss xmm3, xmm6
movss xmm2, dword [0x1008a4cc]
mulss xmm2, xmm7
addss xmm3, xmm0
movss xmm0, dword [0x1008a4c0]
mulss xmm0, xmm7
addss xmm1, xmm2
movss xmm2, dword [0x1007d1c4]
addss xmm3, xmm0
movss xmm0, dword [0x1008a4a4]
mulss xmm0, xmm4
addss xmm1, dword [0x1008a4dc]
addss xmm3, dword [0x1008a4d0]
divss xmm2, xmm1
movss xmm1, dword [0x1008a4b4]
mulss xmm1, xmm6
mulss xmm3, xmm2
addss xmm1, xmm0
movss xmm0, dword [0x1008a4c4]
mulss xmm0, xmm7
addss xmm3, dword [0x1007d1c4]
movss xmm7, dword [0x1008a744]
addss xmm1, xmm0
movss xmm0, dword [0x1007d1fc]
mulss xmm3, dword [0x1008a748]
addss xmm1, dword [0x1008a4d4]
addss xmm3, dword [0x1008a740]
mulss xmm1, xmm2
movss xmm2, dword [esp + 0x94]
movss dword [esp + 0xa4], xmm3
addss xmm1, dword [0x1007d1c4]
movss xmm3, dword [0x1007d1e8]
mulss xmm2, xmm3
subss xmm0, xmm1
movss xmm1, dword [esp + 0x90]
mulss xmm1, xmm3
movss dword [esp + 0x14], xmm2
mulss xmm0, dword [0x1008a74c]
movaps xmm4, xmm1
addss xmm4, dword [esp + 0x34]
movss dword [esp + 0x40], xmm1
addss xmm0, xmm7
movss xmm1, dword [0x1008a4bc]
movss dword [esp + 0xa8], xmm0
movss xmm0, dword [esp + 0x8c]
mulss xmm0, xmm3
movss xmm3, dword [0x1008a4b0]
movaps xmm6, xmm0
movss dword [esp + 0x30], xmm0
movss xmm0, dword [0x1008a5ec]
addss xmm6, xmm5
mulss xmm4, xmm0
movaps xmm5, xmm2
addss xmm5, dword [esp + 0x50]
movss xmm2, dword [0x1007d1c4]
mulss xmm6, xmm0
mulss xmm1, xmm4
mulss xmm5, xmm0
movss xmm0, dword [0x1008a4ac]
mulss xmm0, xmm6
mulss xmm3, xmm4
addss xmm1, xmm0
movss xmm0, dword [0x1008a4cc]
mulss xmm0, xmm5
addss xmm1, xmm0
movss xmm0, dword [0x1008a4a0]
mulss xmm0, xmm6
addss xmm1, dword [0x1008a4dc]
addss xmm3, xmm0
movss xmm0, dword [0x1008a4c0]
mulss xmm0, xmm5
divss xmm2, xmm1
addss xmm3, xmm0
movss xmm1, dword [0x1008a4b4]
movss xmm0, dword [0x1008a4a4]
mulss xmm0, xmm6
push ecx
mulss xmm1, xmm4
addss xmm3, dword [0x1008a4d0]
addss xmm1, xmm0
movss xmm0, dword [0x1008a4c4]
mulss xmm0, xmm5
mulss xmm3, xmm2
addss xmm1, xmm0
movss xmm0, dword [0x1007d1fc]
addss xmm3, dword [0x1007d1c4]
addss xmm1, dword [0x1008a4d4]
mulss xmm3, dword [0x1008a748]
mulss xmm1, xmm2
addss xmm3, dword [0x1008a740]
movss xmm2, dword [esp + 0x10]
addss xmm1, dword [0x1007d1c4]
addss xmm2, dword [esp + 0x34]
movss dword [esp + 0xb0], xmm3
movss xmm3, dword [esp + 0xc]
subss xmm0, xmm1
addss xmm3, dword [esp + 0x44]
mulss xmm0, dword [0x1008a74c]
addss xmm0, xmm7
movss dword [esp + 0xb4], xmm0
movss xmm0, dword [0x1008a5ec]
mulss xmm3, xmm0
mulss xmm2, xmm0
movss dword [esp + 0xc], xmm3
movss xmm3, dword [esp + 0x48]
addss xmm3, dword [esp + 0x18]
movss xmm1, dword [esp + 0xc]
mulss xmm1, dword [0x1008a4bc]
movss dword [esp + 0x10], xmm2
mulss xmm3, xmm0
movaps xmm0, xmm2
mulss xmm0, dword [0x1008a4ac]
movss xmm2, dword [0x1007d1c4]
addss xmm1, xmm0
movaps xmm0, xmm3
mulss xmm0, dword [0x1008a4cc]
addss xmm1, xmm0
movss xmm0, dword [esp + 0x10]
mulss xmm0, dword [0x1008a4a0]
addss xmm1, dword [0x1008a4dc]
divss xmm2, xmm1
movss xmm1, dword [esp + 0xc]
mulss xmm1, dword [0x1008a4b0]
addss xmm1, xmm0
movaps xmm0, xmm3
mulss xmm0, dword [0x1008a4c0]
mulss xmm3, dword [0x1008a4c4]
addss xmm1, xmm0
movss xmm0, dword [esp + 0xc]
mulss xmm0, dword [0x1008a4b4]
addss xmm1, dword [0x1008a4d0]
movss dword [esp + 0xc], xmm0
movss xmm0, dword [esp + 0x10]
mulss xmm0, dword [0x1008a4a4]
mulss xmm1, xmm2
addss xmm1, dword [0x1007d1c4]
mulss xmm1, dword [0x1008a748]
addss xmm1, dword [0x1008a740]
movss dword [esp + 0x18], xmm1
movss xmm1, dword [esp + 0xc]
addss xmm1, xmm0
movss xmm0, dword [0x1007d1fc]
movaps xmm6, xmm1
movss xmm1, dword [esp + 0x18]
addss xmm6, xmm3
movss dword [esp + 0xb8], xmm1
addss xmm6, dword [0x1008a4d4]
mulss xmm6, xmm2
addss xmm6, dword [0x1007d1c4]
subss xmm0, xmm6
mulss xmm0, dword [0x1008a74c]
addss xmm0, xmm7
movss dword [esp + 0xbc], xmm0
mov dword [esp], 0x3f800000
mov ecx, edi
push 1
call fcn.10002e90
push eax
push 4
lea eax, [esp + 0xac]
mov ecx, esi
push eax
call fcn.10028aa0
push dword [esp + edi*4 + 0xcc]
lea eax, [esp + 0xa0]
mov ecx, esi
push 4
push eax
call fcn.100295f0
mov eax, dword [esp + 0x18]
inc edi
rol eax, 1
mov dword [esp + 0x18], eax
cmp edi, 3
jl 0x10007261
mov edi, dword [esp + 0xbc]
test edi, 0xff000000
je 0x10007ce3
movss xmm2, dword [0x1008a1e8]
xorps xmm3, xmm3
push 0x1f
push ecx
mov dword [esp], 0x40c2c75c
mov ecx, esi
push 0x1008a5d4
call fcn.10029af0
push edi
push dword [esi + 0x58]
mov ecx, esi
push dword [esi + 0x60]
call fcn.100295f0
mov dword [esi + 0x58], 0
cmp byte [0x1008a600], 0
je 0x10008463
mov eax, dword [0x1008a760]
cmp eax, 0xffffffff
je 0x10007d06
cmp eax, dword [0x1008a764]
jne 0x10008463
mov edi, dword [esp + 0x1c]
lea eax, [edi - 1]
cmp eax, 6
ja 0x10008463
movss xmm2, dword [0x1008a26c]
xorps xmm0, xmm0
comiss xmm0, xmm2
movss xmm1, dword [0x1007d1fc]
jbe 0x10007d33
xorps xmm3, xmm3
jmp 0x10007d3a
movaps xmm3, xmm1
minss xmm3, xmm2
movss xmm2, dword [0x1007d2e8]
movss xmm6, dword [0x1007d1c4]
movss xmm4, dword [0x1008a270]
comiss xmm0, xmm4
mulss xmm3, xmm2
addss xmm3, xmm6
cvttss2si ecx, xmm3
jbe 0x10007d68
xorps xmm3, xmm3
jmp 0x10007d6f
movaps xmm3, xmm1
minss xmm3, xmm4
movss xmm4, dword [0x1008a274]
mulss xmm3, xmm2
addss xmm3, xmm6
cvttss2si eax, xmm3
shl eax, 8
or ecx, eax
comiss xmm0, xmm4
jbe 0x10007d92
xorps xmm3, xmm3
jmp 0x10007d99
movaps xmm3, xmm1
minss xmm3, xmm4
mulss xmm3, xmm2
addss xmm3, xmm6
cvttss2si eax, xmm3
movss xmm3, dword [0x1008a278]
shl eax, 0x10
or ecx, eax
comiss xmm0, xmm3
jbe 0x10007dbc
xorps xmm1, xmm1
jmp 0x10007dc0
minss xmm1, xmm3
mulss xmm1, xmm2
movaps xmm2, xmm6
movss xmm5, dword [0x1008a628]
movss xmm4, dword [0x1008a624]
addss xmm1, xmm6
movss xmm0, dword [0x1008a52c]
movss xmm3, dword [0x1008a62c]
mulss xmm0, xmm4
movss xmm7, dword [0x1008a544]
cvttss2si eax, xmm1
movss xmm1, dword [0x1008a53c]
mulss xmm1, xmm5
shl eax, 0x18
or eax, ecx
mov dword [esp + 0xc], eax
addss xmm1, xmm0
movss xmm0, dword [0x1008a54c]
mulss xmm0, xmm3
addss xmm1, xmm0
movss xmm0, dword [0x1008a530]
movss dword [esp + 8], xmm0
addss xmm1, dword [0x1008a55c]
divss xmm2, xmm1
movaps xmm1, xmm0
movss xmm0, dword [0x1008a520]
mulss xmm1, xmm5
mulss xmm0, xmm4
addss xmm1, xmm0
movss xmm0, dword [0x1008a540]
mulss xmm0, xmm3
addss xmm1, xmm0
movss xmm0, dword [0x1008a524]
mulss xmm0, xmm4
addss xmm1, dword [0x1008a550]
mulss xmm1, xmm2
addss xmm1, xmm6
movss xmm6, dword [0x1008a53c]
mulss xmm1, dword [0x1008a748]
addss xmm1, dword [0x1008a740]
movss dword [esp + 0x1c], xmm1
movss xmm1, dword [0x1008a534]
mulss xmm1, xmm5
addss xmm1, xmm0
movaps xmm0, xmm7
mulss xmm0, xmm3
movss xmm3, dword [0x1008a394]
mulss xmm6, xmm3
addss xmm1, xmm0
movss xmm0, dword [esp + 0x1c]
movss dword [esp + 0x20], xmm0
movss xmm0, dword [0x1008a52c]
addss xmm1, dword [0x1008a554]
mulss xmm1, xmm2
movss xmm2, dword [0x1007d1fc]
addss xmm1, dword [0x1007d1c4]
subss xmm2, xmm1
movss xmm1, dword [0x1008a398]
mulss xmm2, dword [0x1008a74c]
addss xmm2, dword [0x1008a744]
movss dword [esp + 0x2c], xmm2
movss dword [esp + 0x24], xmm2
movss xmm2, dword [0x1008a390]
mulss xmm0, xmm2
addss xmm6, xmm0
movss xmm0, dword [0x1008a54c]
mulss xmm0, xmm1
addss xmm6, xmm0
movss xmm0, dword [0x1007d1c4]
addss xmm6, dword [0x1008a55c]
divss xmm0, xmm6
movss xmm6, dword [esp + 8]
mulss xmm6, xmm3
movss dword [esp + 8], xmm6
movss xmm6, dword [0x1008a520]
movss xmm5, dword [esp + 8]
mulss xmm6, xmm2
addss xmm5, xmm6
movss xmm6, dword [0x1008a540]
mulss xmm6, xmm1
addss xmm5, xmm6
movaps xmm6, xmm5
addss xmm6, dword [0x1008a550]
mulss xmm7, xmm1
movss xmm1, dword [0x1007d1fc]
mulss xmm6, xmm0
movaps xmm5, xmm6
addss xmm5, dword [0x1007d1c4]
movaps xmm6, xmm5
mulss xmm6, dword [0x1008a748]
addss xmm6, dword [0x1008a740]
movss dword [esp + 8], xmm6
movss xmm6, dword [0x1008a534]
mulss xmm6, xmm3
movss xmm3, dword [0x1008a524]
mulss xmm3, xmm2
movaps xmm2, xmm6
movss dword [esp + 0x14], xmm6
addss xmm2, xmm3
addss xmm2, xmm7
addss xmm2, dword [0x1008a554]
mulss xmm2, xmm0
movss xmm0, dword [esp + 8]
movss dword [esp + 0x38], xmm0
addss xmm2, dword [0x1007d1c4]
subss xmm1, xmm2
movaps xmm2, xmm0
subss xmm2, dword [esp + 0x1c]
mulss xmm1, dword [0x1008a74c]
movss dword [esp + 0x14], xmm2
addss xmm1, dword [0x1008a744]
movss dword [esp + 0x18], xmm1
movss dword [esp + 0x3c], xmm1
subss xmm1, dword [esp + 0x2c]
movaps xmm0, xmm1
movss dword [esp + 0x44], xmm1
mulss xmm0, xmm1
movaps xmm1, xmm2
mulss xmm1, xmm2
addss xmm0, xmm1
addss xmm0, dword [0x1007d148]
call fcn.10001cf0
maxss xmm0, dword [0x1007d160]
movss xmm1, dword [0x1007d1fc]
mov eax, dword [esp + 0xc]
divss xmm1, xmm0
movaps xmm2, xmm1
mulss xmm1, dword [esp + 0x44]
mulss xmm2, dword [esp + 0x14]
mulss xmm1, dword [0x1007d288]
mulss xmm2, dword [0x1007d288]
movss dword [esp + 0x14], xmm1
movss dword [esp + 0x40], xmm2
test eax, 0xff000000
je 0x1000814e
movss xmm2, dword [0x1007d28c]
lea eax, [esp + 0x20]
push 0xb
push ecx
mov dword [esp], 0x40b84e89
xorps xmm3, xmm3
push eax
mov ecx, esi
call fcn.10029af0
push ecx
mov dword [esp], 0x3f800000
mov ecx, esi
push 1
push dword [esp + 0x14]
push dword [esi + 0x58]
push dword [esi + 0x60]
call fcn.10028aa0
movss xmm2, dword [0x1007d28c]
lea eax, [esp + 0x38]
push 0xb
push ecx
mov dword [esp], 0x40b84e89
xorps xmm3, xmm3
push eax
mov ecx, esi
mov dword [esi + 0x58], 0
call fcn.10029af0
push ecx
mov dword [esp], 0x3f800000
mov ecx, esi
push 1
push dword [esp + 0x14]
push dword [esi + 0x58]
push dword [esi + 0x60]
call fcn.10028aa0
movss xmm1, dword [esp + 0x14]
movss xmm2, dword [esp + 0x40]
mov eax, dword [esp + 0xc]
mov dword [esi + 0x58], 0
movss xmm0, dword [esp + 8]
subss xmm0, xmm2
addss xmm2, dword [esp + 0x1c]
push ecx
mov dword [esp], 0x40000000
mov ecx, esi
push eax
movss dword [esp + 0x28], xmm0
lea eax, [esp + 0x28]
movss xmm0, dword [esp + 0x20]
subss xmm0, xmm1
movss dword [esp + 0x40], xmm2
addss xmm1, dword [esp + 0x34]
push eax
lea eax, [esp + 0x44]
push eax
movss dword [esp + 0x34], xmm0
movss dword [esp + 0x4c], xmm1
call fcn.10029fa0
movss xmm0, dword [0x1008a390]
lea ecx, [edi + edi*2]
subss xmm0, dword [0x1008a624]
mov eax, dword [ecx*4 + 0x1007192c]
sub esp, 0x18
movss dword [esp + 0xa4], xmm0
movss xmm0, dword [0x1008a394]
subss xmm0, dword [0x1008a628]
movss dword [esp + 0xa8], xmm0
movss xmm0, dword [0x1008a398]
subss xmm0, dword [0x1008a62c]
movss dword [esp + 0xac], xmm0
movss xmm0, dword [0x1008a39c]
subss xmm0, dword [0x1008a630]
movss dword [esp + 0xb0], xmm0
movss xmm0, dword [esp + eax*4 + 0xa4]
mov eax, dword [ecx*4 + 0x10071928]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x10], xmm0
movss xmm0, dword [esp + eax*4 + 0xa4]
mov eax, dword [ecx*4 + str.gizmo]
cvtps2pd xmm0, xmm0
movsd qword [esp + 8], xmm0
movss xmm0, dword [esp + eax*4 + 0xa4]
lea eax, [esp + 0xf0]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push dword [edi*4 + 0x10071980]
push 0x200
push eax
call fcn.1000d960
movss xmm2, dword [0x1008a2cc]
xorps xmm0, xmm0
movss xmm1, dword [0x1007d1fc]
add esp, 0x24
comiss xmm0, xmm2
jbe 0x1000828d
xorps xmm4, xmm4
jmp 0x10008294
movaps xmm4, xmm1
minss xmm4, xmm2
movss xmm3, dword [0x1007d2e8]
movss xmm2, dword [0x1007d1c4]
movss xmm5, dword [0x1008a2d0]
comiss xmm0, xmm5
mulss xmm4, xmm3
addss xmm4, xmm2
cvttss2si ecx, xmm4
jbe 0x100082c2
xorps xmm4, xmm4
jmp 0x100082c9
movaps xmm4, xmm1
minss xmm4, xmm5
movss xmm5, dword [0x1008a2d4]
mulss xmm4, xmm3
addss xmm4, xmm2
cvttss2si eax, xmm4
shl eax, 8
or ecx, eax
comiss xmm0, xmm5
jbe 0x100082ec
xorps xmm4, xmm4
jmp 0x100082f3
movaps xmm4, xmm1
minss xmm4, xmm5
movss xmm5, dword [0x1008a2d8]
mulss xmm4, xmm3
addss xmm4, xmm2
cvttss2si eax, xmm4
shl eax, 0x10
or ecx, eax
comiss xmm0, xmm5
jbe 0x10008316
xorps xmm4, xmm4
jmp 0x1000831d
movaps xmm4, xmm1
minss xmm4, xmm5
movss xmm0, dword [esp + 8]
lea eax, [esp + 0xd8]
addss xmm0, dword [0x1007d2ac]
mulss xmm4, xmm3
push ecx
push eax
addss xmm4, xmm2
movss dword [esp + 0x28], xmm0
movss xmm0, dword [esp + 0x20]
addss xmm0, dword [0x1007d2ac]
cvttss2si eax, xmm4
movss dword [esp + 0x2c], xmm0
shl eax, 0x18
or eax, ecx
mov ecx, esi
push eax
lea eax, [esp + 0x2c]
push eax
call fcn.1002a6a0
movss xmm2, dword [0x1008a2bc]
xorps xmm1, xmm1
comiss xmm1, xmm2
movss xmm0, dword [0x1007d1fc]
jbe 0x10008389
xorps xmm3, xmm3
jmp 0x10008390
movaps xmm3, xmm0
minss xmm3, xmm2
movss xmm4, dword [0x1007d2e8]
movss xmm2, dword [0x1007d1c4]
movss xmm5, dword [0x1008a2c0]
comiss xmm1, xmm5
mulss xmm3, xmm4
addss xmm3, xmm2
cvttss2si ecx, xmm3
jbe 0x100083be
xorps xmm3, xmm3
jmp 0x100083c5
movaps xmm3, xmm0
minss xmm3, xmm5
movss xmm5, dword [0x1008a2c4]
mulss xmm3, xmm4
addss xmm3, xmm2
cvttss2si eax, xmm3
shl eax, 8
or ecx, eax
comiss xmm1, xmm5
jbe 0x100083e8
xorps xmm3, xmm3
jmp 0x100083ef
movaps xmm3, xmm0
minss xmm3, xmm5
mulss xmm3, xmm4
addss xmm3, xmm2
cvttss2si eax, xmm3
movss xmm3, dword [0x1008a2c8]
shl eax, 0x10
or ecx, eax
comiss xmm1, xmm3
ja 0x10008414
minss xmm0, xmm3
movaps xmm1, xmm0
movss xmm3, dword [esp + 8]
lea eax, [esp + 0xd8]
addss xmm3, dword [0x1007d2a8]
mulss xmm1, xmm4
push ecx
push eax
addss xmm1, xmm2
movss dword [esp + 0x28], xmm3
movss xmm3, dword [esp + 0x20]
addss xmm3, dword [0x1007d2a8]
cvttss2si eax, xmm1
movss dword [esp + 0x2c], xmm3
shl eax, 0x18
or eax, ecx
mov ecx, esi
push eax
lea eax, [esp + 0x2c]
push eax
call fcn.1002a6a0
mov ecx, dword [esp + 0x2dc]
pop edi
pop esi
xor ecx, esp
call fcn.1006c1ab
mov esp, ebp
pop ebp
ret