Function at 0x10062dd0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x48
push esi
mov esi, ecx
mov dword [esp + 0x10], edx
mov ecx, dword [0x1017bfd8]
push edi
mov dword [esp + 0x18], ecx
mov eax, dword [ecx + 0x19e4]
mov byte [eax + 0x7c], 1
mov edi, dword [ecx + 0x19e4]
cmp byte [edi + 0x7f], 0
jne 0x10063148
push ecx
push esi
mov ecx, edi
call fcn.100448e0
mov dword [esp + 0x10], eax
mov ecx, esi
cmp esi, 0xffffffff
jae 0x10062e36
nop dword [eax]
mov dl, byte [ecx]
test dl, dl
je 0x10062e36
cmp dl, 0x23
jne 0x10062e30
cmp byte [ecx + 1], dl
je 0x10062e36
inc ecx
cmp ecx, 0xffffffff
jb 0x10062e20
mov eax, dword [0x1017bfd8]
movss xmm0, dword [eax + 0x1900]
movss dword [esp + 0x20], xmm0
cmp esi, ecx
jne 0x10062e58
xorps xmm0, xmm0
movss dword [esp + 0x1c], xmm0
jmp 0x10062ea1
push ecx
push ecx
push esi
push ecx
lea ecx, [esp + 0x38]
mov dword [esp], 0xbf800000
push ecx
mov ecx, dword [eax + 0x18fc]
movaps xmm2, xmm0
call fcn.1005fe90
movss xmm0, dword [esp + 0x28]
addss xmm0, dword [0x10145038]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [esp + 0x1c], xmm0
movss xmm0, dword [esp + 0x2c]
movss dword [esp + 0x20], xmm0
mov eax, dword [ebp + 8]
lea ecx, [esp + 0x30]
movss xmm3, dword [edi + 0x14]
addss xmm3, dword [edi + 0xc]
movss xmm2, dword [edi + 0x10]
addss xmm2, dword [0x10145144]
shl eax, 4
sub eax, dword [ebp + 8]
shl eax, 2
mov dword [esp + 0x30], 0x42700000
movss dword [esp + 0x28], xmm2
mov dword [esp + 0x34], 0x41e00000
movd xmm0, eax
mov eax, dword [esp + 0x18]
cvtdq2ps xmm0, xmm0
movss dword [esp + 0x44], xmm2
addss xmm3, xmm0
movaps xmm0, xmm2
addss xmm0, dword [0x10145174]
subss xmm3, dword [0x10145270]
movss dword [esp + 0x4c], xmm0
movaps xmm1, xmm3
movss dword [esp + 0x24], xmm3
addss xmm1, dword [0x101451bc]
movss dword [esp + 0x40], xmm3
movss dword [esp + 0x48], xmm1
movss xmm1, dword [eax + 0x153c]
call fcn.10044ce0
mov edx, dword [esp + 0x10]
lea ecx, [esp + 0x40]
push 0
call fcn.10044e10
add esp, 4
test al, al
je 0x10063148
mov edx, dword [esp + 0x10]
lea eax, [esp + 0xf]
push 0
push eax
lea eax, [esp + 0x16]
push eax
lea ecx, [esp + 0x4c]
call fcn.10062930
add esp, 0xc
test al, al
je 0x10062fb5
mov eax, dword [0x1017bfd8]
mov ecx, dword [eax + 0x1a04]
cmp ecx, dword [esp + 0x10]
je 0x10062f96
test ecx, ecx
je 0x10062f96
cmp byte [eax + 0x1cc0], 0
jne 0x10062f96
push 0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
mov edx, dword [esp + 0x14]
mov ecx, dword [ebp + 8]
mov byte [eax + 0x1a17], 1
mov eax, dword [eax + 0x19e4]
or dword [eax + 0x110], 4
mov dword [edx], ecx
jmp 0x10062fbc
mov ecx, dword [ebp + 8]
mov edx, dword [esp + 0x14]
cmp byte [esp + 0xe], 0
mov eax, dword [esp + 0x18]
movss xmm0, dword [0x10144ffc]
movaps xmm2, xmm0
movaps xmm1, xmm0
movss xmm3, dword [eax + 0x1500]
je 0x1006301d
movss dword [esp + 0x4c], xmm3
mov dword [esp + 0x40], 0x3f39b9ba
mov dword [esp + 0x44], 0x3f39b9ba
mov dword [esp + 0x48], 0x3f39b9ba
movaps xmm0, xmmword [esp + 0x40]
movaps xmmword [esp + 0x30], xmm0
movss xmm3, dword [esp + 0x3c]
movss xmm1, dword [esp + 0x38]
movss xmm2, dword [esp + 0x34]
movss xmm0, dword [esp + 0x30]
cmp dword [edx], ecx
jne 0x1006304b
lea eax, [esp + 0x40]
push eax
call fcn.10027a70
movups xmm0, xmmword [eax]
movups xmmword [esp + 0x30], xmm0
movss xmm3, dword [esp + 0x3c]
movss xmm1, dword [esp + 0x38]
movss xmm2, dword [esp + 0x34]
movss xmm0, dword [esp + 0x30]
movss xmm5, dword [0x10145040]
xorps xmm4, xmm4
comiss xmm4, xmm0
jbe 0x10063060
xorps xmm0, xmm0
jmp 0x10063064
minss xmm0, xmm5
comiss xmm4, xmm2
movss xmm7, dword [0x10145264]
movss xmm6, dword [0x10144fec]
mulss xmm0, xmm7
addss xmm0, xmm6
cvttss2si ecx, xmm0
jbe 0x1006308a
xorps xmm2, xmm2
jmp 0x1006308e
minss xmm2, xmm5
mulss xmm2, xmm7
addss xmm2, xmm6
cvttss2si eax, xmm2
shl eax, 8
or ecx, eax
comiss xmm4, xmm1
jbe 0x100630a9
xorps xmm1, xmm1
jmp 0x100630ad
minss xmm1, xmm5
mulss xmm1, xmm7
addss xmm1, xmm6
cvttss2si eax, xmm1
shl eax, 0x10
or ecx, eax
comiss xmm4, xmm3
jbe 0x100630c8
xorps xmm3, xmm3
jmp 0x100630cc
minss xmm3, xmm5
movss xmm0, dword [esp + 0x24]
xorps xmm2, xmm2
addss xmm0, dword [0x1014517c]
movss xmm1, dword [esp + 0x1c]
mulss xmm1, xmm6
push 0
mulss xmm3, xmm7
push ecx
subss xmm0, xmm1
mov dword [esp], 0
movss xmm1, dword [esp + 0x28]
addss xmm3, xmm6
mulss xmm1, xmm6
push 0
push esi
movss dword [esp + 0x40], xmm0
movss xmm0, dword [esp + 0x38]
addss xmm0, dword [0x10145140]
cvttss2si eax, xmm3
subss xmm0, xmm1
shl eax, 0x18
or eax, ecx
mov ecx, dword [edi + 0x274]
push eax
lea eax, [esp + 0x44]
subss xmm0, xmm5
push eax
push 0
movss dword [esp + 0x50], xmm0
call fcn.1005cec0
pop edi
pop esi
mov esp, ebp
pop ebp
ret