Function at 0x140043e60
Capabilities:
Log keystrokes via polling

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0xb38]
sub rsp, 0xc10
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
movaps xmmword [rax - 0x88], xmm11
movaps xmmword [rax - 0x98], xmm12
movaps xmmword [rax - 0xa8], xmm13
movaps xmmword [rax - 0xb8], xmm14
movaps xmmword [rax - 0xc8], xmm15
mov rax, qword [0x140061040]
xor rax, rsp
mov qword [rbp + 0xa60], rax
xor r15d, r15d
movss xmm15, dword [0x14005941c]
mov dword [0x1400610c0], 0x7f7fffff
mov qword [0x14008ab68], r15
mov rax, qword [0x14008acd8]
mov rcx, qword [rax]
add rcx, 0x110
call fcn.14004db00
mov rdi, rax
mov rcx, qword [0x14008acd8]
mov rcx, qword [rcx]
add rcx, 0x120
call fcn.14004db00
mov rbx, rax
mov rcx, rax
call fcn.14004dd10
movaps xmm9, xmm0
lea rcx, [rbx + 0x20]
call fcn.14004dd10
movaps xmm8, xmm0
lea rcx, [rbx + 0x1d0]
call fcn.14004dd10
call sub.api_ms_win_crt_math_l1_1_0.dll_asin
mulsd xmm0, qword [0x140059328]
movsd qword [0x14008ad38], xmm0
movsd xmm7, qword [0x140059438]
mulsd xmm9, xmm7
movaps xmm1, xmm8
movaps xmm0, xmm9
call sub.api_ms_win_crt_math_l1_1_0.dll_atan2
mulsd xmm0, qword [0x140059328]
mulsd xmm0, xmm7
mulsd xmm0, xmm7
movsd qword [0x14008ad40], xmm0
xorps xmm14, xmm14
movsd qword [rbp + 0x420], xmm14
movsd qword [0x14008ad48], xmm14
lea rsi, [rbp + 0xb38]
mov rbx, qword [rsi]
mov qword [rsi], r15
movups xmmword [rbp + 0x7b8], xmm14
movsd qword [rbp + 0x7b0], xmm14
mov r8d, 0x18
lea rdx, [rbp + 0x7b0]
mov rcx, rdi
call fcn.140035160
mov qword [rsi], rbx
movups xmm0, xmmword [rbp + 0x7b0]
movups xmmword [0x14008ad68], xmm0
movsd xmm1, qword [rbp + 0x7c0]
movsd qword [0x14008ad78], xmm1
mov rax, qword [0x14008acd8]
mov rcx, qword [rax + 0x30]
add rcx, 0x394
call fcn.14004da20
mulss xmm0, dword [0x1400593c0]
movss dword [0x14008acc4], xmm0
mov r14, qword [0x14008adb8]
mov r13, qword [0x14008adc0]
cmp r14, r13
je 0x14004839f
movdqa xmm0, xmmword [0x140059a10]
movups xmmword [rbp + 0x400], xmm0
movdqa xmm0, xmmword [0x1400599f0]
movups xmmword [rbp + 0x4a0], xmm0
movdqa xmm0, xmmword [0x140059800]
movups xmmword [rbp + 0x490], xmm0
movdqa xmm0, xmmword [0x140059940]
movups xmmword [rbp + 0x480], xmm0
movdqa xmm0, xmmword [0x1400599e0]
movups xmmword [rbp + 0x4f0], xmm0
movdqa xmm0, xmmword [0x140059a00]
movups xmmword [rbp + 0x4e0], xmm0
movdqa xmm0, xmmword [0x140059830]
movups xmmword [rbp + 0x4d0], xmm0
movdqa xmm0, xmmword [0x140059980]
movups xmmword [rbp + 0x4c0], xmm0
movdqa xmm0, xmmword [0x1400598d0]
movups xmmword [rbp + 0x4b0], xmm0
movss xmm12, dword [0x14005923c]
movsd xmm11, qword [0x1400592f0]
lea r12, [0x140058a54]
lea rsi, [rbp + 0xb38]
xor r8d, r8d
mov rdx, qword [r14 + 8]
lea rcx, [rbp + 0x60]
call fcn.140041f00
movups xmm6, xmmword [rbp + 0x60]
movaps xmmword [rbp + 0x3c0], xmm6
movsd xmm7, qword [rbp + 0x70]
movsd qword [rbp + 0x3d0], xmm7
lea rdx, [rbp + 0x3c0]
lea rcx, [rbp + 0x530]
call fcn.1400420d0
movsd xmm0, qword [rax]
movsd qword [rbp + 0x28], xmm0
movsd xmm9, qword [rax + 8]
movsd qword [rbp + 0x30], xmm9
mov r8d, 0x6e
mov rdx, qword [r14 + 8]
lea rcx, [rbp + 0x7d0]
call fcn.140041f00
mov r8d, 0x6e
mov rdx, qword [r14 + 8]
lea rcx, [rbp + 0x3c0]
call fcn.140041f00
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x60], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp + 0x70], xmm1
lea rdx, [rbp + 0x60]
lea rcx, [rbp + 0x540]
call fcn.1400420d0
movsd xmm10, qword [rax]
movsd xmm8, qword [rax + 8]
mov r8d, 0x6e
mov rdx, qword [r14 + 8]
lea rcx, [rbp + 0x720]
call fcn.140041f00
movsd xmm2, qword [rbp + 0x730]
addsd xmm2, xmm11
movups xmm1, xmmword [rbp + 0x720]
movaps xmmword [rbp + 0x720], xmm1
movsd qword [rbp + 0x70], xmm2
movsd qword [rbp + 0x730], xmm2
lea rdx, [rbp + 0x720]
lea rcx, [rbp + 0x550]
call fcn.1400420d0
movsd xmm11, qword [rax]
movsd qword [rbp - 0x40], xmm11
movsd xmm13, qword [rax + 8]
movsd qword [rbp - 0x48], xmm13
movsd xmm2, qword [rbp + 0x7e0]
addsd xmm2, qword [0x1400592f8]
movups xmm1, xmmword [rbp + 0x7d0]
movaps xmmword [rbp + 0x720], xmm1
movsd qword [rbp + 0x7e0], xmm2
movsd qword [rbp + 0x730], xmm2
lea rdx, [rbp + 0x720]
lea rcx, [rbp + 0x560]
call fcn.1400420d0
movsd xmm0, qword [rax]
movsd qword [rbp + 0x410], xmm0
movsd xmm0, qword [rax + 8]
movsd qword [rbp + 0x418], xmm0
movaps xmm0, xmm8
subsd xmm0, xmm9
andps xmm0, xmmword [0x140059bb0]
cvtpd2ps xmm1, xmm0
movss dword [rbp - 0x58], xmm1
movaps xmm1, xmm6
unpckhpd xmm1, xmm6
subsd xmm1, qword [0x14008ad70]
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm1
movss xmm1, dword [0x1400592a8]
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
movaps xmm9, xmm0
subsd xmm6, qword [0x14008ad68]
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm6
movss xmm6, dword [0x1400592a8]
movaps xmm1, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
addss xmm9, xmm0
subsd xmm7, qword [0x14008ad78]
cvtpd2ps xmm0, xmm7
movaps xmm1, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
addss xmm9, xmm0
xorps xmm1, xmm1
ucomiss xmm1, xmm9
ja 0x1400442da
xorps xmm0, xmm0
sqrtss xmm0, xmm9
jmp 0x1400442e3
movaps xmm0, xmm9
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
cvtss2sd xmm0, xmm0
divsd xmm0, qword [0x140059330]
xorps xmm2, xmm2
cvtsd2ss xmm2, xmm0
movss dword [rbp - 0x50], xmm2
mov rbx, qword [0x14008ad08]
cmp byte [rbx + 0x30], 0
je 0x140044391
mov eax, dword [rbx]
cdq
sub eax, edx
sar eax, 1
xorps xmm0, xmm0
cvtsi2sd xmm0, eax
subsd xmm10, xmm0
mov eax, dword [rbx + 4]
cdq
sub eax, edx
sar eax, 1
xorps xmm0, xmm0
cvtsi2sd xmm0, eax
subsd xmm8, xmm0
mulsd xmm8, xmm8
mulsd xmm10, xmm10
addsd xmm8, xmm10
cvtpd2ps xmm1, xmm8
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x140044358
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x140044365
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movss xmm2, dword [rbp - 0x50]
movd xmm1, dword [rbx + 0x58]
cvtdq2ps xmm1, xmm1
comiss xmm1, xmm0
jbe 0x140044391
movss xmm1, dword [0x1400610c0]
comiss xmm1, xmm0
jbe 0x140044391
movss dword [0x1400610c0], xmm0
mov rax, qword [r14]
mov qword [0x14008ab68], rax
inc dword [0x14008ac80]
xorps xmm0, xmm0
movups xmmword [rbp + 0x438], xmm0
xorps xmm1, xmm1
movups xmmword [rbp + 0x60], xmm1
movss xmm0, dword [0x140059384]
comiss xmm0, xmm2
jb 0x1400443bb
inc dword [0x14008acc0]
mov rax, qword [r14]
mov rdi, qword [rsi]
mov qword [rsi], r15
mov byte [rbp + 0x760], 0
mov rbx, qword [rsi]
mov qword [rsi], r15
mov dword [rbp + 0x904], r15d
mov dword [rbp + 0x921], r15d
mov word [rbp + 0x925], r15w
mov byte [rbp + 0x927], 0
add rax, 0x8f2
mov qword [rbp + 0x908], rax
lea rax, [rbp + 0x760]
mov qword [rbp + 0x910], rax
mov qword [rbp + 0x918], 1
mov eax, dword [0x14008abc8]
mov dword [rbp + 0x900], eax
mov byte [rbp + 0x920], 0
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x30], r15
mov dword [rsp + 0x28], r15d
mov qword [rsp + 0x20], r15
mov r9d, 0x28
lea r8, [rbp + 0x900]
mov edx, 0x2204e8
mov rcx, qword [0x14008abc0]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
mov qword [rsi], rbx
movzx eax, byte [rbp + 0x760]
mov qword [rsi], rdi
test al, 0x10
je 0x140044490
movups xmm0, xmmword [rbp + 0x400]
movups xmmword [rbp + 0x428], xmm0
movups xmmword [rbp + 0x438], xmm0
movups xmmword [rbp + 0x3c0], xmm0
movdqa xmm6, xmm0
jmp 0x14004459d
mov rax, qword [0x14008ad08]
cmp byte [rax + 0x7a], 0
je 0x140044532
mov rbx, qword [r14 + 8]
lea rcx, [rbx + 0x2e0]
call fcn.14004da20
movaps xmm6, xmm0
lea rcx, [rbx + 0x2e8]
call fcn.14004da20
addss xmm0, dword [0x140059210]
comiss xmm0, xmm6
jb 0x140044532
inc dword [0x14008ac30]
movups xmm5, xmmword [0x140059a20]
movups xmmword [rbp + 0x428], xmm5
movss xmm0, dword [0x14008aca0]
movss xmm1, dword [0x14008aca4]
movss xmm2, dword [0x14008aca8]
mov dword [rbp + 0x3ec], 0x3f800000
movups xmm3, xmmword [rbp + 0x3e0]
movss xmm3, xmm0
shufps xmm3, xmm3, 0xe1
movss xmm3, xmm1
shufps xmm3, xmm3, 0xc6
movss xmm3, xmm2
shufps xmm3, xmm3, 0xc9
movups xmmword [rbp + 0x3e0], xmm3
movups xmmword [rbp + 0x438], xmm5
jmp 0x14004458c
movups xmm4, xmmword [0x1400597f0]
movups xmmword [rbp + 0x428], xmm4
movss xmm0, dword [0x14008acb0]
movss xmm1, dword [0x14008acb4]
movss xmm2, dword [0x14008acb8]
mov dword [rbp + 0x3fc], 0x3f800000
movups xmm3, xmmword [rbp + 0x3f0]
movss xmm3, xmm0
shufps xmm3, xmm3, 0xe1
movss xmm3, xmm1
shufps xmm3, xmm3, 0xc6
movss xmm3, xmm2
shufps xmm3, xmm3, 0xc9
movups xmmword [rbp + 0x3f0], xmm3
movups xmmword [rbp + 0x60], xmm4
movups xmm0, xmmword [rbp + 0x400]
movaps xmm6, xmm0
movups xmmword [rbp + 0x3c0], xmm3
movups xmmword [rbp + 0x818], xmm0
mov rax, qword [0x14008ad08]
cmp byte [rax + 0x6b], 0
je 0x140044896
mov rcx, qword [r14 + 0x18]
add rcx, 0x3f0
call fcn.14004db00
xorps xmm0, xmm0
movups xmmword [rbp + 0x9e0], xmm0
movups xmmword [rbp + 0x9f0], xmm0
movups xmmword [rbp + 0xa00], xmm0
movups xmmword [rbp + 0xa10], xmm0
movups xmmword [rbp + 0xa20], xmm0
movups xmmword [rbp + 0xa30], xmm0
movups xmmword [rbp + 0xa40], xmm0
movups xmmword [rbp + 0xa50], xmm0
mov rbx, qword [rsi]
mov qword [rsi], r15
mov dword [rbp + 0x724], r15d
mov dword [rbp + 0x741], r15d
mov word [rbp + 0x745], r15w
mov byte [rbp + 0x747], 0
mov qword [rbp + 0x728], rax
lea rax, [rbp + 0x9e0]
mov qword [rbp + 0x730], rax
mov qword [rbp + 0x738], 0x80
mov eax, dword [0x14008abc8]
mov dword [rbp + 0x720], eax
mov byte [rbp + 0x740], 0
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x30], r15
mov dword [rsp + 0x28], r15d
mov qword [rsp + 0x20], r15
mov r9d, 0x28
lea r8, [rbp + 0x720]
mov edx, 0x2204e8
mov rcx, qword [0x14008abc0]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
mov qword [rsi], rbx
lea rdx, [rbp + 0x9e0]
lea rcx, [rbp + 0x768]
call fcn.14004d360
nop
lea rdx, [rbp + 0x768]
cmp qword [rbp + 0x780], 7
cmova rdx, qword [rbp + 0x768]
mov rax, qword [rbp + 0x778]
lea r8, [rdx + rax*2]
lea rdx, [rbp + 0x768]
cmova rdx, qword [rbp + 0x768]
lea rcx, [rbp + 0x980]
call fcn.14004ddf0
nop
mov rdx, qword [rbp + 0x780]
cmp rdx, 7
jbe 0x140044724
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x768]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004471f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140048352
call fcn.14004ed34
mov qword [rbp + 0x778], r15
mov qword [rbp + 0x780], 7
mov word [rbp + 0x768], r15w
lea rcx, [rbp + 0x980]
mov rdx, qword [rbp + 0x980]
mov r8, qword [rbp + 0x998]
cmp r8, 0xf
cmova rcx, rdx
mov rax, qword [0x14008ab30]
test rcx, rcx
jne 0x14004476c
xorps xmm0, xmm0
jmp 0x1400447d4
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], rcx
movss xmm0, dword [0x14005942c]
movss dword [rsp + 0x20], xmm0
movaps xmm3, xmm15
movss xmm2, dword [rax + 0x3c00]
lea rdx, [rbp + 0xa0]
mov rcx, qword [rax + 0x3bf8]
call fcn.140028ac0
movss xmm0, dword [rbp + 0xa0]
addss xmm0, dword [0x14005926c]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0xa0], xmm0
mov r8, qword [rbp + 0x998]
mov rdx, qword [rbp + 0x980]
lea rcx, [rbp + 0x980]
cmp r8, 0xf
cmova rcx, rdx
mov rax, qword [0x14008ad08]
movdqa xmmword [rbp + 0x790], xmm6
movaps xmm1, xmm13
subsd xmm1, qword [0x140059300]
cvttsd2si r8d, xmm1
mulss xmm0, xmm12
cvtps2pd xmm1, xmm0
movaps xmm2, xmm11
subsd xmm2, xmm1
cvttsd2si edx, xmm2
mov qword [rsp + 0x30], rcx
mov byte [rsp + 0x28], 1
mov byte [rsp + 0x20], 0
lea r9, [rbp + 0x790]
movss xmm0, dword [rax + 0x20]
movd ecx, xmm0
call fcn.1400430d0
nop
mov rdx, qword [rbp + 0x998]
cmp rdx, 0xf
jbe 0x14004487d
inc rdx
mov rcx, qword [rbp + 0x980]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140044878
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140048359
call fcn.14004ed34
mov qword [rbp + 0x990], r15
mov qword [rbp + 0x998], 0xf
mov byte [rbp + 0x980], 0
mov rax, qword [0x14008ad08]
cmp byte [rax + 0x19], 0
je 0x1400458b0
xorps xmm0, xmm0
movups xmmword [rbp + 0x7d0], xmm0
mov r8d, 0x25
mov rdx, qword [r14 + 8]
lea rcx, [rbp + 0x790]
call fcn.140041f00
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x720], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp + 0x730], xmm1
lea rdx, [rbp + 0x720]
lea rcx, [rbp + 0x570]
call fcn.1400420d0
movsd xmm6, qword [rax]
movsd xmm0, qword [rax + 8]
movsd qword [rbp - 0x78], xmm0
mov r8d, 8
mov rdx, qword [r14 + 8]
lea rcx, [rbp + 0x790]
call fcn.140041f00
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x720], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp + 0x730], xmm1
lea rdx, [rbp + 0x720]
lea rcx, [rbp + 0x580]
call fcn.1400420d0
movsd xmm0, qword [rax]
subsd xmm0, xmm6
mulsd xmm0, qword [0x140059290]
addsd xmm0, xmm6
movsd qword [rbp - 0x80], xmm0
mov r8d, 0x42
mov rdx, qword [r14 + 8]
lea rcx, [rbp + 0x790]
call fcn.140041f00
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x720], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp + 0x730], xmm1
lea rdx, [rbp + 0x720]
lea rcx, [rbp + 0x590]
call fcn.1400420d0
movsd xmm8, qword [rax]
movsd xmm9, qword [rax + 8]
mov r8d, 2
mov rdx, qword [r14 + 8]
lea rcx, [rbp + 0x790]
call fcn.140041f00
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x720], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp + 0x730], xmm1
lea rdx, [rbp + 0x720]
lea rcx, [rbp + 0x5a0]
call fcn.1400420d0
movsd xmm0, qword [rax]
movsd qword [rbp - 8], xmm0
movsd xmm0, qword [rax + 8]
movsd qword [rbp], xmm0
mov r8d, 0x4f
mov rdx, qword [r14 + 8]
lea rcx, [rbp + 0x790]
call fcn.140041f00
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x720], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp + 0x730], xmm1
lea rdx, [rbp + 0x720]
lea rcx, [rbp + 0x5b0]
call fcn.1400420d0
movsd xmm0, qword [rax]
movsd qword [rbp - 0x28], xmm0
movsd xmm0, qword [rax + 8]
movsd qword [rbp - 0x20], xmm0
mov r8d, 0x48
mov rdx, qword [r14 + 8]
lea rcx, [rbp + 0x790]
call fcn.140041f00
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x720], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp + 0x730], xmm1
lea rdx, [rbp + 0x720]
lea rcx, [rbp + 0x5c0]
call fcn.1400420d0
movsd xmm0, qword [rax]
movsd qword [rbp - 0x70], xmm0
movsd xmm0, qword [rax + 8]
movsd qword [rbp + 8], xmm0
mov r8d, 0x4e
mov rdx, qword [r14 + 8]
lea rcx, [rbp + 0x790]
call fcn.140041f00
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x720], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp + 0x730], xmm1
lea rdx, [rbp + 0x720]
lea rcx, [rbp + 0x5d0]
call fcn.1400420d0
movsd xmm0, qword [rax]
movsd qword [rbp + 0x20], xmm0
movsd xmm0, qword [rax + 8]
movsd qword [rbp - 0x10], xmm0
mov r8d, 0x47
mov rdx, qword [r14 + 8]
lea rcx, [rbp + 0x790]
call fcn.140041f00
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x720], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp + 0x730], xmm1
lea rdx, [rbp + 0x720]
lea rcx, [rbp + 0x5e0]
call fcn.1400420d0
movsd xmm0, qword [rax]
movsd qword [rbp + 0x10], xmm0
movsd xmm0, qword [rax + 8]
movsd qword [rbp + 0x18], xmm0
mov r8d, 0x50
mov rdx, qword [r14 + 8]
lea rcx, [rbp + 0x790]
call fcn.140041f00
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x720], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp + 0x730], xmm1
lea rdx, [rbp + 0x720]
lea rcx, [rbp + 0x5f0]
call fcn.1400420d0
movsd xmm0, qword [rax]
movsd qword [rbp - 0x38], xmm0
movsd xmm0, qword [rax + 8]
movsd qword [rbp - 0x30], xmm0
mov r8d, 0x49
mov rdx, qword [r14 + 8]
lea rcx, [rbp + 0x790]
call fcn.140041f00
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x720], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp + 0x730], xmm1
lea rdx, [rbp + 0x720]
lea rcx, [rbp + 0x600]
call fcn.1400420d0
movsd xmm0, qword [rax]
movsd qword [rsp + 0x60], xmm0
movsd xmm0, qword [rax + 8]
movsd qword [rsp + 0x68], xmm0
mov r8d, 0x52
mov rdx, qword [r14 + 8]
lea rcx, [rbp + 0x790]
call fcn.140041f00
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x720], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp + 0x730], xmm1
lea rdx, [rbp + 0x720]
lea rcx, [rbp + 0x610]
call fcn.1400420d0
movsd xmm0, qword [rax]
movsd qword [rsp + 0x40], xmm0
movsd xmm0, qword [rax + 8]
movsd qword [rsp + 0x48], xmm0
mov r8d, 0x4b
mov rdx, qword [r14 + 8]
lea rcx, [rbp + 0x790]
call fcn.140041f00
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x720], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp + 0x730], xmm1
lea rdx, [rbp + 0x720]
lea rcx, [rbp + 0x620]
call fcn.1400420d0
movsd xmm0, qword [rax]
movsd qword [rsp + 0x50], xmm0
movsd xmm0, qword [rax + 8]
movsd qword [rsp + 0x58], xmm0
mov r8d, 0x26
mov rdx, qword [r14 + 8]
lea rcx, [rbp + 0x790]
call fcn.140041f00
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x720], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp + 0x730], xmm1
lea rdx, [rbp + 0x720]
lea rcx, [rbp + 0x630]
call fcn.1400420d0
movsd xmm11, qword [rax]
movsd xmm10, qword [rax + 8]
mov r8d, 9
mov rdx, qword [r14 + 8]
lea rcx, [rbp + 0x790]
call fcn.140041f00
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x720], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp + 0x730], xmm1
lea rdx, [rbp + 0x720]
lea rcx, [rbp + 0x640]
call fcn.1400420d0
movsd xmm15, qword [rax]
movsd xmm14, qword [rax + 8]
mov r8d, 0x27
mov rdx, qword [r14 + 8]
lea rcx, [rbp + 0x790]
call fcn.140041f00
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x720], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp + 0x730], xmm1
lea rdx, [rbp + 0x720]
lea rcx, [rbp + 0x650]
call fcn.1400420d0
movsd xmm0, qword [rax]
movsd qword [rsp + 0x70], xmm0
movsd xmm0, qword [rax + 8]
movsd qword [rsp + 0x78], xmm0
mov r8d, 0xa
mov rdx, qword [r14 + 8]
lea rcx, [rbp + 0x790]
call fcn.140041f00
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x720], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp + 0x730], xmm1
lea rdx, [rbp + 0x720]
lea rcx, [rbp + 0x660]
call fcn.1400420d0
movsd xmm13, qword [rax]
movsd xmm12, qword [rax + 8]
mov r8d, 0x5b
mov rdx, qword [r14 + 8]
lea rcx, [rbp + 0x790]
call fcn.140041f00
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x720], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp + 0x730], xmm1
lea rdx, [rbp + 0x720]
lea rcx, [rbp + 0x670]
call fcn.1400420d0
movsd xmm0, qword [rax]
movsd qword [rbp - 0x18], xmm0
movsd xmm0, qword [rax + 8]
movsd qword [rbp + 0x790], xmm0
mov r8d, 0x21
mov rdx, qword [r14 + 8]
lea rcx, [rbp + 0x768]
call fcn.140041f00
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x720], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp + 0x730], xmm1
lea rdx, [rbp + 0x720]
lea rcx, [rbp + 0x680]
call fcn.1400420d0
movsd xmm7, qword [rax]
movsd xmm6, qword [rax + 8]
lea rcx, [rbp + 0x7d0]
call fcn.140004ba0
test eax, eax
setne al
movups xmm0, xmmword [0x140059460]
movdqa xmmword [rbp + 0x7d0], xmm0
movsd xmm0, qword [rbp - 0x80]
movsd qword [rbp + 0x470], xmm0
movsd xmm1, qword [rbp - 0x78]
movsd qword [rbp + 0x478], xmm1
unpcklpd xmm8, xmm9
movdqa xmmword [rbp + 0x720], xmm8
mov byte [rsp + 0x28], al
lea rax, [rbp + 0x7d0]
mov qword [rsp + 0x20], rax
xorps xmm3, xmm3
lea r8, [rbp + 0x470]
lea rdx, [rbp + 0x720]
call fcn.140042f10
xorps xmm0, xmm0
movaps xmmword [rbp + 0x720], xmm0
mov rax, qword [0x14008ab30]
mov rax, qword [rax + 0x40a0]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.1400073d0
mov r10, rax
lea rcx, [rbp + 0x720]
call fcn.140004ba0
movaps xmm0, xmm14
addsd xmm0, qword [0x140059298]
cvtpd2ps xmm2, xmm0
movaps xmm1, xmm15
addsd xmm1, qword [0x140059298]
cvtpd2ps xmm0, xmm1
movss dword [rbp + 0xa8], xmm0
movss dword [rbp + 0xac], xmm2
movsd xmm9, qword [rbp - 0x78]
cvtpd2ps xmm9, xmm9
movsd xmm8, qword [rbp - 0x80]
cvtpd2ps xmm8, xmm8
movss dword [rbp + 0xb0], xmm8
movss dword [rbp + 0xb4], xmm9
movss xmm2, dword [0x1400592a8]
movss dword [rsp + 0x20], xmm2
mov r9d, eax
lea r8, [rbp + 0xa8]
lea rdx, [rbp + 0xb0]
mov rcx, r10
call fcn.140024e90
xorps xmm0, xmm0
movaps xmmword [rbp + 0x720], xmm0
mov rax, qword [0x14008ab30]
mov rax, qword [rax + 0x40a0]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.1400073d0
mov r10, rax
lea rcx, [rbp + 0x720]
call fcn.140004ba0
movaps xmm0, xmm10
addsd xmm0, qword [0x140059298]
cvtpd2ps xmm2, xmm0
movaps xmm1, xmm11
addsd xmm1, qword [0x140059298]
cvtpd2ps xmm0, xmm1
movss dword [rbp + 0xb8], xmm0
movss dword [rbp + 0xbc], xmm2
movss dword [rbp + 0xc0], xmm8
movss dword [rbp + 0xc4], xmm9
movss xmm0, dword [0x1400592a8]
movss dword [rsp + 0x20], xmm0
mov r9d, eax
lea r8, [rbp + 0xb8]
lea rdx, [rbp + 0xc0]
mov rcx, r10
call fcn.140024e90
xorps xmm0, xmm0
movaps xmmword [rbp + 0x720], xmm0
mov rax, qword [0x14008ab30]
mov rax, qword [rax + 0x40a0]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.1400073d0
mov r10, rax
lea rcx, [rbp + 0x720]
call fcn.140004ba0
movsd xmm0, qword [rsp + 0x78]
addsd xmm0, qword [0x140059298]
cvtpd2ps xmm2, xmm0
movsd xmm1, qword [rsp + 0x70]
addsd xmm1, qword [0x140059298]
cvtpd2ps xmm0, xmm1
movss dword [rbp + 0xc8], xmm0
movss dword [rbp + 0xcc], xmm2
cvtpd2ps xmm1, xmm10
cvtpd2ps xmm0, xmm11
movss dword [rbp + 0xd0], xmm0
movss dword [rbp + 0xd4], xmm1
movss xmm0, dword [0x1400592a8]
movss dword [rsp + 0x20], xmm0
mov r9d, eax
lea r8, [rbp + 0xc8]
lea rdx, [rbp + 0xd0]
mov rcx, r10
call fcn.140024e90
xorps xmm0, xmm0
movaps xmmword [rbp + 0x720], xmm0
mov rax, qword [0x14008ab30]
mov rax, qword [rax + 0x40a0]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.1400073d0
mov r10, rax
lea rcx, [rbp + 0x720]
call fcn.140004ba0
movaps xmm0, xmm12
movsd xmm10, qword [0x140059298]
addsd xmm0, xmm10
cvtpd2ps xmm2, xmm0
movaps xmm1, xmm13
addsd xmm1, xmm10
cvtpd2ps xmm0, xmm1
movss dword [rbp + 0xd8], xmm0
movss dword [rbp + 0xdc], xmm2
cvtpd2ps xmm1, xmm14
cvtpd2ps xmm0, xmm15
movss dword [rbp + 0xe0], xmm0
movss dword [rbp + 0xe4], xmm1
movss xmm15, dword [0x1400592a8]
movss dword [rsp + 0x20], xmm15
mov r9d, eax
lea r8, [rbp + 0xd8]
lea rdx, [rbp + 0xe0]
mov rcx, r10
call fcn.140024e90
xorps xmm0, xmm0
movaps xmmword [rbp + 0x720], xmm0
mov rax, qword [0x14008ab30]
mov rax, qword [rax + 0x40a0]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.1400073d0
mov r10, rax
lea rcx, [rbp + 0x720]
call fcn.140004ba0
addsd xmm6, xmm10
cvtpd2ps xmm1, xmm6
addsd xmm7, xmm10
cvtpd2ps xmm0, xmm7
movss dword [rbp + 0xe8], xmm0
movss dword [rbp + 0xec], xmm1
cvtpd2ps xmm1, xmm12
cvtpd2ps xmm0, xmm13
movss dword [rbp + 0xf0], xmm0
movss dword [rbp + 0xf4], xmm1
movss dword [rsp + 0x20], xmm15
mov r9d, eax
lea r8, [rbp + 0xe8]
lea rdx, [rbp + 0xf0]
mov rcx, r10
call fcn.140024e90
xorps xmm14, xmm14
movdqa xmmword [rbp + 0x720], xmm14
mov rax, qword [0x14008ab30]
mov rax, qword [rax + 0x40a0]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.1400073d0
mov r10, rax
lea rcx, [rbp + 0x720]
call fcn.140004ba0
movsd xmm0, qword [rbp + 0x790]
movaps xmm13, xmm10
addsd xmm0, xmm13
cvtpd2ps xmm1, xmm0
movsd xmm0, qword [rbp - 0x18]
addsd xmm0, xmm13
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0xf8], xmm0
movss dword [rbp + 0xfc], xmm1
movsd xmm1, qword [rsp + 0x78]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [rsp + 0x70]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x100], xmm0
movss dword [rbp + 0x104], xmm1
movss dword [rsp + 0x20], xmm15
mov r9d, eax
lea r8, [rbp + 0xf8]
lea rdx, [rbp + 0x100]
mov rcx, r10
call fcn.140024e90
movdqa xmmword [rbp + 0x720], xmm14
mov rax, qword [0x14008ab30]
mov rax, qword [rax + 0x40a0]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.1400073d0
mov r10, rax
lea rcx, [rbp + 0x720]
call fcn.140004ba0
movsd xmm6, qword [rbp]
movaps xmm0, xmm6
addsd xmm0, xmm13
cvtpd2ps xmm2, xmm0
movsd xmm10, qword [rbp - 8]
movaps xmm1, xmm10
addsd xmm1, xmm13
cvtpd2ps xmm0, xmm1
movss dword [rbp + 0x108], xmm0
movss dword [rbp + 0x10c], xmm2
movss dword [rbp + 0x110], xmm8
movss dword [rbp + 0x114], xmm9
movss dword [rsp + 0x20], xmm15
mov r9d, eax
lea r8, [rbp + 0x108]
lea rdx, [rbp + 0x110]
mov rcx, r10
call fcn.140024e90
movdqa xmmword [rbp + 0x720], xmm14
mov rax, qword [0x14008ab30]
mov rax, qword [rax + 0x40a0]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.1400073d0
mov r10, rax
lea rcx, [rbp + 0x720]
call fcn.140004ba0
movsd xmm11, qword [rbp - 0x10]
movaps xmm0, xmm11
addsd xmm0, xmm13
cvtpd2ps xmm2, xmm0
movsd xmm12, qword [rbp + 0x20]
movaps xmm1, xmm12
addsd xmm1, xmm13
cvtpd2ps xmm0, xmm1
movss dword [rbp + 0x118], xmm0
movss dword [rbp + 0x11c], xmm2
cvtpd2ps xmm7, xmm6
cvtpd2ps xmm6, xmm10
movss dword [rbp + 0x120], xmm6
movss dword [rbp + 0x124], xmm7
movss dword [rsp + 0x20], xmm15
mov r9d, eax
lea r8, [rbp + 0x118]
lea rdx, [rbp + 0x120]
mov rcx, r10
call fcn.140024e90
movdqa xmmword [rbp + 0x720], xmm14
mov rax, qword [0x14008ab30]
mov rax, qword [rax + 0x40a0]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.1400073d0
mov r10, rax
lea rcx, [rbp + 0x720]
call fcn.140004ba0
movsd xmm8, qword [rbp + 0x18]
movaps xmm0, xmm8
addsd xmm0, xmm13
cvtpd2ps xmm2, xmm0
movsd xmm9, qword [rbp + 0x10]
movaps xmm1, xmm9
addsd xmm1, xmm13
cvtpd2ps xmm0, xmm1
movss dword [rbp + 0x128], xmm0
movss dword [rbp + 0x12c], xmm2
movss dword [rbp + 0x130], xmm6
movss dword [rbp + 0x134], xmm7
movss dword [rsp + 0x20], xmm15
mov r9d, eax
lea r8, [rbp + 0x128]
lea rdx, [rbp + 0x130]
mov rcx, r10
call fcn.140024e90
movdqa xmmword [rbp + 0x720], xmm14
mov rax, qword [0x14008ab30]
mov rax, qword [rax + 0x40a0]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.1400073d0
mov r10, rax
lea rcx, [rbp + 0x720]
call fcn.140004ba0
movsd xmm10, qword [rbp + 8]
movaps xmm0, xmm10
addsd xmm0, xmm13
cvtpd2ps xmm2, xmm0
movsd xmm13, qword [rbp - 0x70]
movaps xmm1, xmm13
addsd xmm1, qword [0x140059298]
cvtpd2ps xmm0, xmm1
movss dword [rbp + 0x138], xmm0
movss dword [rbp + 0x13c], xmm2
cvtpd2ps xmm1, xmm8
cvtpd2ps xmm0, xmm9
movss dword [rbp + 0x140], xmm0
movss dword [rbp + 0x144], xmm1
movss dword [rsp + 0x20], xmm15
mov r9d, eax
lea r8, [rbp + 0x138]
lea rdx, [rbp + 0x140]
mov rcx, r10
call fcn.140024e90
movdqa xmmword [rbp + 0x720], xmm14
mov rax, qword [0x14008ab30]
mov rax, qword [rax + 0x40a0]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.1400073d0
mov r10, rax
lea rcx, [rbp + 0x720]
call fcn.140004ba0
movsd xmm6, qword [rbp - 0x20]
movaps xmm0, xmm6
addsd xmm0, qword [0x140059298]
cvtpd2ps xmm2, xmm0
movsd xmm7, qword [rbp - 0x28]
movaps xmm1, xmm7
addsd xmm1, qword [0x140059298]
cvtpd2ps xmm0, xmm1
movss dword [rbp + 0x148], xmm0
movss dword [rbp + 0x14c], xmm2
cvtpd2ps xmm1, xmm11
cvtpd2ps xmm0, xmm12
movss dword [rbp + 0x150], xmm0
movss dword [rbp + 0x154], xmm1
movss dword [rsp + 0x20], xmm15
mov r9d, eax
lea r8, [rbp + 0x148]
lea rdx, [rbp + 0x150]
mov rcx, r10
call fcn.140024e90
movdqa xmmword [rbp + 0x720], xmm14
mov rax, qword [0x14008ab30]
mov rax, qword [rax + 0x40a0]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.1400073d0
mov r10, rax
lea rcx, [rbp + 0x720]
call fcn.140004ba0
movsd xmm8, qword [rbp - 0x30]
movaps xmm0, xmm8
movsd xmm11, qword [0x140059298]
addsd xmm0, xmm11
cvtpd2ps xmm2, xmm0
movsd xmm9, qword [rbp - 0x38]
movaps xmm1, xmm9
addsd xmm1, xmm11
cvtpd2ps xmm0, xmm1
movss dword [rbp + 0x158], xmm0
movss dword [rbp + 0x15c], xmm2
cvtpd2ps xmm1, xmm6
cvtpd2ps xmm0, xmm7
movss dword [rbp + 0x3b0], xmm0
movss dword [rbp + 0x3b4], xmm1
movss dword [rsp + 0x20], xmm15
mov r9d, eax
lea r8, [rbp + 0x158]
lea rdx, [rbp + 0x3b0]
mov rcx, r10
call fcn.140024e90
movdqa xmmword [rbp + 0x720], xmm14
mov rax, qword [0x14008ab30]
mov rax, qword [rax + 0x40a0]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.1400073d0
mov r10, rax
lea rcx, [rbp + 0x720]
call fcn.140004ba0
movsd xmm6, qword [rsp + 0x68]
movaps xmm0, xmm6
addsd xmm0, xmm11
cvtpd2ps xmm2, xmm0
movsd xmm7, qword [rsp + 0x60]
movaps xmm1, xmm7
addsd xmm1, xmm11
cvtpd2ps xmm0, xmm1
movss dword [rbp + 0x160], xmm0
movss dword [rbp + 0x164], xmm2
cvtpd2ps xmm1, xmm10
cvtpd2ps xmm0, xmm13
movss dword [rbp + 0x168], xmm0
movss dword [rbp + 0x16c], xmm1
movss dword [rsp + 0x20], xmm15
mov r9d, eax
lea r8, [rbp + 0x160]
lea rdx, [rbp + 0x168]
mov rcx, r10
call fcn.140024e90
movdqa xmmword [rbp + 0x720], xmm14
mov rax, qword [0x14008ab30]
mov rax, qword [rax + 0x40a0]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.1400073d0
mov r10, rax
lea rcx, [rbp + 0x720]
call fcn.140004ba0
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm11
cvtpd2ps xmm1, xmm0
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm11
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x170], xmm0
movss dword [rbp + 0x174], xmm1
cvtpd2ps xmm1, xmm6
cvtpd2ps xmm0, xmm7
movss dword [rbp + 0x178], xmm0
movss dword [rbp + 0x17c], xmm1
movss dword [rsp + 0x20], xmm15
mov r9d, eax
lea r8, [rbp + 0x170]
lea rdx, [rbp + 0x178]
mov rcx, r10
call fcn.140024e90
movdqa xmmword [rbp + 0x720], xmm14
mov rax, qword [0x14008ab30]
mov rax, qword [rax + 0x40a0]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.1400073d0
mov r10, rax
lea rcx, [rbp + 0x720]
call fcn.140004ba0
movsd xmm0, qword [rsp + 0x48]
addsd xmm0, xmm11
cvtpd2ps xmm1, xmm0
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm11
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x180], xmm0
movss dword [rbp + 0x184], xmm1
cvtpd2ps xmm1, xmm8
cvtpd2ps xmm0, xmm9
movss dword [rbp + 0x188], xmm0
movss dword [rbp + 0x18c], xmm1
movss dword [rsp + 0x20], xmm15
mov r9d, eax
lea r8, [rbp + 0x180]
lea rdx, [rbp + 0x188]
mov rcx, r10
call fcn.140024e90
movsd xmm11, qword [rbp - 0x40]
movss xmm12, dword [0x14005923c]
movsd xmm13, qword [rbp - 0x48]
movss xmm15, dword [0x14005941c]
mov rax, qword [0x14008ad08]
cmp byte [rax + 0x39], 0
je 0x1400460e1
xorps xmm0, xmm0
movups xmmword [rbp + 0x7f0], xmm0
mov qword [rbp + 0x800], 8
mov qword [rbp + 0x808], 0xf
movabs rax, 0x64656b6e61726e55
mov qword [rbp + 0x7f0], rax
mov byte [rbp + 0x7f8], 0
mov rcx, qword [r14 + 0x18]
add rcx, 0x9e8
call fcn.14004db00
test rax, rax
je 0x140045a3f
mov rdi, qword [rsi]
mov qword [rsi], r15
mov dword [rbp + 0x810], r15d
mov rbx, qword [rsi]
mov qword [rsi], r15
mov dword [rbp + 0x864], r15d
mov dword [rbp + 0x881], r15d
mov word [rbp + 0x885], r15w
mov byte [rbp + 0x887], 0
add rax, 0xc8
mov qword [rbp + 0x868], rax
lea rax, [rbp + 0x810]
mov qword [rbp + 0x870], rax
mov qword [rbp + 0x878], 4
mov eax, dword [0x14008abc8]
mov dword [rbp + 0x860], eax
mov byte [rbp + 0x880], 0
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x30], r15
mov dword [rsp + 0x28], r15d
mov qword [rsp + 0x20], r15
mov r9d, 0x28
lea r8, [rbp + 0x860]
mov edx, 0x2204e8
mov rcx, qword [0x14008abc0]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
mov qword [rsi], rbx
mov ebx, dword [rbp + 0x810]
mov qword [rsi], rdi
mov edx, 4
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
mov eax, dword [rdx + rcx]
cmp dword [0x14008af94], eax
jle 0x140045a03
lea rcx, [0x14008af94]
call fcn.14004ea38
cmp dword [0x14008af94], 0xffffffff
jne 0x140045a03
lea rcx, [0x140051860]
call fcn.14004ed14
lea rcx, [0x14008af94]
call fcn.14004e9cc
cmp ebx, 0x12
jae 0x140045a3f
mov rdx, rbx
shl rdx, 5
lea rax, str.Bronze_1
add rdx, rax
lea rax, [rbp + 0x7f0]
cmp rax, rdx
je 0x140045a3f
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0xf
jbe 0x140045a33
mov rdx, qword [rdx]
lea rcx, [rbp + 0x7f0]
call fcn.140031880
lea r15, [rbp + 0x7f0]
mov rdi, qword [rbp + 0x7f0]
mov rsi, qword [rbp + 0x808]
cmp rsi, 0xf
cmova r15, rdi
mov rbx, qword [rbp + 0x800]
cmp rbx, 6
jb 0x140045ab8
lea r12, [rbx + r15]
lea r8, [r12 - 5]
sub r8, r15
mov edx, 0x42
mov rcx, r15
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x140045ab8
cmp dword [rax], 0x6e6f7242
jne 0x140045a9b
cmp word [rax + 4], 0x657a
je 0x140045cb8
inc rax
lea r8, [r12 - 5]
sub r8, rax
mov edx, 0x42
mov rcx, rax
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x140045a87
lea r15, [rbp + 0x7f0]
cmp rsi, 0xf
cmova r15, rdi
cmp rbx, 6
jb 0x140045b21
lea r12, [r15 + rbx]
lea r8, [r12 - 5]
sub r8, r15
mov edx, 0x53
mov rcx, r15
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x140045b21
nop dword [rax + rax]
cmp dword [rax], 0x766c6953
jne 0x140045b04
cmp word [rax + 4], 0x7265
je 0x140045d03
inc rax
lea r8, [r12 - 5]
sub r8, rax
mov edx, 0x53
mov rcx, rax
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x140045af0
lea r15, [rbp + 0x7f0]
cmp rsi, 0xf
cmova r15, rdi
cmp rbx, 4
jb 0x140045b7d
lea r12, [r15 + rbx]
lea r8, [r12 - 3]
sub r8, r15
mov edx, 0x47
mov rcx, r15
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x140045b7d
cmp dword [rax], 0x646c6f47
je 0x140045d4e
inc rax
lea r8, [r12 - 3]
sub r8, rax
mov edx, 0x47
mov rcx, rax
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x140045b54
lea r15, [rbp + 0x7f0]
cmp rsi, 0xf
cmova r15, rdi
cmp rbx, 8
jb 0x140045be0
lea r12, [r15 + rbx]
lea r8, [r12 - 7]
sub r8, r15
mov edx, 0x50
mov rcx, r15
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x140045be0
movabs rcx, 0x6d756e6974616c50
cmp qword [rax], rcx
je 0x140045d99
inc rax
lea r8, [r12 - 7]
sub r8, rax
mov edx, 0x50
mov rcx, rax
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x140045bb0
lea r15, [rbp + 0x7f0]
cmp rsi, 0xf
cmova r15, rdi
cmp rbx, 7
jb 0x140045c4a
lea r12, [r15 + rbx]
lea r8, [r12 - 6]
sub r8, r15
mov edx, 0x44
mov rcx, r15
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x140045c4a
cmp dword [rax], 0x6d616944
jne 0x140045c2d
cmp word [rax + 4], 0x6e6f
jne 0x140045c2d
cmp byte [rax + 6], 0x64
je 0x140045de4
inc rax
lea r8, [r12 - 6]
sub r8, rax
mov edx, 0x44
mov rcx, rax
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x140045c13
lea rcx, [rbp + 0x7f0]
cmp rsi, 0xf
cmova rcx, rdi
cmp rbx, 5
jne 0x140045e2f
mov r8, rbx
lea rdx, [0x140058a34]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x140045e2f
mov rbx, qword [0x14008ab30]
xor r15d, r15d
mov dword [rbp + 0x720], r15d
movups xmm0, xmmword [rbx + 0x38a8]
movups xmmword [rbp + 0x724], xmm0
lea rcx, [rbx + 0x4010]
lea rdx, [rbp + 0x720]
call fcn.140019e30
movups xmm0, xmmword [rbp + 0x480]
jmp 0x140045f31
sub rax, r15
cmp rax, 0xffffffffffffffff
je 0x140045ab8
mov rbx, qword [0x14008ab30]
xor r15d, r15d
mov dword [rbp + 0x720], r15d
movups xmm0, xmmword [rbx + 0x38a8]
movups xmmword [rbp + 0x724], xmm0
lea rcx, [rbx + 0x4010]
lea rdx, [rbp + 0x720]
call fcn.140019e30
movups xmm0, xmmword [rbp + 0x4b0]
jmp 0x140045f31
sub rax, r15
cmp rax, 0xffffffffffffffff
je 0x140045b21
mov rbx, qword [0x14008ab30]
xor r15d, r15d
mov dword [rbp + 0x720], r15d
movups xmm0, xmmword [rbx + 0x38a8]
movups xmmword [rbp + 0x724], xmm0
lea rcx, [rbx + 0x4010]
lea rdx, [rbp + 0x720]
call fcn.140019e30
movups xmm0, xmmword [rbp + 0x4c0]
jmp 0x140045f31
sub rax, r15
cmp rax, 0xffffffffffffffff
je 0x140045b7d
mov rbx, qword [0x14008ab30]
xor r15d, r15d
mov dword [rbp + 0x720], r15d
movups xmm0, xmmword [rbx + 0x38a8]
movups xmmword [rbp + 0x724], xmm0
lea rcx, [rbx + 0x4010]
lea rdx, [rbp + 0x720]
call fcn.140019e30
movups xmm0, xmmword [rbp + 0x4d0]
jmp 0x140045f31
sub rax, r15
cmp rax, 0xffffffffffffffff
je 0x140045be0
mov rbx, qword [0x14008ab30]
xor r15d, r15d
mov dword [rbp + 0x720], r15d
movups xmm0, xmmword [rbx + 0x38a8]
movups xmmword [rbp + 0x724], xmm0
lea rcx, [rbx + 0x4010]
lea rdx, [rbp + 0x720]
call fcn.140019e30
movups xmm0, xmmword [rbp + 0x4e0]
jmp 0x140045f31
sub rax, r15
cmp rax, 0xffffffffffffffff
je 0x140045c4a
mov rbx, qword [0x14008ab30]
xor r15d, r15d
mov dword [rbp + 0x720], r15d
movups xmm0, xmmword [rbx + 0x38a8]
movups xmmword [rbp + 0x724], xmm0
lea rcx, [rbx + 0x4010]
lea rdx, [rbp + 0x720]
call fcn.140019e30
movups xmm0, xmmword [rbp + 0x4f0]
jmp 0x140045f31
lea rcx, [rbp + 0x7f0]
cmp rsi, 0xf
cmova rcx, rdi
cmp rbx, 8
jne 0x140045e95
mov r8, rbx
lea rdx, [0x140058a40]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x140045e95
mov rbx, qword [0x14008ab30]
xor r15d, r15d
mov dword [rbp + 0x720], r15d
movups xmm0, xmmword [rbx + 0x38a8]
movups xmmword [rbp + 0x724], xmm0
lea rcx, [rbx + 0x4010]
lea rdx, [rbp + 0x720]
call fcn.140019e30
movups xmm0, xmmword [rbp + 0x490]
jmp 0x140045f31
lea rcx, [rbp + 0x7f0]
cmp rsi, 0xf
cmova rcx, rdi
cmp rbx, 6
jne 0x140045ef8
mov r8, rbx
lea rdx, [0x140058a4c]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x140045ef8
mov rbx, qword [0x14008ab30]
xor r15d, r15d
mov dword [rbp + 0x720], r15d
movups xmm0, xmmword [rbx + 0x38a8]
movups xmmword [rbp + 0x724], xmm0
lea rcx, [rbx + 0x4010]
lea rdx, [rbp + 0x720]
call fcn.140019e30
movups xmm0, xmmword [rbp + 0x4a0]
jmp 0x140045f31
mov rbx, qword [0x14008ab30]
xor r15d, r15d
mov dword [rbp + 0x720], r15d
movups xmm0, xmmword [rbx + 0x38a8]
movups xmmword [rbp + 0x724], xmm0
lea rcx, [rbx + 0x4010]
lea rdx, [rbp + 0x720]
call fcn.140019e30
movups xmm0, xmmword [rbp + 0x400]
movups xmmword [rbx + 0x38a8], xmm0
lea rcx, [rbp + 0x7f0]
mov rdx, qword [rbp + 0x7f0]
mov r8, qword [rbp + 0x808]
cmp r8, 0xf
cmova rcx, rdx
mov rax, qword [0x14008ab30]
test rcx, rcx
jne 0x140045f67
movaps xmm0, xmm14
jmp 0x140045fcf
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], rcx
movss xmm0, dword [0x14005942c]
movss dword [rsp + 0x20], xmm0
movaps xmm3, xmm15
movss xmm2, dword [rax + 0x3c00]
lea rdx, [rbp + 0x190]
mov rcx, qword [rax + 0x3bf8]
call fcn.140028ac0
movss xmm0, dword [rbp + 0x190]
addss xmm0, dword [0x14005926c]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x190], xmm0
mov r8, qword [rbp + 0x808]
mov rdx, qword [rbp + 0x7f0]
lea rcx, [rbp + 0x7f0]
cmp r8, 0xf
cmova rcx, rdx
mov rax, qword [0x14008ad08]
movups xmm15, xmmword [rbp + 0x818]
movdqa xmmword [rbp + 0x720], xmm15
movaps xmm1, xmm13
subsd xmm1, qword [0x140059310]
cvttsd2si r8d, xmm1
mulss xmm0, xmm12
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
movaps xmm2, xmm11
subsd xmm2, xmm1
cvttsd2si edx, xmm2
mov qword [rsp + 0x30], rcx
mov byte [rsp + 0x28], 1
mov byte [rsp + 0x20], 0
lea r9, [rbp + 0x720]
movss xmm0, dword [rax + 0x20]
movd ecx, xmm0
call fcn.1400430d0
mov r8, qword [0x14008ab30]
movsxd rax, dword [r8 + 0x4010]
cmp eax, 1
jl 0x14004607e
lea rdx, [rax + rax*4]
mov rcx, qword [r8 + 0x4018]
movsxd rax, dword [rcx + rdx*4 - 0x14]
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
movups xmmword [r8 + rax*8 + 0x38a8], xmm0
dec dword [r8 + 0x4010]
mov rdx, qword [rbp + 0x808]
cmp rdx, 0xf
jbe 0x1400460bf
inc rdx
mov rcx, qword [rbp + 0x7f0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400460ba
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140048360
call fcn.14004ed34
mov qword [rbp + 0x800], r15
mov qword [rbp + 0x808], 0xf
mov byte [rbp + 0x7f0], 0
lea r12, [0x140058a54]
jmp 0x1400460e9
movups xmm15, xmmword [rbp + 0x818]
mov rax, qword [0x14008ad08]
cmp byte [rax + 0x3a], 0
je 0x1400463ed
mov rcx, qword [r14 + 0x18]
test rcx, rcx
je 0x1400463ed
add rcx, 0x1224
call fcn.14004df20
mov edx, eax
lea rcx, [rbp + 0x80]
call fcn.14004d620
nop
mov r8, qword [rbp + 0x90]
mov rcx, qword [rbp + 0x98]
mov rax, rcx
sub rax, r8
cmp rax, 3
jb 0x1400461c9
lea rax, [r8 + 3]
mov qword [rbp + 0x90], rax
lea rbx, [rbp + 0x80]
cmp rcx, 0xf
cmova rbx, qword [rbp + 0x80]
lea rax, [0x140058a57]
cmp rax, rbx
jbe 0x140046185
lea rax, [rbx + r8]
cmp r12, rax
ja 0x140046185
cmp rbx, r12
ja 0x14004617d
mov rdi, r15
jmp 0x14004618a
mov rdi, rbx
sub rdi, r12
jmp 0x14004618a
mov edi, 3
inc r8
lea rcx, [rbx + 3]
mov rdx, rbx
call sub.VCRUNTIME140.dll_memmove
mov r8, rdi
mov rdx, r12
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcpy
mov r8d, 3
sub r8, rdi
lea rdx, [rdi + 3]
add rdx, r12
lea rcx, [rbx + rdi]
call sub.VCRUNTIME140.dll_memcpy
lea rax, [rbp + 0x80]
jmp 0x1400461e8
mov qword [rsp + 0x28], 3
mov qword [rsp + 0x20], r12
mov edx, 3
lea rcx, [rbp + 0x80]
call fcn.140034e00
xorps xmm0, xmm0
movups xmmword [rbp + 0x8c0], xmm0
mov qword [rbp + 0x8d0], r15
mov qword [rbp + 0x8d8], r15
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x8c0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x8d0], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov rdx, qword [rbp + 0x98]
cmp rdx, 0xf
jbe 0x140046265
inc rdx
mov rcx, qword [rbp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140046260
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140048367
call fcn.14004ed34
mov qword [rbp + 0x90], r15
mov qword [rbp + 0x98], 0xf
mov byte [rbp + 0x80], 0
lea rcx, [rbp + 0x8c0]
mov rdx, qword [rbp + 0x8c0]
mov r8, qword [rbp + 0x8d8]
cmp r8, 0xf
cmova rcx, rdx
mov rax, qword [0x14008ab30]
movss xmm6, dword [0x14005941c]
test rcx, rcx
jne 0x1400462b5
movaps xmm0, xmm14
jmp 0x14004631c
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], rcx
movss xmm0, dword [0x14005942c]
movss dword [rsp + 0x20], xmm0
movaps xmm3, xmm6
movss xmm2, dword [rax + 0x3c00]
lea rdx, [rbp + 0x198]
mov rcx, qword [rax + 0x3bf8]
call fcn.140028ac0
movss xmm0, dword [rbp + 0x198]
addss xmm0, dword [0x14005926c]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x198], xmm0
mov r8, qword [rbp + 0x8d8]
mov rdx, qword [rbp + 0x8c0]
lea rcx, [rbp + 0x8c0]
cmp r8, 0xf
cmova rcx, rdx
mov rax, qword [0x14008ad08]
movdqa xmmword [rbp + 0x720], xmm15
movaps xmm1, xmm13
subsd xmm1, qword [0x1400592e8]
cvttsd2si r8d, xmm1
movaps xmm2, xmm11
addsd xmm2, qword [0x140059318]
mulss xmm0, xmm12
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
subsd xmm2, xmm1
cvttsd2si edx, xmm2
mov qword [rsp + 0x30], rcx
mov byte [rsp + 0x28], 1
mov byte [rsp + 0x20], 0
lea r9, [rbp + 0x720]
movss xmm0, dword [rax + 0x20]
movd ecx, xmm0
call fcn.1400430d0
nop
mov rdx, qword [rbp + 0x8d8]
cmp rdx, 0xf
jbe 0x1400463d2
inc rdx
mov rcx, qword [rbp + 0x8c0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400463cd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004836e
call fcn.14004ed34
mov qword [rbp + 0x8d0], r15
mov qword [rbp + 0x8d8], 0xf
mov byte [rbp + 0x8c0], 0
jmp 0x1400463f5
movss xmm6, dword [0x14005941c]
mov rax, qword [0x14008ad08]
cmp byte [rax + 0x32], 0
je 0x14004657a
mov rdx, qword [r14 + 0x18]
lea rcx, [rbp + 0x7d0]
call fcn.140042a30
nop
lea rcx, [rbp + 0x7d0]
mov rdx, qword [rbp + 0x7d0]
mov r8, qword [rbp + 0x7e8]
cmp r8, 0xf
cmova rcx, rdx
mov rax, qword [0x14008ab30]
test rcx, rcx
jne 0x140046446
movaps xmm0, xmm14
jmp 0x1400464ad
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], rcx
movss xmm0, dword [0x14005942c]
movss dword [rsp + 0x20], xmm0
movaps xmm3, xmm6
movss xmm2, dword [rax + 0x3c00]
lea rdx, [rbp + 0x1a0]
mov rcx, qword [rax + 0x3bf8]
call fcn.140028ac0
movss xmm0, dword [rbp + 0x1a0]
addss xmm0, dword [0x14005926c]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x1a0], xmm0
mov r8, qword [rbp + 0x7e8]
mov rdx, qword [rbp + 0x7d0]
lea rcx, [rbp + 0x7d0]
cmp r8, 0xf
cmova rcx, rdx
mov rax, qword [0x14008ad08]
movdqa xmmword [rbp + 0x720], xmm15
movaps xmm1, xmm13
movsd xmm7, qword [0x1400592f8]
subsd xmm1, xmm7
cvttsd2si r8d, xmm1
mulss xmm0, xmm12
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
movaps xmm2, xmm11
subsd xmm2, xmm1
cvttsd2si edx, xmm2
mov qword [rsp + 0x30], rcx
mov byte [rsp + 0x28], 1
mov byte [rsp + 0x20], 0
lea r9, [rbp + 0x720]
movss xmm0, dword [rax + 0x20]
movd ecx, xmm0
call fcn.1400430d0
nop
mov rdx, qword [rbp + 0x7e8]
cmp rdx, 0xf
jbe 0x14004655f
inc rdx
mov rcx, qword [rbp + 0x7d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004655a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140048375
call fcn.14004ed34
mov qword [rbp + 0x7e0], r15
mov qword [rbp + 0x7e8], 0xf
mov byte [rbp + 0x7d0], 0
jmp 0x140046582
movsd xmm7, qword [0x1400592f8]
mov rax, qword [0x14008ad08]
cmp byte [rax + 0x32], 0
je 0x1400466fd
mov rdx, qword [r14 + 0x18]
lea rcx, [rbp + 0x818]
call fcn.140042a30
nop
lea rcx, [rbp + 0x818]
mov rdx, qword [rbp + 0x818]
mov r8, qword [rbp + 0x830]
cmp r8, 0xf
cmova rcx, rdx
mov rax, qword [0x14008ab30]
test rcx, rcx
jne 0x1400465d3
movaps xmm0, xmm14
jmp 0x14004663a
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], rcx
movss xmm0, dword [0x14005942c]
movss dword [rsp + 0x20], xmm0
movaps xmm3, xmm6
movss xmm2, dword [rax + 0x3c00]
lea rdx, [rbp + 0x1a8]
mov rcx, qword [rax + 0x3bf8]
call fcn.140028ac0
movss xmm0, dword [rbp + 0x1a8]
addss xmm0, dword [0x14005926c]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x1a8], xmm0
mov r8, qword [rbp + 0x830]
mov rdx, qword [rbp + 0x818]
lea rcx, [rbp + 0x818]
cmp r8, 0xf
cmova rcx, rdx
mov rax, qword [0x14008ad08]
movdqa xmmword [rbp + 0x720], xmm15
movaps xmm1, xmm13
subsd xmm1, xmm7
cvttsd2si r8d, xmm1
mulss xmm0, xmm12
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
movaps xmm2, xmm11
subsd xmm2, xmm1
cvttsd2si edx, xmm2
mov qword [rsp + 0x30], rcx
mov byte [rsp + 0x28], 1
mov byte [rsp + 0x20], 0
lea r9, [rbp + 0x720]
movss xmm0, dword [rax + 0x20]
movd ecx, xmm0
call fcn.1400430d0
nop
mov rdx, qword [rbp + 0x830]
cmp rdx, 0xf
jbe 0x1400466e4
inc rdx
mov rcx, qword [rbp + 0x818]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400466df
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004837c
call fcn.14004ed34
mov qword [rbp + 0x828], r15
mov qword [rbp + 0x830], 0xf
mov byte [rbp + 0x818], 0
mov rax, qword [0x14008ad08]
cmp byte [rax + 0x1e], 0
je 0x140046879
mov rdx, qword [r14]
lea rcx, [rbp + 0x790]
call fcn.140042ca0
nop
lea rcx, [rbp + 0x790]
mov rdx, qword [rbp + 0x790]
mov r8, qword [rbp + 0x7a8]
cmp r8, 0xf
cmova rcx, rdx
mov rax, qword [0x14008ab30]
test rcx, rcx
jne 0x14004674d
movaps xmm0, xmm14
jmp 0x1400467b4
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], rcx
movss xmm0, dword [0x14005942c]
movss dword [rsp + 0x20], xmm0
movaps xmm3, xmm6
movss xmm2, dword [rax + 0x3c00]
lea rdx, [rbp + 0x1b0]
mov rcx, qword [rax + 0x3bf8]
call fcn.140028ac0
movss xmm0, dword [rbp + 0x1b0]
addss xmm0, dword [0x14005926c]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x1b0], xmm0
mov r8, qword [rbp + 0x7a8]
mov rdx, qword [rbp + 0x790]
lea rcx, [rbp + 0x790]
cmp r8, 0xf
cmova rcx, rdx
mov rax, qword [0x14008ad08]
movdqa xmmword [rbp + 0x720], xmm15
movsd xmm1, qword [rbp + 0x30]
addsd xmm1, xmm7
cvttsd2si r8d, xmm1
mulss xmm0, xmm12
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
movsd xmm2, qword [rbp + 0x28]
subsd xmm2, xmm1
cvttsd2si edx, xmm2
mov qword [rsp + 0x30], rcx
mov byte [rsp + 0x28], 1
mov byte [rsp + 0x20], 0
lea r9, [rbp + 0x720]
movss xmm0, dword [rax + 0x20]
movd ecx, xmm0
call fcn.1400430d0
nop
mov rdx, qword [rbp + 0x7a8]
cmp rdx, 0xf
jbe 0x140046860
inc rdx
mov rcx, qword [rbp + 0x790]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004685b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140048383
call fcn.14004ed34
mov qword [rbp + 0x7a0], r15
mov qword [rbp + 0x7a8], 0xf
mov byte [rbp + 0x790], 0
mov rax, qword [0x14008ad08]
cmp byte [rax + 0x18], 0
je 0x140046ac1
xor r8d, r8d
mov rdx, qword [r14 + 8]
lea rcx, [rbp + 0x768]
call fcn.140041f00
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x720], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp + 0x730], xmm1
lea rdx, [rbp + 0x720]
lea rcx, [rbp + 0x690]
call fcn.1400420d0
movaps xmm0, xmm13
subsd xmm0, qword [rax + 8]
andps xmm0, xmmword [0x140059bb0]
xorps xmm7, xmm7
cvtsd2ss xmm7, xmm0
movss xmm8, dword [rbp - 0x58]
mulss xmm8, xmm12
movaps xmm6, xmm8
mulss xmm6, xmm12
mov rax, qword [0x14008ad08]
cmp byte [rax + 0x1a], 0
je 0x1400469ef
movss xmm0, dword [rax + 0xb0]
cvtps2pd xmm0, xmm0
addsd xmm0, qword [0x1400592c0]
cvttsd2si esi, xmm0
movups xmm0, xmmword [0x1400597d0]
movdqa xmmword [rbp + 0x720], xmm0
cvttsd2si edi, xmm13
cvtps2pd xmm0, xmm6
movaps xmm1, xmm11
subsd xmm1, xmm0
cvttsd2si ebx, xmm1
mov rax, qword [0x14008ab30]
mov rax, qword [rax + 0x40a0]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.1400073d0
mov r10, rax
lea rcx, [rbp + 0x720]
call fcn.140004ba0
cvttss2si r15d, xmm8
lea ecx, [r15 + rbx]
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x1b8], xmm0
cvttss2si r12d, xmm7
lea ecx, [r12 + rdi]
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x1bc], xmm0
movd xmm1, ebx
cvtdq2ps xmm1, xmm1
movss dword [rbp + 0x1c0], xmm1
movd xmm0, edi
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x1c4], xmm0
movd xmm1, esi
cvtdq2ps xmm1, xmm1
movss dword [rsp + 0x30], xmm1
movss dword [rsp + 0x20], xmm14
mov r9d, eax
lea r8, [rbp + 0x1b8]
lea rdx, [rbp + 0x1c0]
mov rcx, r10
call fcn.140024ff0
mov rax, qword [0x14008ad08]
jmp 0x1400469f9
cvttss2si r15d, xmm8
cvttss2si r12d, xmm7
movups xmm0, xmmword [rbp + 0x428]
movdqa xmmword [rbp + 0x720], xmm0
cvttss2si esi, dword [rax + 0xb0]
cvttsd2si edi, xmm13
cvtps2pd xmm0, xmm6
subsd xmm11, xmm0
cvttsd2si ebx, xmm11
mov rax, qword [0x14008ab30]
mov rax, qword [rax + 0x40a0]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.1400073d0
mov r10, rax
lea rcx, [rbp + 0x720]
call fcn.140004ba0
lea ecx, [rbx + r15]
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x1c8], xmm0
lea ecx, [rdi + r12]
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
movss dword [rbp + 0x1cc], xmm1
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x1d0], xmm0
movd xmm1, edi
cvtdq2ps xmm1, xmm1
movss dword [rbp + 0x1d4], xmm1
movd xmm0, esi
cvtdq2ps xmm0, xmm0
movss dword [rsp + 0x30], xmm0
movss dword [rsp + 0x20], xmm14
mov r9d, eax
lea r8, [rbp + 0x1c8]
lea rdx, [rbp + 0x1d0]
mov rcx, r10
call fcn.140024ff0
mov rax, qword [0x14008ab30]
mov rax, qword [rax + 0x40a0]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.1400073d0
mov rdi, rax
mov r8, qword [0x14008ad08]
cmp byte [r8 + 0x19], 0
je 0x140047f64
mov r8d, 0x6e
mov rdx, qword [r14 + 8]
lea rcx, [rbp + 0x768]
call fcn.140041f00
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x720], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp + 0x730], xmm1
lea rdx, [rbp + 0x720]
lea rcx, [rbp + 0x6a0]
call fcn.1400420d0
movsd xmm13, qword [rax]
movsd xmm14, qword [rax + 8]
mov r8d, 0x42
mov rdx, qword [r14 + 8]
lea rcx, [rbp + 0x768]
call fcn.140041f00
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x720], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp + 0x730], xmm1
lea rdx, [rbp + 0x720]
lea rcx, [rbp + 0x6b0]
call fcn.1400420d0
movsd xmm11, qword [rax]
movsd xmm12, qword [rax + 8]
mov r8d, 9
mov rdx, qword [r14 + 8]
lea rcx, [rbp + 0x768]
call fcn.140041f00
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x720], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp + 0x730], xmm1
lea rdx, [rbp + 0x720]
lea rcx, [rbp + 0x6c0]
call fcn.1400420d0
movsd xmm9, qword [rax]
movsd xmm10, qword [rax + 8]
mov r8d, 0xa
mov rdx, qword [r14 + 8]
lea rcx, [rbp + 0x768]
call fcn.140041f00
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x720], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp + 0x730], xmm1
lea rdx, [rbp + 0x720]
lea rcx, [rbp + 0x6d0]
call fcn.1400420d0
movsd xmm8, qword [rax]
movsd xmm0, qword [rax + 8]
movsd qword [rbp - 0x58], xmm0
mov r8d, 0xb
mov rdx, qword [r14 + 8]
lea rcx, [rbp + 0x768]
call fcn.140041f00
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x720], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp + 0x730], xmm1
lea rdx, [rbp + 0x720]
lea rcx, [rbp + 0x6e0]
call fcn.1400420d0
movsd xmm0, qword [rax]
movsd qword [rbp - 0x78], xmm0
movsd xmm0, qword [rax + 8]
movsd qword [rbp - 0x80], xmm0
mov r8d, 0x26
mov rdx, qword [r14 + 8]
lea rcx, [rbp + 0x768]
call fcn.140041f00
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x720], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp + 0x730], xmm1
lea rdx, [rbp + 0x720]
lea rcx, [rbp + 0x6f0]
call fcn.1400420d0
movsd xmm6, qword [rax]
movsd xmm7, qword [rax + 8]
mov r8d, 0x27
mov rdx, qword [r14 + 8]
lea rcx, [rbp + 0x768]
call fcn.140041f00
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x720], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp + 0x730], xmm1
lea rdx, [rbp + 0x720]
lea rcx, [rbp + 0x700]
call fcn.1400420d0
movsd xmm0, qword [rax]
movsd qword [rsp + 0x78], xmm0
movsd xmm0, qword [rax + 8]
movsd qword [rsp + 0x70], xmm0
mov r8d, 0x28
mov rdx, qword [r14 + 8]
lea rcx, [rbp + 0x768]
call fcn.140041f00
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x720], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp + 0x730], xmm1
lea rdx, [rbp + 0x720]
lea rcx, [rbp + 0x710]
call fcn.1400420d0
movsd xmm0, qword [rax]
movsd qword [rbp - 0x70], xmm0
movsd xmm0, qword [rax + 8]
movsd qword [rsp + 0x68], xmm0
mov r8d, 2
mov rdx, qword [r14 + 8]
lea rcx, [rbp + 0x768]
call fcn.140041f00
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x720], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp + 0x730], xmm1
lea rdx, [rbp + 0x720]
lea rcx, [rbp + 0x500]
call fcn.1400420d0
movsd xmm0, qword [rax]
movsd qword [rsp + 0x60], xmm0
movsd xmm0, qword [rax + 8]
movsd qword [rsp + 0x58], xmm0
mov r8d, 0x47
mov rdx, qword [r14 + 8]
lea rcx, [rbp + 0x768]
call fcn.140041f00
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x720], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp + 0x730], xmm1
lea rdx, [rbp + 0x720]
lea rcx, [rbp + 0x510]
call fcn.1400420d0
movsd xmm0, qword [rax]
movsd qword [rsp + 0x50], xmm0
movsd xmm0, qword [rax + 8]
movsd qword [rsp + 0x48], xmm0
mov r8d, 0x48
mov rdx, qword [r14 + 8]
lea rcx, [rbp + 0x768]
call fcn.140041f00
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x720], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp + 0x730], xmm1
lea rdx, [rbp + 0x720]
lea rcx, [rbp + 0x520]
call fcn.1400420d0
movsd xmm0, qword [rax]
movsd qword [rsp + 0x40], xmm0
movsd xmm0, qword [rax + 8]
movsd qword [rbp + 8], xmm0
mov r8d, 0x49
mov rdx, qword [r14 + 8]
lea rcx, [rbp + 0x768]
call fcn.140041f00
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x720], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp + 0x730], xmm1
lea rdx, [rbp + 0x720]
lea rcx, [rbp + 0x450]
call fcn.1400420d0
movsd xmm0, qword [rax]
movsd qword [rbp + 0x10], xmm0
movsd xmm0, qword [rax + 8]
movsd qword [rbp + 0x18], xmm0
mov r8d, 0x4e
mov rdx, qword [r14 + 8]
lea rcx, [rbp + 0x768]
call fcn.140041f00
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x720], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp + 0x730], xmm1
lea rdx, [rbp + 0x720]
lea rcx, [rbp + 0x960]
call fcn.1400420d0
movsd xmm0, qword [rax]
movsd qword [rbp + 0x20], xmm0
movsd xmm0, qword [rax + 8]
movsd qword [rbp - 0x10], xmm0
mov r8d, 0x4f
mov rdx, qword [r14 + 8]
lea rcx, [rbp + 0x768]
call fcn.140041f00
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x720], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp + 0x730], xmm1
lea rdx, [rbp + 0x720]
lea rcx, [rbp + 0x840]
call fcn.1400420d0
movsd xmm0, qword [rax]
movsd qword [rbp - 8], xmm0
movsd xmm0, qword [rax + 8]
movsd qword [rbp], xmm0
mov r8d, 0x52
mov rdx, qword [r14 + 8]
lea rcx, [rbp + 0x768]
call fcn.140041f00
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x720], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp + 0x730], xmm1
lea rdx, [rbp + 0x720]
lea rcx, [rbp + 0x7b0]
call fcn.1400420d0
movsd xmm0, qword [rax]
movsd qword [rbp - 0x18], xmm0
movsd xmm0, qword [rax + 8]
movsd qword [rbp + 0x790], xmm0
lea rcx, [rbp + 0x438]
call fcn.140004ba0
mov ebx, eax
cvtpd2ps xmm11, xmm11
cvtpd2ps xmm12, xmm12
cvtpd2ps xmm0, xmm13
movss dword [rbp - 0x68], xmm0
cvtpd2ps xmm1, xmm14
movss dword [rbp - 0x64], xmm1
cvtpd2ps xmm13, xmm6
cvtpd2ps xmm14, xmm7
cvtpd2ps xmm9, xmm9
cvtpd2ps xmm10, xmm10
cvtpd2ps xmm8, xmm8
test eax, eax
je 0x14004777b
mov rax, qword [0x14008ab30]
mov rax, qword [rax + 0x40a0]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.1400073d0
mov rcx, qword [0x14008ad08]
movss xmm0, dword [rcx + 0xb4]
movss dword [rbp + 0x1d8], xmm11
movss dword [rbp + 0x1dc], xmm12
movss xmm1, dword [rbp - 0x68]
movss dword [rbp + 0x1e0], xmm1
movss xmm2, dword [rbp - 0x64]
movss dword [rbp + 0x1e4], xmm2
movss dword [rsp + 0x20], xmm0
mov r9d, ebx
lea r8, [rbp + 0x1d8]
lea rdx, [rbp + 0x1e0]
mov rcx, rax
call fcn.140024e90
mov rax, qword [0x14008ab30]
mov rax, qword [rax + 0x40a0]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.1400073d0
mov rcx, qword [0x14008ad08]
movss xmm0, dword [rcx + 0xb4]
movss dword [rbp + 0x1e8], xmm13
movss dword [rbp + 0x1ec], xmm14
movss dword [rbp + 0x1f0], xmm11
movss dword [rbp + 0x1f4], xmm12
movss dword [rsp + 0x20], xmm0
mov r9d, ebx
lea r8, [rbp + 0x1e8]
lea rdx, [rbp + 0x1f0]
mov rcx, rax
call fcn.140024e90
mov rax, qword [0x14008ab30]
mov rax, qword [rax + 0x40a0]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.1400073d0
mov rcx, qword [0x14008ad08]
movss xmm0, dword [rcx + 0xb4]
movss dword [rbp + 0x1f8], xmm11
movss dword [rbp + 0x1fc], xmm12
movss dword [rbp + 0x200], xmm9
movss dword [rbp + 0x204], xmm10
movss dword [rsp + 0x20], xmm0
mov r9d, ebx
lea r8, [rbp + 0x1f8]
lea rdx, [rbp + 0x200]
mov rcx, rax
call fcn.140024e90
mov rax, qword [0x14008ab30]
mov rax, qword [rax + 0x40a0]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.1400073d0
mov rcx, qword [0x14008ad08]
movss xmm0, dword [rcx + 0xb4]
movss dword [rbp + 0x208], xmm8
movsd xmm6, qword [rbp - 0x58]
cvtpd2ps xmm6, xmm6
movss dword [rbp - 0x60], xmm6
movss dword [rbp + 0x20c], xmm6
movss dword [rbp + 0x210], xmm9
movss dword [rbp + 0x214], xmm10
movss dword [rsp + 0x20], xmm0
mov r9d, ebx
lea r8, [rbp + 0x208]
lea rdx, [rbp + 0x210]
mov rcx, rax
call fcn.140024e90
mov rax, qword [0x14008ab30]
mov rax, qword [rax + 0x40a0]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.1400073d0
mov rcx, qword [0x14008ad08]
movss xmm0, dword [rcx + 0xb4]
movsd xmm1, qword [rbp - 0x78]
cvtpd2ps xmm1, xmm1
movss dword [rbp - 0x38], xmm1
movss dword [rbp + 0x218], xmm1
movsd xmm1, qword [rbp - 0x80]
cvtpd2ps xmm1, xmm1
movss dword [rbp - 0x30], xmm1
movss dword [rbp + 0x21c], xmm1
movss dword [rbp + 0x220], xmm8
movss dword [rbp + 0x224], xmm6
movss dword [rsp + 0x20], xmm0
mov r9d, ebx
lea r8, [rbp + 0x218]
lea rdx, [rbp + 0x220]
mov rcx, rax
call fcn.140024e90
mov rax, qword [0x14008ab30]
mov rax, qword [rax + 0x40a0]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.1400073d0
mov rcx, qword [0x14008ad08]
movss xmm0, dword [rcx + 0xb4]
movsd xmm6, qword [rsp + 0x78]
cvtpd2ps xmm6, xmm6
movss dword [rbp - 0x28], xmm6
movss dword [rbp + 0x2b0], xmm6
movsd xmm7, qword [rsp + 0x70]
cvtpd2ps xmm7, xmm7
movss dword [rbp - 0x20], xmm7
movss dword [rbp + 0x2b4], xmm7
movss dword [rbp + 0x228], xmm13
movss dword [rbp + 0x22c], xmm14
movss dword [rsp + 0x20], xmm0
mov r9d, ebx
lea r8, [rbp + 0x2b0]
lea rdx, [rbp + 0x228]
mov rcx, rax
call fcn.140024e90
mov rax, qword [0x14008ab30]
mov rax, qword [rax + 0x40a0]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.1400073d0
mov rcx, qword [0x14008ad08]
movss xmm0, dword [rcx + 0xb4]
movsd xmm1, qword [rbp - 0x70]
cvtpd2ps xmm1, xmm1
movss dword [rbp - 0x70], xmm1
movss dword [rbp + 0x230], xmm1
movsd xmm1, qword [rsp + 0x68]
cvtpd2ps xmm1, xmm1
movss dword [rsp + 0x70], xmm1
movss dword [rbp + 0x234], xmm1
movss dword [rbp + 0x238], xmm6
movss dword [rbp + 0x23c], xmm7
movss dword [rsp + 0x20], xmm0
mov r9d, ebx
lea r8, [rbp + 0x230]
lea rdx, [rbp + 0x238]
mov rcx, rax
call fcn.140024e90
mov rax, qword [0x14008ab30]
mov rax, qword [rax + 0x40a0]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.1400073d0
mov rcx, qword [0x14008ad08]
movss xmm0, dword [rcx + 0xb4]
movsd xmm6, qword [rsp + 0x60]
cvtpd2ps xmm6, xmm6
movss dword [rbp + 0x240], xmm6
movsd xmm7, qword [rsp + 0x58]
cvtpd2ps xmm7, xmm7
movss dword [rbp + 0x244], xmm7
movss dword [rbp + 0x248], xmm11
movss dword [rbp + 0x24c], xmm12
movss dword [rsp + 0x20], xmm0
mov r9d, ebx
lea r8, [rbp + 0x240]
lea rdx, [rbp + 0x248]
mov rcx, rax
call fcn.140024e90
mov rax, qword [0x14008ab30]
mov rax, qword [rax + 0x40a0]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.1400073d0
mov rcx, qword [0x14008ad08]
movss xmm0, dword [rcx + 0xb4]
movsd xmm1, qword [rsp + 0x50]
cvtpd2ps xmm1, xmm1
movss dword [rbp - 0x48], xmm1
movss dword [rbp + 0x250], xmm1
movsd xmm1, qword [rsp + 0x48]
cvtpd2ps xmm1, xmm1
movss dword [rbp - 0x40], xmm1
movss dword [rbp + 0x254], xmm1
movss dword [rbp + 0x258], xmm6
movss dword [rbp + 0x25c], xmm7
movss dword [rsp + 0x20], xmm0
mov r9d, ebx
lea r8, [rbp + 0x250]
lea rdx, [rbp + 0x258]
mov rcx, rax
call fcn.140024e90
mov rax, qword [0x14008ab30]
mov rax, qword [rax + 0x40a0]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.1400073d0
mov rcx, qword [0x14008ad08]
movss xmm0, dword [rcx + 0xb4]
movsd xmm1, qword [rsp + 0x40]
cvtpd2ps xmm1, xmm1
movss dword [rsp + 0x40], xmm1
movss dword [rbp + 0x260], xmm1
movsd xmm1, qword [rbp + 8]
cvtpd2ps xmm1, xmm1
movss dword [rsp + 0x48], xmm1
movss dword [rbp + 0x264], xmm1
movss xmm1, dword [rbp - 0x48]
movss dword [rbp + 0x268], xmm1
movss xmm2, dword [rbp - 0x40]
movss dword [rbp + 0x26c], xmm2
movss dword [rsp + 0x20], xmm0
mov r9d, ebx
lea r8, [rbp + 0x260]
lea rdx, [rbp + 0x268]
mov rcx, rax
call fcn.140024e90
mov rax, qword [0x14008ab30]
mov rax, qword [rax + 0x40a0]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.1400073d0
mov rcx, qword [0x14008ad08]
movss xmm0, dword [rcx + 0xb4]
movsd xmm1, qword [rbp + 0x10]
cvtpd2ps xmm1, xmm1
movss dword [rsp + 0x78], xmm1
movss dword [rbp + 0x270], xmm1
movsd xmm1, qword [rbp + 0x18]
cvtpd2ps xmm1, xmm1
movss dword [rbp - 0x80], xmm1
movss dword [rbp + 0x274], xmm1
movss xmm1, dword [rsp + 0x40]
movss dword [rbp + 0x278], xmm1
movss xmm2, dword [rsp + 0x48]
movss dword [rbp + 0x27c], xmm2
movss dword [rsp + 0x20], xmm0
mov r9d, ebx
lea r8, [rbp + 0x270]
lea rdx, [rbp + 0x278]
mov rcx, rax
call fcn.140024e90
mov rax, qword [0x14008ab30]
mov rax, qword [rax + 0x40a0]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.1400073d0
mov rcx, qword [0x14008ad08]
movss xmm0, dword [rcx + 0xb4]
movsd xmm1, qword [rbp + 0x20]
cvtpd2ps xmm1, xmm1
movss dword [rsp + 0x50], xmm1
movss dword [rbp + 0x280], xmm1
movsd xmm1, qword [rbp - 0x10]
cvtpd2ps xmm1, xmm1
movss dword [rsp + 0x58], xmm1
movss dword [rbp + 0x284], xmm1
movss dword [rbp + 0x288], xmm6
movss dword [rbp + 0x28c], xmm7
movss dword [rsp + 0x20], xmm0
mov r9d, ebx
lea r8, [rbp + 0x280]
lea rdx, [rbp + 0x288]
mov rcx, rax
call fcn.140024e90
mov rax, qword [0x14008ab30]
mov rax, qword [rax + 0x40a0]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.1400073d0
mov rcx, qword [0x14008ad08]
movss xmm0, dword [rcx + 0xb4]
movsd xmm1, qword [rbp - 8]
cvtpd2ps xmm1, xmm1
movss dword [rsp + 0x60], xmm1
movss dword [rbp + 0x290], xmm1
movsd xmm1, qword [rbp]
cvtpd2ps xmm1, xmm1
movss dword [rsp + 0x68], xmm1
movss dword [rbp + 0x294], xmm1
movss xmm1, dword [rsp + 0x50]
movss dword [rbp + 0x298], xmm1
movss xmm2, dword [rsp + 0x58]
movss dword [rbp + 0x29c], xmm2
movss dword [rsp + 0x20], xmm0
mov r9d, ebx
lea r8, [rbp + 0x290]
lea rdx, [rbp + 0x298]
mov rcx, rax
call fcn.140024e90
mov rax, qword [0x14008ab30]
mov rax, qword [rax + 0x40a0]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.1400073d0
mov rcx, qword [0x14008ad08]
movss xmm0, dword [rcx + 0xb4]
movsd xmm1, qword [rbp - 0x18]
cvtpd2ps xmm1, xmm1
movss dword [rbp - 0x78], xmm1
movss dword [rbp + 0x2a0], xmm1
movsd xmm1, qword [rbp + 0x790]
cvtpd2ps xmm1, xmm1
movss dword [rbp - 0x58], xmm1
movss dword [rbp + 0x2a4], xmm1
movss xmm1, dword [rsp + 0x60]
movss dword [rbp + 0x2a8], xmm1
movss xmm2, dword [rsp + 0x68]
movss dword [rbp + 0x2ac], xmm2
movss dword [rsp + 0x20], xmm0
mov r9d, ebx
lea r8, [rbp + 0x2a0]
lea rdx, [rbp + 0x2a8]
mov rcx, rax
call fcn.140024e90
jmp 0x1400478b4
movss dword [rbp - 0x68], xmm0
movss dword [rbp - 0x64], xmm1
movsd xmm0, qword [rbp - 0x58]
cvtpd2ps xmm0, xmm0
movss dword [rbp - 0x60], xmm0
movsd xmm0, qword [rbp - 0x78]
cvtpd2ps xmm0, xmm0
movss dword [rbp - 0x38], xmm0
movsd xmm0, qword [rbp - 0x80]
cvtpd2ps xmm0, xmm0
movss dword [rbp - 0x30], xmm0
movsd xmm0, qword [rsp + 0x78]
cvtpd2ps xmm0, xmm0
movss dword [rbp - 0x28], xmm0
movsd xmm0, qword [rsp + 0x70]
cvtpd2ps xmm0, xmm0
movss dword [rbp - 0x20], xmm0
movsd xmm0, qword [rbp - 0x70]
cvtpd2ps xmm0, xmm0
movss dword [rbp - 0x70], xmm0
movsd xmm0, qword [rsp + 0x68]
cvtpd2ps xmm0, xmm0
movss dword [rsp + 0x70], xmm0
movsd xmm6, qword [rsp + 0x60]
cvtpd2ps xmm6, xmm6
movsd xmm7, qword [rsp + 0x58]
cvtpd2ps xmm7, xmm7
movsd xmm0, qword [rsp + 0x50]
cvtpd2ps xmm0, xmm0
movss dword [rbp - 0x48], xmm0
movsd xmm0, qword [rsp + 0x48]
cvtpd2ps xmm0, xmm0
movss dword [rbp - 0x40], xmm0
movsd xmm0, qword [rsp + 0x40]
cvtpd2ps xmm0, xmm0
movss dword [rsp + 0x40], xmm0
movsd xmm0, qword [rbp + 8]
cvtpd2ps xmm0, xmm0
movss dword [rsp + 0x48], xmm0
movsd xmm0, qword [rbp + 0x10]
cvtpd2ps xmm0, xmm0
movss dword [rsp + 0x78], xmm0
movsd xmm0, qword [rbp + 0x18]
cvtpd2ps xmm0, xmm0
movss dword [rbp - 0x80], xmm0
movsd xmm0, qword [rbp + 0x20]
cvtpd2ps xmm0, xmm0
movss dword [rsp + 0x50], xmm0
movsd xmm0, qword [rbp - 0x10]
cvtpd2ps xmm0, xmm0
movss dword [rsp + 0x58], xmm0
movsd xmm0, qword [rbp - 8]
cvtpd2ps xmm0, xmm0
movss dword [rsp + 0x60], xmm0
movsd xmm0, qword [rbp]
cvtpd2ps xmm0, xmm0
movss dword [rsp + 0x68], xmm0
movsd xmm0, qword [rbp - 0x18]
cvtpd2ps xmm0, xmm0
movss dword [rbp - 0x78], xmm0
movsd xmm0, qword [rbp + 0x790]
cvtpd2ps xmm0, xmm0
movss dword [rbp - 0x58], xmm0
lea rcx, [rbp + 0x60]
call fcn.140004ba0
mov ebx, eax
test eax, eax
je 0x140047f5d
mov rcx, qword [0x14008ab30]
mov rcx, qword [rcx + 0x40a0]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rcx]
call fcn.1400073d0
mov rcx, qword [0x14008ad08]
movss xmm0, dword [rcx + 0xb4]
movss dword [rbp + 0x2b8], xmm11
movss dword [rbp + 0x2bc], xmm12
movss xmm1, dword [rbp - 0x68]
movss dword [rbp + 0x2c0], xmm1
movss xmm1, dword [rbp - 0x64]
movss dword [rbp + 0x2c4], xmm1
movss dword [rsp + 0x20], xmm0
mov r9d, ebx
lea r8, [rbp + 0x2b8]
lea rdx, [rbp + 0x2c0]
mov rcx, rax
call fcn.140024e90
mov rax, qword [0x14008ab30]
mov rax, qword [rax + 0x40a0]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.1400073d0
mov rcx, qword [0x14008ad08]
movss xmm0, dword [rcx + 0xb4]
movss dword [rbp + 0x2c8], xmm13
movss dword [rbp + 0x2cc], xmm14
movss dword [rbp + 0x2d0], xmm11
movss dword [rbp + 0x2d4], xmm12
movss dword [rsp + 0x20], xmm0
mov r9d, ebx
lea r8, [rbp + 0x2c8]
lea rdx, [rbp + 0x2d0]
mov rcx, rax
call fcn.140024e90
mov rax, qword [0x14008ab30]
mov rax, qword [rax + 0x40a0]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.1400073d0
mov rcx, qword [0x14008ad08]
movss xmm0, dword [rcx + 0xb4]
movss dword [rbp + 0x2d8], xmm11
movss dword [rbp + 0x2dc], xmm12
movss dword [rbp + 0x2e0], xmm9
movss dword [rbp + 0x2e4], xmm10
movss dword [rsp + 0x20], xmm0
mov r9d, ebx
lea r8, [rbp + 0x2d8]
lea rdx, [rbp + 0x2e0]
mov rcx, rax
call fcn.140024e90
mov rax, qword [0x14008ab30]
mov rax, qword [rax + 0x40a0]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.1400073d0
mov rcx, qword [0x14008ad08]
movss xmm0, dword [rcx + 0xb4]
movss dword [rbp + 0x2e8], xmm8
movss xmm1, dword [rbp - 0x60]
movss dword [rbp + 0x2ec], xmm1
movss dword [rbp + 0x2f0], xmm9
movss dword [rbp + 0x2f4], xmm10
movss dword [rsp + 0x20], xmm0
mov r9d, ebx
lea r8, [rbp + 0x2e8]
lea rdx, [rbp + 0x2f0]
mov rcx, rax
call fcn.140024e90
mov rax, qword [0x14008ab30]
mov rax, qword [rax + 0x40a0]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.1400073d0
mov rcx, qword [0x14008ad08]
movss xmm0, dword [rcx + 0xb4]
movss xmm1, dword [rbp - 0x38]
movss dword [rbp + 0x2f8], xmm1
movss xmm2, dword [rbp - 0x30]
movss dword [rbp + 0x2fc], xmm2
movss dword [rbp + 0x300], xmm8
movss xmm1, dword [rbp - 0x60]
movss dword [rbp + 0x304], xmm1
movss dword [rsp + 0x20], xmm0
mov r9d, ebx
lea r8, [rbp + 0x2f8]
lea rdx, [rbp + 0x300]
mov rcx, rax
call fcn.140024e90
mov rax, qword [0x14008ab30]
mov rax, qword [rax + 0x40a0]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.1400073d0
mov rcx, qword [0x14008ad08]
movss xmm0, dword [rcx + 0xb4]
movss xmm8, dword [rbp - 0x28]
movss dword [rbp + 0x308], xmm8
movss xmm9, dword [rbp - 0x20]
movss dword [rbp + 0x30c], xmm9
movss dword [rbp + 0x310], xmm13
movss dword [rbp + 0x314], xmm14
movss dword [rsp + 0x20], xmm0
mov r9d, ebx
lea r8, [rbp + 0x308]
lea rdx, [rbp + 0x310]
mov rcx, rax
call fcn.140024e90
mov rax, qword [0x14008ab30]
mov rax, qword [rax + 0x40a0]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.1400073d0
mov rcx, qword [0x14008ad08]
movss xmm0, dword [rcx + 0xb4]
movss xmm1, dword [rbp - 0x70]
movss dword [rbp + 0x318], xmm1
movss xmm2, dword [rsp + 0x70]
movss dword [rbp + 0x31c], xmm2
movss dword [rbp + 0x320], xmm8
movss dword [rbp + 0x324], xmm9
movss dword [rsp + 0x20], xmm0
mov r9d, ebx
lea r8, [rbp + 0x318]
lea rdx, [rbp + 0x320]
mov rcx, rax
call fcn.140024e90
mov rax, qword [0x14008ab30]
mov rax, qword [rax + 0x40a0]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.1400073d0
mov rcx, qword [0x14008ad08]
movss xmm0, dword [rcx + 0xb4]
movss dword [rbp + 0x328], xmm6
movss dword [rbp + 0x32c], xmm7
movss dword [rbp + 0x330], xmm11
movss dword [rbp + 0x334], xmm12
movss dword [rsp + 0x20], xmm0
mov r9d, ebx
lea r8, [rbp + 0x328]
lea rdx, [rbp + 0x330]
mov rcx, rax
call fcn.140024e90
mov rax, qword [0x14008ab30]
mov rax, qword [rax + 0x40a0]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.1400073d0
mov rcx, qword [0x14008ad08]
movss xmm0, dword [rcx + 0xb4]
movss xmm8, dword [rbp - 0x48]
movss dword [rbp + 0x338], xmm8
movss xmm9, dword [rbp - 0x40]
movss dword [rbp + 0x33c], xmm9
movss dword [rbp + 0x340], xmm6
movss dword [rbp + 0x344], xmm7
movss dword [rsp + 0x20], xmm0
mov r9d, ebx
lea r8, [rbp + 0x338]
lea rdx, [rbp + 0x340]
mov rcx, rax
call fcn.140024e90
mov rax, qword [0x14008ab30]
mov rax, qword [rax + 0x40a0]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.1400073d0
mov rcx, qword [0x14008ad08]
movss xmm0, dword [rcx + 0xb4]
movss xmm10, dword [rsp + 0x40]
movss dword [rbp + 0x348], xmm10
movss xmm11, dword [rsp + 0x48]
movss dword [rbp + 0x34c], xmm11
movss dword [rbp + 0x350], xmm8
movss dword [rbp + 0x354], xmm9
movss dword [rsp + 0x20], xmm0
mov r9d, ebx
lea r8, [rbp + 0x348]
lea rdx, [rbp + 0x350]
mov rcx, rax
call fcn.140024e90
mov rax, qword [0x14008ab30]
mov rax, qword [rax + 0x40a0]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.1400073d0
mov rcx, qword [0x14008ad08]
movss xmm0, dword [rcx + 0xb4]
movss xmm1, dword [rsp + 0x78]
movss dword [rbp + 0x358], xmm1
movss xmm2, dword [rbp - 0x80]
movss dword [rbp + 0x35c], xmm2
movss dword [rbp + 0x360], xmm10
movss dword [rbp + 0x364], xmm11
movss dword [rsp + 0x20], xmm0
mov r9d, ebx
lea r8, [rbp + 0x358]
lea rdx, [rbp + 0x360]
mov rcx, rax
call fcn.140024e90
mov rax, qword [0x14008ab30]
mov rax, qword [rax + 0x40a0]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.1400073d0
mov rcx, qword [0x14008ad08]
movss xmm0, dword [rcx + 0xb4]
movss xmm8, dword [rsp + 0x50]
movss dword [rbp + 0x368], xmm8
movss xmm9, dword [rsp + 0x58]
movss dword [rbp + 0x36c], xmm9
movss dword [rbp + 0x370], xmm6
movss dword [rbp + 0x374], xmm7
movss dword [rsp + 0x20], xmm0
mov r9d, ebx
lea r8, [rbp + 0x368]
lea rdx, [rbp + 0x370]
mov rcx, rax
call fcn.140024e90
mov rax, qword [0x14008ab30]
mov rax, qword [rax + 0x40a0]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.1400073d0
mov rcx, qword [0x14008ad08]
movss xmm0, dword [rcx + 0xb4]
movss xmm6, dword [rsp + 0x60]
movss dword [rbp + 0x378], xmm6
movss xmm7, dword [rsp + 0x68]
movss dword [rbp + 0x37c], xmm7
movss dword [rbp + 0x380], xmm8
movss dword [rbp + 0x384], xmm9
movss dword [rsp + 0x20], xmm0
mov r9d, ebx
lea r8, [rbp + 0x378]
lea rdx, [rbp + 0x380]
mov rcx, rax
call fcn.140024e90
mov rax, qword [0x14008ab30]
mov rax, qword [rax + 0x40a0]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.1400073d0
mov rcx, qword [0x14008ad08]
movss xmm0, dword [rcx + 0xb4]
movss xmm1, dword [rbp - 0x78]
movss dword [rbp + 0x388], xmm1
movss xmm2, dword [rbp - 0x58]
movss dword [rbp + 0x38c], xmm2
movss dword [rbp + 0x390], xmm6
movss dword [rbp + 0x394], xmm7
movss dword [rsp + 0x20], xmm0
mov r9d, ebx
lea r8, [rbp + 0x388]
lea rdx, [rbp + 0x390]
mov rcx, rax
call fcn.140024e90
mov r8, qword [0x14008ad08]
cmp byte [r8 + 0x3b], 0
je 0x140047ff6
movd xmm6, dword [r8 + 0xa8]
cvtdq2ps xmm6, xmm6
lea rcx, [rbp + 0x3c0]
call fcn.140004ba0
mov r9d, eax
movsd xmm0, qword [rbp + 0x410]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x398], xmm0
movsd xmm1, qword [rbp + 0x418]
cvtpd2ps xmm1, xmm1
movss dword [rbp + 0x39c], xmm1
mov eax, dword [r8]
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x3a0], xmm0
mov dword [rbp + 0x3a4], 0
movss dword [rsp + 0x20], xmm6
lea r8, [rbp + 0x398]
lea rdx, [rbp + 0x3a0]
mov rcx, rdi
call fcn.140024e90
mov r8, qword [0x14008ad08]
cmp byte [r8 + 0x1b], 0
je 0x140048314
cvttss2si edx, dword [rbp - 0x50]
lea rcx, [rbp + 0x38]
call fcn.14004d620
nop
lea rbx, [rbp + 0x38]
cmp qword [rbp + 0x50], 0xf
cmova rbx, qword [rbp + 0x38]
mov r8, qword [rbp + 0x48]
lea r12, [0x14005743e]
cmp r12, rbx
jbe 0x140048047
lea rax, [r8 + rbx]
cmp r12, rax
ja 0x140048047
cmp rbx, r12
jbe 0x140048047
mov rdi, rbx
sub rdi, r12
xor r15d, r15d
jmp 0x14004804d
xor r15d, r15d
mov edi, r15d
inc r8
mov rdx, rbx
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov r8, rdi
mov rdx, r12
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcpy
mov r8, rdi
neg r8
lea rdx, [rdi + r12]
lea rcx, [rbx + rdi]
call sub.VCRUNTIME140.dll_memcpy
movups xmm0, xmmword [rbp + 0x38]
movups xmmword [rbp + 0x7d0], xmm0
movups xmm1, xmmword [rbp + 0x48]
movups xmmword [rbp + 0x7e0], xmm1
mov qword [rbp + 0x48], r15
mov qword [rbp + 0x50], 0xf
mov byte [rbp + 0x38], 0
lea rcx, [rbp + 0x7d0]
call fcn.140002780
xorps xmm0, xmm0
movups xmmword [rbp + 0x768], xmm0
mov qword [rbp + 0x778], r15
mov qword [rbp + 0x780], r15
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x768], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x778], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov rdx, qword [rbp + 0x7e8]
cmp rdx, 0xf
jbe 0x14004812b
inc rdx
mov rcx, qword [rbp + 0x7d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140048126
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004838a
call fcn.14004ed34
mov qword [rbp + 0x7e0], r15
mov qword [rbp + 0x7e8], 0xf
mov byte [rbp + 0x7d0], 0
mov rdx, qword [rbp + 0x50]
cmp rdx, 0xf
jbe 0x14004817f
inc rdx
mov rcx, qword [rbp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004817a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140048391
call fcn.14004ed34
mov qword [rbp + 0x48], r15
mov qword [rbp + 0x50], 0xf
mov byte [rbp + 0x38], 0
lea rcx, [rbp + 0x768]
mov rdx, qword [rbp + 0x768]
mov r8, qword [rbp + 0x780]
cmp r8, 0xf
cmova rcx, rdx
mov rax, qword [0x14008ab30]
test rcx, rcx
jne 0x1400481bd
xorps xmm0, xmm0
jmp 0x140048229
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], rcx
movss xmm0, dword [0x14005942c]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x14005941c]
movss xmm2, dword [rax + 0x3c00]
lea rdx, [rbp + 0x3a8]
mov rcx, qword [rax + 0x3bf8]
call fcn.140028ac0
movss xmm0, dword [rbp + 0x3a8]
addss xmm0, dword [0x14005926c]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x3a8], xmm0
mov r8, qword [rbp + 0x780]
mov rdx, qword [rbp + 0x768]
mov rcx, qword [0x14008ad08]
lea rax, [rbp + 0x768]
movdqa xmmword [rbp + 0x720], xmm15
movsd xmm1, qword [rbp + 0x30]
mulss xmm0, dword [0x14005923c]
lea r9, [rbp + 0x720]
addsd xmm1, qword [0x1400592d0]
cmp byte [rcx + 0x1d], 0
je 0x140048276
cmp r8, 0xf
cmova rax, rdx
mov qword [rsp + 0x30], rax
mov byte [rsp + 0x28], 1
jmp 0x140048288
cmp r8, 0xf
cmova rax, rdx
mov qword [rsp + 0x30], rax
mov byte [rsp + 0x28], 0
cvttsd2si r8d, xmm1
cvtps2pd xmm1, xmm0
movsd xmm0, qword [rbp + 0x28]
subsd xmm0, xmm1
cvttsd2si edx, xmm0
movss xmm0, dword [rcx + 0x20]
mov byte [rsp + 0x20], 0
movd ecx, xmm0
call fcn.1400430d0
nop
mov rdx, qword [rbp + 0x780]
cmp rdx, 0xf
jbe 0x1400482f2
inc rdx
mov rcx, qword [rbp + 0x768]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400482ed
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140048398
call fcn.14004ed34
mov qword [rbp + 0x778], r15
mov qword [rbp + 0x780], 0xf
mov byte [rbp + 0x768], 0
mov r8, qword [0x14008ad08]
jmp 0x140048317
xor r15d, r15d
cmp dword [0x14008acc0], 0
je 0x140048327
mov dword [0x14008acc0], r15d
cmp dword [0x14008ac30], 0
je 0x140048337
mov dword [0x14008ac30], r15d
add r14, 0x28
cmp r14, r13
je 0x1400483a8
xorps xmm14, xmm14
movss xmm15, dword [0x14005941c]
jmp 0x1400440c0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov r8, qword [0x14008ad08]
jmp 0x1400483b1
movsd xmm14, qword [rbp + 0x420]
unpcklpd xmm14, xmm14
cmp byte [r8 + 0x7d], 0
je 0x140048487
mov rax, qword [0x14008acd8]
mov rcx, qword [rax + 0x30]
add rcx, 0x1898
call fcn.14004db00
mov r8, qword [0x14008ad08]
test rax, rax
je 0x140048487
cmp byte [r8 + 0x7c], 0
jne 0x140048402
mov ecx, dword [r8 + 0x74]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x140048480
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x864], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x878], xmm1
mov dword [rbp + 0x860], r15d
mov dword [rbp + 0x874], 2
mov r8d, 0x28
lea rdx, [rbp + 0x860]
mov ecx, 1
call qword [sym.imp.USER32.dll_SendInput]
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x864], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x878], xmm1
mov dword [rbp + 0x860], r15d
mov dword [rbp + 0x874], 4
mov r8d, 0x28
lea rdx, [rbp + 0x860]
mov ecx, 1
call qword [sym.imp.USER32.dll_SendInput]
mov r8, qword [0x14008ad08]
mov rcx, qword [0x14008ab68]
test rcx, rcx
je 0x140048ab9
cmp byte [r8 + 0x30], 0
je 0x140048ab9
add rcx, 0x198
call fcn.14004db00
mov rax, qword [0x14008acd8]
mov rcx, qword [rax + 0x38]
add rcx, 0x168
lea rdi, [rbp + 0xb38]
mov rbx, qword [rdi]
mov qword [rdi], r15
movups xmmword [rbp + 0x968], xmm14
movsd qword [rbp + 0x960], xmm14
mov r8d, 0x18
lea rdx, [rbp + 0x960]
call fcn.140035160
mov qword [rdi], rbx
mov rcx, qword [0x14008ab68]
add rcx, 0x310
call fcn.14004db00
mov rbx, rax
mov rcx, qword [0x14008ab68]
add rcx, 0x280
call fcn.14004db00
movsd qword [rbp + 0x7c0], xmm14
movaps xmm10, xmm14
movaps xmm11, xmm14
mov r8d, 0x6e
mov rdx, rbx
lea rcx, [rbp + 0x768]
call fcn.140041f00
mov rax, qword [0x14008ad08]
cmp byte [rax + 0x33], 0
je 0x14004857b
mov r8d, 0x6e
mov rdx, rbx
lea rcx, [rbp + 0x768]
call fcn.140041f00
movups xmm1, xmmword [rax]
movsd xmm2, qword [rax + 0x10]
movaps xmm10, xmm1
unpckhpd xmm10, xmm1
movaps xmm11, xmm1
jmp 0x1400485be
cmp byte [rax + 0x37], 0
je 0x1400485ad
mov r8d, 0x41
mov rdx, rbx
lea rcx, [rbp + 0x768]
call fcn.140041f00
movups xmm1, xmmword [rax]
movsd xmm2, qword [rax + 0x10]
movaps xmm10, xmm1
unpckhpd xmm10, xmm1
movaps xmm11, xmm1
jmp 0x1400485be
movsd xmm2, qword [rbp + 0x7c0]
movaps xmm1, xmm14
unpcklpd xmm1, xmm14
movaps xmmword [rbp + 0x840], xmm1
movsd qword [rbp + 0x850], xmm2
lea rdx, [rbp + 0x840]
lea rcx, [rbp + 0x7b0]
call fcn.1400420d0
movsd xmm12, qword [rax]
movsd xmm13, qword [rax + 8]
lea rcx, [rbx + 0x4a8]
call fcn.14004db00
test rax, rax
jne 0x140048608
lea rcx, [rbx + 0x4b8]
call fcn.14004db00
lea rdx, [rax + 0x14a0]
lea rcx, [rbp + 0x860]
call fcn.14004dbe0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x900], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x910], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rbp + 0x920], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rbp + 0x930], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rbp + 0x940], xmm0
movsd xmm1, qword [rax + 0x50]
movsd qword [rbp + 0x950], xmm1
lea rdx, [rbx + 0x1c0]
lea rcx, [rbp + 0x980]
call fcn.14004dbe0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x860], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x870], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rbp + 0x880], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rbp + 0x890], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rbp + 0x8a0], xmm0
movsd xmm1, qword [rax + 0x50]
movsd qword [rbp + 0x8b0], xmm1
lea rdx, [rbp + 0x980]
lea rcx, [rbp + 0x860]
call fcn.140041930
movups xmm6, xmmword [rax]
movups xmm7, xmmword [rax + 0x10]
movups xmm8, xmmword [rax + 0x20]
movups xmm9, xmmword [rax + 0x30]
lea rdx, [rbp + 0x8c0]
lea rcx, [rbp + 0x900]
call fcn.140041930
movaps xmmword [rbp + 0x860], xmm6
movaps xmmword [rbp + 0x870], xmm7
movaps xmmword [rbp + 0x880], xmm8
movaps xmmword [rbp + 0x890], xmm9
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x900], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rbp + 0x910], xmm1
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rbp + 0x920], xmm0
movups xmm1, xmmword [rax + 0x30]
movaps xmmword [rbp + 0x930], xmm1
lea r8, [rbp + 0x860]
lea rdx, [rbp + 0x900]
lea rcx, [rbp + 0x720]
call fcn.140041af0
movups xmm2, xmmword [rax + 0x30]
xorps xmm0, xmm0
cvtss2sd xmm0, xmm2
movsd qword [rbp + 0x7b0], xmm0
movaps xmm1, xmm2
shufps xmm1, xmm2, 0x55
xorps xmm0, xmm0
cvtss2sd xmm0, xmm1
movsd qword [rbp + 0x7b8], xmm0
shufps xmm2, xmm2, 0xaa
xorps xmm0, xmm0
cvtss2sd xmm0, xmm2
movsd qword [rbp + 0x7c0], xmm0
lea r8, [rbp + 0x7b0]
lea rdx, [rbp + 0x768]
call fcn.140042400
ucomisd xmm11, xmm14
jp 0x140048851
jne 0x140048851
ucomisd xmm10, xmm14
jp 0x1400487bb
je 0x140048aca
mov rdi, qword [0x14008ad08]
mov eax, dword [rdi + 4]
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mov eax, dword [rdi]
cdq
sub eax, edx
sar eax, 1
movd xmm7, eax
cvtdq2pd xmm7, xmm7
movss xmm1, dword [0x1400592a8]
subsd xmm0, xmm10
cvtpd2ps xmm0, xmm0
call fcn.14004fc10
movaps xmm6, xmm0
subsd xmm7, xmm11
cvtpd2ps xmm0, xmm7
movss xmm10, dword [0x1400592a8]
movaps xmm1, xmm10
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
movaps xmm1, xmm0
addss xmm1, xmm6
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x14004882d
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x140048835
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
movd xmm0, dword [rdi + 0x58]
cvtdq2pd xmm0, xmm0
comisd xmm0, xmm1
jb 0x140048aca
jmp 0x14004885a
movss xmm10, dword [0x1400592a8]
lea rcx, [rbx + 0x2e0]
call fcn.14004da20
movaps xmm6, xmm0
lea rcx, [rbx + 0x2e8]
call fcn.14004da20
addss xmm0, dword [0x140059210]
comiss xmm0, xmm6
jb 0x140048aca
mov rax, qword [0x14008ad08]
mov ecx, dword [rax + 0x70]
xorps xmm0, xmm0
movups xmmword [rbp + 0x7b0], xmm0
lea rdi, [rbp + 0xb38]
movabs rdx, 0xff00ff00ff00ff00
mov qword [rbp + 0x7b8], rdx
mov qword [rbp + 0x7c0], rdi
mov rbx, qword [rdi]
mov rax, rbx
xor rax, rdx
mov qword [rbp + 0x7b0], rax
mov qword [rdi], r15
mov rax, qword [0x14008abb0]
call rax
nop
mov qword [rdi], rbx
test ax, ax
je 0x140048aca
mov rax, qword [0x14008ad08]
cmp byte [rax + 0x68], 0
je 0x140048aa8
mov rcx, qword [0x14008ab68]
add rcx, 0x310
call fcn.14004db00
mov r8d, 0x6e
mov rdx, rax
lea rcx, [rbp + 0x7b0]
call fcn.140041f00
movsd xmm7, qword [rbp + 0x7b8]
movaps xmm0, xmm7
subsd xmm0, qword [0x14008ad70]
cvtpd2ps xmm0, xmm0
movaps xmm1, xmm10
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
movaps xmm6, xmm0
movsd xmm8, qword [rbp + 0x7b0]
movaps xmm0, xmm8
subsd xmm0, qword [0x14008ad68]
cvtpd2ps xmm0, xmm0
movaps xmm1, xmm10
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
addss xmm6, xmm0
movsd xmm9, qword [rbp + 0x7c0]
movaps xmm2, xmm9
subsd xmm2, qword [0x14008ad78]
cvtpd2ps xmm0, xmm2
movaps xmm1, xmm10
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
addss xmm6, xmm0
xorps xmm1, xmm1
ucomiss xmm1, xmm6
ja 0x14004899b
xorps xmm0, xmm0
sqrtss xmm0, xmm6
jmp 0x1400489a3
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
xorps xmm6, xmm6
cvtss2sd xmm6, xmm0
mov rcx, qword [0x14008ab68]
add rcx, 0x198
call fcn.14004db00
lea rdi, [rbp + 0xb38]
mov rbx, qword [rdi]
mov qword [rdi], r15
movups xmmword [rbp + 0x848], xmm14
movsd qword [rbp + 0x840], xmm14
lea rcx, [rax + 0x168]
mov r8d, 0x18
lea rdx, [rbp + 0x840]
call fcn.140035160
mov qword [rdi], rbx
cvtpd2ps xmm2, xmm6
divss xmm2, dword [0x140059414]
cvtps2pd xmm3, xmm2
movsd xmm0, qword [rbp + 0x840]
mulsd xmm0, xmm3
addsd xmm0, xmm8
movsd qword [rbp + 0x450], xmm0
movsd xmm1, qword [rbp + 0x848]
mulsd xmm1, xmm3
addsd xmm1, xmm7
movsd qword [rbp + 0x458], xmm1
movss xmm0, dword [0x140059338]
andps xmm0, xmmword [0x140059ba0]
mulss xmm2, xmm2
mulss xmm0, xmm2
cvtps2pd xmm0, xmm0
mulsd xmm0, qword [0x140059290]
cvtpd2ps xmm0, xmm0
cvtps2pd xmm2, xmm0
movsd xmm1, qword [rbp + 0x850]
mulsd xmm1, xmm3
addsd xmm1, xmm9
addsd xmm2, xmm1
movsd qword [rbp + 0x460], xmm2
lea rdx, [rbp + 0x450]
lea rcx, [rbp + 0x7b0]
call fcn.1400420d0
movsd xmm2, qword [rax + 8]
cvtpd2ps xmm2, xmm2
movsd xmm1, qword [rax]
cvtpd2ps xmm1, xmm1
call fcn.1400427f0
jmp 0x140048aca
cvtpd2ps xmm2, xmm13
cvtpd2ps xmm1, xmm12
call fcn.1400427f0
jmp 0x140048aca
mov dword [0x1400610c0], 0x7f7fffff
mov qword [0x14008ab68], r15
mov rcx, qword [rbp + 0xa60]
xor rcx, rsp
call fcn.14004e970
lea r11, [rsp + 0xc10]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
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]
movaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret