Function at 0x10084490
Capabilities:
Terminate process

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0xc4
mov ebx, dword [esp + 0xd8]
mov edi, dword [esp + 0xe0]
mov eax, dword [0x1025ad40]
xor eax, esp
mov dword [esp + 0xc0], eax
mov ebp, dword [0x1025afd0]
mov eax, dword [ebp + 0x19e4]
mov byte [eax + 0x7c], 1
mov esi, dword [ebp + 0x19e4]
mov eax, dword [esi + 0x274]
mov dword [esp + 0x34], eax
push ebx
call fcn.1005b040
add esp, 4
call fcn.1005b2b0
mov edx, edi
or edx, 0x10
test edi, 0x6000000
jne 0x10084506
mov eax, 0x6000000
and eax, dword [ebp + 0x2c44]
mov ecx, 0x2000000
cmovne ecx, eax
or edx, ecx
mov eax, edx
and eax, 0x6000000
lea ecx, [eax - 1]
test eax, ecx
sete cl
test eax, eax
setne al
test al, cl
je 0x100852c2
mov ecx, dword [esp + 0xdc]
mov edi, ebx
test dl, 8
jne 0x1008453d
mov eax, 0x10000
and eax, dword [ebp + 0x2c44]
or edx, eax
mov dword [esp], edx
movss xmm0, dword [esi + 0xc8]
addss xmm0, dword [0x101a8280]
movss dword [esp + 0xa8], xmm0
movss xmm1, dword [0x101b0ec4]
movups xmmword [esp + 0x3c], xmm0
addss xmm1, xmm0
movss xmm0, dword [ebp + 0x1550]
movss dword [esp + 0x4c], xmm1
addss xmm1, xmm0
movss xmm2, dword [0x101b0a68]
movups xmmword [esp + 0x14], xmm1
addss xmm2, xmm1
movss xmm1, dword [esi + 0xcc]
unpcklps xmm0, xmm1
movaps xmm1, xmmword [0x101a9a90]
movups xmmword [esp + 4], xmm2
movss xmm1, xmm2
addps xmm1, xmm0
movups xmmword [esp + 0x5c], xmm1
movaps xmm0, xmm1
shufps xmm0, xmm1, 0x55
movups xmmword [esp + 0x24], xmm0
movss dword [esp + 0xac], xmm0
movss xmm0, dword [ecx + 8]
movss xmm1, dword [ecx]
movss xmm2, dword [ecx + 4]
sub esp, 0x18
lea eax, [esp + 0xb4]
mov dword [esp + 0x14], eax
lea eax, [esp + 0xb8]
mov dword [esp + 0x10], eax
lea eax, [esp + 0xbc]
mov dword [esp + 0xc], eax
movss dword [esp + 8], xmm0
movss dword [esp + 4], xmm2
movss dword [esp], xmm1
call fcn.10048ed0
add esp, 0x18
movsd xmm0, qword [0x101b0ed0]
movsd qword [esp + 0x8c], xmm0
lea esi, [esp + 0x8c]
push esi
push 0x101ed685
call fcn.100731f0
add esp, 8
call fcn.10058a20
mov ebx, eax
test al, al
je 0x100846d5
movsd xmm0, qword [ebp + 0xe0]
movups xmm1, xmmword [esp + 0x5c]
movups xmm2, xmmword [esp + 0x3c]
movss xmm1, xmm2
subps xmm0, xmm1
divps xmm0, xmmword [0x101b0ee0]
movaps xmm1, xmm0
shufps xmm1, xmm0, 0x11
movaps xmm2, xmmword [0x101b0ef0]
movaps xmm3, xmm1
cmpltps xmm3, xmm2
movmskps eax, xmm3
cmpltps xmm2, xmm1
movmskps ecx, xmm2
movss xmm1, dword [0x101a8280]
movaps xmm3, xmm1
test cl, 8
jne 0x10084697
movaps xmm3, xmm0
xorps xmm2, xmm2
xorps xmm4, xmm4
test al, 2
jne 0x100846a4
movaps xmm4, xmm3
movss dword [esp + 0xa0], xmm4
test cl, 4
jne 0x100846bd
shufps xmm0, xmm0, 0x55
movaps xmm2, xmm1
subss xmm2, xmm0
test al, 1
jne 0x100846c4
movaps xmm1, xmm2
movss dword [esp + 0x9c], xmm1
mov al, 1
mov dword [esp + 0x3c], eax
jmp 0x100846dd
mov dword [esp + 0x3c], 0
movups xmm0, xmmword [esp + 0x14]
movss dword [esp + 0x8c], xmm0
movups xmm0, xmmword [esp + 0x24]
movss dword [esp + 0x90], xmm0
push esi
call fcn.1005afb0
add esp, 4
movsd xmm0, qword [0x101b0f00]
movsd qword [esp + 0x8c], xmm0
push esi
push 0x101efa19
call fcn.100731f0
add esp, 8
call fcn.10058a20
mov bh, al
test al, al
je 0x10084768
movss xmm0, dword [ebp + 0xe4]
subss xmm0, dword [esp + 0x24]
divss xmm0, dword [0x101b0f10]
movss xmm1, dword [0x101a8280]
minss xmm1, xmm0
xorps xmm2, xmm2
cmpltss xmm0, xmm2
andnps xmm0, xmm1
movss dword [esp + 0xa4], xmm0
mov al, 1
mov dword [esp + 0x3c], eax
cmp byte [esp], 0
js 0x100847aa
push 0
push edi
call fcn.10049780
mov ecx, dword [esp + 8]
add esp, 8
cmp eax, edi
je 0x100847aa
mov eax, ecx
and eax, 0x100
je 0x100847aa
movss xmm0, dword [ebp + 0x1550]
sub esp, 8
movss dword [esp + 4], xmm0
mov dword [esp], 0
call fcn.1004bf70
add esp, 8
mov eax, dword [esp + 0xdc]
lea esi, [eax + 8]
lea edi, [eax + 4]
or bl, bh
cmp bl, 1
mov ebx, eax
jne 0x1008485b
movss xmm2, dword [esp + 0x9c]
xorps xmm0, xmm0
xorps xmm1, xmm1
cmpltss xmm1, xmm2
andps xmm2, xmm1
movss xmm3, dword [0x101b01b0]
andnps xmm1, xmm3
orps xmm1, xmm2
movss xmm2, dword [esp + 0xa0]
cmpltss xmm0, xmm2
andps xmm2, xmm0
movss xmm3, dword [0x101a9a00]
andnps xmm0, xmm3
orps xmm0, xmm2
movss xmm3, dword [esp + 0xa4]
movss xmm4, dword [0x101b0f14]
addss xmm4, xmm3
movss xmm2, dword [0x101a8280]
cmpless xmm2, xmm3
andps xmm4, xmm2
andnps xmm2, xmm3
orps xmm2, xmm4
sub esp, 0x18
mov dword [esp + 0x14], esi
mov dword [esp + 0x10], edi
mov dword [esp + 0xc], ebx
movss dword [esp + 8], xmm1
movss dword [esp + 4], xmm0
movss dword [esp], xmm2
call fcn.10048f90
add esp, 0x18
cmp byte [esp + 0x3c], 0
je 0x10084963
movss xmm0, dword [ebx + 8]
movss xmm1, dword [ebx]
movss xmm2, dword [ebx + 4]
sub esp, 0x18
lea eax, [esp + 0xd0]
mov dword [esp + 0x14], eax
lea eax, [esp + 0x94]
mov dword [esp + 0x10], eax
lea eax, [esp + 0xa4]
mov dword [esp + 0xc], eax
movss dword [esp + 8], xmm0
movss dword [esp + 4], xmm2
movss dword [esp], xmm1
call fcn.10048ed0
add esp, 0x18
xorps xmm1, xmm1
ucomiss xmm1, dword [esp + 0x8c]
jb 0x10084963
movss xmm0, dword [esp + 0xa4]
ucomiss xmm0, xmm1
jbe 0x10084963
movss xmm1, dword [esp + 0xb8]
xorps xmm3, xmm3
ucomiss xmm3, xmm1
jb 0x10084923
movss xmm2, dword [esp + 0x9c]
ucomiss xmm2, xmm1
jne 0x100848f5
jnp 0x10084923
mulss xmm2, dword [0x101a82c0]
movss xmm1, dword [esp + 0xa0]
sub esp, 0x18
mov dword [esp + 0x14], esi
mov dword [esp + 0x10], edi
mov dword [esp + 0xc], ebx
movss dword [esp + 8], xmm2
movss dword [esp + 4], xmm1
jmp 0x10084956
ucomiss xmm3, dword [esp + 0x7c]
jb 0x10084963
movss xmm2, dword [esp + 0xa0]
mulss xmm2, dword [0x101a82c0]
sub esp, 0x18
mov dword [esp + 0x14], esi
mov dword [esp + 0x10], edi
mov dword [esp + 0xc], ebx
movss dword [esp + 8], xmm1
movss dword [esp + 4], xmm2
movss dword [esp], xmm0
call fcn.10048f90
add esp, 0x18
lea eax, [esp + 0x90]
lea ecx, [esp + 0x94]
movaps xmm0, xmmword [0x101a71d0]
movups xmmword [esp + 0x8c], xmm0
movss xmm0, dword [esp + 0xa4]
sub esp, 0x18
mov dword [esp + 0x14], ecx
mov dword [esp + 0x10], eax
lea esi, [esp + 0xa4]
mov dword [esp + 0xc], esi
movss dword [esp], xmm0
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
call fcn.10048f90
add esp, 0x18
push esi
call fcn.10048e20
add esp, 4
mov edi, eax
movss xmm0, dword [ebx + 8]
movsd xmm1, qword [ebx]
movsd qword [esp + 0x7c], xmm1
movss dword [esp + 0x84], xmm0
mov dword [esp + 0x88], 0x3f800000
lea ebx, [esp + 0x7c]
push ebx
call fcn.10048e20
add esp, 4
mov dword [esp + 0x38], eax
mov eax, dword [esp]
test eax, 0x2000000
jne 0x10084a16
mov esi, dword [esp + 0x34]
xorps xmm0, xmm0
movups xmmword [esp + 0x24], xmm0
jmp 0x10084f69
test eax, 0x10000
je 0x10084ab2
movaps xmm0, xmmword [0x101a9790]
movups xmm1, xmmword [esp + 0x5c]
addps xmm0, xmm1
movlps qword [esp + 0x7c], xmm0
push ebx
call fcn.1005afb0
add esp, 4
movsd xmm0, qword [0x101b0f00]
movsd qword [esp + 0x7c], xmm0
push ebx
push str.alpha
call fcn.100731f0
add esp, 8
call fcn.10058a20
test al, al
je 0x10084ab2
movss xmm0, dword [ebp + 0xe4]
subss xmm0, dword [esp + 0x24]
divss xmm0, dword [0x101b0f10]
movss xmm1, dword [0x101a8280]
movaps xmm2, xmm1
minss xmm2, xmm0
xorps xmm3, xmm3
cmpltss xmm0, xmm3
movaps xmm3, xmm0
andps xmm0, xmm1
subss xmm1, xmm2
andnps xmm3, xmm1
orps xmm0, xmm3
mov eax, dword [esp + 0xdc]
movss dword [eax + 0xc], xmm0
mov al, 1
mov dword [esp + 0x3c], eax
movups xmm1, xmmword [esp + 0x24]
addss xmm1, dword [0x101b0ec4]
movss xmm0, dword [esp + 0x4c]
movss dword [esp + 0x7c], xmm0
movss dword [esp + 0x80], xmm1
lea esi, [esp + 0xa8]
mov ebp, dword [esp + 0x34]
mov ecx, ebp
push 0xffffffffffffffff
push edi
push edi
push 0xffffffffffffffff
push ebx
push esi
call fcn.10062070
movsd xmm0, qword [esp + 0xa8]
addps xmm0, xmmword [0x101b0ed0]
movlps qword [esp + 0x7c], xmm0
sub esp, 0x18
movaps xmm0, xmmword [0x101b0f20]
movups xmmword [esp + 8], xmm0
mov dword [esp + 4], ebx
mov dword [esp], esi
mov ecx, ebp
call fcn.10062070
movsd xmm0, qword [esp + 0xa8]
addps xmm0, xmmword [0x101b0ed0]
movlps qword [esp + 0x7c], xmm0
sub esp, 0x18
movaps xmm0, xmmword [0x101b0f30]
movups xmmword [esp + 8], xmm0
mov dword [esp + 4], ebx
mov dword [esp], esi
mov esi, ebp
mov ecx, ebp
call fcn.10061e50
movss xmm1, dword [0x101a8280]
subss xmm1, dword [esp + 0x9c]
movss xmm0, dword [esp + 0xa0]
unpcklps xmm0, xmm1
movups xmm1, xmmword [esp + 4]
movss dword [esp + 0x7c], xmm1
movups xmm1, xmmword [esp + 0x14]
movss dword [esp + 0xb8], xmm1
movsd xmm4, qword [esp + 0xa8]
movaps xmm1, xmm4
movaps xmm5, xmmword [0x101b0ed0]
addps xmm1, xmm5
addps xmm1, xmmword [0x101b0b10]
movaps xmm3, xmm1
xorps xmm1, xmm1
movaps xmm2, xmmword [0x101a9790]
minps xmm2, xmm0
cmpnltps xmm0, xmm1
andps xmm0, xmm2
mulps xmm0, xmm5
movups xmmword [esp + 0x6c], xmm4
addps xmm0, xmm4
addps xmm0, xmmword [0x101a9710]
cvttps2dq xmm0, xmm0
cvtdq2ps xmm0, xmm0
movups xmmword [esp + 0x24], xmm0
minps xmm3, xmm0
movups xmmword [esp + 0x4c], xmm3
movaps xmm0, xmm4
shufps xmm0, xmm4, 0x55
movaps xmm1, xmm0
addss xmm1, dword [0x101b0f40]
movss dword [esp + 0x80], xmm1
xorps xmm1, xmm1
addss xmm0, xmm1
movss dword [esp + 0xbc], xmm0
sub esp, 0x18
movaps xmm0, xmmword [0x101b0f50]
movups xmmword [esp + 8], xmm0
mov dword [esp + 4], ebx
lea ebp, [esp + 0xd0]
mov dword [esp], ebp
mov ecx, esi
call fcn.10062070
movss xmm0, dword [esp + 0xac]
movaps xmm1, xmm0
addss xmm1, dword [0x101b0f60]
movups xmm2, xmmword [esp + 4]
movss dword [esp + 0x7c], xmm2
movss dword [esp + 0x80], xmm1
addss xmm0, dword [0x101b0f40]
movups xmm1, xmmword [esp + 0x14]
movss dword [esp + 0xb8], xmm1
movss dword [esp + 0xbc], xmm0
sub esp, 0x18
movaps xmm0, xmmword [0x101b0f70]
movups xmmword [esp + 8], xmm0
mov dword [esp + 4], ebx
mov dword [esp], ebp
mov ecx, esi
call fcn.10062070
movss xmm0, dword [esp + 0xac]
movaps xmm1, xmm0
addss xmm1, dword [0x101b0f80]
movups xmm2, xmmword [esp + 4]
movss dword [esp + 0x7c], xmm2
movss dword [esp + 0x80], xmm1
addss xmm0, dword [0x101b0f60]
movups xmm1, xmmword [esp + 0x14]
movss dword [esp + 0xb8], xmm1
movss dword [esp + 0xbc], xmm0
sub esp, 0x18
movaps xmm0, xmmword [0x101b0f90]
movups xmmword [esp + 8], xmm0
mov dword [esp + 4], ebx
mov dword [esp], ebp
mov ecx, esi
call fcn.10062070
movss xmm0, dword [esp + 0xac]
movaps xmm1, xmm0
addss xmm1, dword [0x101b0fa0]
movups xmm2, xmmword [esp + 4]
movss dword [esp + 0x7c], xmm2
movss dword [esp + 0x80], xmm1
addss xmm0, dword [0x101b0f80]
movups xmm1, xmmword [esp + 0x14]
movss dword [esp + 0xb8], xmm1
movss dword [esp + 0xbc], xmm0
sub esp, 0x18
movaps xmm0, xmmword [0x101b0fb0]
movups xmmword [esp + 8], xmm0
mov dword [esp + 4], ebx
mov dword [esp], ebp
mov ecx, esi
call fcn.10062070
movss xmm0, dword [esp + 0xac]
movaps xmm1, xmm0
addss xmm1, dword [0x101b0fc0]
movups xmm2, xmmword [esp + 4]
movss dword [esp + 0x7c], xmm2
movss dword [esp + 0x80], xmm1
addss xmm0, dword [0x101b0fa0]
movups xmm1, xmmword [esp + 0x14]
movss dword [esp + 0xb8], xmm1
movss dword [esp + 0xbc], xmm0
sub esp, 0x18
movaps xmm0, xmmword [0x101b0fd0]
movups xmmword [esp + 8], xmm0
mov dword [esp + 4], ebx
mov dword [esp], ebp
mov ecx, esi
call fcn.10062070
movss xmm0, dword [esp + 0xac]
movaps xmm1, xmm0
addss xmm1, dword [0x101b0ec4]
movups xmm2, xmmword [esp + 4]
movss dword [esp + 0x7c], xmm2
movss dword [esp + 0x80], xmm1
addss xmm0, dword [0x101b0fc0]
movups xmm1, xmmword [esp + 0x14]
movss dword [esp + 0xb8], xmm1
movss dword [esp + 0xbc], xmm0
sub esp, 0x18
movaps xmm0, xmmword [0x101b0fe0]
movups xmmword [esp + 8], xmm0
mov dword [esp + 4], ebx
mov dword [esp], ebp
mov ecx, esi
call fcn.10062070
movups xmm0, xmmword [esp + 0x6c]
addps xmm0, xmmword [0x101a9ce0]
movups xmm1, xmmword [esp + 0x24]
cmpltps xmm1, xmm0
andps xmm0, xmm1
movups xmm2, xmmword [esp + 0x4c]
andnps xmm1, xmm2
orps xmm1, xmm0
movups xmmword [esp + 0x24], xmm1
movss xmm0, dword [esp + 0xa4]
mulss xmm0, dword [0x101b0ff0]
addss xmm0, dword [esp + 0xac]
cvttps2dq xmm0, xmm0
cvtdq2ps xmm2, xmm0
movups xmmword [esp + 0x4c], xmm2
movss xmm0, dword [0x101a98f4]
addss xmm0, xmm2
movups xmm1, xmmword [esp + 4]
movss dword [esp + 0x7c], xmm1
movss dword [esp + 0x80], xmm0
movups xmm0, xmmword [esp + 0x14]
movss dword [esp + 0xb8], xmm0
movss dword [esp + 0xbc], xmm2
mov ecx, esi
push 0xf
push 0
push 0xff000000
push ebx
push ebp
call fcn.10061f10
movups xmm0, xmmword [esp + 4]
movups xmm1, xmmword [esp + 0x4c]
unpcklps xmm0, xmm1
addps xmm0, xmmword [0x101b1000]
movlps qword [esp + 0x7c], xmm0
movups xmm0, xmmword [esp + 0x14]
unpcklps xmm0, xmm1
addps xmm0, xmmword [0x101a9a90]
movlps qword [esp + 0xb8], xmm0
mov ecx, esi
push 0xf
push 0
push edi
push ebx
push ebp
call fcn.10061f10
movss xmm0, dword [esp + 0xac]
movss xmm1, dword [0x101b0ec4]
addss xmm1, xmm0
addss xmm1, dword [0x101a9780]
movups xmm2, xmmword [esp + 4]
movss dword [esp + 0x7c], xmm2
movss dword [esp + 0x80], xmm1
movups xmm1, xmmword [esp + 0x14]
addss xmm1, dword [0x101a97b0]
movss dword [esp + 0xb8], xmm1
movss dword [esp + 0xbc], xmm0
sub esp, 0x18
movaps xmm0, xmmword [0x101b0f30]
movups xmmword [esp + 8], xmm0
mov dword [esp + 4], ebx
mov dword [esp], ebp
mov ecx, esi
call fcn.10061e50
movaps xmm0, xmmword [0x101a9ce0]
movups xmm1, xmmword [esp + 0x24]
addps xmm0, xmm1
movlps qword [esp + 0x7c], xmm0
movaps xmm0, xmmword [0x101b0b10]
addps xmm0, xmm1
movlps qword [esp + 0xb8], xmm0
lea edi, [esp + 0xb8]
mov ecx, esi
push 0xf
push 0
push 0xff000000
push ebx
push edi
call fcn.10061f10
movaps xmm0, xmmword [0x101a9790]
movups xmm1, xmmword [esp + 0x24]
addps xmm0, xmm1
movlps qword [esp + 0x7c], xmm0
addps xmm1, xmmword [0x101a9770]
movlps qword [esp + 0xb8], xmm1
mov ecx, esi
push 0xf
push 0
push dword [esp + 0x40]
push ebx
push edi
call fcn.10061f10
test dword [esp], 0x10000
je 0x1008529b
mov ebx, dword [esp + 0x38]
mov edx, edi
mov edi, dword [esp + 0xdc]
movss xmm1, dword [edi + 0xc]
movups xmmword [esp + 4], xmm1
movss xmm2, dword [0x101a8280]
minss xmm2, xmm1
movups xmmword [esp + 0x24], xmm2
movss xmm0, dword [esp + 0xac]
movups xmm1, xmmword [esp + 0x5c]
movss dword [esp + 0x7c], xmm1
movss dword [esp + 0x80], xmm0
movss dword [esp + 0xb8], xmm1
movss dword [esp + 0xbc], xmm0
movlhps xmm0, xmm1
shufps xmm0, xmm1, 0xe2
addps xmm0, xmmword [0x101b0f00]
movups xmmword [esp + 0x14], xmm0
mov ebp, esi
lea esi, [esp + 0x84]
movlps qword [esp + 0x84], xmm0
movlps qword [esp + 0xb0], xmm0
mov eax, dword [0x1025afd0]
mov ecx, dword [eax + 0x19e4]
mov byte [ecx + 0x7c], 1
mov eax, dword [eax + 0x19e4]
mov ecx, dword [eax + 0x274]
lea eax, [esp + 0xb0]
push 0xffffffffffffffff
push 0
push 0xff000000
push eax
push edx
call fcn.10061f10
mov eax, ebx
and eax, 0xffffff
mov ecx, ebp
push eax
push eax
push ebx
push ebx
push esi
lea eax, [esp + 0x90]
push eax
call fcn.10062070
movss xmm0, dword [esp + 0x80]
movss xmm1, dword [esp + 0x7c]
addss xmm1, dword [0x101a97b0]
movss dword [esp + 0xb8], xmm1
movss dword [esp + 0xbc], xmm0
sub esp, 0x18
movaps xmm0, xmmword [0x101b0f30]
movups xmmword [esp + 8], xmm0
mov dword [esp + 4], esi
lea esi, [esp + 0xd0]
mov dword [esp], esi
mov ecx, ebp
call fcn.10061e50
movss xmm3, dword [0x101a8280]
movaps xmm0, xmm3
subss xmm0, dword [esp + 0x24]
xorps xmm1, xmm1
movups xmm2, xmmword [esp + 4]
cmpltss xmm2, xmm1
movaps xmm1, xmm2
andnps xmm1, xmm0
andps xmm2, xmm3
orps xmm2, xmm1
mulss xmm2, dword [0x101b0ff0]
addss xmm2, dword [esp + 0xac]
cvttps2dq xmm0, xmm2
cvtdq2ps xmm0, xmm0
movups xmmword [esp + 4], xmm0
movups xmm0, xmmword [esp + 0x7c]
sub esp, 0x14
movups xmmword [esp], xmm0
mov dword [esp + 0x10], 0
call fcn.1004a420
add esp, 0x14
movss xmm0, dword [0x101a98f4]
movups xmm2, xmmword [esp + 4]
addss xmm0, xmm2
movups xmm1, xmmword [esp + 0x14]
movss dword [esp + 0xb8], xmm1
movss dword [esp + 0xbc], xmm0
movss xmm0, dword [0x101a97b0]
addss xmm0, dword [esp + 0x5c]
movss dword [esp + 0xb0], xmm0
movss dword [esp + 0xb4], xmm2
sub esp, 0x18
movaps xmm0, xmmword [0x101b0f30]
movups xmmword [esp + 8], xmm0
mov dword [esp + 4], esi
lea ebx, [esp + 0xc8]
mov dword [esp], ebx
mov ecx, ebp
call fcn.10061e50
movss xmm1, dword [edi + 0xc]
movss xmm0, dword [0x101a8338]
cvttss2si eax, xmm1
subss xmm1, xmm0
cvttss2si edx, xmm1
mov ecx, eax
sar ecx, 0x1f
and ecx, edx
or ecx, eax
shl ecx, 0x18
movss xmm1, dword [edi + 8]
cvttss2si edx, xmm1
subss xmm1, xmm0
cvttss2si esi, xmm1
mov eax, edx
sar eax, 0x1f
and eax, esi
or eax, edx
shl eax, 0x10
or eax, ecx
movss xmm1, dword [edi]
movss xmm2, dword [edi + 4]
cvttss2si edx, xmm2
subss xmm2, xmm0
cvttss2si esi, xmm2
mov ecx, edx
sar ecx, 0x1f
and ecx, esi
or ecx, edx
shl ecx, 8
cvttss2si esi, xmm1
subss xmm1, xmm0
cvttss2si edi, xmm1
mov edx, esi
sar edx, 0x1f
and edx, edi
or edx, esi
or edx, ecx
or edx, eax
movups xmm0, xmmword [esp + 0x14]
movups xmm1, xmmword [esp + 4]
unpcklps xmm0, xmm1
addps xmm0, xmmword [0x101b1000]
movlps qword [esp + 0xb8], xmm0
movups xmm0, xmmword [esp + 0x5c]
unpcklps xmm0, xmm1
addps xmm0, xmmword [0x101a9a90]
movlps qword [esp + 0xb0], xmm0
mov ecx, ebp
push 0xf
push 0
push edx
lea eax, [esp + 0xc4]
push eax
push ebx
call fcn.10061f10
call fcn.1005b4a0
call fcn.1005b190
mov ecx, dword [esp + 0xc0]
xor ecx, esp
call fcn.10157981
mov eax, dword [esp + 0x3c]
add esp, 0xc4
pop esi
pop edi
pop ebx
pop ebp
ret
push 0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3