Function at 0x1010fc30
Capabilities:
Terminate process

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
sub esp, 0x40
movss xmm7, dword [0x1017fa30]
xorps xmm2, xmm2
push esi
mov esi, dword [0x101e6b78]
push edi
mov edi, edx
mov dword [ebp - 4], ecx
movss xmm4, dword [esi + 0x159c]
movss xmm6, dword [esi + 0x14]
movaps xmm0, xmm4
movss xmm3, dword [esi + 0x1598]
addss xmm0, xmm4
movss xmm5, dword [esi + 0x10]
movaps xmm1, xmm6
subss xmm1, xmm2
comiss xmm1, xmm0
jbe 0x1010fc93
xorps xmm4, xmm7
jmp 0x1010fc96
xorps xmm4, xmm4
movaps xmm1, xmm5
movaps xmm0, xmm3
subss xmm1, xmm2
addss xmm0, xmm3
comiss xmm1, xmm0
jbe 0x1010fcae
xorps xmm3, xmm7
jmp 0x1010fcb1
xorps xmm3, xmm3
mov eax, dword [edi + 8]
addss xmm5, xmm3
addss xmm6, xmm4
xorps xmm0, xmm0
subss xmm0, xmm3
movss dword [ebp - 0x24], xmm5
movss dword [ebp - 0x20], xmm6
movss dword [ebp - 0x2c], xmm0
xorps xmm0, xmm0
subss xmm0, xmm4
movss dword [ebp - 0x28], xmm0
test eax, 0x10000000
je 0x1010fe3f
cmp dword [esi + 0x19e4], edi
jne 0x1010ffdb
mov eax, dword [esi + 0x19c8]
lea edx, [eax - 2]
cmp edx, eax
jge 0x1010ffdb
mov eax, dword [esi + 0x19d0]
movss xmm3, dword [esi + 0x1550]
mov eax, dword [eax + edx*4]
cmp byte [eax + 0x146], 0
je 0x1010fdd9
mov edx, dword [eax + 8]
and edx, 1
je 0x1010fd31
xorps xmm3, xmm3
jmp 0x1010fd51
movss xmm0, dword [esi + 0x153c]
movss xmm3, dword [esi + 0x1904]
addss xmm0, xmm0
mulss xmm3, dword [eax + 0x26c]
addss xmm3, xmm0
test dword [eax + 8], 0x400
je 0x1010fd84
movss xmm1, dword [esi + 0x1904]
mulss xmm1, dword [eax + 0x26c]
movss xmm0, dword [esi + 0x153c]
addss xmm0, xmm0
addss xmm1, dword [eax + 0x14c]
addss xmm1, xmm0
jmp 0x1010fd87
xorps xmm1, xmm1
movss xmm5, dword [eax + 0x10]
movaps xmm4, xmm5
addss xmm4, xmm3
addss xmm4, xmm1
test edx, edx
jne 0x1010fdbb
movss xmm0, dword [esi + 0x153c]
movss xmm2, dword [esi + 0x1904]
addss xmm0, xmm0
mulss xmm2, dword [eax + 0x26c]
addss xmm2, xmm0
addss xmm5, xmm2
mov dword [ebp - 0x1c], 0xff7fffff
mov dword [ebp - 0x14], 0x7f7fffff
movss dword [ebp - 0x10], xmm4
movss dword [ebp - 0x18], xmm5
jmp 0x1010fe0b
movss xmm1, dword [eax + 0xc]
movaps xmm0, xmm1
mov dword [ebp - 0x18], 0xff7fffff
addss xmm1, dword [eax + 0x14]
addss xmm0, xmm3
mov dword [ebp - 0x10], 0x7f7fffff
subss xmm1, xmm3
movss dword [ebp - 0x1c], xmm0
subss xmm1, dword [eax + 0x70]
movss dword [ebp - 0x14], xmm1
movups xmm0, xmmword [ebp - 0x1c]
push 0
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x2c]
push eax
lea eax, [edi + 0xa0]
push eax
lea eax, [edi + 0x14]
push eax
lea edx, [edi + 0xc]
movups xmmword [ebp - 0x1c], xmm0
call fcn.1010fff0
mov eax, dword [ebp - 4]
add esp, 0x14
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
test eax, 0x4000000
je 0x1010feae
movss xmm3, dword [edi + 0xc]
lea edx, [edi + 0xc]
movss xmm2, dword [0x1017f158]
lea eax, [ebp - 0x1c]
movss xmm1, dword [edi + 0x10]
movaps xmm0, xmm3
subss xmm0, xmm2
push 0
push eax
lea eax, [ebp - 0x2c]
push eax
movss dword [ebp - 0x1c], xmm0
addss xmm3, xmm2
movaps xmm0, xmm1
lea eax, [edi + 0xa0]
subss xmm0, xmm2
addss xmm1, xmm2
push eax
lea eax, [edi + 0x14]
movss dword [ebp - 0x14], xmm3
push eax
movss dword [ebp - 0x18], xmm0
movss dword [ebp - 0x10], xmm1
call fcn.1010fff0
mov eax, dword [ebp - 4]
add esp, 0x14
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
test eax, 0x2000000
je 0x1010ffdb
movss xmm4, dword [esi + 0x15a0]
lea ecx, [ebp - 0xc]
call fcn.1010ef50
cmp byte [esi + 0x1b5a], 0
jne 0x1010ff2b
cmp byte [esi + 0x1b5b], 0
je 0x1010ff2b
test byte [esi + 8], 4
jne 0x1010ff2b
movss xmm0, dword [ebp - 0xc]
subss xmm0, dword [0x1017f23c]
movss dword [ebp - 0x1c], xmm0
movss xmm0, dword [ebp - 8]
subss xmm0, dword [0x1017f21c]
movss dword [ebp - 0x18], xmm0
movss xmm0, dword [ebp - 0xc]
addss xmm0, dword [0x1017f23c]
movss dword [ebp - 0x14], xmm0
movss xmm0, dword [ebp - 8]
addss xmm0, dword [0x1017f21c]
movss dword [ebp - 0x10], xmm0
jmp 0x1010ff6e
movss xmm0, dword [ebp - 0xc]
subss xmm0, dword [0x1017f23c]
mulss xmm4, dword [0x1017f258]
movss dword [ebp - 0x1c], xmm0
movss xmm0, dword [ebp - 8]
subss xmm0, dword [0x1017f21c]
movss dword [ebp - 0x18], xmm0
movaps xmm0, xmm4
addss xmm0, dword [ebp - 0xc]
addss xmm4, dword [ebp - 8]
movss dword [ebp - 0x14], xmm0
movss dword [ebp - 0x10], xmm4
movups xmm0, xmmword [ebp - 0x1c]
push 0
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 0x2c]
push eax
lea esi, [edi + 0xa0]
lea eax, [edi + 0x14]
push esi
push eax
lea edx, [ebp - 0xc]
lea ecx, [ebp - 0x14]
movups xmmword [ebp - 0x3c], xmm0
call fcn.1010fff0
add esp, 0x14
cmp dword [esi], 0xffffffff
jne 0x1010ffc2
movss xmm1, dword [ebp - 0xc]
movss xmm2, dword [ebp - 8]
addss xmm1, dword [0x1017f1b4]
addss xmm2, dword [0x1017f1b4]
movss dword [ebp - 0x14], xmm1
movss dword [ebp - 0x10], xmm2
mov edx, dword [ebp - 4]
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x10]
pop edi
mov dword [edx], eax
mov eax, edx
mov dword [edx + 4], ecx
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push 0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3