Function at 0x14000d420
Capabilities:
Execute command

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1690]
mov eax, 0x1790
call fcn.140079bc0
sub rsp, rax
movaps xmmword [rsp + 0x1780], xmm6
movaps xmmword [rsp + 0x1770], xmm7
movaps xmmword [rsp + 0x1760], xmm8
movaps xmmword [rsp + 0x1750], xmm9
movaps xmmword [rsp + 0x1740], xmm10
movaps xmmword [rsp + 0x1730], xmm11
movaps xmmword [rsp + 0x1720], xmm12
movaps xmmword [rsp + 0x1710], xmm13
movaps xmmword [rsp + 0x1700], xmm14
mov rax, qword [0x1400c9438]
xor rax, rsp
mov qword [rbp + 0x15f0], rax
mov r15, rcx
xor r13d, r13d
mov r12d, r13d
mov dword [rbp - 0x20], r13d
mov rsi, qword [0x1404469b0]
lea rdx, [rsi + 8]
lea rcx, [rbp + 0x10]
call fcn.14000c2c0
xorps xmm7, xmm7
movss xmm3, dword [0x140446910]
movss xmm6, dword [rbp + 0x20]
movsd xmm8, qword [0x1400bcb50]
movss xmm4, dword [0x1400c9464]
comiss xmm4, xmm7
jb 0x14000d531
comiss xmm7, xmm3
jb 0x14000d531
cvtps2pd xmm2, xmm6
mulsd xmm2, xmm8
cvtps2pd xmm0, xmm4
subsd xmm0, xmm2
cvtpd2ps xmm4, xmm0
movss dword [0x1400c9464], xmm4
movss xmm1, dword [0x140446914]
cvtps2pd xmm1, xmm1
addsd xmm1, xmm2
cvtpd2ps xmm5, xmm1
movss dword [0x140446914], xmm5
jmp 0x14000d539
movss xmm5, dword [0x140446914]
comiss xmm5, xmm7
jb 0x14000d571
comiss xmm7, xmm4
jb 0x14000d571
cvtps2pd xmm2, xmm6
mulsd xmm2, xmm8
cvtps2pd xmm0, xmm5
subsd xmm0, xmm2
cvtpd2ps xmm5, xmm0
movss dword [0x140446914], xmm5
cvtps2pd xmm1, xmm3
addsd xmm1, xmm2
cvtpd2ps xmm3, xmm1
movss dword [0x140446910], xmm3
comiss xmm3, xmm7
jb 0x14000d5a9
comiss xmm7, xmm5
jb 0x14000d5a9
cvtps2pd xmm2, xmm6
mulsd xmm2, xmm8
cvtps2pd xmm0, xmm3
subsd xmm0, xmm2
cvtpd2ps xmm3, xmm0
movss dword [0x140446910], xmm3
cvtps2pd xmm1, xmm4
addsd xmm1, xmm2
cvtpd2ps xmm4, xmm1
movss dword [0x1400c9464], xmm4
movss xmm0, dword [0x1400bcb30]
comiss xmm7, xmm3
jbe 0x14000d5bb
xorps xmm2, xmm2
jmp 0x14000d5c2
movaps xmm2, xmm0
minss xmm2, xmm3
comiss xmm7, xmm5
jbe 0x14000d5cc
xorps xmm1, xmm1
jmp 0x14000d5d3
movaps xmm1, xmm0
minss xmm1, xmm5
comiss xmm7, xmm4
jbe 0x14000d5dd
xorps xmm0, xmm0
jmp 0x14000d5e1
minss xmm0, xmm4
movss dword [r15 + 0x1ac], xmm0
movss dword [r15 + 0x1b0], xmm1
movss dword [r15 + 0x1b4], xmm2
mov dword [r15 + 0x1b8], 0x3f800000
mov rcx, qword [rbp + 0x1558]
test rcx, rcx
je 0x14000d62c
mov rax, qword [0x1404469b0]
test rax, rax
je 0x14000d625
dec dword [rax + 0x3bc]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
nop
xor r9d, r9d
lea r8, [rbp - 0x20]
xor edx, edx
lea rcx, [0x140446918]
call qword [sym.imp.KERNEL32.dll_InitOnceBeginInitialize]
test eax, eax
jne 0x14000d64d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_abort]
int3
cmp dword [rbp - 0x20], 0
je 0x14000d700
mov rcx, qword [0x1404469b0]
mov eax, dword [rcx + 0x1b90]
or eax, 1
mov dword [rcx + 0x1b90], eax
mov qword [rcx + 0x1ba0], r13
mov qword [rcx + 0x1ba8], r13
mov dword [rcx + 0x1b94], 1
movd xmm1, dword [r15 + 0x15c]
cvtdq2ps xmm1, xmm1
movd xmm0, dword [r15 + 0x158]
cvtdq2ps xmm0, xmm0
or eax, 2
mov dword [rcx + 0x1b90], eax
movss dword [rcx + 0x1bb0], xmm0
movss dword [rcx + 0x1bb4], xmm1
mov dword [rcx + 0x1b98], 1
mov r8d, dword [r15 + 0x15c]
mov edx, dword [r15 + 0x158]
mov rcx, qword [r15]
call fcn.1400021a0
mov rcx, qword [r15]
call fcn.140078e40
xor r8d, r8d
xor edx, edx
lea rcx, [0x140446918]
call qword [sym.imp.KERNEL32.dll_InitOnceComplete]
test eax, eax
je 0x1400113f0
nop dword [rax + rax]
movabs rdi, 0x5a5e75c0c3a9615f
mov qword [rbp + 0x1580], rdi
movabs r14, 0x6c5afdfdb76d7248
mov qword [rbp + 0x1588], r14
movabs rax, 0x2d3111aeaade3e32
mov qword [rbp + 0x1560], rax
movabs rax, 0x6c5afdfdb76d7279
mov qword [rbp + 0x1568], rax
movdqa xmm0, xmmword [rbp + 0x1580]
xorps xmm0, xmmword [rbp + 0x1560]
movdqa xmmword [rbp + 0x1580], xmm0
xor edx, edx
mov r8d, 0x2127
lea rcx, [rbp + 0x1580]
call fcn.140046c50
mov eax, dword [r15 + 8]
test eax, eax
jne 0x14000d99e
mov rdx, qword [0x1404469b0]
mov rcx, qword [rdx + 0x1a18]
movss xmm6, dword [rcx + 0xd0]
movss xmm1, dword [rcx + 0x10]
movss xmm5, dword [rcx + 0xd4]
movss xmm4, dword [rcx + 0x14]
mov eax, dword [r15 + 0x158]
movss xmm0, dword [rcx + 0x54]
movss xmm3, dword [rcx + 0x58]
mov byte [rcx + 0x80], 1
mov rcx, qword [rdx + 0x1a18]
subss xmm6, xmm1
addss xmm6, xmm0
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm6, xmm0
subss xmm6, dword [0x1400bcbc0]
movss xmm0, dword [rcx + 0x10]
subss xmm0, dword [rcx + 0x54]
addss xmm6, xmm0
movss xmm2, dword [rcx + 0x14]
subss xmm2, dword [rcx + 0x58]
subss xmm5, xmm4
addss xmm5, xmm3
addss xmm5, dword [0x1400bcbf0]
addss xmm2, xmm5
movss dword [rcx + 0xd0], xmm6
movss dword [rcx + 0xd4], xmm2
movss xmm1, dword [rcx + 0xe8]
maxss xmm1, xmm6
movss xmm0, dword [rcx + 0xec]
maxss xmm0, xmm2
movss dword [rcx + 0xe8], xmm1
movss dword [rcx + 0xec], xmm0
xorps xmm0, xmm0
movups xmmword [rbp + 0x1580], xmm0
movaps xmm1, xmmword [0x1400bce90]
movups xmmword [rsp + 0x40], xmm1
mov dword [rbp - 0x20], 0x3f800000
mov dword [rbp - 0x1c], 0x3f800000
mov qword [rbp + 0x15a0], 0
mov dword [rbp + 0x1560], 0x42a60000
mov dword [rbp + 0x1564], 0x42a60000
lea rax, [rbp + 0x1580]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x40]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x20]
lea r8, [rbp + 0x15a0]
lea rdx, [rbp + 0x1560]
mov rcx, qword [r15 + 0x150]
call fcn.140061760
lea rcx, [0x14007f5b8]
call fcn.14005fe80
mov qword [rbp + 0x15b0], rdi
mov qword [rbp + 0x15b8], r14
movabs rax, 0x40b76fb2fc6aab59
mov qword [rbp + 0x15c0], rax
movabs rax, 0x3321bd776abd3c42
mov qword [rbp + 0x15c8], rax
movabs rcx, 0x343f0fa9afc8040d
mov qword [rsp + 0x60], rcx
movabs rcx, 0x2339a92db4d1d2c
mov qword [rsp + 0x68], rcx
movabs rcx, 0x40b76fb2fc448577
mov qword [rsp + 0x70], rcx
mov qword [rsp + 0x78], rax
movups xmm1, xmmword [rsp + 0x60]
movups xmm2, xmmword [rsp + 0x70]
movdqa xmm0, xmmword [rbp + 0x15b0]
xorps xmm0, xmm1
movdqa xmmword [rbp + 0x15d0], xmm0
xorps xmm2, xmmword [rbp + 0x15c0]
movdqa xmmword [rbp + 0x15e0], xmm2
xorps xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
mov qword [rbp - 0x70], r13
mov qword [rbp - 0x68], r13
lea rax, [rbp + 0x15d0]
mov rdi, 0xffffffffffffffff
inc rdi
cmp byte [rax + rdi], 0
jne 0x14000d974
mov r8, rdi
lea rdx, [rbp + 0x15d0]
lea rcx, [rbp - 0x80]
call fcn.140011e00
lea rcx, [rbp - 0x80]
call fcn.14005f5a0
jmp 0x14001138b
cmp eax, 1
jne 0x14001017c
mov rdx, qword [0x1404469b0]
mov rax, qword [rdx + 0x1a18]
movss xmm2, dword [rax + 0xd4]
subss xmm2, dword [rax + 0x14]
movss xmm4, dword [rax + 0xd0]
movss xmm1, dword [rax + 0x10]
addss xmm2, dword [rax + 0x58]
movss xmm0, dword [rax + 0x54]
addss xmm2, dword [0x1400bcbbc]
mov eax, dword [r15 + 0x158]
mov rcx, qword [rdx + 0x1a18]
mov byte [rcx + 0x80], 1
mov rcx, qword [rdx + 0x1a18]
movss xmm3, dword [rcx + 0x14]
subss xmm3, dword [rcx + 0x58]
addss xmm3, xmm2
subss xmm4, xmm1
addss xmm4, xmm0
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm4, xmm0
subss xmm4, dword [0x1400bcbc0]
movss xmm0, dword [rcx + 0x10]
subss xmm0, dword [rcx + 0x54]
addss xmm4, xmm0
movss dword [rcx + 0xd0], xmm4
movss dword [rcx + 0xd4], xmm3
movss xmm1, dword [rcx + 0xec]
maxss xmm1, xmm3
movss xmm0, dword [rcx + 0xe8]
maxss xmm0, xmm4
movss dword [rcx + 0xe8], xmm0
movss dword [rcx + 0xec], xmm1
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
movaps xmm1, xmmword [0x1400bce90]
movups xmmword [rbp + 0x1580], xmm1
mov dword [rbp + 0x1560], 0x3f800000
mov dword [rbp + 0x1564], 0x3f800000
mov qword [rbp + 0x15a0], 0
mov dword [rbp - 0x20], 0x42a60000
mov dword [rbp - 0x1c], 0x42a60000
lea rax, [rsp + 0x40]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x1580]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x1560]
lea r8, [rbp + 0x15a0]
lea rdx, [rbp - 0x20]
mov rcx, qword [r15 + 0x150]
call fcn.140061760
lea rcx, [0x14007f5b8]
call fcn.14005fe80
mov rcx, qword [r15 + 0x188]
call fcn.1400495d0
mov qword [rbp + 0x1580], rdi
mov qword [rbp + 0x1588], r14
movabs rax, 0x131236e082ed2417
mov qword [rbp + 0x1560], rax
movabs rax, 0x6c5afdfdb7393c0d
mov qword [rbp + 0x1568], rax
movdqa xmm0, xmmword [rbp + 0x1580]
xorps xmm0, xmmword [rbp + 0x1560]
movdqa xmmword [rbp + 0x1580], xmm0
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], r13
mov qword [rsp + 0x78], r13
lea rax, [rbp + 0x1580]
mov rdi, 0xffffffffffffffff
mov r8, rdi
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14000db70
lea rdx, [rbp + 0x1580]
lea rcx, [rsp + 0x60]
call fcn.140011e00
lea rcx, [rsp + 0x60]
call fcn.14005f5a0
mov rbx, qword [0x1404469b0]
mov rax, qword [rbx + 0x1a18]
mov rcx, qword [rax + 0x2a8]
dec dword [rcx + 0x70]
call fcn.140057980
movsxd rcx, dword [rbx + 0x1c28]
lea eax, [rcx - 1]
mov dword [rbx + 0x1c28], eax
test eax, eax
jne 0x14000dbe9
mov rax, qword [0x1404469b0]
mov rcx, qword [rax + 0xb8]
test rcx, rcx
jne 0x14000dbf5
mov rax, qword [rax + 0xa8]
mov rcx, qword [rax + 0x48]
mov rcx, qword [rcx]
jmp 0x14000dbf5
mov rax, qword [rbx + 0x1c30]
mov rcx, qword [rax + rcx*8 - 0x10]
call fcn.140049540
movabs r13, 0x3321bd776abd3c42
lea r14, [0x1400b4920]
movss xmm13, dword [0x1400bcc30]
movss xmm14, dword [0x1400bcbe0]
cmp byte [r15 + 0xc], 0
je 0x14000ef3d
mov rax, qword [0x1404469d0]
mov r13, qword [rax + 0x10]
sub r13, qword [rax + 8]
sar r13, 3
mov qword [rbp + 0x1580], r13
movss xmm11, dword [0x1400bcbb0]
movaps xmm0, xmm11
call fcn.140061ba0
mov rcx, qword [0x1404469b0]
mov rax, qword [rcx + 0x1a18]
movss xmm0, dword [rax + 0x18]
movss xmm6, dword [0x1400bcbf8]
subss xmm0, xmm6
movss xmm12, dword [0x1400bcb00]
mulss xmm0, xmm12
mov byte [rax + 0x80], 1
mov rax, qword [rcx + 0x1a18]
movss xmm1, dword [rax + 0x10]
subss xmm1, dword [rax + 0x54]
addss xmm1, xmm0
movss dword [rax + 0xd0], xmm1
movss xmm0, dword [rax + 0xe8]
maxss xmm0, xmm1
movss dword [rax + 0xe8], xmm0
xorps xmm2, xmm2
movss xmm3, dword [0x1400bcb98]
mov dword [rbp + 0x1560], 0x43910000
mov dword [rbp + 0x1564], 0x42480000
movaps xmm1, xmmword [0x1400bce50]
movdqa xmmword [rsp + 0x40], xmm2
movdqa xmmword [rbp + 0x15a0], xmm1
movss dword [rsp + 0x30], xmm7
lea rax, [rsp + 0x40]
mov qword [rsp + 0x28], rax
movaps xmm0, xmm3
unpcklps xmm0, xmm3
movsd qword [rsp + 0x20], xmm0
movss xmm8, dword [0x1400bcb94]
movaps xmm3, xmm8
lea r8, [rbp + 0x1560]
lea rdx, [rbp + 0x15a0]
mov ecx, 0xb
call fcn.140049cb0
lea rbx, [rsi + 0x1ac0]
mov qword [rbp + 0x15a0], rbx
movabs rax, 0x5a5e75c0c3a9615f
mov qword [rbp + 0x1560], rax
movabs rsi, 0x6c5afdfdb76d7248
mov qword [rbp + 0x1568], rsi
movabs rax, 0x3d322ab3adc60236
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x18], rsi
movdqa xmm0, xmmword [rbp + 0x1560]
xorps xmm0, xmmword [rbp - 0x20]
movdqa xmmword [rbp + 0x1560], xmm0
xorps xmm0, xmm0
movups xmmword [rbp + 0x15b0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x15c0], xmm1
lea rax, [rbp + 0x1560]
mov r8, rdi
inc r8
cmp byte [rax + r8], 0
jne 0x14000dda3
lea rdx, [rbp + 0x1560]
lea rcx, [rbp + 0x15b0]
call fcn.140011e00
nop
lea r8, [rbp + 0x15b0]
lea rdx, [rbp + 0x15d0]
mov rcx, rbx
call fcn.140011af0
mov rcx, qword [rax]
mov rcx, qword [rcx + 0x40]
call fcn.1400495d0
nop
mov rdx, qword [rbp + 0x15c8]
cmp rdx, 0x10
jb 0x14000de28
inc rdx
mov rcx, qword [rbp + 0x15b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000de23
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000de23
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140079384
movdqa xmm0, xmmword [0x1400bcc90]
movdqu xmmword [rbp + 0x15c0], xmm0
mov byte [rbp + 0x15b0], 0
mov rbx, qword [0x1404469b0]
mov dword [rsp + 0x40], 0
movups xmm0, xmmword [rbx + 0x1608]
movups xmmword [rsp + 0x44], xmm0
lea rcx, [rbx + 0x1c08]
lea rdx, [rsp + 0x40]
call fcn.14004f280
mov dword [rbx + 0x1608], 0x3ddf3b64
mov dword [rbx + 0x160c], 0x3e8c49ba
mov dword [rbx + 0x1610], 0x3f62d0e5
mov dword [rbx + 0x1614], 0x3f800000
movabs rax, 0x5a5e75c0c3a9615f
mov qword [rbp + 0x1560], rax
mov qword [rbp + 0x1568], rsi
movabs rax, 0x5a5e75c0c3a96139
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x18], rsi
movdqa xmm0, xmmword [rbp + 0x1560]
xorps xmm0, xmmword [rbp - 0x20]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rsp + 0x40]
call fcn.14005fe80
mov rsi, qword [0x1404469b0]
movsxd rax, dword [rsi + 0x1c08]
lea rdx, [rax + rax*4]
mov rcx, qword [rsi + 0x1c10]
movsxd rax, dword [rcx + rdx*4 - 0x14]
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
movups xmmword [rsi + rax*8 + 0x1608], xmm0
dec dword [rsi + 0x1c08]
mov rax, qword [rsi + 0x1a18]
mov rcx, qword [rax + 0x2a8]
dec dword [rcx + 0x70]
call fcn.140057980
movsxd rcx, dword [rsi + 0x1c28]
lea eax, [rcx - 1]
mov dword [rsi + 0x1c28], eax
mov rbx, qword [0x1404469b0]
test eax, eax
jne 0x14000df5a
mov rcx, qword [rbx + 0xb8]
test rcx, rcx
jne 0x14000df66
mov rax, qword [rbx + 0xa8]
mov rcx, qword [rax + 0x48]
mov rcx, qword [rcx]
jmp 0x14000df66
mov rax, qword [rsi + 0x1c30]
mov rcx, qword [rax + rcx*8 - 0x10]
call fcn.140049540
movaps xmm1, xmm13
movaps xmm0, xmm7
call fcn.140049eb0
mov r8, qword [rbx + 0x1a18]
movss xmm4, dword [r8 + 0xd4]
subss xmm4, dword [r8 + 0x14]
addss xmm4, dword [r8 + 0x58]
movss xmm9, dword [0x1400bcb90]
addss xmm4, xmm9
movss xmm3, dword [r8 + 0xd0]
mov byte [r8 + 0x80], 1
mov rax, qword [rbx + 0x1a18]
movss xmm0, dword [rax + 0x14]
subss xmm0, dword [rax + 0x58]
addss xmm4, xmm0
subss xmm3, dword [r8 + 0x10]
addss xmm3, dword [r8 + 0x54]
movss xmm10, dword [0x1400bcbac]
subss xmm3, xmm10
movss xmm0, dword [rax + 0x10]
subss xmm0, dword [rax + 0x54]
addss xmm3, xmm0
movss dword [rax + 0xd0], xmm3
movss dword [rax + 0xd4], xmm4
movss xmm1, dword [rax + 0xec]
maxss xmm1, xmm4
movss xmm0, dword [rax + 0xe8]
maxss xmm0, xmm3
movss dword [rax + 0xe8], xmm0
movss dword [rax + 0xec], xmm1
xor esi, esi
mov dword [rsp + 0x40], esi
movups xmm0, xmmword [rbx + 0x1608]
movups xmmword [rsp + 0x44], xmm0
lea rcx, [rbx + 0x1c08]
lea rdx, [rsp + 0x40]
call fcn.14004f280
mov dword [rbx + 0x1608], 0x3f358106
mov dword [rbx + 0x160c], 0x3f358106
mov dword [rbx + 0x1610], 0x3f358106
mov dword [rbx + 0x1614], 0x3f800000
lea rcx, [r15 + 0x130]
cmp qword [rcx + 0x18], 0x10
jb 0x14000e083
mov rcx, qword [rcx]
call fcn.14005fe80
mov r8, qword [0x1404469b0]
movsxd rax, dword [r8 + 0x1c08]
lea rdx, [rax + rax*4]
mov rcx, qword [r8 + 0x1c10]
movsxd rax, dword [rcx + rdx*4 - 0x14]
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
movups xmmword [r8 + rax*8 + 0x1608], xmm0
dec dword [r8 + 0x1c08]
mov rax, qword [r8 + 0x1a18]
mov byte [rax + 0x80], 1
mov rdx, qword [r8 + 0x1a18]
movsxd rcx, dword [rdx + 0x1a0]
lea eax, [rcx - 1]
mov dword [rdx + 0x1a0], eax
test eax, eax
jne 0x14000e0f1
movss xmm0, dword [rdx + 0x258]
jmp 0x14000e0fe
mov rax, qword [rdx + 0x1a8]
movss xmm0, dword [rax + rcx*4 - 8]
movss dword [rdx + 0x184], xmm0
call fcn.140049970
mov qword [rbp + 0x1560], rsi
lea rcx, [rbp + 0x1560]
call fcn.140061cd0
call fcn.140044250
movss xmm0, dword [0x1400bcb98]
call fcn.140061ba0
mov rcx, qword [0x1404469b0]
mov rax, qword [rcx + 0x1a18]
movss xmm0, dword [rax + 0x18]
subss xmm0, xmm6
mulss xmm0, xmm12
mov byte [rax + 0x80], 1
mov rax, qword [rcx + 0x1a18]
movss xmm1, dword [rax + 0x10]
subss xmm1, dword [rax + 0x54]
addss xmm1, xmm0
movss dword [rax + 0xd0], xmm1
movss xmm0, dword [rax + 0xe8]
maxss xmm0, xmm1
movss dword [rax + 0xe8], xmm0
xorps xmm1, xmm1
movss xmm2, dword [0x1400bcb98]
mov dword [rbp + 0x1560], 0x43910000
mov dword [rbp + 0x1564], 0x42480000
movaps xmm0, xmmword [0x1400bce50]
movdqa xmmword [rsp + 0x40], xmm1
movdqa xmmword [rbp - 0x20], xmm0
movss dword [rsp + 0x30], xmm7
lea rax, [rsp + 0x40]
mov qword [rsp + 0x28], rax
movaps xmm0, xmm2
unpcklps xmm0, xmm2
movsd qword [rsp + 0x20], xmm0
movaps xmm3, xmm8
lea r8, [rbp + 0x1560]
lea rdx, [rbp - 0x20]
mov ecx, recv
call fcn.140049cb0
movabs rax, 0x5a5e75c0c3a9615f
mov qword [rbp + 0x1560], rax
movabs rbx, 0x6c5afdfdb76d7248
mov qword [rbp + 0x1568], rbx
movabs rax, 0x3b2c01aeacca0f1a
mov qword [rbp - 0x20], rax
movabs rax, 0x6c5addd4c4451d2c
mov qword [rbp - 0x18], rax
movdqa xmm0, xmmword [rbp + 0x1560]
xorps xmm0, xmmword [rbp - 0x20]
movdqa xmmword [rbp + 0x1560], xmm0
xorps xmm0, xmm0
movups xmmword [rbp - 0x10], xmm0
mov qword [rbp], rsi
mov qword [rbp + 8], rsi
lea rax, [rbp + 0x1560]
mov r8, rdi
inc r8
cmp byte [rax + r8], sil
jne 0x14000e255
lea rdx, [rbp + 0x1560]
lea rcx, [rbp - 0x10]
call fcn.140011e00
nop
test r13, r13
je 0x14000e3a3
lea r9, [rbp + 0x15e5]
mov r8, r13
movabs r10, 0xcccccccccccccccd
nop dword [rax]
dec r9
mov rax, r10
mul r8
shr rdx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r9], r8b
mov r8, rdx
test rdx, rdx
jne 0x14000e290
lea r8, [rbp + 0x15e5]
mov rdx, r9
lea rcx, [rsp + 0x60]
call fcn.1400119c0
or r12d, 6
lea rdx, [rsp + 0x60]
cmp qword [rsp + 0x78], 0x10
cmovae rdx, qword [rsp + 0x60]
mov r8, qword [rsp + 0x70]
lea rcx, [rbp - 0x10]
call fcn.140011650
nop
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x14000e332
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000e32d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000e32d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140079384
movabs rax, 0x5a5e75c0c3a9615f
mov qword [rbp + 0x1560], rax
mov qword [rbp + 0x1568], rbx
movabs rax, 0x393097b4b0c7087f
mov qword [rbp - 0x20], rax
movabs rax, 0x6c5ad3d4c4451321
mov qword [rbp - 0x18], rax
movdqa xmm0, xmmword [rbp + 0x1560]
xorps xmm0, xmmword [rbp - 0x20]
movdqa xmmword [rbp + 0x1560], xmm0
lea rax, [rbp + 0x1560]
mov r8, rdi
inc r8
cmp byte [rax + r8], 0
jne 0x14000e384
lea rdx, [rbp + 0x1560]
lea rcx, [rbp - 0x10]
call fcn.140011650
jmp 0x14000e46b
movabs rax, 0x5a5e75c0c3a9615f
mov qword [rbp + 0x15b0], rax
mov qword [rbp + 0x15b8], rbx
movabs rax, 0x40b76fb2fc6aab59
mov qword [rbp + 0x15c0], rax
movabs rax, 0x3321bd776abd3c42
mov qword [rbp + 0x15c8], rax
movabs rax, 0x7a3f18b5abc70411
mov qword [rsp + 0x60], rax
movabs rax, 0x539931fc31e1c21
mov qword [rsp + 0x68], rax
movabs rax, 0x34d900d1920f8b38
mov qword [rsp + 0x70], rax
movabs rax, 0x3321bd590bd95d30
mov qword [rsp + 0x78], rax
movups xmm1, xmmword [rsp + 0x60]
movups xmm2, xmmword [rsp + 0x70]
movdqa xmm0, xmmword [rbp + 0x15b0]
xorps xmm0, xmm1
movdqa xmmword [rbp + 0x15d0], xmm0
xorps xmm2, xmmword [rbp + 0x15c0]
movdqa xmmword [rbp + 0x15e0], xmm2
lea rax, [rbp + 0x15d0]
mov r8, rdi
nop
inc r8
cmp byte [rax + r8], 0
jne 0x14000e450
lea rdx, [rbp + 0x15d0]
lea rcx, [rbp - 0x10]
call fcn.1400116d0
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x15d0], xmm0
mov rdx, rsi
mov qword [rbp + 0x15e0], rdx
mov r8d, select
mov qword [rbp + 0x15e8], r8
mov byte [rbp + 0x15d0], dl
or r12d, 1
mov dword [rbp - 0x20], r12d
lea rbx, [rbp - 0x10]
mov r9, qword [rbp - 0x10]
mov r10, qword [rbp + 8]
cmp r10, 0x10
cmovae rbx, r9
nop
lea rcx, [rbp - 0x10]
cmp r10, 0x10
cmovae rcx, r9
add rcx, qword [rbp]
cmp rbx, rcx
je 0x14000e5bf
movzx esi, byte [rbx]
cmp sil, 0x80
jae 0x14000e507
cmp rdx, r8
jae 0x14000e591
lea rax, [rdx + 1]
mov qword [rbp + 0x15e0], rax
lea rax, [rbp + 0x15d0]
cmp r8, 0x10
cmovae rax, qword [rbp + 0x15d0]
mov byte [rax + rdx], sil
mov byte [rax + rdx + 1], 0
jmp 0x14000e5a1
movzx r9d, sil
shr r9b, 6
or r9b, 0xc0
cmp rdx, r8
jae 0x14000e541
lea rax, [rdx + 1]
mov qword [rbp + 0x15e0], rax
lea rax, [rbp + 0x15d0]
cmp r8, 0x10
cmovae rax, qword [rbp + 0x15d0]
mov byte [rax + rdx], r9b
mov byte [rax + rdx + 1], 0
jmp 0x14000e54d
lea rcx, [rbp + 0x15d0]
call fcn.140011c90
and sil, 0x3f
or sil, 0x80
mov rcx, qword [rbp + 0x15e0]
mov rdx, qword [rbp + 0x15e8]
cmp rcx, rdx
jae 0x14000e591
lea rax, [rcx + 1]
mov qword [rbp + 0x15e0], rax
lea rax, [rbp + 0x15d0]
cmp rdx, 0x10
cmovae rax, qword [rbp + 0x15d0]
mov byte [rax + rcx], sil
mov byte [rax + rcx + 1], 0
jmp 0x14000e5a1
movzx r9d, sil
lea rcx, [rbp + 0x15d0]
call fcn.140011c90
inc rbx
mov r10, qword [rbp + 8]
mov r9, qword [rbp - 0x10]
mov r8, qword [rbp + 0x15e8]
mov rdx, qword [rbp + 0x15e0]
jmp 0x14000e4b0
cmp r10, 0x10
jb 0x14000e5f9
lea rdx, [r10 + 1]
mov rax, r9
cmp rdx, 0x1000
jb 0x14000e5f1
add rdx, 0x27
mov r9, qword [r9 - 8]
sub rax, r9
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000e5f1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, r9
call fcn.140079384
movups xmm0, xmmword [rbp + 0x15d0]
movups xmmword [rbp - 0x10], xmm0
movups xmm1, xmmword [rbp + 0x15e0]
movups xmmword [rbp], xmm1
movabs rax, 0x5a5e75c0c3a9615f
mov qword [rbp + 0x1560], rax
movabs rsi, 0x6c5afdfdb76d7248
mov qword [rbp + 0x1568], rsi
movabs rax, 0x3d322ab3adc60236
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x18], rsi
movdqa xmm0, xmmword [rbp + 0x1560]
xorps xmm0, xmmword [rbp - 0x20]
movdqa xmmword [rbp + 0x1560], xmm0
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x70], xmm1
lea rax, [rbp + 0x1560]
mov r8, rdi
inc r8
cmp byte [rax + r8], 0
jne 0x14000e672
lea rdx, [rbp + 0x1560]
lea rcx, [rsp + 0x60]
call fcn.140011e00
nop
lea r8, [rsp + 0x60]
lea rdx, [rbp - 0x80]
mov r12, qword [rbp + 0x15a0]
mov rcx, r12
call fcn.140011af0
mov rcx, qword [rax]
mov rcx, qword [rcx + 0x40]
call fcn.1400495d0
nop
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x14000e6f3
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000e6ee
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000e6ee
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140079384
movdqa xmm0, xmmword [0x1400bcc90]
movdqu xmmword [rsp + 0x70], xmm0
mov byte [rsp + 0x60], 0
mov rbx, qword [0x1404469b0]
mov dword [rsp + 0x40], 0
movups xmm0, xmmword [rbx + 0x1608]
movups xmmword [rsp + 0x44], xmm0
lea rcx, [rbx + 0x1c08]
lea rdx, [rsp + 0x40]
call fcn.14004f280
mov dword [rbx + 0x1608], 0x3ddf3b64
mov dword [rbx + 0x160c], 0x3e8c49ba
mov dword [rbx + 0x1610], 0x3f62d0e5
mov dword [rbx + 0x1614], 0x3f800000
movabs rax, 0x5a5e75c0c3a9615f
mov qword [rbp + 0x1560], rax
mov qword [rbp + 0x1568], rsi
movabs rax, 0x5a5e75c0c3a9613b
mov qword [rbp + 0x15a0], rax
mov qword [rbp + 0x15a8], rsi
movdqa xmm0, xmmword [rbp + 0x1560]
xorps xmm0, xmmword [rbp + 0x15a0]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rsp + 0x40]
call fcn.14005fe80
mov rbx, qword [0x1404469b0]
movsxd rax, dword [rbx + 0x1c08]
lea rdx, [rax + rax*4]
mov rcx, qword [rbx + 0x1c10]
movsxd rax, dword [rcx + rdx*4 - 0x14]
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
movups xmmword [rbx + rax*8 + 0x1608], xmm0
dec dword [rbx + 0x1c08]
mov rax, qword [rbx + 0x1a18]
mov rcx, qword [rax + 0x2a8]
dec dword [rcx + 0x70]
call fcn.140057980
movsxd rcx, dword [rbx + 0x1c28]
lea eax, [rcx - 1]
mov dword [rbx + 0x1c28], eax
mov rsi, qword [0x1404469b0]
test eax, eax
jne 0x14000e82a
mov rcx, qword [rsi + 0xb8]
test rcx, rcx
jne 0x14000e836
mov rax, qword [rsi + 0xa8]
mov rcx, qword [rax + 0x48]
mov rcx, qword [rcx]
jmp 0x14000e836
mov rax, qword [rbx + 0x1c30]
mov rcx, qword [rax + rcx*8 - 0x10]
call fcn.140049540
movaps xmm1, xmm13
movaps xmm0, xmm7
call fcn.140049eb0
mov r8, qword [rsi + 0x1a18]
movss xmm4, dword [r8 + 0xd4]
subss xmm4, dword [r8 + 0x14]
addss xmm4, dword [r8 + 0x58]
addss xmm4, xmm9
movss xmm3, dword [r8 + 0xd0]
mov byte [r8 + 0x80], 1
mov rax, qword [rsi + 0x1a18]
movss xmm2, dword [rax + 0x14]
subss xmm2, dword [rax + 0x58]
addss xmm2, xmm4
subss xmm3, dword [r8 + 0x10]
addss xmm3, dword [r8 + 0x54]
subss xmm3, xmm10
movss xmm0, dword [rax + 0x10]
subss xmm0, dword [rax + 0x54]
addss xmm3, xmm0
movss dword [rax + 0xd0], xmm3
movss dword [rax + 0xd4], xmm2
movss xmm1, dword [rax + 0xec]
maxss xmm1, xmm2
movss xmm0, dword [rax + 0xe8]
maxss xmm0, xmm3
movss dword [rax + 0xe8], xmm0
movss dword [rax + 0xec], xmm1
xor ebx, ebx
mov dword [rsp + 0x40], ebx
movups xmm0, xmmword [rsi + 0x1608]
movups xmmword [rsp + 0x44], xmm0
lea rcx, [rsi + 0x1c08]
lea rdx, [rsp + 0x40]
call fcn.14004f280
mov dword [rsi + 0x1608], 0x3f358106
mov dword [rsi + 0x160c], 0x3f358106
mov dword [rsi + 0x1610], 0x3f358106
mov dword [rsi + 0x1614], 0x3f800000
lea rcx, [rbp - 0x10]
cmp qword [rbp + 8], 0x10
cmovae rcx, qword [rbp - 0x10]
call fcn.14005fe80
mov r8, qword [0x1404469b0]
movsxd rax, dword [r8 + 0x1c08]
lea rdx, [rax + rax*4]
mov rcx, qword [r8 + 0x1c10]
movsxd rax, dword [rcx + rdx*4 - 0x14]
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
movups xmmword [r8 + rax*8 + 0x1608], xmm0
dec dword [r8 + 0x1c08]
mov rdx, qword [rbp + 8]
cmp rdx, 0x10
jb 0x14000e9be
inc rdx
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000e9b2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000e9b2
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140079384
mov r8, qword [0x1404469b0]
mov qword [rbp], rbx
mov qword [rbp + 8], select
mov byte [rbp - 0x10], 0
mov rax, qword [r8 + 0x1a18]
mov byte [rax + 0x80], 1
mov rdx, qword [r8 + 0x1a18]
movsxd rcx, dword [rdx + 0x1a0]
lea eax, [rcx - 1]
mov dword [rdx + 0x1a0], eax
test eax, eax
jne 0x14000ea01
movss xmm0, dword [rdx + 0x258]
jmp 0x14000ea0e
mov rax, qword [rdx + 0x1a8]
movss xmm0, dword [rax + rcx*4 - 8]
movss dword [rdx + 0x184], xmm0
call fcn.140049970
mov qword [rbp + 0x1560], 0
lea rcx, [rbp + 0x1560]
call fcn.140061cd0
call fcn.140044250
movss xmm0, dword [0x1400bcb98]
call fcn.140061ba0
mov rcx, qword [0x1404469b0]
mov rax, qword [rcx + 0x1a18]
movss xmm0, dword [rax + 0x18]
subss xmm0, xmm14
mulss xmm0, xmm12
mov byte [rax + 0x80], 1
mov rax, qword [rcx + 0x1a18]
movss xmm1, dword [rax + 0x10]
subss xmm1, dword [rax + 0x54]
addss xmm1, xmm0
movss dword [rax + 0xd0], xmm1
movss xmm0, dword [rax + 0xe8]
maxss xmm0, xmm1
movss dword [rax + 0xe8], xmm0
mov rcx, qword [r15 + 0x180]
call fcn.1400495d0
mov rbx, qword [0x1404469b0]
lea rcx, [rbx + 0x1c18]
movss xmm0, dword [rbx + 0x1598]
mov dword [rbp + 0x1560], select
movss dword [rbp + 0x1564], xmm0
lea rdx, [rbp + 0x1560]
call fcn.14004f190
mov dword [rbx + 0x1598], 0x42200000
test r13, r13
jne 0x14000ec2f
mov rsi, qword [0x1404469b0]
mov rax, qword [rsi + 0x1a18]
mov byte [rax + 0x80], 1
mov r13, qword [rsi + 0x1a18]
or dword [r13 + 0x180], 4
lea rbx, [r13 + 0x190]
mov ecx, dword [rbx + 4]
mov r8d, dword [rbx]
cmp r8d, ecx
jne 0x14000eb52
inc r8d
test ecx, ecx
je 0x14000eb34
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x14000eb39
mov eax, 8
cmp eax, r8d
cmovg r8d, eax
mov edx, r8d
mov rcx, rbx
call fcn.14004f8a0
mov rsi, qword [0x1404469b0]
movsxd rdx, dword [rbx]
mov rcx, qword [rbx + 8]
mov eax, dword [r13 + 0x180]
mov dword [rcx + rdx*4], eax
inc dword [rbx]
movaps xmm6, xmmword [0x1400bce40]
mov dword [rsp + 0x40], 7
movups xmm0, xmmword [rsi + 0x1678]
movups xmmword [rsp + 0x44], xmm0
lea rcx, [rsi + 0x1c08]
lea rdx, [rsp + 0x40]
call fcn.14004f280
movups xmmword [rsi + 0x1678], xmm6
mov rbx, qword [0x1404469b0]
mov dword [rsp + 0x40], 8
movups xmm0, xmmword [rbx + 0x1688]
movups xmmword [rsp + 0x44], xmm0
lea rcx, [rbx + 0x1c08]
lea rdx, [rsp + 0x40]
call fcn.14004f280
mov dword [rbx + 0x1688], 0x3dcccccd
mov dword [rbx + 0x168c], 0x3dcccccd
mov dword [rbx + 0x1690], 0x3dcccccd
mov dword [rbx + 0x1694], 0x3f800000
movaps xmm6, xmmword [0x1400bce40]
mov rbx, qword [0x1404469b0]
mov dword [rbp - 0x80], 9
movups xmm0, xmmword [rbx + 0x1698]
movups xmmword [rbp - 0x7c], xmm0
lea rcx, [rbx + 0x1c08]
lea rdx, [rbp - 0x80]
call fcn.14004f280
movups xmmword [rbx + 0x1698], xmm6
mov r13, qword [rbp + 0x1580]
jmp 0x14000ed11
mov rbx, qword [0x1404469b0]
mov dword [rsp + 0x40], 7
movups xmm0, xmmword [rbx + 0x1678]
movups xmmword [rsp + 0x44], xmm0
lea rcx, [rbx + 0x1c08]
lea rdx, [rsp + 0x40]
call fcn.14004f280
mov dword [rbx + 0x1678], 0x3e1fbe77
mov dword [rbx + 0x167c], 0x3ea66666
mov dword [rbx + 0x1680], 0x3f6ccccd
mov dword [rbx + 0x1684], 0x3f800000
movaps xmm6, xmmword [0x1400bce80]
mov rbx, qword [0x1404469b0]
mov dword [rsp + 0x40], 8
movups xmm0, xmmword [rbx + 0x1688]
movups xmmword [rsp + 0x44], xmm0
lea rcx, [rbx + 0x1c08]
lea rdx, [rsp + 0x40]
call fcn.14004f280
movups xmmword [rbx + 0x1688], xmm6
mov rbx, qword [0x1404469b0]
mov dword [rsp + 0x40], 9
movups xmm0, xmmword [rbx + 0x1698]
movups xmmword [rsp + 0x44], xmm0
lea rcx, [rbx + 0x1c08]
lea rdx, [rsp + 0x40]
call fcn.14004f280
mov dword [rbx + 0x1698], 0x3e0b4396
mov dword [rbx + 0x169c], 0x3e9c28f6
mov dword [rbx + 0x16a0], 0x3f67ae14
mov dword [rbx + 0x16a4], 0x3f800000
mov dword [rbp + 0x1560], 0x42f00000
mov dword [rbp + 0x1564], 0x42040000
movabs rax, 0x5a5e75c0c3a9615f
mov qword [rbp + 0x1580], rax
movabs rcx, 0x6c5afdfdb76d7248
mov qword [rbp + 0x1588], rcx
movabs rax, 0x5a2c14b4a6c30f16
mov qword [rbp + 0x15a0], rax
mov qword [rbp + 0x15a8], rcx
movdqa xmm0, xmmword [rbp + 0x1580]
xorps xmm0, xmmword [rbp + 0x15a0]
movdqa xmmword [rsp + 0x40], xmm0
lea rdx, [rbp + 0x1560]
lea rcx, [rsp + 0x40]
call fcn.1400607b0
test al, al
je 0x14000ed94
mov rax, qword [0x1404469d0]
mov byte [rax + 0x21], 1
mov rbx, qword [0x1404469b0]
test r13, r13
jne 0x14000edda
mov rax, qword [rbx + 0x1a18]
mov byte [rax + 0x80], 1
mov rdx, qword [rbx + 0x1a18]
movsxd rcx, dword [rdx + 0x190]
lea eax, [rcx - 1]
mov dword [rdx + 0x190], eax
test eax, eax
je 0x14000edd4
mov rax, qword [rdx + 0x198]
mov eax, dword [rax + rcx*4 - 8]
mov dword [rdx + 0x180], eax
movsxd rax, dword [rbx + 0x1c08]
lea rdx, [rax + rax*4]
mov rcx, qword [rbx + 0x1c10]
movsxd rax, dword [rcx + rdx*4 - 0x14]
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
movups xmmword [rbx + rax*8 + 0x1608], xmm0
movsxd rcx, dword [rbx + 0x1c08]
lea eax, [rcx - 1]
mov dword [rbx + 0x1c08], eax
lea rax, [rcx - 2]
lea rdx, [rax + rax*4]
mov rcx, qword [rbx + 0x1c10]
movsxd rax, dword [rcx + rdx*4]
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 + 4]
movups xmmword [rbx + rax*8 + 0x1608], xmm0
movsxd rcx, dword [rbx + 0x1c08]
lea eax, [rcx - 1]
mov dword [rbx + 0x1c08], eax
lea rax, [rcx - 2]
lea rdx, [rax + rax*4]
mov rcx, qword [rbx + 0x1c10]
movsxd rax, dword [rcx + rdx*4]
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 + 4]
movups xmmword [rbx + rax*8 + 0x1608], xmm0
dec dword [rbx + 0x1c08]
mov rax, qword [rbx + 0x1a18]
mov rcx, qword [rax + 0x2a8]
dec dword [rcx + 0x70]
call fcn.140057980
movsxd rcx, dword [rbx + 0x1c28]
lea eax, [rcx - 1]
mov dword [rbx + 0x1c28], eax
mov r8, qword [0x1404469b0]
test eax, eax
jne 0x14000eeba
mov rcx, qword [r8 + 0xb8]
test rcx, rcx
jne 0x14000eec6
mov rax, qword [r8 + 0xa8]
mov rcx, qword [rax + 0x48]
mov rcx, qword [rcx]
jmp 0x14000eec6
mov rax, qword [rbx + 0x1c30]
mov rcx, qword [rax + rcx*8 - 0x10]
call fcn.140049540
movsxd rax, dword [r8 + 0x1c18]
lea rcx, [rax + rax*2]
mov rdx, qword [r8 + 0x1c20]
movsxd rax, dword [rdx + rcx*4 - 0xc]
lea r10, [rax + rax*2]
mov r9d, dword [r14 + r10*4 + 8]
cmp dword [r14 + r10*4], 8
jne 0x14000ef27
mov eax, dword [r14 + r10*4 + 4]
cmp eax, 1
jne 0x14000ef0a
mov eax, dword [rdx + rcx*4 - 8]
mov dword [r9 + r8 + 0x1558], eax
jmp 0x14000ef27
cmp eax, 2
jne 0x14000ef27
mov eax, dword [rdx + rcx*4 - 8]
mov dword [r9 + r8 + 0x1558], eax
mov eax, dword [rdx + rcx*4 - 4]
mov dword [r9 + r8 + 0x155c], eax
dec dword [r8 + 0x1c18]
movabs r13, 0x3321bd776abd3c42
jmp 0x14000f140
movss xmm0, dword [0x1400bcbd0]
call fcn.140061ba0
mov rcx, qword [0x1404469b0]
mov rax, qword [rcx + 0x1a18]
movss xmm0, dword [rax + 0x18]
subss xmm0, dword [0x1400bcbf8]
movss xmm12, dword [0x1400bcb00]
mulss xmm0, xmm12
mov byte [rax + 0x80], 1
mov rax, qword [rcx + 0x1a18]
movss xmm1, dword [rax + 0x10]
subss xmm1, dword [rax + 0x54]
addss xmm1, xmm0
movss dword [rax + 0xd0], xmm1
movss xmm0, dword [rax + 0xe8]
maxss xmm0, xmm1
movss dword [rax + 0xe8], xmm0
xorps xmm2, xmm2
movss xmm3, dword [0x1400bcb98]
mov dword [rbp + 0x1560], 0x43910000
mov dword [rbp + 0x1564], 0x42480000
movaps xmm1, xmmword [0x1400bce60]
movdqa xmmword [rsp + 0x40], xmm2
movdqa xmmword [rbp + 0x1580], xmm1
movss dword [rsp + 0x30], xmm7
lea rax, [rsp + 0x40]
mov qword [rsp + 0x28], rax
movaps xmm0, xmm3
unpcklps xmm0, xmm3
movsd qword [rsp + 0x20], xmm0
movss xmm3, dword [0x1400bcb94]
lea r8, [rbp + 0x1560]
lea rdx, [rbp + 0x1580]
mov ecx, 0xb
call fcn.140049cb0
mov rcx, qword [0x1404469b0]
mov rax, qword [rcx + 0x1a18]
movss xmm0, dword [rax + 0xd4]
subss xmm0, dword [rax + 0x14]
addss xmm0, dword [rax + 0x58]
addss xmm0, dword [0x1400bcb90]
mov byte [rax + 0x80], 1
mov rax, qword [rcx + 0x1a18]
movss xmm1, dword [rax + 0x14]
subss xmm1, dword [rax + 0x58]
addss xmm1, xmm0
movss dword [rax + 0xd4], xmm1
movss xmm0, dword [rax + 0xec]
maxss xmm0, xmm1
movss dword [rax + 0xec], xmm0
lea rdx, [r15 + 0x110]
cmp qword [rdx + 0x18], 0x10
jb 0x14000f08c
mov rdx, qword [rdx]
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
xor eax, eax
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], rax
mov r8, rdi
inc r8
cmp byte [rdx + r8], al
jne 0x14000f0a3
lea rcx, [rsp + 0x60]
call fcn.140011e00
lea rcx, [rsp + 0x60]
call fcn.14005f5a0
mov rcx, qword [0x1404469b0]
mov rax, qword [rcx + 0x1a18]
mov byte [rax + 0x80], 1
mov rdx, qword [rcx + 0x1a18]
movsxd rcx, dword [rdx + 0x1a0]
lea eax, [rcx - 1]
mov dword [rdx + 0x1a0], eax
test eax, eax
jne 0x14000f0fa
movss xmm0, dword [rdx + 0x258]
jmp 0x14000f107
mov rax, qword [rdx + 0x1a8]
movss xmm0, dword [rax + rcx*4 - 8]
movss dword [rdx + 0x184], xmm0
call fcn.140049970
mov qword [rbp + 0x1560], 0
lea rcx, [rbp + 0x1560]
call fcn.140061cd0
call fcn.140044250
movss xmm11, dword [0x1400bcbc8]
lea r12, [rsi + 0x1ac0]
movaps xmm0, xmm11
call fcn.140061ba0
mov rcx, qword [0x1404469b0]
mov rax, qword [rcx + 0x1a18]
movss xmm0, dword [rax + 0x18]
subss xmm0, dword [0x1400bcbd8]
mulss xmm0, xmm12
mov byte [rax + 0x80], 1
mov rax, qword [rcx + 0x1a18]
movss xmm1, dword [rax + 0x10]
subss xmm1, dword [rax + 0x54]
addss xmm1, xmm0
movss dword [rax + 0xd0], xmm1
movss xmm0, dword [rax + 0xe8]
maxss xmm0, xmm1
movss dword [rax + 0xe8], xmm0
xorps xmm2, xmm2
mov dword [rbp + 0x1560], 0x42d60000
mov dword [rbp + 0x1564], 0x42200000
xorps xmm1, xmm1
movdqa xmmword [rsp + 0x40], xmm2
movdqa xmmword [rbp + 0x1580], xmm1
movss dword [rsp + 0x30], xmm7
lea rax, [rsp + 0x40]
mov qword [rsp + 0x28], rax
movaps xmm0, xmm7
unpcklps xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movaps xmm3, xmm7
lea r8, [rbp + 0x1560]
lea rdx, [rbp + 0x1580]
mov ecx, recv
call fcn.140049cb0
mov rbx, qword [0x1404469b0]
lea rcx, [rbx + 0x1c18]
movss xmm0, dword [rbx + 0x1598]
mov dword [rbp + 0x1580], select
movss dword [rbp + 0x1584], xmm0
lea rdx, [rbp + 0x1580]
call fcn.14004f190
mov dword [rbx + 0x1598], 0x41000000
mov rbx, qword [0x1404469b0]
mov dword [rsp + 0x40], 7
movups xmm0, xmmword [rbx + 0x1678]
movups xmmword [rsp + 0x44], xmm0
lea rcx, [rbx + 0x1c08]
lea rdx, [rsp + 0x40]
call fcn.14004f280
xor esi, esi
mov qword [rbx + 0x1678], rsi
mov qword [rbx + 0x1680], rsi
mov rbx, qword [0x1404469b0]
mov dword [rsp + 0x40], 7
movups xmm0, xmmword [rbx + 0x1678]
movups xmmword [rsp + 0x44], xmm0
lea rcx, [rbx + 0x1c08]
lea rdx, [rsp + 0x40]
call fcn.14004f280
mov qword [rbx + 0x1678], rsi
mov qword [rbx + 0x1680], rsi
mov rbx, qword [0x1404469b0]
mov dword [rsp + 0x40], 8
movups xmm0, xmmword [rbx + 0x1688]
movups xmmword [rsp + 0x44], xmm0
lea rcx, [rbx + 0x1c08]
lea rdx, [rsp + 0x40]
call fcn.14004f280
mov dword [rbx + 0x1688], 0x3e051eb8
mov dword [rbx + 0x168c], 0x3e051eb8
mov dword [rbx + 0x1690], 0x3e051eb8
mov dword [rbx + 0x1694], 0x3f800000
mov rbx, qword [0x1404469b0]
mov dword [rsp + 0x40], esi
movups xmm0, xmmword [rbx + 0x1608]
movups xmmword [rsp + 0x44], xmm0
lea rcx, [rbx + 0x1c08]
lea rdx, [rsp + 0x40]
call fcn.14004f280
mov dword [rbx + 0x1608], 0x3f358106
mov dword [rbx + 0x160c], 0x3f358106
mov dword [rbx + 0x1610], 0x3f358106
mov dword [rbx + 0x1614], 0x3f800000
movabs rax, 0x5a5e75c0c3a9615f
mov qword [rbp + 0x1580], rax
movabs rcx, 0x6c5afdfdb76d7248
mov qword [rbp + 0x1588], rcx
movabs rax, 0x3e332ab3adc60236
mov qword [rbp + 0x1560], rax
mov qword [rbp + 0x1568], rcx
movdqa xmm0, xmmword [rbp + 0x1580]
xorps xmm0, xmmword [rbp + 0x1560]
movdqa xmmword [rbp + 0x1580], xmm0
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x70], xmm1
lea rax, [rbp + 0x1580]
inc rdi
cmp byte [rax + rdi], sil
jne 0x14000f3c1
mov r8, rdi
lea rdx, [rbp + 0x1580]
lea rcx, [rsp + 0x60]
call fcn.140011e00
nop
lea r8, [rsp + 0x60]
lea rdx, [rbp - 0x80]
mov rcx, r12
call fcn.140011af0
mov rcx, qword [rax]
mov rcx, qword [rcx + 0x40]
call fcn.1400495d0
nop
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x14000f43d
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000f438
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000f438
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140079384
mov dword [rbp + 0x1560], 0x42200000
mov dword [rbp + 0x1564], 0x42200000
movabs r12, 0x5a5e75c0c3a9615f
mov qword [rbp + 0x1580], r12
movabs rdi, 0x6c5afdfdb76d7248
mov qword [rbp + 0x1588], rdi
movabs rax, 0x5a5e75c0c3a9613c
mov qword [rbp + 0x15a0], rax
mov qword [rbp + 0x15a8], rdi
movdqa xmm0, xmmword [rbp + 0x1580]
xorps xmm0, xmmword [rbp + 0x15a0]
movdqa xmmword [rbp - 0x50], xmm0
lea rdx, [rbp + 0x1560]
lea rcx, [rbp - 0x50]
call fcn.1400607b0
test al, al
je 0x14000f549
mov qword [rbp + 0x15b0], r12
mov qword [rbp + 0x15b8], rdi
movabs rax, 0x40b76fb2fc6aab59
mov qword [rbp + 0x15c0], rax
mov qword [rbp + 0x15c8], r13
movabs rax, 0x2e3655b4b1c8152c
mov qword [rsp + 0x60], rax
movabs rax, 0x83f95d29857023c
mov qword [rsp + 0x68], rax
movabs rax, 0x6ec301d79506c838
mov qword [rsp + 0x70], rax
movabs rax, 0x3321bd580fc95531
mov qword [rsp + 0x78], rax
movups xmm1, xmmword [rsp + 0x60]
movups xmm2, xmmword [rsp + 0x70]
movdqa xmm0, xmmword [rbp + 0x15b0]
xorps xmm0, xmm1
movdqa xmmword [rbp - 0x40], xmm0
xorps xmm2, xmmword [rbp + 0x15c0]
movdqa xmmword [rbp - 0x30], xmm2
lea rcx, [rbp - 0x40]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
mov rbx, qword [0x1404469b0]
mov rcx, qword [rbx + 0x1a18]
cmp byte [rbx + 0x1ccf], 0
je 0x14000f58e
cmp byte [rbx + 0x1cce], 0
jne 0x14000f58e
mov eax, dword [rbx + 0x1c60]
test eax, eax
je 0x14000f57f
cmp eax, dword [rcx + 0x110]
jne 0x14000f57f
mov al, 1
jmp 0x14000f581
xor al, al
test al, al
je 0x14000f946
jmp 0x14000f625
test byte [rcx + 0x114], 1
je 0x14000f946
mov rdx, qword [rcx + 0x360]
cmp qword [rbx + 0x1a28], rdx
jne 0x14000f946
mov eax, dword [rbx + 0x1a60]
test eax, eax
je 0x14000f5d3
cmp eax, dword [rcx + 0x110]
je 0x14000f5d3
cmp byte [rbx + 0x1a6d], 0
jne 0x14000f5d3
cmp eax, dword [rcx + 0x4c]
jne 0x14000f946
mov rax, qword [rbx + 0x1c58]
test rax, rax
je 0x14000f60d
mov rax, qword [rax + 0x360]
test rax, rax
je 0x14000f60d
cmp byte [rax + 0x7f], 0
je 0x14000f60d
cmp rax, rdx
je 0x14000f60d
mov edx, dword [rax + 0xc]
bt edx, 0x1b
jb 0x14000f946
bt edx, 0x1a
jb 0x14000f946
mov eax, dword [rcx + 0x4c]
cmp dword [rcx + 0x110], eax
jne 0x14000f625
cmp byte [rcx + 0x80], 0
jne 0x14000f946
movss xmm1, dword [rbx + 0x155c]
movss xmm0, dword [rbx + 0x1560]
mov dword [rbp + 0x1580], 1
movss dword [rbp + 0x1584], xmm1
movss dword [rbp + 0x1588], xmm0
lea rcx, [rbx + 0x1c18]
lea rdx, [rbp + 0x1580]
call fcn.14004f190
mov dword [rbx + 0x155c], 0x41200000
mov dword [rbx + 0x1560], 0x41000000
mov rbx, qword [0x1404469b0]
mov dword [rbp + 0x1580], 2
movss xmm0, dword [rbx + 0x1564]
movss dword [rbp + 0x1584], xmm0
lea rcx, [rbx + 0x1c18]
lea rdx, [rbp + 0x1580]
call fcn.14004f190
mov dword [rbx + 0x1564], 0x41000000
mov rbx, qword [0x1404469b0]
mov dword [rsp + 0x40], esi
movups xmm0, xmmword [rbx + 0x1608]
movups xmmword [rsp + 0x44], xmm0
lea rcx, [rbx + 0x1c08]
lea rdx, [rsp + 0x40]
call fcn.14004f280
mov dword [rbx + 0x1608], 0x3f68b439
mov dword [rbx + 0x160c], 0x3f68b439
mov dword [rbx + 0x1610], 0x3f68b439
mov dword [rbx + 0x1614], 0x3f800000
mov rbx, qword [0x1404469b0]
mov dword [rsp + 0x40], 4
movups xmm0, xmmword [rbx + 0x1648]
movups xmmword [rsp + 0x44], xmm0
lea rcx, [rbx + 0x1c08]
lea rdx, [rsp + 0x40]
call fcn.14004f280
mov dword [rbx + 0x1648], 0x3ddf3b64
mov dword [rbx + 0x164c], 0x3ddf3b64
mov dword [rbx + 0x1650], 0x3ddf3b64
mov dword [rbx + 0x1654], 0x3f800000
mov rcx, qword [r15 + 0x178]
call fcn.1400495d0
mov qword [rbp + 0x1580], r12
mov qword [rbp + 0x1588], rdi
movabs rax, 0x7a2c14b3b0cc021e
mov qword [rbp + 0x1560], rax
movabs rax, 0x6c3e8f92d41e1b0c
mov qword [rbp + 0x1568], rax
movdqa xmm0, xmmword [rbp + 0x1580]
xorps xmm0, xmmword [rbp + 0x1560]
movdqa xmmword [rbp - 0x50], xmm0
lea rcx, [rbp - 0x50]
call fcn.14004a5d0
mov rbx, qword [0x1404469b0]
mov rax, qword [rbx + 0x1a18]
mov rcx, qword [rax + 0x2a8]
dec dword [rcx + 0x70]
call fcn.140057980
movsxd rcx, dword [rbx + 0x1c28]
lea eax, [rcx - 1]
mov dword [rbx + 0x1c28], eax
mov r8, qword [0x1404469b0]
test eax, eax
jne 0x14000f805
mov rcx, qword [r8 + 0xb8]
test rcx, rcx
jne 0x14000f811
mov rax, qword [r8 + 0xa8]
mov rcx, qword [rax + 0x48]
mov rcx, qword [rcx]
jmp 0x14000f811
mov rax, qword [rbx + 0x1c30]
mov rcx, qword [rax + rcx*8 - 0x10]
call fcn.140049540
movsxd rax, dword [r8 + 0x1c08]
lea rdx, [rax + rax*4]
mov rcx, qword [r8 + 0x1c10]
movsxd rax, dword [rcx + rdx*4 - 0x14]
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
movups xmmword [r8 + rax*8 + 0x1608], xmm0
movsxd rcx, dword [r8 + 0x1c08]
lea eax, [rcx - 1]
mov dword [r8 + 0x1c08], eax
lea rax, [rcx - 2]
lea rdx, [rax + rax*4]
mov rcx, qword [r8 + 0x1c10]
movsxd rax, dword [rcx + rdx*4]
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 + 4]
movups xmmword [r8 + rax*8 + 0x1608], xmm0
dec dword [r8 + 0x1c08]
movsxd rax, dword [r8 + 0x1c18]
lea rcx, [rax + rax*2]
mov rdx, qword [r8 + 0x1c20]
movsxd rax, dword [rdx + rcx*4 - 0xc]
lea r10, [rax + rax*2]
mov r9d, dword [r14 + r10*4 + 8]
cmp dword [r14 + r10*4], 8
jne 0x14000f8d6
mov eax, dword [r14 + r10*4 + 4]
cmp eax, 1
jne 0x14000f8b9
mov eax, dword [rdx + rcx*4 - 8]
mov dword [r9 + r8 + 0x1558], eax
jmp 0x14000f8d6
cmp eax, 2
jne 0x14000f8d6
mov eax, dword [rdx + rcx*4 - 8]
mov dword [r9 + r8 + 0x1558], eax
mov eax, dword [rdx + rcx*4 - 4]
mov dword [r9 + r8 + 0x155c], eax
movsxd rcx, dword [r8 + 0x1c18]
lea eax, [rcx - 1]
mov dword [r8 + 0x1c18], eax
lea rax, [rcx - 2]
lea rcx, [rax + rax*2]
mov rdx, qword [r8 + 0x1c20]
movsxd rax, dword [rdx + rcx*4]
lea r10, [rax + rax*2]
mov r9d, dword [r14 + r10*4 + 8]
cmp dword [r14 + r10*4], 8
jne 0x14000f93f
mov eax, dword [r14 + r10*4 + 4]
cmp eax, 1
jne 0x14000f922
mov eax, dword [rdx + rcx*4 + 4]
mov dword [r9 + r8 + 0x1558], eax
jmp 0x14000f93f
cmp eax, 2
jne 0x14000f93f
mov eax, dword [rdx + rcx*4 + 4]
mov dword [r9 + r8 + 0x1558], eax
mov eax, dword [rdx + rcx*4 + 8]
mov dword [r9 + r8 + 0x155c], eax
dec dword [r8 + 0x1c18]
movaps xmm1, xmm13
movaps xmm0, xmm7
call fcn.140049eb0
mov dword [rbp + 0x1560], 0x42200000
mov dword [rbp + 0x1564], 0x42200000
mov qword [rbp + 0x1580], r12
mov qword [rbp + 0x1588], rdi
movabs rax, 0x5a5e75c0c3a9613a
mov qword [rbp + 0x15a0], rax
mov qword [rbp + 0x15a8], rdi
movdqa xmm0, xmmword [rbp + 0x1580]
xorps xmm0, xmmword [rbp + 0x15a0]
movdqa xmmword [rbp - 0x60], xmm0
lea rdx, [rbp + 0x1560]
lea rcx, [rbp - 0x60]
call fcn.1400607b0
test al, al
je 0x14000f9c4
mov rcx, qword [0x1404469d0]
add rcx, 0x28
call fcn.14000b7e0
mov rbx, qword [0x1404469b0]
mov rcx, qword [rbx + 0x1a18]
cmp byte [rbx + 0x1ccf], 0
je 0x14000fa09
cmp byte [rbx + 0x1cce], 0
jne 0x14000fa09
mov eax, dword [rbx + 0x1c60]
test eax, eax
je 0x14000f9fa
cmp eax, dword [rcx + 0x110]
jne 0x14000f9fa
mov al, 1
jmp 0x14000f9fc
xor al, al
test al, al
je 0x14000fdc5
jmp 0x14000faa0
test byte [rcx + 0x114], 1
je 0x14000fdc5
mov rdx, qword [rcx + 0x360]
cmp qword [rbx + 0x1a28], rdx
jne 0x14000fdc5
mov eax, dword [rbx + 0x1a60]
test eax, eax
je 0x14000fa4e
cmp eax, dword [rcx + 0x110]
je 0x14000fa4e
cmp byte [rbx + 0x1a6d], 0
jne 0x14000fa4e
cmp eax, dword [rcx + 0x4c]
jne 0x14000fdc5
mov rax, qword [rbx + 0x1c58]
test rax, rax
je 0x14000fa88
mov rax, qword [rax + 0x360]
test rax, rax
je 0x14000fa88
cmp byte [rax + 0x7f], 0
je 0x14000fa88
cmp rax, rdx
je 0x14000fa88
mov edx, dword [rax + 0xc]
bt edx, 0x1b
jb 0x14000fdc5
bt edx, 0x1a
jb 0x14000fdc5
mov eax, dword [rcx + 0x4c]
cmp dword [rcx + 0x110], eax
jne 0x14000faa0
cmp byte [rcx + 0x80], 0
jne 0x14000fdc5
movss xmm1, dword [rbx + 0x155c]
movss xmm0, dword [rbx + 0x1560]
mov dword [rbp + 0x1580], 1
movss dword [rbp + 0x1584], xmm1
movss dword [rbp + 0x1588], xmm0
lea rcx, [rbx + 0x1c18]
lea rdx, [rbp + 0x1580]
call fcn.14004f190
mov dword [rbx + 0x155c], 0x41200000
mov dword [rbx + 0x1560], 0x41000000
mov rbx, qword [0x1404469b0]
mov dword [rbp + 0x1580], 2
movss xmm0, dword [rbx + 0x1564]
movss dword [rbp + 0x1584], xmm0
lea rcx, [rbx + 0x1c18]
lea rdx, [rbp + 0x1580]
call fcn.14004f190
mov dword [rbx + 0x1564], 0x41000000
mov rbx, qword [0x1404469b0]
mov dword [rsp + 0x40], esi
movups xmm0, xmmword [rbx + 0x1608]
movups xmmword [rsp + 0x44], xmm0
lea rcx, [rbx + 0x1c08]
lea rdx, [rsp + 0x40]
call fcn.14004f280
mov dword [rbx + 0x1608], 0x3f68b439
mov dword [rbx + 0x160c], 0x3f68b439
mov dword [rbx + 0x1610], 0x3f68b439
mov dword [rbx + 0x1614], 0x3f800000
mov rbx, qword [0x1404469b0]
mov dword [rsp + 0x40], 4
movups xmm0, xmmword [rbx + 0x1648]
movups xmmword [rsp + 0x44], xmm0
lea rcx, [rbx + 0x1c08]
lea rdx, [rsp + 0x40]
call fcn.14004f280
mov dword [rbx + 0x1648], 0x3ddf3b64
mov dword [rbx + 0x164c], 0x3ddf3b64
mov dword [rbx + 0x1650], 0x3ddf3b64
mov dword [rbx + 0x1654], 0x3f800000
mov rcx, qword [r15 + 0x178]
call fcn.1400495d0
mov qword [rbp + 0x1580], r12
mov qword [rbp + 0x1588], rdi
movabs rax, 0x377e07a1aad90e1c
mov qword [rbp + 0x1560], rax
movabs rax, 0x6c1eb4aaff4d072d
mov qword [rbp + 0x1568], rax
movdqa xmm0, xmmword [rbp + 0x1580]
xorps xmm0, xmmword [rbp + 0x1560]
movdqa xmmword [rbp - 0x50], xmm0
lea rcx, [rbp - 0x50]
call fcn.14004a5d0
mov rdi, qword [0x1404469b0]
mov rax, qword [rdi + 0x1a18]
mov rcx, qword [rax + 0x2a8]
dec dword [rcx + 0x70]
call fcn.140057980
movsxd rcx, dword [rdi + 0x1c28]
lea eax, [rcx - 1]
mov dword [rdi + 0x1c28], eax
mov rbx, qword [0x1404469b0]
test eax, eax
jne 0x14000fc80
mov rcx, qword [rbx + 0xb8]
test rcx, rcx
jne 0x14000fc8c
mov rax, qword [rbx + 0xa8]
mov rcx, qword [rax + 0x48]
mov rcx, qword [rcx]
jmp 0x14000fc8c
mov rax, qword [rdi + 0x1c30]
mov rcx, qword [rax + rcx*8 - 0x10]
call fcn.140049540
movsxd rax, dword [rbx + 0x1c08]
lea rdx, [rax + rax*4]
mov rcx, qword [rbx + 0x1c10]
movsxd rax, dword [rcx + rdx*4 - 0x14]
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
movups xmmword [rbx + rax*8 + 0x1608], xmm0
movsxd rcx, dword [rbx + 0x1c08]
lea eax, [rcx - 1]
mov dword [rbx + 0x1c08], eax
lea rax, [rcx - 2]
lea rdx, [rax + rax*4]
mov rcx, qword [rbx + 0x1c10]
movsxd rax, dword [rcx + rdx*4]
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 + 4]
movups xmmword [rbx + rax*8 + 0x1608], xmm0
dec dword [rbx + 0x1c08]
movsxd rax, dword [rbx + 0x1c18]
lea rcx, [rax + rax*2]
mov rdx, qword [rbx + 0x1c20]
movsxd rax, dword [rdx + rcx*4 - 0xc]
lea r9, [rax + rax*2]
mov r8d, dword [r14 + r9*4 + 8]
cmp dword [r14 + r9*4], 8
jne 0x14000fd4d
mov eax, dword [r14 + r9*4 + 4]
cmp eax, 1
jne 0x14000fd30
mov eax, dword [rdx + rcx*4 - 8]
mov dword [r8 + rbx + 0x1558], eax
jmp 0x14000fd4d
cmp eax, 2
jne 0x14000fd4d
mov eax, dword [rdx + rcx*4 - 8]
mov dword [r8 + rbx + 0x1558], eax
mov eax, dword [rdx + rcx*4 - 4]
mov dword [r8 + rbx + 0x155c], eax
movsxd rcx, dword [rbx + 0x1c18]
lea eax, [rcx - 1]
mov dword [rbx + 0x1c18], eax
lea rax, [rcx - 2]
lea rcx, [rax + rax*2]
mov rdx, qword [rbx + 0x1c20]
movsxd rax, dword [rdx + rcx*4]
lea r9, [rax + rax*2]
mov r8d, dword [r14 + r9*4 + 8]
cmp dword [r14 + r9*4], 8
jne 0x14000fdb5
mov eax, dword [r14 + r9*4 + 4]
cmp eax, 1
jne 0x14000fd98
mov eax, dword [rdx + rcx*4 + 4]
mov dword [r8 + rbx + 0x1558], eax
jmp 0x14000fdb5
cmp eax, 2
jne 0x14000fdb5
mov eax, dword [rdx + rcx*4 + 4]
mov dword [r8 + rbx + 0x1558], eax
mov eax, dword [rdx + rcx*4 + 8]
mov dword [r8 + rbx + 0x155c], eax
dec dword [rbx + 0x1c18]
movabs rdi, 0x6c5afdfdb76d7248
mov rax, qword [rbx + 0x1a18]
mov rcx, qword [rax + 0x2a8]
dec dword [rcx + 0x70]
call fcn.140057980
movsxd rcx, dword [rbx + 0x1c28]
lea eax, [rcx - 1]
mov dword [rbx + 0x1c28], eax
mov r8, qword [0x1404469b0]
test eax, eax
jne 0x14000fe12
mov rcx, qword [r8 + 0xb8]
test rcx, rcx
jne 0x14000fe1e
mov rax, qword [r8 + 0xa8]
mov rcx, qword [rax + 0x48]
mov rcx, qword [rcx]
jmp 0x14000fe1e
mov rax, qword [rbx + 0x1c30]
mov rcx, qword [rax + rcx*8 - 0x10]
call fcn.140049540
movsxd rax, dword [r8 + 0x1c08]
lea rdx, [rax + rax*4]
mov rcx, qword [r8 + 0x1c10]
movsxd rax, dword [rcx + rdx*4 - 0x14]
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
movups xmmword [r8 + rax*8 + 0x1608], xmm0
movsxd rcx, dword [r8 + 0x1c08]
lea eax, [rcx - 1]
mov dword [r8 + 0x1c08], eax
lea rax, [rcx - 2]
lea rdx, [rax + rax*4]
mov rcx, qword [r8 + 0x1c10]
movsxd rax, dword [rcx + rdx*4]
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 + 4]
movups xmmword [r8 + rax*8 + 0x1608], xmm0
movsxd rcx, dword [r8 + 0x1c08]
lea eax, [rcx - 1]
mov dword [r8 + 0x1c08], eax
lea rax, [rcx - 2]
lea rdx, [rax + rax*4]
mov rcx, qword [r8 + 0x1c10]
movsxd rax, dword [rcx + rdx*4]
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 + 4]
movups xmmword [r8 + rax*8 + 0x1608], xmm0
dec dword [r8 + 0x1c08]
movsxd rax, dword [r8 + 0x1c18]
lea rcx, [rax + rax*2]
mov rdx, qword [r8 + 0x1c20]
movsxd rax, dword [rdx + rcx*4 - 0xc]
lea rax, [rax + rax*2]
mov r9d, dword [r14 + rax*4 + 8]
cmp dword [r14 + rax*4], 8
jne 0x14000ff18
mov eax, dword [r14 + rax*4 + 4]
cmp eax, 1
jne 0x14000fefb
mov eax, dword [rdx + rcx*4 - 8]
mov dword [r9 + r8 + 0x1558], eax
jmp 0x14000ff18
cmp eax, 2
jne 0x14000ff18
mov eax, dword [rdx + rcx*4 - 8]
mov dword [r9 + r8 + 0x1558], eax
mov eax, dword [rdx + rcx*4 - 4]
mov dword [r9 + r8 + 0x155c], eax
dec dword [r8 + 0x1c18]
mov rax, qword [r8 + 0x1a18]
mov byte [rax + 0x80], 1
mov rdx, qword [r8 + 0x1a18]
movsxd rcx, dword [rdx + 0x1a0]
lea eax, [rcx - 1]
mov dword [rdx + 0x1a0], eax
test eax, eax
jne 0x14000ff52
movss xmm0, dword [rdx + 0x258]
jmp 0x14000ff5f
mov rax, qword [rdx + 0x1a8]
movss xmm0, dword [rax + rcx*4 - 8]
movss dword [rdx + 0x184], xmm0
call fcn.140049970
mov qword [rbp + 0x1560], 0
lea rcx, [rbp + 0x1560]
call fcn.140061cd0
call fcn.140044250
movss xmm0, dword [0x1400bcb98]
call fcn.140061ba0
mov rbx, qword [0x1404469b0]
mov dword [rbp + 0x1580], select
movss xmm0, dword [rbx + 0x1598]
movss dword [rbp + 0x1584], xmm0
lea rcx, [rbx + 0x1c18]
lea rdx, [rbp + 0x1580]
call fcn.14004f190
mov dword [rbx + 0x1598], 0x41000000
mov rbx, qword [0x1404469b0]
mov rax, qword [rbx + 0x1a18]
movss xmm0, dword [rax + 0x18]
mov byte [rax + 0x80], 1
mov rax, qword [rbx + 0x1a18]
movss xmm1, dword [rax + 0x10]
subss xmm1, dword [rax + 0x54]
subss xmm0, xmm14
mulss xmm0, xmm12
addss xmm1, xmm0
movss dword [rax + 0xd0], xmm1
movss xmm0, dword [rax + 0xe8]
maxss xmm0, xmm1
movss dword [rax + 0xe8], xmm0
mov dword [rsp + 0x40], 7
movups xmm0, xmmword [rbx + 0x1678]
movups xmmword [rsp + 0x44], xmm0
lea rcx, [rbx + 0x1c08]
lea rdx, [rsp + 0x40]
call fcn.14004f280
mov qword [rbx + 0x1678], rsi
mov qword [rbx + 0x1680], rsi
mov rbx, qword [0x1404469b0]
mov dword [rsp + 0x40], 8
movups xmm0, xmmword [rbx + 0x1688]
movups xmmword [rsp + 0x44], xmm0
lea rcx, [rbx + 0x1c08]
lea rdx, [rsp + 0x40]
call fcn.14004f280
mov dword [rbx + 0x1688], 0x3e051eb8
mov dword [rbx + 0x168c], 0x3e051eb8
mov dword [rbx + 0x1690], 0x3e051eb8
mov dword [rbx + 0x1694], 0x3f800000
mov rbx, qword [0x1404469b0]
mov dword [rsp + 0x40], esi
movups xmm0, xmmword [rbx + 0x1608]
movups xmmword [rsp + 0x44], xmm0
lea rcx, [rbx + 0x1c08]
lea rdx, [rsp + 0x40]
call fcn.14004f280
mov dword [rbx + 0x1608], 0x3f358106
mov dword [rbx + 0x160c], 0x3f358106
mov dword [rbx + 0x1610], 0x3f358106
mov dword [rbx + 0x1614], 0x3f800000
mov dword [rbp + 0x1560], 0x42f00000
mov dword [rbp + 0x1564], 0x41f00000
mov qword [rbp + 0x1580], r12
mov qword [rbp + 0x1588], rdi
movabs rax, 0x397e07a1b5c0151e
mov qword [rbp + 0x15a0], rax
movabs rax, 0x6c5afdfdd21b1320
mov qword [rbp + 0x15a8], rax
movdqa xmm0, xmmword [rbp + 0x1580]
xorps xmm0, xmmword [rbp + 0x15a0]
movdqa xmmword [rbp - 0x60], xmm0
lea rdx, [rbp + 0x1560]
lea rcx, [rbp - 0x60]
call fcn.1400607b0
test al, al
je 0x140010d77
mov dword [r15 + 8], 2
jmp 0x140010d77
cmp eax, 2
jne 0x140010e89
mov rdx, qword [0x1404469b0]
mov rcx, qword [rdx + 0x1a18]
movss xmm6, dword [rcx + 0xd0]
movss xmm1, dword [rcx + 0x10]
movss xmm5, dword [rcx + 0xd4]
movss xmm4, dword [rcx + 0x14]
mov eax, dword [r15 + 0x158]
movss xmm0, dword [rcx + 0x54]
movss xmm3, dword [rcx + 0x58]
mov byte [rcx + 0x80], 1
mov rcx, qword [rdx + 0x1a18]
subss xmm6, xmm1
addss xmm6, xmm0
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm6, xmm0
subss xmm6, dword [0x1400bcbc0]
movss xmm0, dword [rcx + 0x10]
subss xmm0, dword [rcx + 0x54]
addss xmm6, xmm0
movss xmm2, dword [rcx + 0x14]
subss xmm2, dword [rcx + 0x58]
subss xmm5, xmm4
addss xmm5, xmm3
movss xmm8, dword [0x1400bcbbc]
addss xmm5, xmm8
addss xmm2, xmm5
movss dword [rcx + 0xd0], xmm6
movss dword [rcx + 0xd4], xmm2
movss xmm1, dword [rcx + 0xe8]
maxss xmm1, dword [rcx + 0xd0]
movss xmm0, dword [rcx + 0xec]
maxss xmm0, xmm2
movss dword [rcx + 0xe8], xmm1
movss dword [rcx + 0xec], xmm0
xorps xmm0, xmm0
movups xmmword [rbp - 0x60], xmm0
movaps xmm1, xmmword [0x1400bce90]
movups xmmword [rbp - 0x50], xmm1
mov dword [rbp + 0x1560], 0x3f800000
mov dword [rbp + 0x1564], 0x3f800000
mov qword [rbp + 0x15a0], 0
mov dword [rbp - 0x20], 0x42a60000
mov dword [rbp - 0x1c], 0x42a60000
lea rax, [rbp - 0x60]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x50]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x1560]
lea r8, [rbp + 0x15a0]
lea rdx, [rbp - 0x20]
mov rcx, qword [r15 + 0x150]
call fcn.140061760
lea rcx, [0x14007f5b8]
call fcn.14005fe80
mov rcx, qword [r15 + 0x188]
call fcn.1400495d0
mov qword [rbp + 0x1580], rdi
mov qword [rbp + 0x1588], r14
movabs rax, 0x131236e082ed2417
mov qword [rbp + 0x1560], rax
movabs rax, 0x6c5afdfdb7393c0d
mov qword [rbp + 0x1568], rax
movdqa xmm0, xmmword [rbp + 0x1580]
xorps xmm0, xmmword [rbp + 0x1560]
movdqa xmmword [rbp + 0x1580], xmm0
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], r13
mov qword [rsp + 0x78], r13
lea rax, [rbp + 0x1580]
mov rdi, 0xffffffffffffffff
nop dword [rax + rax]
inc rdi
cmp byte [rax + rdi], 0
jne 0x140010350
mov r8, rdi
lea rdx, [rbp + 0x1580]
lea rcx, [rsp + 0x60]
call fcn.140011e00
lea rcx, [rsp + 0x60]
call fcn.14005f5a0
mov rbx, qword [0x1404469b0]
mov rax, qword [rbx + 0x1a18]
mov rcx, qword [rax + 0x2a8]
dec dword [rcx + 0x70]
call fcn.140057980
movsxd rcx, dword [rbx + 0x1c28]
lea eax, [rcx - 1]
mov dword [rbx + 0x1c28], eax
test eax, eax
jne 0x1400103cb
mov rax, qword [0x1404469b0]
mov rcx, qword [rax + 0xb8]
test rcx, rcx
jne 0x1400103d7
mov rax, qword [rax + 0xa8]
mov rcx, qword [rax + 0x48]
mov rcx, qword [rcx]
jmp 0x1400103d7
mov rax, qword [rbx + 0x1c30]
mov rcx, qword [rax + rcx*8 - 0x10]
call fcn.140049540
movss xmm0, dword [0x1400bcbc4]
call fcn.140061ba0
mov rbx, qword [0x1404469b0]
mov rax, qword [rbx + 0x1a18]
movss xmm0, dword [rax + 0x18]
mov byte [rax + 0x80], 1
mov rax, qword [rbx + 0x1a18]
movss xmm1, dword [rax + 0x10]
subss xmm1, dword [rax + 0x54]
subss xmm0, dword [0x1400bcbfc]
movss xmm9, dword [0x1400bcb00]
mulss xmm0, xmm9
addss xmm1, xmm0
movss dword [rax + 0xd0], xmm1
movss xmm0, dword [rax + 0xe8]
maxss xmm0, xmm1
movss dword [rax + 0xe8], xmm0
movaps xmm6, xmmword [0x1400bce70]
mov dword [rsp + 0x40], r13d
movups xmm0, xmmword [rbx + 0x1608]
movups xmmword [rsp + 0x44], xmm0
lea rcx, [rbx + 0x1c08]
lea rdx, [rsp + 0x40]
call fcn.14004f280
movups xmmword [rbx + 0x1608], xmm6
movabs rsi, 0x5a5e75c0c3a9615f
mov qword [rbp + 0x1580], rsi
mov qword [rbp + 0x1588], r14
movabs rax, 0x40b76fb2fc6aab59
mov qword [rbp + 0x1590], rax
movabs rax, 0x3321bd776abd3c42
mov qword [rbp + 0x1598], rax
movabs rcx, 0x297e14b2aada0f16
mov qword [rsp + 0x40], rcx
movabs rcx, 0x92c9c95d44d133d
mov qword [rsp + 0x48], rcx
movabs rcx, 0x40b76fb2fc6aab63
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x58], rax
movups xmm0, xmmword [rsp + 0x40]
movups xmm1, xmmword [rsp + 0x50]
xorps xmm0, xmmword [rbp + 0x1580]
movdqa xmmword [rbp + 0x1560], xmm0
xorps xmm1, xmmword [rbp + 0x1590]
movdqa xmmword [rbp + 0x1570], xmm1
lea rcx, [rbp + 0x1560]
call fcn.14005fe80
mov r8, qword [0x1404469b0]
movsxd rax, dword [r8 + 0x1c08]
lea rdx, [rax + rax*4]
mov rcx, qword [r8 + 0x1c10]
movsxd rax, dword [rcx + rdx*4 - 0x14]
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
movups xmmword [r8 + rax*8 + 0x1608], xmm0
dec dword [r8 + 0x1c08]
movss xmm0, dword [0x1400bcb6c]
call fcn.140061ba0
mov rbx, qword [0x1404469b0]
mov rax, qword [rbx + 0x1a18]
movss xmm0, dword [rax + 0x18]
mov byte [rax + 0x80], 1
mov rax, qword [rbx + 0x1a18]
movss xmm1, dword [rax + 0x10]
subss xmm1, dword [rax + 0x54]
subss xmm0, dword [0x1400bcbfc]
mulss xmm0, xmm9
addss xmm1, xmm0
movss dword [rax + 0xd0], xmm1
movss xmm0, dword [rax + 0xe8]
maxss xmm0, xmm1
movss dword [rax + 0xe8], xmm0
or dword [rbx + 0x1bf8], 1
mov dword [rbx + 0x1bfc], 0x43960000
movss xmm1, dword [rbx + 0x1590]
movss xmm0, dword [rbx + 0x1594]
mov dword [rbp + 0x1580], 0xa
movss dword [rbp + 0x1584], xmm1
movss dword [rbp + 0x1588], xmm0
lea rcx, [rbx + 0x1c18]
lea rdx, [rbp + 0x1580]
call fcn.14004f190
mov dword [rbx + 0x1590], 0x41200000
mov dword [rbx + 0x1594], 0x41200000
mov rbx, qword [0x1404469b0]
mov dword [rbp + 0x1580], select
movss xmm0, dword [rbx + 0x1598]
movss dword [rbp + 0x1584], xmm0
lea rcx, [rbx + 0x1c18]
lea rdx, [rbp + 0x1580]
call fcn.14004f190
mov dword [rbx + 0x1598], 0x41000000
mov rbx, qword [0x1404469b0]
mov dword [rsp + 0x40], 7
movups xmm0, xmmword [rbx + 0x1678]
movups xmmword [rsp + 0x44], xmm0
lea rcx, [rbx + 0x1c08]
lea rdx, [rsp + 0x40]
call fcn.14004f280
mov dword [rbx + 0x1678], 0x3e083127
mov dword [rbx + 0x167c], 0x3e083127
mov dword [rbx + 0x1680], 0x3e083127
mov dword [rbx + 0x1684], 0x3f800000
mov qword [rbp + 0x1560], rsi
mov qword [rbp + 0x1568], r14
mov qword [rbp + 0x1580], rsi
mov qword [rbp + 0x1588], r14
movaps xmm0, xmmword [rbp + 0x1580]
xorps xmm0, xmmword [rbp + 0x1560]
movdqa xmmword [rsp + 0x40], xmm0
mov qword [rbp + 0x1560], 0
lea r8, [r15 + 0xd]
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x30], r13
mov dword [rsp + 0x28], r13d
lea rax, [rbp + 0x1560]
mov qword [rsp + 0x20], rax
xor edx, edx
mov r9d, 0xff
lea rcx, [rsp + 0x40]
call fcn.140063940
mov r8, qword [0x1404469b0]
movsxd rax, dword [r8 + 0x1c08]
lea rdx, [rax + rax*4]
mov rcx, qword [r8 + 0x1c10]
movsxd rax, dword [rcx + rdx*4 - 0x14]
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
movups xmmword [r8 + rax*8 + 0x1608], xmm0
dec dword [r8 + 0x1c08]
movsxd rax, dword [r8 + 0x1c18]
lea rcx, [rax + rax*2]
mov rdx, qword [r8 + 0x1c20]
movsxd rax, dword [rdx + rcx*4 - 0xc]
lea rax, [rax + rax*2]
lea r14, [0x1400b4920]
mov r9d, dword [r14 + rax*4 + 8]
cmp dword [r14 + rax*4], 8
jne 0x1400107ae
mov eax, dword [r14 + rax*4 + 4]
cmp eax, 1
jne 0x140010791
mov eax, dword [rdx + rcx*4 - 8]
mov dword [r9 + r8 + 0x1558], eax
jmp 0x1400107ae
cmp eax, 2
jne 0x1400107ae
mov eax, dword [rdx + rcx*4 - 8]
mov dword [r9 + r8 + 0x1558], eax
mov eax, dword [rdx + rcx*4 - 4]
mov dword [r9 + r8 + 0x155c], eax
movsxd rcx, dword [r8 + 0x1c18]
lea eax, [rcx - 1]
mov dword [r8 + 0x1c18], eax
lea rax, [rcx - 2]
lea rcx, [rax + rax*2]
mov rdx, qword [r8 + 0x1c20]
movsxd rax, dword [rdx + rcx*4]
lea r10, [rax + rax*2]
mov r9d, dword [r14 + r10*4 + 8]
cmp dword [r14 + r10*4], 8
jne 0x140010817
mov eax, dword [r14 + r10*4 + 4]
cmp eax, 1
jne 0x1400107fa
mov eax, dword [rdx + rcx*4 + 4]
mov dword [r9 + r8 + 0x1558], eax
jmp 0x140010817
cmp eax, 2
jne 0x140010817
mov eax, dword [rdx + rcx*4 + 4]
mov dword [r9 + r8 + 0x1558], eax
mov eax, dword [rdx + rcx*4 + 8]
mov dword [r9 + r8 + 0x155c], eax
dec dword [r8 + 0x1c18]
movaps xmm0, xmm8
call fcn.140061ba0
mov rcx, qword [0x1404469b0]
mov rax, qword [rcx + 0x1a18]
movss xmm0, dword [rax + 0x18]
mov byte [rax + 0x80], 1
mov rax, qword [rcx + 0x1a18]
movss xmm1, dword [rax + 0x10]
subss xmm1, dword [rax + 0x54]
movss xmm6, dword [0x1400bcbe0]
subss xmm0, xmm6
mulss xmm0, xmm9
addss xmm1, xmm0
movss dword [rax + 0xd0], xmm1
movss xmm0, dword [rax + 0xe8]
maxss xmm0, xmm1
movss dword [rax + 0xe8], xmm0
mov rcx, qword [r15 + 0x180]
call fcn.1400495d0
mov rbx, qword [0x1404469b0]
mov dword [rsp + 0x40], 7
movups xmm0, xmmword [rbx + 0x1678]
movups xmmword [rsp + 0x44], xmm0
lea rcx, [rbx + 0x1c08]
lea rdx, [rsp + 0x40]
call fcn.14004f280
mov dword [rbx + 0x1678], 0x3e1fbe77
mov dword [rbx + 0x167c], 0x3ea66666
mov dword [rbx + 0x1680], 0x3f6ccccd
mov dword [rbx + 0x1684], 0x3f800000
mov rbx, qword [0x1404469b0]
mov dword [rsp + 0x40], 8
movups xmm0, xmmword [rbx + 0x1688]
movups xmmword [rsp + 0x44], xmm0
lea rcx, [rbx + 0x1c08]
lea rdx, [rsp + 0x40]
call fcn.14004f280
mov dword [rbx + 0x1688], 0x3ded9168
mov dword [rbx + 0x168c], 0x3e91eb85
mov dword [rbx + 0x1690], 0x3f628f5c
mov dword [rbx + 0x1694], 0x3f800000
mov rbx, qword [0x1404469b0]
mov dword [rsp + 0x40], 9
movups xmm0, xmmword [rbx + 0x1698]
movups xmmword [rsp + 0x44], xmm0
lea rcx, [rbx + 0x1c08]
lea rdx, [rsp + 0x40]
call fcn.14004f280
mov dword [rbx + 0x1698], 0x3e0b4396
mov dword [rbx + 0x169c], 0x3e9c28f6
mov dword [rbx + 0x16a0], 0x3f67ae14
mov dword [rbx + 0x16a4], 0x3f800000
mov rbx, qword [0x1404469b0]
mov dword [rbp + 0x1580], select
movss xmm0, dword [rbx + 0x1598]
movss dword [rbp + 0x1584], xmm0
lea rcx, [rbx + 0x1c18]
lea rdx, [rbp + 0x1580]
call fcn.14004f190
mov dword [rbx + 0x1598], 0x42200000
mov dword [rbp + 0x1560], 0x42f00000
mov dword [rbp + 0x1564], 0x42040000
mov qword [rbp + 0x15a0], rsi
movabs rdi, 0x6c5afdfdb76d7248
mov qword [rbp + 0x15a8], rdi
movabs rax, 0x5a5e07a1b5c0151e
mov qword [rbp + 0x1580], rax
mov qword [rbp + 0x1588], rdi
movaps xmm0, xmmword [rbp + 0x1580]
xorps xmm0, xmmword [rbp + 0x15a0]
movdqa xmmword [rbp - 0x60], xmm0
lea rdx, [rbp + 0x1560]
lea rcx, [rbp - 0x60]
call fcn.1400607b0
test al, al
je 0x140010a40
mov rcx, qword [0x1404469d0]
call fcn.14002a4b0
mov rbx, qword [0x1404469b0]
movsxd rax, dword [rbx + 0x1c08]
lea rdx, [rax + rax*4]
mov rcx, qword [rbx + 0x1c10]
movsxd rax, dword [rcx + rdx*4 - 0x14]
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
movups xmmword [rbx + rax*8 + 0x1608], xmm0
movsxd rcx, dword [rbx + 0x1c08]
lea eax, [rcx - 1]
mov dword [rbx + 0x1c08], eax
lea rax, [rcx - 2]
lea rdx, [rax + rax*4]
mov rcx, qword [rbx + 0x1c10]
movsxd rax, dword [rcx + rdx*4]
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 + 4]
movups xmmword [rbx + rax*8 + 0x1608], xmm0
movsxd rcx, dword [rbx + 0x1c08]
lea eax, [rcx - 1]
mov dword [rbx + 0x1c08], eax
lea rax, [rcx - 2]
lea rdx, [rax + rax*4]
mov rcx, qword [rbx + 0x1c10]
movsxd rax, dword [rcx + rdx*4]
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 + 4]
movups xmmword [rbx + rax*8 + 0x1608], xmm0
dec dword [rbx + 0x1c08]
mov rax, qword [rbx + 0x1a18]
mov rcx, qword [rax + 0x2a8]
dec dword [rcx + 0x70]
call fcn.140057980
movsxd rcx, dword [rbx + 0x1c28]
lea eax, [rcx - 1]
mov dword [rbx + 0x1c28], eax
mov r8, qword [0x1404469b0]
test eax, eax
jne 0x140010b27
mov rcx, qword [r8 + 0xb8]
test rcx, rcx
jne 0x140010b33
mov rax, qword [r8 + 0xa8]
mov rcx, qword [rax + 0x48]
mov rcx, qword [rcx]
jmp 0x140010b33
mov rax, qword [rbx + 0x1c30]
mov rcx, qword [rax + rcx*8 - 0x10]
call fcn.140049540
movsxd rax, dword [r8 + 0x1c18]
lea rcx, [rax + rax*2]
mov rdx, qword [r8 + 0x1c20]
movsxd rax, dword [rdx + rcx*4 - 0xc]
lea r10, [rax + rax*2]
mov r9d, dword [r14 + r10*4 + 8]
cmp dword [r14 + r10*4], 8
jne 0x140010b94
mov eax, dword [r14 + r10*4 + 4]
cmp eax, 1
jne 0x140010b77
mov eax, dword [rdx + rcx*4 - 8]
mov dword [r9 + r8 + 0x1558], eax
jmp 0x140010b94
cmp eax, 2
jne 0x140010b94
mov eax, dword [rdx + rcx*4 - 8]
mov dword [r9 + r8 + 0x1558], eax
mov eax, dword [rdx + rcx*4 - 4]
mov dword [r9 + r8 + 0x155c], eax
dec dword [r8 + 0x1c18]
movss xmm0, dword [0x1400bcbcc]
call fcn.140061ba0
mov rbx, qword [0x1404469b0]
mov dword [rbp + 0x1580], select
movss xmm0, dword [rbx + 0x1598]
movss dword [rbp + 0x1584], xmm0
lea rcx, [rbx + 0x1c18]
lea rdx, [rbp + 0x1580]
call fcn.14004f190
mov dword [rbx + 0x1598], 0x41000000
mov rbx, qword [0x1404469b0]
mov rax, qword [rbx + 0x1a18]
movss xmm0, dword [rax + 0x18]
mov byte [rax + 0x80], 1
mov rax, qword [rbx + 0x1a18]
movss xmm1, dword [rax + 0x10]
subss xmm1, dword [rax + 0x54]
subss xmm0, xmm6
mulss xmm0, xmm9
addss xmm1, xmm0
movss dword [rax + 0xd0], xmm1
movss xmm0, dword [rax + 0xe8]
maxss xmm0, xmm1
movss dword [rax + 0xe8], xmm0
xorps xmm6, xmm6
mov dword [rsp + 0x40], 7
movups xmm0, xmmword [rbx + 0x1678]
movups xmmword [rsp + 0x44], xmm0
lea rcx, [rbx + 0x1c08]
lea rdx, [rsp + 0x40]
call fcn.14004f280
movups xmmword [rbx + 0x1678], xmm6
mov rbx, qword [0x1404469b0]
mov dword [rsp + 0x40], 8
movups xmm0, xmmword [rbx + 0x1688]
movups xmmword [rsp + 0x44], xmm0
lea rcx, [rbx + 0x1c08]
lea rdx, [rsp + 0x40]
call fcn.14004f280
mov dword [rbx + 0x1688], 0x3e051eb8
mov dword [rbx + 0x168c], 0x3e051eb8
mov dword [rbx + 0x1690], 0x3e051eb8
mov dword [rbx + 0x1694], 0x3f800000
mov rbx, qword [0x1404469b0]
mov dword [rsp + 0x40], r13d
movups xmm0, xmmword [rbx + 0x1608]
movups xmmword [rsp + 0x44], xmm0
lea rcx, [rbx + 0x1c08]
lea rdx, [rsp + 0x40]
call fcn.14004f280
mov dword [rbx + 0x1608], 0x3f358106
mov dword [rbx + 0x160c], 0x3f358106
mov dword [rbx + 0x1610], 0x3f358106
mov dword [rbx + 0x1614], 0x3f800000
mov dword [rbp + 0x1560], 0x42f00000
mov dword [rbp + 0x1564], 0x41f00000
mov qword [rbp + 0x15a0], rsi
mov qword [rbp + 0x15a8], rdi
movabs rax, 0x5a5e07a1b7c50e09
mov qword [rbp + 0x1580], rax
mov qword [rbp + 0x1588], rdi
movaps xmm0, xmmword [rbp + 0x1580]
xorps xmm0, xmmword [rbp + 0x15a0]
movdqa xmmword [rbp - 0x60], xmm0
lea rdx, [rbp + 0x1560]
lea rcx, [rbp - 0x60]
call fcn.1400607b0
test al, al
je 0x140010d77
mov dword [r15 + 8], 1
mov r8, qword [0x1404469b0]
movsxd rax, dword [r8 + 0x1c08]
lea rdx, [rax + rax*4]
mov rcx, qword [r8 + 0x1c10]
movsxd rax, dword [rcx + rdx*4 - 0x14]
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
movups xmmword [r8 + rax*8 + 0x1608], xmm0
movsxd rcx, dword [r8 + 0x1c08]
lea eax, [rcx - 1]
mov dword [r8 + 0x1c08], eax
lea rax, [rcx - 2]
lea rdx, [rax + rax*4]
mov rcx, qword [r8 + 0x1c10]
movsxd rax, dword [rcx + rdx*4]
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 + 4]
movups xmmword [r8 + rax*8 + 0x1608], xmm0
movsxd rcx, dword [r8 + 0x1c08]
lea eax, [rcx - 1]
mov dword [r8 + 0x1c08], eax
lea rax, [rcx - 2]
lea rdx, [rax + rax*4]
mov rcx, qword [r8 + 0x1c10]
movsxd rax, dword [rcx + rdx*4]
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 + 4]
movups xmmword [r8 + rax*8 + 0x1608], xmm0
dec dword [r8 + 0x1c08]
movsxd rax, dword [r8 + 0x1c18]
lea rcx, [rax + rax*2]
mov rdx, qword [r8 + 0x1c20]
movsxd rax, dword [rdx + rcx*4 - 0xc]
lea r10, [rax + rax*2]
mov r9d, dword [r14 + r10*4 + 8]
cmp dword [r14 + r10*4], 8
jne 0x140010e7d
mov eax, dword [r14 + r10*4 + 4]
cmp eax, 1
jne 0x140010e60
mov eax, dword [rdx + rcx*4 - 8]
mov dword [r9 + r8 + 0x1558], eax
dec dword [r8 + 0x1c18]
jmp 0x14001138b
cmp eax, 2
jne 0x140010e7d
mov eax, dword [rdx + rcx*4 - 8]
mov dword [r9 + r8 + 0x1558], eax
mov eax, dword [rdx + rcx*4 - 4]
mov dword [r9 + r8 + 0x155c], eax
dec dword [r8 + 0x1c18]
jmp 0x14001138b
cmp eax, 3
jne 0x14001138b
mov rdx, qword [0x1404469b0]
mov rcx, qword [rdx + 0x1a18]
movss xmm6, dword [rcx + 0xd0]
movss xmm1, dword [rcx + 0x10]
movss xmm5, dword [rcx + 0xd4]
movss xmm4, dword [rcx + 0x14]
mov eax, dword [r15 + 0x158]
movss xmm0, dword [rcx + 0x54]
movss xmm3, dword [rcx + 0x58]
mov byte [rcx + 0x80], 1
mov rcx, qword [rdx + 0x1a18]
subss xmm6, xmm1
addss xmm6, xmm0
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm6, xmm0
subss xmm6, dword [0x1400bcbc0]
movss xmm0, dword [rcx + 0x10]
subss xmm0, dword [rcx + 0x54]
addss xmm6, xmm0
movss xmm2, dword [rcx + 0x14]
subss xmm2, dword [rcx + 0x58]
subss xmm5, xmm4
addss xmm5, xmm3
addss xmm5, dword [0x1400bcbf0]
addss xmm2, xmm5
movss dword [rcx + 0xd0], xmm6
movss dword [rcx + 0xd4], xmm2
movss xmm1, dword [rcx + 0xe8]
maxss xmm1, dword [rcx + 0xd0]
movss xmm0, dword [rcx + 0xec]
maxss xmm0, xmm2
movss dword [rcx + 0xe8], xmm1
movss dword [rcx + 0xec], xmm0
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
movaps xmm1, xmmword [0x1400bce90]
movups xmmword [rbp + 0x1580], xmm1
mov dword [rbp + 0x1560], 0x3f800000
mov dword [rbp + 0x1564], 0x3f800000
mov qword [rbp + 0x15a0], 0
mov dword [rbp - 0x20], 0x42a60000
mov dword [rbp - 0x1c], 0x42a60000
lea rax, [rsp + 0x40]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x1580]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x1560]
lea r8, [rbp + 0x15a0]
lea rdx, [rbp - 0x20]
mov rcx, qword [r15 + 0x150]
call fcn.140061760
lea rcx, [0x14007f5b8]
call fcn.14005fe80
mov rcx, qword [r15 + 0x188]
call fcn.1400495d0
mov rbx, qword [0x1404469b0]
mov dword [rsp + 0x40], r13d
movups xmm0, xmmword [rbx + 0x1608]
movups xmmword [rsp + 0x44], xmm0
lea rcx, [rbx + 0x1c08]
lea rdx, [rsp + 0x40]
call fcn.14004f280
mov dword [rbx + 0x1608], 0x3f358106
mov dword [rbx + 0x160c], 0x3f358106
mov dword [rbx + 0x1610], 0x3f358106
mov dword [rbx + 0x1614], 0x3f800000
mov qword [rbp + 0x15b0], rdi
mov qword [rbp + 0x15b8], r14
movabs r14, 0x40b76fb2fc6aab59
mov qword [rbp + 0x15c0], r14
movabs rsi, 0x3321bd776abd3c42
mov qword [rbp + 0x15c8], rsi
movabs rax, 0x337e01aea6c00d1c
mov qword [rsp + 0x60], rax
movabs rax, 0x4d35999cc3081826
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x70], r14
mov qword [rsp + 0x78], rsi
movups xmm0, xmmword [rsp + 0x60]
movups xmm1, xmmword [rsp + 0x70]
xorps xmm0, xmmword [rbp + 0x15b0]
movdqa xmmword [rbp + 0x15d0], xmm0
xorps xmm1, xmmword [rbp + 0x15c0]
movdqa xmmword [rbp + 0x15e0], xmm1
xorps xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
mov qword [rbp - 0x70], r13
mov qword [rbp - 0x68], r13
lea rax, [rbp + 0x15d0]
mov rdi, 0xffffffffffffffff
mov r8, rdi
inc r8
cmp byte [rax + r8], 0
jne 0x1400110e1
lea rdx, [rbp + 0x15d0]
lea rcx, [rbp - 0x80]
call fcn.140011e00
lea rcx, [rbp - 0x80]
call fcn.14005f5a0
mov rbx, qword [0x1404469b0]
mov rax, qword [rbx + 0x1a18]
mov rcx, qword [rax + 0x2a8]
dec dword [rcx + 0x70]
call fcn.140057980
movsxd rcx, dword [rbx + 0x1c28]
lea eax, [rcx - 1]
mov dword [rbx + 0x1c28], eax
test eax, eax
jne 0x140011158
mov rax, qword [0x1404469b0]
mov rcx, qword [rax + 0xb8]
test rcx, rcx
jne 0x140011164
mov rax, qword [rax + 0xa8]
mov rcx, qword [rax + 0x48]
mov rcx, qword [rcx]
jmp 0x140011164
mov rax, qword [rbx + 0x1c30]
mov rcx, qword [rax + rcx*8 - 0x10]
call fcn.140049540
movabs r12, 0x5a5e75c0c3a9615f
mov qword [rbp + 0x1560], r12
movabs r15, 0x6c5afdfdb76d7248
mov qword [rbp + 0x1568], r15
movabs rax, 0x3b2e06a5e3c40e1d
mov qword [rbp + 0x1580], rax
movabs rax, 0x6c5afdfd96021126
mov qword [rbp + 0x1588], rax
movaps xmm0, xmmword [rbp + 0x1580]
xorps xmm0, xmmword [rbp + 0x1560]
movdqa xmmword [rbp + 0x1580], xmm0
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], r13
mov qword [rsp + 0x58], r13
lea rax, [rbp + 0x1580]
mov r8, rdi
nop
inc r8
cmp byte [rax + r8], 0
jne 0x1400111e0
lea rdx, [rbp + 0x1580]
lea rcx, [rsp + 0x40]
call fcn.140011e00
lea rcx, [rsp + 0x40]
call fcn.14005f5a0
mov r8, qword [0x1404469b0]
movsxd rax, dword [r8 + 0x1c08]
lea rdx, [rax + rax*4]
mov rcx, qword [r8 + 0x1c10]
movsxd rax, dword [rcx + rdx*4 - 0x14]
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
movups xmmword [r8 + rax*8 + 0x1608], xmm0
dec dword [r8 + 0x1c08]
movss xmm0, dword [0x1400bcbc8]
call fcn.140061ba0
mov rbx, qword [0x1404469b0]
mov dword [rsp + 0x40], r13d
movups xmm0, xmmword [rbx + 0x1608]
movups xmmword [rsp + 0x44], xmm0
lea rcx, [rbx + 0x1c08]
lea rdx, [rsp + 0x40]
call fcn.14004f280
mov dword [rbx + 0x1608], 0x3f000000
mov dword [rbx + 0x160c], 0x3f000000
mov dword [rbx + 0x1610], 0x3f000000
mov dword [rbx + 0x1614], 0x3f800000
mov qword [rbp + 0x15b0], r12
mov qword [rbp + 0x15b8], r15
mov qword [rbp + 0x15c0], r14
mov qword [rbp + 0x15c8], rsi
movabs rax, 0x353a1ba1abca0419
mov qword [rsp + 0x60], rax
movabs rax, 0x929ddc897001768
mov qword [rsp + 0x68], rax
movabs rax, 0x6e991cdd9804de3e
mov qword [rsp + 0x70], rax
movabs rax, 0x3321bd776abd3c6c
mov qword [rsp + 0x78], rax
movups xmm0, xmmword [rsp + 0x60]
movups xmm1, xmmword [rsp + 0x70]
xorps xmm0, xmmword [rbp + 0x15b0]
movdqa xmmword [rbp + 0x15d0], xmm0
xorps xmm1, xmmword [rbp + 0x15c0]
movdqa xmmword [rbp + 0x15e0], xmm1
xorps xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
mov qword [rbp - 0x70], r13
mov qword [rbp - 0x68], r13
lea rax, [rbp + 0x15d0]
nop
inc rdi
cmp byte [rax + rdi], 0
jne 0x140011330
mov r8, rdi
lea rdx, [rbp + 0x15d0]
lea rcx, [rbp - 0x80]
call fcn.140011e00
lea rcx, [rbp - 0x80]
call fcn.14005f5a0
mov r8, qword [0x1404469b0]
movsxd rax, dword [r8 + 0x1c08]
lea rdx, [rax + rax*4]
mov rcx, qword [r8 + 0x1c10]
movsxd rax, dword [rcx + rdx*4 - 0x14]
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
movups xmmword [r8 + rax*8 + 0x1608], xmm0
dec dword [r8 + 0x1c08]
call fcn.140048ec0
mov rcx, qword [rbp + 0x15f0]
xor rcx, rsp
call fcn.1400790d0
lea r11, [rsp + 0x1790]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.140079030
int3