Function at 0x100843c0
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 [0x10258d1c]
xor eax, esp
mov dword [esp + 0xc0], eax
mov ebp, dword [0x10258f60]
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.1005af70
add esp, 4
call fcn.1005b1e0
mov edx, edi
or edx, 0x10
test edi, 0x6000000
jne 0x10084436
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 0x100851f2
mov ecx, dword [esp + 0xdc]
mov edi, ebx
test dl, 8
jne 0x1008446d
mov eax, 0x10000
and eax, dword [ebp + 0x2c44]
or edx, eax
mov dword [esp], edx
movss xmm0, dword [esi + 0xc8]
addss xmm0, dword [0x101a6280]
movss dword [esp + 0xa8], xmm0
movss xmm1, dword [0x101aeec4]
movups xmmword [esp + 0x3c], xmm0
addss xmm1, xmm0
movss xmm0, dword [ebp + 0x1550]
movss dword [esp + 0x4c], xmm1
addss xmm1, xmm0
movss xmm2, dword [0x101aea68]
movups xmmword [esp + 0x14], xmm1
addss xmm2, xmm1
movss xmm1, dword [esi + 0xcc]
unpcklps xmm0, xmm1
movaps xmm1, xmmword [0x101a7a90]
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.10048e00
add esp, 0x18
movsd xmm0, qword [0x101aeed0]
movsd qword [esp + 0x8c], xmm0
lea esi, [esp + 0x8c]
push esi
push 0x101eb315
call fcn.10073120
add esp, 8
call fcn.10058950
mov ebx, eax
test al, al
je 0x10084605
movsd xmm0, qword [ebp + 0xe0]
movups xmm1, xmmword [esp + 0x5c]
movups xmm2, xmmword [esp + 0x3c]
movss xmm1, xmm2
subps xmm0, xmm1
divps xmm0, xmmword [0x101aeee0]
movaps xmm1, xmm0
shufps xmm1, xmm0, 0x11
movaps xmm2, xmmword [0x101aeef0]
movaps xmm3, xmm1
cmpltps xmm3, xmm2
movmskps eax, xmm3
cmpltps xmm2, xmm1
movmskps ecx, xmm2
movss xmm1, dword [0x101a6280]
movaps xmm3, xmm1
test cl, 8
jne 0x100845c7
movaps xmm3, xmm0
xorps xmm2, xmm2
xorps xmm4, xmm4
test al, 2
jne 0x100845d4
movaps xmm4, xmm3
movss dword [esp + 0xa0], xmm4
test cl, 4
jne 0x100845ed
shufps xmm0, xmm0, 0x55
movaps xmm2, xmm1
subss xmm2, xmm0
test al, 1
jne 0x100845f4
movaps xmm1, xmm2
movss dword [esp + 0x9c], xmm1
mov al, 1
mov dword [esp + 0x3c], eax
jmp 0x1008460d
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.1005aee0
add esp, 4
movsd xmm0, qword [0x101aef00]
movsd qword [esp + 0x8c], xmm0
push esi
push 0x101ed6a9
call fcn.10073120
add esp, 8
call fcn.10058950
mov bh, al
test al, al
je 0x10084698
movss xmm0, dword [ebp + 0xe4]
subss xmm0, dword [esp + 0x24]
divss xmm0, dword [0x101aef10]
movss xmm1, dword [0x101a6280]
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 0x100846da
push 0
push edi
call fcn.100496b0
mov ecx, dword [esp + 8]
add esp, 8
cmp eax, edi
je 0x100846da
mov eax, ecx
and eax, 0x100
je 0x100846da
movss xmm0, dword [ebp + 0x1550]
sub esp, 8
movss dword [esp + 4], xmm0
mov dword [esp], 0
call fcn.1004bea0
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 0x1008478b
movss xmm2, dword [esp + 0x9c]
xorps xmm0, xmm0
xorps xmm1, xmm1
cmpltss xmm1, xmm2
andps xmm2, xmm1
movss xmm3, dword [0x101ae1b0]
andnps xmm1, xmm3
orps xmm1, xmm2
movss xmm2, dword [esp + 0xa0]
cmpltss xmm0, xmm2
andps xmm2, xmm0
movss xmm3, dword [0x101a7a00]
andnps xmm0, xmm3
orps xmm0, xmm2
movss xmm3, dword [esp + 0xa4]
movss xmm4, dword [0x101aef14]
addss xmm4, xmm3
movss xmm2, dword [0x101a6280]
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.10048ec0
add esp, 0x18
cmp byte [esp + 0x3c], 0
je 0x10084893
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.10048e00
add esp, 0x18
xorps xmm1, xmm1
ucomiss xmm1, dword [esp + 0x8c]
jb 0x10084893
movss xmm0, dword [esp + 0xa4]
ucomiss xmm0, xmm1
jbe 0x10084893
movss xmm1, dword [esp + 0xb8]
xorps xmm3, xmm3
ucomiss xmm3, xmm1
jb 0x10084853
movss xmm2, dword [esp + 0x9c]
ucomiss xmm2, xmm1
jne 0x10084825
jnp 0x10084853
mulss xmm2, dword [0x101a62c0]
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 0x10084886
ucomiss xmm3, dword [esp + 0x7c]
jb 0x10084893
movss xmm2, dword [esp + 0xa0]
mulss xmm2, dword [0x101a62c0]
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.10048ec0
add esp, 0x18
lea eax, [esp + 0x90]
lea ecx, [esp + 0x94]
movaps xmm0, xmmword [0x101a51d0]
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.10048ec0
add esp, 0x18
push esi
call fcn.10048d50
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.10048d50
add esp, 4
mov dword [esp + 0x38], eax
mov eax, dword [esp]
test eax, 0x2000000
jne 0x10084946
mov esi, dword [esp + 0x34]
xorps xmm0, xmm0
movups xmmword [esp + 0x24], xmm0
jmp 0x10084e99
test eax, 0x10000
je 0x100849e2
movaps xmm0, xmmword [0x101a7790]
movups xmm1, xmmword [esp + 0x5c]
addps xmm0, xmm1
movlps qword [esp + 0x7c], xmm0
push ebx
call fcn.1005aee0
add esp, 4
movsd xmm0, qword [0x101aef00]
movsd qword [esp + 0x7c], xmm0
push ebx
push str.alpha
call fcn.10073120
add esp, 8
call fcn.10058950
test al, al
je 0x100849e2
movss xmm0, dword [ebp + 0xe4]
subss xmm0, dword [esp + 0x24]
divss xmm0, dword [0x101aef10]
movss xmm1, dword [0x101a6280]
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 [0x101aeec4]
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.10061fa0
movsd xmm0, qword [esp + 0xa8]
addps xmm0, xmmword [0x101aeed0]
movlps qword [esp + 0x7c], xmm0
sub esp, 0x18
movaps xmm0, xmmword [0x101aef20]
movups xmmword [esp + 8], xmm0
mov dword [esp + 4], ebx
mov dword [esp], esi
mov ecx, ebp
call fcn.10061fa0
movsd xmm0, qword [esp + 0xa8]
addps xmm0, xmmword [0x101aeed0]
movlps qword [esp + 0x7c], xmm0
sub esp, 0x18
movaps xmm0, xmmword [0x101aef30]
movups xmmword [esp + 8], xmm0
mov dword [esp + 4], ebx
mov dword [esp], esi
mov esi, ebp
mov ecx, ebp
call fcn.10061d80
movss xmm1, dword [0x101a6280]
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 [0x101aeed0]
addps xmm1, xmm5
addps xmm1, xmmword [0x101aeb10]
movaps xmm3, xmm1
xorps xmm1, xmm1
movaps xmm2, xmmword [0x101a7790]
minps xmm2, xmm0
cmpnltps xmm0, xmm1
andps xmm0, xmm2
mulps xmm0, xmm5
movups xmmword [esp + 0x6c], xmm4
addps xmm0, xmm4
addps xmm0, xmmword [0x101a7710]
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 [0x101aef40]
movss dword [esp + 0x80], xmm1
xorps xmm1, xmm1
addss xmm0, xmm1
movss dword [esp + 0xbc], xmm0
sub esp, 0x18
movaps xmm0, xmmword [0x101aef50]
movups xmmword [esp + 8], xmm0
mov dword [esp + 4], ebx
lea ebp, [esp + 0xd0]
mov dword [esp], ebp
mov ecx, esi
call fcn.10061fa0
movss xmm0, dword [esp + 0xac]
movaps xmm1, xmm0
addss xmm1, dword [0x101aef60]
movups xmm2, xmmword [esp + 4]
movss dword [esp + 0x7c], xmm2
movss dword [esp + 0x80], xmm1
addss xmm0, dword [0x101aef40]
movups xmm1, xmmword [esp + 0x14]
movss dword [esp + 0xb8], xmm1
movss dword [esp + 0xbc], xmm0
sub esp, 0x18
movaps xmm0, xmmword [0x101aef70]
movups xmmword [esp + 8], xmm0
mov dword [esp + 4], ebx
mov dword [esp], ebp
mov ecx, esi
call fcn.10061fa0
movss xmm0, dword [esp + 0xac]
movaps xmm1, xmm0
addss xmm1, dword [0x101aef80]
movups xmm2, xmmword [esp + 4]
movss dword [esp + 0x7c], xmm2
movss dword [esp + 0x80], xmm1
addss xmm0, dword [0x101aef60]
movups xmm1, xmmword [esp + 0x14]
movss dword [esp + 0xb8], xmm1
movss dword [esp + 0xbc], xmm0
sub esp, 0x18
movaps xmm0, xmmword [0x101aef90]
movups xmmword [esp + 8], xmm0
mov dword [esp + 4], ebx
mov dword [esp], ebp
mov ecx, esi
call fcn.10061fa0
movss xmm0, dword [esp + 0xac]
movaps xmm1, xmm0
addss xmm1, dword [0x101aefa0]
movups xmm2, xmmword [esp + 4]
movss dword [esp + 0x7c], xmm2
movss dword [esp + 0x80], xmm1
addss xmm0, dword [0x101aef80]
movups xmm1, xmmword [esp + 0x14]
movss dword [esp + 0xb8], xmm1
movss dword [esp + 0xbc], xmm0
sub esp, 0x18
movaps xmm0, xmmword [0x101aefb0]
movups xmmword [esp + 8], xmm0
mov dword [esp + 4], ebx
mov dword [esp], ebp
mov ecx, esi
call fcn.10061fa0
movss xmm0, dword [esp + 0xac]
movaps xmm1, xmm0
addss xmm1, dword [0x101aefc0]
movups xmm2, xmmword [esp + 4]
movss dword [esp + 0x7c], xmm2
movss dword [esp + 0x80], xmm1
addss xmm0, dword [0x101aefa0]
movups xmm1, xmmword [esp + 0x14]
movss dword [esp + 0xb8], xmm1
movss dword [esp + 0xbc], xmm0
sub esp, 0x18
movaps xmm0, xmmword [0x101aefd0]
movups xmmword [esp + 8], xmm0
mov dword [esp + 4], ebx
mov dword [esp], ebp
mov ecx, esi
call fcn.10061fa0
movss xmm0, dword [esp + 0xac]
movaps xmm1, xmm0
addss xmm1, dword [0x101aeec4]
movups xmm2, xmmword [esp + 4]
movss dword [esp + 0x7c], xmm2
movss dword [esp + 0x80], xmm1
addss xmm0, dword [0x101aefc0]
movups xmm1, xmmword [esp + 0x14]
movss dword [esp + 0xb8], xmm1
movss dword [esp + 0xbc], xmm0
sub esp, 0x18
movaps xmm0, xmmword [0x101aefe0]
movups xmmword [esp + 8], xmm0
mov dword [esp + 4], ebx
mov dword [esp], ebp
mov ecx, esi
call fcn.10061fa0
movups xmm0, xmmword [esp + 0x6c]
addps xmm0, xmmword [0x101a7ce0]
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 [0x101aeff0]
addss xmm0, dword [esp + 0xac]
cvttps2dq xmm0, xmm0
cvtdq2ps xmm2, xmm0
movups xmmword [esp + 0x4c], xmm2
movss xmm0, dword [0x101a78f4]
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.10061e40
movups xmm0, xmmword [esp + 4]
movups xmm1, xmmword [esp + 0x4c]
unpcklps xmm0, xmm1
addps xmm0, xmmword [0x101af000]
movlps qword [esp + 0x7c], xmm0
movups xmm0, xmmword [esp + 0x14]
unpcklps xmm0, xmm1
addps xmm0, xmmword [0x101a7a90]
movlps qword [esp + 0xb8], xmm0
mov ecx, esi
push 0xf
push 0
push edi
push ebx
push ebp
call fcn.10061e40
movss xmm0, dword [esp + 0xac]
movss xmm1, dword [0x101aeec4]
addss xmm1, xmm0
addss xmm1, dword [0x101a7780]
movups xmm2, xmmword [esp + 4]
movss dword [esp + 0x7c], xmm2
movss dword [esp + 0x80], xmm1
movups xmm1, xmmword [esp + 0x14]
addss xmm1, dword [0x101a77b0]
movss dword [esp + 0xb8], xmm1
movss dword [esp + 0xbc], xmm0
sub esp, 0x18
movaps xmm0, xmmword [0x101aef30]
movups xmmword [esp + 8], xmm0
mov dword [esp + 4], ebx
mov dword [esp], ebp
mov ecx, esi
call fcn.10061d80
movaps xmm0, xmmword [0x101a7ce0]
movups xmm1, xmmword [esp + 0x24]
addps xmm0, xmm1
movlps qword [esp + 0x7c], xmm0
movaps xmm0, xmmword [0x101aeb10]
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.10061e40
movaps xmm0, xmmword [0x101a7790]
movups xmm1, xmmword [esp + 0x24]
addps xmm0, xmm1
movlps qword [esp + 0x7c], xmm0
addps xmm1, xmmword [0x101a7770]
movlps qword [esp + 0xb8], xmm1
mov ecx, esi
push 0xf
push 0
push dword [esp + 0x40]
push ebx
push edi
call fcn.10061e40
test dword [esp], 0x10000
je 0x100851cb
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 [0x101a6280]
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 [0x101aef00]
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 [0x10258f60]
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.10061e40
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.10061fa0
movss xmm0, dword [esp + 0x80]
movss xmm1, dword [esp + 0x7c]
addss xmm1, dword [0x101a77b0]
movss dword [esp + 0xb8], xmm1
movss dword [esp + 0xbc], xmm0
sub esp, 0x18
movaps xmm0, xmmword [0x101aef30]
movups xmmword [esp + 8], xmm0
mov dword [esp + 4], esi
lea esi, [esp + 0xd0]
mov dword [esp], esi
mov ecx, ebp
call fcn.10061d80
movss xmm3, dword [0x101a6280]
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 [0x101aeff0]
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.1004a350
add esp, 0x14
movss xmm0, dword [0x101a78f4]
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 [0x101a77b0]
addss xmm0, dword [esp + 0x5c]
movss dword [esp + 0xb0], xmm0
movss dword [esp + 0xb4], xmm2
sub esp, 0x18
movaps xmm0, xmmword [0x101aef30]
movups xmmword [esp + 8], xmm0
mov dword [esp + 4], esi
lea ebx, [esp + 0xc8]
mov dword [esp], ebx
mov ecx, ebp
call fcn.10061d80
movss xmm1, dword [edi + 0xc]
movss xmm0, dword [0x101a6338]
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 [0x101af000]
movlps qword [esp + 0xb8], xmm0
movups xmm0, xmmword [esp + 0x5c]
unpcklps xmm0, xmm1
addps xmm0, xmmword [0x101a7a90]
movlps qword [esp + 0xb0], xmm0
mov ecx, ebp
push 0xf
push 0
push edx
lea eax, [esp + 0xc4]
push eax
push ebx
call fcn.10061e40
call fcn.1005b3d0
call fcn.1005b0c0
mov ecx, dword [esp + 0xc0]
xor ecx, esp
call fcn.10155ad1
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