Function at 0x140006300
Capabilities:
Encode data using xor
Log keystrokes via polling

Disassembly:
mov r11, rsp
push rbp
push rbx
push r14
push r15
lea rbp, [r11 - 0x388]
sub rsp, 0x468
mov rax, qword [0x140055010]
xor rax, rsp
mov qword [rbp + 0x2b0], rax
mov rax, qword [0x140055d80]
lea r8, str.Background
mov qword [r11 + 8], rsi
xor edx, edx
mov qword [r11 + 0x18], r12
movaps xmmword [r11 - 0x48], xmm7
mov rcx, qword [rax + 0x4878]
mov rcx, qword [rcx]
call fcn.140011360
mov r8, qword [0x140055d80]
lea rcx, [rsp + 0x60]
mov r10, rax
mov dword [rsp + 0x60], 0x3f800000
mov dword [rsp + 0x64], 0x3f800000
mov dword [rsp + 0x68], 0x3f800000
movss xmm0, dword [r8 + 0x37e0]
movss dword [rsp + 0x6c], xmm0
call fcn.14000dbf0
movss xmm0, dword [0x14004dd68]
movss xmm1, dword [0x14004dd5c]
movss dword [rsp + 0x50], xmm0
movss dword [rsp + 0x54], xmm1
test eax, 0xff000000
je 0x140006412
mov rdx, qword [r10 + 0x38]
lea r8, [0x140047a01]
movups xmm0, xmmword [r10 + 0x88]
mov byte [rsp + 0x48], 0
lea r9, [rsp + 0x50]
xorps xmm7, xmm7
mov rcx, qword [rdx + 8]
movss xmm2, dword [rdx + 0x10]
mov rdx, r10
movss dword [rsp + 0x40], xmm7
mov qword [rsp + 0x38], r8
lea r8, str.starzyFN_private_external
mov qword [rsp + 0x30], r8
lea r8, [rbp - 0x60]
mov qword [rsp + 0x28], r8
mov dword [rsp + 0x20], eax
movups xmmword [rbp - 0x60], xmm0
call fcn.140033cb0
mov r8, qword [0x140055d80]
cmp byte [0x140055065], 0
movaps xmmword [rsp + 0x420], xmm9
je 0x14000673b
mov rax, qword [r8 + 0x4878]
xor edx, edx
lea r8, str.Background
mov rcx, qword [rax]
call fcn.140011360
mov rcx, qword [0x140055d80]
mov r10, rax
mov eax, dword [0x140055d08]
cdq
mov dword [rsp + 0x60], 0x3f800000
sub eax, edx
mov dword [rsp + 0x64], 0x3f800000
movss xmm0, dword [rcx + 0x37e0]
sar eax, 1
mov ecx, eax
movss dword [rsp + 0x6c], xmm0
sub ecx, dword [0x140055058]
mov r8d, eax
mov eax, dword [0x140055cd8]
cdq
mov dword [rsp + 0x68], 0x3f800000
sub eax, edx
movd xmm0, ecx
lea rcx, [rsp + 0x60]
cvtdq2ps xmm0, xmm0
sar eax, 1
movd xmm1, eax
movss dword [rsp + 0x50], xmm0
cvtdq2ps xmm1, xmm1
movd xmm0, r8d
cvtdq2ps xmm0, xmm0
movss dword [rsp + 0x54], xmm1
movss dword [rsp + 0x58], xmm0
movss dword [rsp + 0x5c], xmm1
call fcn.14000dbf0
movss xmm9, dword [0x14004dc84]
lea rdx, [rsp + 0x58]
mov r9d, eax
movss dword [rsp + 0x20], xmm9
lea r8, [rsp + 0x50]
mov rcx, r10
call fcn.14002f730
mov rax, qword [0x140055d80]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax + 0x4878]
mov rcx, qword [rcx]
call fcn.140011360
mov rcx, qword [0x140055d80]
mov r10, rax
mov eax, dword [0x140055d08]
cdq
mov dword [rsp + 0x60], 0x3f800000
sub eax, edx
mov dword [rsp + 0x64], 0x3f800000
movss xmm0, dword [rcx + 0x37e0]
lea rcx, [rsp + 0x60]
mov edx, dword [0x140055058]
sar eax, 1
add edx, eax
movss dword [rsp + 0x6c], xmm0
mov r8d, eax
mov dword [rsp + 0x68], 0x3f800000
mov eax, dword [0x140055cd8]
movd xmm0, edx
cdq
cvtdq2ps xmm0, xmm0
sub eax, edx
sar eax, 1
movss dword [rsp + 0x50], xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movd xmm0, r8d
cvtdq2ps xmm0, xmm0
movss dword [rsp + 0x54], xmm1
movss dword [rsp + 0x58], xmm0
movss dword [rsp + 0x5c], xmm1
call fcn.14000dbf0
mov r9d, eax
movss dword [rsp + 0x20], xmm9
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x58]
mov rcx, r10
call fcn.14002f730
mov rax, qword [0x140055d80]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax + 0x4878]
mov rcx, qword [rcx]
call fcn.140011360
mov rcx, qword [0x140055d80]
mov r10, rax
mov eax, dword [0x140055d08]
cdq
mov dword [rsp + 0x60], 0x3f800000
sub eax, edx
mov dword [rsp + 0x64], 0x3f800000
movss xmm0, dword [rcx + 0x37e0]
sar eax, 1
movss dword [rsp + 0x6c], xmm0
mov dword [rsp + 0x68], 0x3f800000
movd xmm1, eax
mov eax, dword [0x140055cd8]
cvtdq2ps xmm1, xmm1
cdq
sub eax, edx
sar eax, 1
mov ecx, eax
sub ecx, dword [0x140055058]
movss dword [rsp + 0x50], xmm1
movss dword [rsp + 0x58], xmm1
movd xmm1, eax
movd xmm0, ecx
lea rcx, [rsp + 0x60]
cvtdq2ps xmm0, xmm0
cvtdq2ps xmm1, xmm1
movss dword [rsp + 0x54], xmm0
movss dword [rsp + 0x5c], xmm1
call fcn.14000dbf0
mov r9d, eax
movss dword [rsp + 0x20], xmm9
lea rdx, [rsp + 0x58]
mov rcx, r10
lea r8, [rsp + 0x50]
call fcn.14002f730
mov rax, qword [0x140055d80]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax + 0x4878]
mov rcx, qword [rcx]
call fcn.140011360
mov rcx, qword [0x140055d80]
mov r10, rax
mov eax, dword [0x140055d08]
cdq
mov dword [rsp + 0x60], 0x3f800000
sub eax, edx
mov dword [rsp + 0x64], 0x3f800000
movss xmm0, dword [rcx + 0x37e0]
lea rcx, [rsp + 0x60]
sar eax, 1
movss dword [rsp + 0x6c], xmm0
mov dword [rsp + 0x68], 0x3f800000
movd xmm1, eax
mov eax, dword [0x140055cd8]
cvtdq2ps xmm1, xmm1
cdq
sub eax, edx
mov edx, dword [0x140055058]
sar eax, 1
add edx, eax
movss dword [rsp + 0x50], xmm1
movss dword [rsp + 0x58], xmm1
movd xmm0, edx
movd xmm1, eax
cvtdq2ps xmm0, xmm0
cvtdq2ps xmm1, xmm1
movss dword [rsp + 0x54], xmm0
movss dword [rsp + 0x5c], xmm1
call fcn.14000dbf0
mov r9d, eax
movss dword [rsp + 0x20], xmm9
lea r8, [rsp + 0x50]
mov rcx, r10
lea rdx, [rsp + 0x58]
call fcn.14002f730
mov r8, qword [0x140055d80]
jmp 0x140006744
movss xmm9, dword [0x14004dc84]
mov qword [rsp + 0x498], rdi
xor esi, esi
cmp byte [0x140055d0e], 1
movaps xmmword [rsp + 0x450], xmm6
movaps xmmword [rsp + 0x430], xmm8
jne 0x140006c6d
cmp byte [0x140055c32], sil
je 0x140006850
mov rax, qword [r8 + 0x4878]
xor edx, edx
lea r8, str.Background
mov rcx, qword [rax]
call fcn.140011360
movss xmm2, dword [0x140055060]
xorps xmm3, xmm3
mov rcx, qword [0x140055d80]
xorps xmm1, xmm1
mov r10, rax
mov dword [rsp + 0x60], 0x3f800000
mov dword [rsp + 0x64], 0x3f800000
mov dword [rsp + 0x68], 0x3f800000
movss xmm0, dword [rcx + 0x37e0]
mov ecx, dword [0x140055cb0]
movss dword [rsp + 0x6c], xmm0
cvtsi2ss xmm3, rcx
mov ecx, dword [0x140055c34]
cvtsi2ss xmm1, rcx
lea rcx, [rsp + 0x60]
movaps xmm0, xmm3
subss xmm3, xmm2
addss xmm0, xmm2
movss dword [rsp + 0x58], xmm3
movss dword [rsp + 0x50], xmm0
movaps xmm0, xmm1
addss xmm0, xmm2
subss xmm1, xmm2
movss dword [rsp + 0x54], xmm0
movss dword [rsp + 0x5c], xmm1
call fcn.14000dbf0
movss xmm6, dword [0x14004dc50]
lea rdx, [rsp + 0x58]
movss dword [rsp + 0x30], xmm9
lea r8, [rsp + 0x50]
mov r9d, eax
movss dword [rsp + 0x20], xmm6
mov rcx, r10
call fcn.14002f890
mov r8, qword [0x140055d80]
jmp 0x140006858
movss xmm6, dword [0x14004dc50]
cmp byte [0x140055c31], sil
je 0x14000694e
mov rax, qword [r8 + 0x4878]
xor edx, edx
lea r8, str.Background
mov rcx, qword [rax]
call fcn.140011360
mov r8, qword [0x140055d80]
lea rcx, [rsp + 0x60]
mov rbx, rax
mov dword [rsp + 0x60], 0x3f800000
mov dword [rsp + 0x64], 0x3f800000
mov dword [rsp + 0x68], 0x3f800000
movss xmm0, dword [r8 + 0x37e0]
movss dword [rsp + 0x6c], xmm0
call fcn.14000dbf0
mov ecx, dword [0x140055cb0]
xorps xmm0, xmm0
xorps xmm1, xmm1
mov edi, eax
cvtsi2ss xmm0, rcx
mov ecx, dword [0x140055c34]
cvtsi2ss xmm1, rcx
movss dword [rsp + 0x50], xmm0
movss dword [rsp + 0x54], xmm1
test eax, 0xff000000
je 0x14000694e
movss xmm2, dword [0x140055060]
comiss xmm6, xmm2
ja 0x14000694e
movss xmm0, dword [0x14004dd3c]
subss xmm2, xmm6
mov dword [rsp + 0x28], 0x63
lea rdx, [rsp + 0x50]
xorps xmm3, xmm3
movss dword [rsp + 0x20], xmm0
mov rcx, rbx
call fcn.14002ed90
mov r8d, dword [rbx + 0x78]
mov r9d, edi
mov rdx, qword [rbx + 0x80]
mov rcx, rbx
movss dword [rsp + 0x28], xmm6
mov dword [rsp + 0x20], 1
call fcn.14002d350
mov r8, qword [0x140055d80]
mov dword [rbx + 0x78], esi
cmp byte [0x140055c33], sil
je 0x140006af2
mov rax, qword [r8 + 0x4878]
xor edx, edx
lea r8, str.Background
mov rcx, qword [rax]
call fcn.140011360
movaps xmm0, xmmword [0x14004e0c0]
lea rcx, [rbp - 0x60]
movups xmmword [rbp - 0x60], xmm0
mov rbx, rax
call fcn.14000dbf0
mov ecx, dword [0x140055cb0]
xorps xmm0, xmm0
movss xmm8, dword [0x14004dd40]
xorps xmm1, xmm1
mov edi, eax
cvtsi2ss xmm0, rcx
mov ecx, dword [0x140055c34]
cvtsi2ss xmm1, rcx
movss dword [rsp + 0x50], xmm0
movss dword [rsp + 0x54], xmm1
test eax, 0xff000000
je 0x140006a09
movss xmm2, dword [0x140055060]
comiss xmm6, xmm2
ja 0x140006a09
mov dword [rsp + 0x28], 0xdb
lea rdx, [rsp + 0x50]
xorps xmm3, xmm3
movss dword [rsp + 0x20], xmm8
mov rcx, rbx
call fcn.14002ed90
mov r8d, dword [rbx + 0x78]
mov r9d, edi
mov rdx, qword [rbx + 0x80]
mov rcx, rbx
call fcn.14002e2b0
mov dword [rbx + 0x78], esi
mov rax, qword [0x140055d80]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax + 0x4878]
mov rcx, qword [rcx]
call fcn.140011360
mov r8, qword [0x140055d80]
lea rcx, [rsp + 0x60]
mov rbx, rax
mov dword [rsp + 0x60], 0x3f800000
mov dword [rsp + 0x64], 0x3ea0a0a1
mov dword [rsp + 0x68], 0x3ea0a0a1
movss xmm0, dword [r8 + 0x37e0]
movss dword [rsp + 0x6c], xmm0
call fcn.14000dbf0
mov ecx, dword [0x140055cb0]
xorps xmm0, xmm0
xorps xmm1, xmm1
mov edi, eax
cvtsi2ss xmm0, rcx
mov ecx, dword [0x140055c34]
cvtsi2ss xmm1, rcx
movss dword [rsp + 0x50], xmm0
movss dword [rsp + 0x54], xmm1
test eax, 0xff000000
je 0x140006af2
movss xmm2, dword [0x140055060]
comiss xmm6, xmm2
ja 0x140006af2
subss xmm2, xmm6
mov dword [rsp + 0x28], 0xdb
xorps xmm3, xmm3
movss dword [rsp + 0x20], xmm8
lea rdx, [rsp + 0x50]
mov rcx, rbx
call fcn.14002ed90
mov r8d, dword [rbx + 0x78]
mov r9d, edi
mov rdx, qword [rbx + 0x80]
mov rcx, rbx
movss dword [rsp + 0x28], xmm6
mov dword [rsp + 0x20], 1
call fcn.14002d350
mov r8, qword [0x140055d80]
mov dword [rbx + 0x78], esi
cmp byte [0x140055d71], sil
je 0x140006c6d
mov rax, qword [r8 + 0x4878]
xor edx, edx
lea r8, str.Background
mov rcx, qword [rax]
call fcn.140011360
movss xmm2, dword [0x140055060]
xorps xmm3, xmm3
mov rcx, qword [0x140055d80]
xorps xmm1, xmm1
mov r10, rax
mov dword [rsp + 0x60], 0x3f800000
mov dword [rsp + 0x64], 0x3ea0a0a1
mov dword [rsp + 0x68], 0x3ea0a0a1
movss xmm0, dword [rcx + 0x37e0]
mov ecx, dword [0x140055cb0]
movss dword [rsp + 0x6c], xmm0
cvtsi2ss xmm3, rcx
mov ecx, dword [0x140055c34]
cvtsi2ss xmm1, rcx
lea rcx, [rsp + 0x60]
movaps xmm0, xmm3
subss xmm3, xmm2
addss xmm0, xmm2
movss dword [rsp + 0x58], xmm3
movss dword [rsp + 0x50], xmm0
movaps xmm0, xmm1
addss xmm0, xmm2
subss xmm1, xmm2
movss dword [rsp + 0x54], xmm0
movss dword [rsp + 0x5c], xmm1
call fcn.14000dbf0
movss dword [rsp + 0x30], xmm9
lea rdx, [rsp + 0x58]
mov r9d, eax
movss dword [rsp + 0x20], xmm6
lea r8, [rsp + 0x50]
mov rcx, r10
call fcn.14002f890
mov rax, qword [0x140055d80]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax + 0x4878]
mov rcx, qword [rcx]
call fcn.140011360
movss xmm2, dword [0x140055060]
xorps xmm3, xmm3
movaps xmm0, xmmword [0x14004e0c0]
xorps xmm1, xmm1
mov ecx, dword [0x140055cb0]
mov r10, rax
movups xmmword [rbp - 0x60], xmm0
cvtsi2ss xmm3, rcx
mov ecx, dword [0x140055c34]
cvtsi2ss xmm1, rcx
lea rcx, [rbp - 0x60]
movaps xmm0, xmm3
subss xmm3, xmm2
addss xmm0, xmm2
movss dword [rsp + 0x58], xmm3
movss dword [rsp + 0x50], xmm0
movaps xmm0, xmm1
addss xmm0, xmm2
subss xmm1, xmm2
movss dword [rsp + 0x54], xmm0
movss dword [rsp + 0x5c], xmm1
call fcn.14000dbf0
mov r9d, eax
mov dword [rsp + 0x28], esi
lea rdx, [rsp + 0x58]
movss dword [rsp + 0x20], xmm9
lea r8, [rsp + 0x50]
mov rcx, r10
call fcn.14002f9a0
mov ecx, dword [0x140055dc8]
mov r15d, 2
test ecx, ecx
jne 0x140006c89
mov dword [0x140055dcc], 0x44
jmp 0x140006cbe
cmp ecx, 1
jne 0x140006c9a
mov dword [0x140055dcc], 0x43
jmp 0x140006cbe
cmp ecx, r15d
jne 0x140006cab
mov dword [0x140055dcc], 0x24
jmp 0x140006cbe
mov eax, dword [0x140055dcc]
cmp ecx, 3
cmove eax, r15d
mov dword [0x140055dcc], eax
mov rdx, qword [0x140055ce0]
mov rbx, rsi
movss xmm7, dword [0x14004ddec]
add rdx, 0xec17208
movss dword [rbp - 0x6c], xmm7
mov qword [rbp - 0x68], rbx
call fcn.14000ba10
mov qword [0x140055d60], rax
lea rdx, [rax + 0x1b8]
call fcn.14000ba10
lea rdx, [rax + 0x38]
call fcn.14000ba10
mov rdx, rax
call fcn.14000ba10
mov qword [0x140055d00], rax
lea rdx, [rax + 0x30]
call fcn.14000ba10
mov qword [0x140055c38], rax
lea rdx, [rax + 0x330]
call fcn.14000ba10
mov qword [0x140055cc8], rax
lea rdx, [rax + 0x2a8]
call fcn.14000ba10
mov rdx, qword [0x140055cc8]
add rdx, 0x190
mov qword [0x140055cb8], rax
call fcn.14000ba10
mov rdx, qword [0x140055d60]
add rdx, 0x158
mov qword [0x140055d50], rax
call fcn.14000ba10
lea rdx, [rax + 0x2a0]
call fcn.14000ba10
cmp dword [0x1400554f4], esi
mov rcx, rax
mov qword [rsp + 0x60], rax
mov r12d, esi
mov r14d, 4
jle 0x140008203
mov qword [rsp + 0x460], r13
mov r13d, esi
movaps xmmword [rsp + 0x3f0], xmm12
movss xmm12, dword [0x14004dcb0]
movaps xmmword [rsp + 0x3d0], xmm14
movss xmm14, dword [0x14004dc1c]
movaps xmmword [rsp + 0x3c0], xmm15
movsd xmm15, qword [0x14004dcc8]
movaps xmmword [rsp + 0x410], xmm10
movaps xmmword [rsp + 0x400], xmm11
movaps xmmword [rsp + 0x3e0], xmm13
nop dword [rax + rax]
movsxd rdx, r13d
add rdx, rcx
call fcn.14000ba10
lea rdx, [rax + 0x300]
call fcn.14000ba10
mov r15, rax
lea rdx, [rax + 0x310]
call fcn.14000ba10
mov rdx, qword [0x140055cb8]
mov rbx, rax
add rdx, 0x1100
call fcn.14000bdd0
lea rdx, [r15 + 0x290]
call fcn.14000ba10
lea rdx, [rax + 0x1100]
call fcn.14000bdd0
cmp byte [0x140055cb4], 0
jne 0x140006e6a
cmp r15, qword [0x140055cc8]
je 0x140008195
mov r8d, 0x44
lea rcx, [rbp - 0x40]
mov rdx, rbx
call fcn.140002030
mov rcx, qword [0x140055d68]
lea r8, [rbp + 0x250]
mov qword [rsp + 0x38], rsi
xorps xmm0, xmm0
xorps xmm11, xmm11
mov dword [rbp + 0x254], esi
mov r9d, 0x20
movsd qword [rbp - 0x10], xmm11
mov eax, dword [rcx + 8]
mov edx, 0x21a68c90
mov rcx, qword [rcx]
mov dword [rbp + 0x250], eax
mov rax, qword [0x140055d50]
add rax, 0x128
mov qword [rbp + 0x268], 0x18
mov qword [rbp + 0x258], rax
lea rax, [rbp - 0x20]
mov qword [rbp + 0x260], rax
lea rax, [rbp + 0x230]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x250]
mov dword [rsp + 0x28], 0x20
mov qword [rsp + 0x20], rax
movups xmmword [rbp - 0x20], xmm0
mov dword [rbp + 0x230], esi
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
movsd xmm1, qword [rbp - 0x18]
movsd xmm10, qword [rbp - 0x38]
movsd xmm6, qword [rbp - 0x20]
movaps xmm0, xmm10
movsd xmm7, qword [rbp - 0x10]
subsd xmm0, xmm1
movsd qword [0x140055db8], xmm1
movaps xmm1, xmm12
movsd qword [0x140055db0], xmm6
movsd qword [0x140055dc0], xmm7
cvtpd2ps xmm0, xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
movsd xmm13, qword [rbp - 0x40]
movaps xmm8, xmm0
movaps xmm0, xmm13
movaps xmm1, xmm12
subsd xmm0, xmm6
cvtpd2ps xmm0, xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
movsd xmm6, qword [rbp - 0x30]
addss xmm8, xmm0
movaps xmm1, xmm6
subsd xmm1, xmm7
cvtpd2ps xmm0, xmm1
movaps xmm1, xmm12
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
addss xmm8, xmm0
xorps xmm1, xmm1
ucomiss xmm1, xmm8
ja 0x140006fab
xorps xmm12, xmm12
sqrtss xmm12, xmm8
jmp 0x140006fb8
movaps xmm0, xmm8
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movaps xmm12, xmm0
divss xmm12, dword [0x14004dd80]
mov r8d, 0x42
lea rcx, [rbp + 0x1c8]
mov rdx, rbx
call fcn.140002030
lea rdx, [rbp - 0x20]
lea rcx, [rbp + 0x210]
movups xmm1, xmmword [rbp + 0x1c8]
movsd xmm2, qword [rbp + 0x1d8]
movaps xmmword [rbp - 0x20], xmm1
movsd qword [rbp - 0x10], xmm2
call fcn.140002b60
xor r8d, r8d
lea rcx, [rbp]
mov rdx, rbx
call fcn.140002030
movups xmm0, xmmword [rbp]
lea rdx, [rbp + 0x230]
movsd xmm1, qword [rbp + 0x10]
lea rcx, [rbp + 0x180]
movaps xmmword [rbp + 0x230], xmm0
movsd qword [rbp + 0x240], xmm1
call fcn.140002b60
cvtpd2ps xmm0, xmm13
lea rdx, [rbp - 0x40]
lea rcx, [rbp + 0x1e0]
cvtpd2ps xmm2, xmm10
cvtps2pd xmm1, xmm0
cvtps2pd xmm0, xmm2
movsd qword [rbp - 0x40], xmm1
movaps xmm1, xmm6
addsd xmm1, xmm15
movsd qword [rbp - 0x38], xmm0
cvtpd2ps xmm0, xmm1
cvtps2pd xmm1, xmm0
movsd qword [rbp - 0x30], xmm1
call fcn.140002b60
movaps xmm0, xmm13
movsd qword [rbp + 0x10], xmm6
unpcklpd xmm0, xmm10
lea rdx, [rbp]
lea rcx, [rbp + 0x20]
movaps xmmword [rbp], xmm0
call fcn.140002b60
mov r8d, 0x44
lea rcx, [rbp + 0x168]
mov rdx, rbx
call fcn.140002030
xor r8d, r8d
lea rcx, [rbp + 0x1a8]
mov rdx, rbx
call fcn.140002030
movsd xmm0, qword [rbp + 0x178]
lea rdx, [rbp - 0x40]
movsd xmm1, qword [rbp + 0x168]
addsd xmm0, xmm15
movsd xmm3, qword [rbp + 0x170]
lea rcx, [rsp + 0x70]
movsd qword [rbp + 0x198], xmm1
cvtpd2ps xmm1, xmm1
cvtpd2ps xmm0, xmm0
movsd qword [rbp + 0x1a0], xmm3
cvtps2pd xmm2, xmm0
cvtps2pd xmm0, xmm1
cvtpd2ps xmm1, xmm3
movsd qword [rbp - 0x40], xmm0
cvtps2pd xmm0, xmm1
movsd qword [rbp + 0x1c0], xmm2
movsd qword [rbp - 0x38], xmm0
movsd qword [rbp - 0x30], xmm2
call fcn.140002b60
movups xmm0, xmmword [rbp + 0x1a8]
lea rdx, [rbp]
movsd xmm1, qword [rbp + 0x1b8]
lea rcx, [rbp + 0x1f8]
movaps xmmword [rbp], xmm0
movsd qword [rbp + 0x10], xmm1
call fcn.140002b60
movsd xmm10, qword [rbp + 0x1e8]
movsd xmm15, qword [rbp + 0x188]
movaps xmm0, xmm10
subsd xmm0, xmm15
andps xmm0, xmmword [0x14004e340]
cvtpd2ps xmm8, xmm0
movd xmm0, dword [0x1400554f4]
cvtdq2ps xmm0, xmm0
movaps xmm7, xmm8
comiss xmm0, xmm12
mulss xmm7, dword [0x14005505c]
jbe 0x1400080cd
cmp byte [0x140055cb7], 0
je 0x1400071b7
mov rcx, qword [0x140055dd0]
mov edx, 0x11
call qword [sym.imp.USER32.dll_SetWindowDisplayAffinity]
cmp byte [0x140055cb7], 0
jne 0x1400071c6
mov rcx, qword [0x140055dd0]
xor edx, edx
call qword [sym.imp.USER32.dll_SetWindowDisplayAffinity]
cmp byte [0x140055d70], 0
movaps xmm6, xmm7
mulss xmm6, dword [0x14004dc50]
movsd xmm13, qword [rbp + 0x1e0]
je 0x1400072b0
movaps xmm0, xmmword [0x14004e010]
lea r8, str.Background
mov rax, qword [0x140055d80]
movaps xmm1, xmm13
movups xmmword [rbp + 0x230], xmm0
xor edx, edx
cvtps2pd xmm0, xmm6
mov rcx, qword [rax + 0x4878]
mov rcx, qword [rcx]
cvttsd2si edi, xmm10
subsd xmm1, xmm0
cvttsd2si ebx, xmm1
call fcn.140011360
mov r10, rax
cvttss2si r14d, xmm7
movd xmm1, ebx
cvtdq2ps xmm1, xmm1
lea ecx, [rbx + r14]
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
cvttss2si esi, xmm8
movss dword [rbp + 0xf8], xmm0
movss dword [rbp + 0x100], xmm1
lea ecx, [rdi + rsi]
movd xmm0, ecx
lea rcx, [rbp + 0x230]
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0xfc], xmm0
movd xmm0, edi
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x104], xmm0
call fcn.14000dbf0
xorps xmm0, xmm0
mov dword [rsp + 0x28], 0
mov r9d, eax
movss dword [rsp + 0x20], xmm0
lea r8, [rbp + 0xf8]
mov rcx, r10
lea rdx, [rbp + 0x100]
call fcn.14002f9a0
jmp 0x1400072ba
cvttss2si esi, xmm8
cvttss2si r14d, xmm7
cmp byte [0x140055d0c], 0
je 0x1400073b2
mov rax, qword [0x140055d80]
lea rcx, [rbp + 0x148]
mov dword [rbp + 0x148], 0x3f800000
mov dword [rbp + 0x14c], 0x3f800000
mov dword [rbp + 0x150], 0x3f800000
movss xmm0, dword [rax + 0x37e0]
movss dword [rbp + 0x154], xmm0
call fcn.14000dbf0
xorps xmm3, xmm3
movzx ecx, al
xorps xmm1, xmm1
xorps xmm0, xmm0
xorps xmm2, xmm2
mov r9d, esi
cvttsd2si edx, xmm10
mov r8d, r14d
cvtsi2ss xmm3, rcx
mov ecx, eax
shr ecx, 8
movzx ecx, cl
mulss xmm3, xmm14
cvtsi2ss xmm0, rcx
mov ecx, eax
shr eax, 0x18
shr ecx, 0x10
movzx ecx, cl
shufps xmm3, xmm3, 0xe1
cvtsi2ss xmm2, rax
mov eax, dword [0x140055cdc]
mov dword [rsp + 0x28], eax
lea rax, [rbp + 0x230]
mov qword [rsp + 0x20], rax
cvtsi2ss xmm1, rcx
mulss xmm0, xmm14
mulss xmm1, xmm14
movss xmm3, xmm0
mulss xmm2, xmm14
shufps xmm3, xmm3, 0xc6
movss xmm3, xmm1
movaps xmm1, xmm13
shufps xmm3, xmm3, 0x27
cvtps2pd xmm0, xmm6
movss xmm3, xmm2
shufps xmm3, xmm3, 0x39
subsd xmm1, xmm0
movups xmmword [rbp + 0x230], xmm3
movdqa xmmword [rbp + 0x230], xmm3
cvttsd2si ecx, xmm1
call fcn.1400027a0
cmp byte [0x140055c30], 0
je 0x140007597
mov r8, qword [0x140055d80]
lea rcx, [rbp + 0x158]
mov r14d, dword [0x140055cdc]
mov dword [rbp + 0x158], 0x3f800000
mov dword [rbp + 0x15c], 0x3f800000
movss xmm0, dword [r8 + 0x37e0]
movss dword [rbp + 0x164], xmm0
mov dword [rbp + 0x160], 0x3f800000
call fcn.14000dbf0
mov rcx, qword [r8 + 0x4878]
movaps xmm1, xmm13
cvtps2pd xmm0, xmm6
lea r8, str.Background
xor edx, edx
mov edi, eax
mov rcx, qword [rcx]
cvtpd2ps xmm14, xmm10
subsd xmm1, xmm0
cvtpd2ps xmm15, xmm1
call fcn.140011360
mov rcx, qword [0x140055d80]
mov esi, edi
mov ebx, edi
shr esi, 0x18
and ebx, 0xffffff
movss xmm1, dword [rcx + 0x37e0]
comiss xmm1, xmm9
jb 0x14000745d
mov ecx, edi
jmp 0x140007473
xorps xmm0, xmm0
cvtsi2ss xmm0, rsi
mulss xmm0, xmm1
cvttss2si rcx, xmm0
shl ecx, 0x18
or ecx, ebx
movaps xmm6, xmm15
movss dword [rsp + 0x30], xmm9
addss xmm6, xmm7
movaps xmm1, xmm15
movaps xmm7, xmm14
addss xmm1, xmm9
addss xmm7, xmm8
mov r9d, ecx
movd xmm8, r14d
lea r8, [rbp + 0x108]
cvtdq2ps xmm8, xmm8
lea rdx, [rbp + 0x110]
mov rcx, rax
movaps xmm0, xmm6
movss dword [rbp + 0x110], xmm1
subss xmm0, xmm9
movss dword [rsp + 0x20], xmm8
movss dword [rbp + 0x108], xmm0
movaps xmm0, xmm7
subss xmm0, xmm9
movss dword [rbp + 0x10c], xmm0
movaps xmm0, xmm14
addss xmm0, xmm9
movss dword [rbp + 0x114], xmm0
call fcn.14002f890
mov rax, qword [0x140055d80]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax + 0x4878]
mov rcx, qword [rcx]
call fcn.140011360
mov rcx, qword [0x140055d80]
mov r10, rax
movss xmm1, dword [rcx + 0x37e0]
comiss xmm1, xmm9
jae 0x140007545
xorps xmm0, xmm0
mov eax, esi
cvtsi2ss xmm0, rax
mulss xmm0, xmm1
cvttss2si rdi, xmm0
shl edi, 0x18
or edi, ebx
movss dword [rsp + 0x30], xmm9
lea r8, [rbp + 0x118]
mov r9d, edi
movss dword [rsp + 0x20], xmm8
lea rdx, [rbp + 0x120]
movss dword [rbp + 0x118], xmm6
mov rcx, r10
movss dword [rbp + 0x11c], xmm7
movss dword [rbp + 0x120], xmm15
movss dword [rbp + 0x124], xmm14
call fcn.14002f890
movsd xmm15, qword [rbp + 0x188]
cmp byte [0x140055cb6], 0
je 0x1400076c9
mov rcx, qword [0x140055d80]
lea r8, str.Background
mov eax, dword [0x140055cd8]
cdq
sub eax, edx
sar eax, 1
lea edi, [rax - 0x21c]
mov eax, dword [0x140055d08]
cdq
sub eax, edx
mov rdx, qword [rcx + 0x4878]
sar eax, 1
mov ebx, eax
mov rcx, qword [rdx]
xor edx, edx
call fcn.140011360
movsd xmm2, qword [0x14004dd20]
xorps xmm1, xmm1
mov ecx, dword [0x140055250]
xorps xmm0, xmm0
mov r10, rax
mov eax, dword [0x14005525c]
cvtsi2sd xmm0, rcx
mov ecx, dword [0x140055254]
cvtsi2sd xmm1, rcx
mov ecx, dword [0x140055258]
divsd xmm0, xmm2
divsd xmm1, xmm2
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x128], xmm0
cvtpd2ps xmm0, xmm1
xorps xmm1, xmm1
cvtsi2sd xmm1, rcx
lea rcx, [rbp + 0x128]
movss dword [rbp + 0x12c], xmm0
divsd xmm1, xmm2
cvtpd2ps xmm0, xmm1
xorps xmm1, xmm1
cvtsi2sd xmm1, rax
cvttsd2si eax, qword [rbp + 0x180]
divsd xmm1, xmm2
movss dword [rbp + 0x130], xmm0
cvtpd2ps xmm0, xmm1
movd xmm1, eax
movss dword [rbp + 0x134], xmm0
cvtdq2ps xmm1, xmm1
cvttsd2si eax, xmm15
movss dword [rbp + 0x40], xmm1
movd xmm1, ebx
cvtdq2ps xmm1, xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x48], xmm1
movss dword [rbp + 0x44], xmm0
movd xmm0, edi
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x4c], xmm0
call fcn.14000dbf0
xorps xmm0, xmm0
lea r8, [rbp + 0x40]
mov r9d, eax
movss dword [rsp + 0x20], xmm0
lea rdx, [rbp + 0x48]
mov rcx, r10
call fcn.14002f730
cmp byte [0x140055d0d], 0
je 0x1400078b2
cmp byte [0x140047c77], 0
mov rax, qword [0x140047c70]
mov qword [rbp + 0x230], rax
je 0x140007851
cmp dword [0x140055018], 2
jl 0x14000780e
movdqa xmm2, xmmword [0x14004de90]
mov eax, 4
movdqa xmm4, xmmword [0x14004e320]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x14004dea0]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, eax
mov eax, 0x1f
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movd xmm5, eax
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14004deb0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, dword [rbp + 0x230]
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x14004def0]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.1111111111111111]
pxor xmm2, xmm0
punpckldq xmm1, xmm3
movd dword [rbp + 0x230], xmm2
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14004deb0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, dword [rbp + 0x234]
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14004def0]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.1111111111111111]
pxor xmm2, xmm0
movd dword [rbp + 0x234], xmm2
jmp 0x140007851
lea r9, [rbp + 0x230]
xor r8d, r8d
nop dword [rax + rax]
mov eax, 0x4bda12f7
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 8
jl 0x140007820
xorps xmm2, xmm2
lea rdx, [rbp + 0x230]
cvtss2sd xmm2, xmm12
lea rcx, [rbp + 0x270]
movq r8, xmm2
call fcn.14000be60
subsd xmm10, qword [0x14004dcc8]
movss xmm0, dword [0x14004dd54]
lea rax, [rbp + 0x270]
mov qword [rsp + 0x30], rax
lea r9, [0x140055250]
cvttsd2si edx, xmm13
mov byte [rsp + 0x28], 1
mov byte [rsp + 0x20], 1
cvttsd2si r8d, xmm10
movd ecx, xmm0
call fcn.140004040
cmp byte [0x140055d0f], 0
je 0x1400080cb
movsd xmm0, qword [rsp + 0x70]
ucomisd xmm0, xmm11
jp 0x1400078ef
jne 0x1400078ef
movsd xmm0, qword [rsp + 0x78]
ucomisd xmm0, xmm11
jp 0x1400078ef
jne 0x1400078ef
movsd xmm0, qword [rbp - 0x80]
ucomisd xmm0, xmm11
jp 0x1400078ef
je 0x1400080cb
mov edx, 0x668
call fcn.14000bd40
mov edx, 0x670
movaps xmm6, xmm0
call fcn.14000bd40
movss xmm7, dword [0x14004dc28]
addss xmm0, xmm7
comiss xmm0, xmm6
jb 0x14000795f
mov rax, qword [0x140055d80]
lea rcx, [rbp + 0x138]
mov dword [rbp + 0x138], 0x3f800000
mov dword [rbp + 0x13c], 0x3f800000
mov dword [rbp + 0x140], 0x3f800000
movss xmm0, dword [rax + 0x37e0]
movss dword [rbp + 0x144], xmm0
call fcn.14000dbf0
mov ebx, eax
mov dword [rbp - 0x70], eax
jmp 0x1400079b5
mov edx, 0x668
call fcn.14000bd40
mov edx, 0x670
movaps xmm6, xmm0
call fcn.14000bd40
addss xmm0, xmm7
comiss xmm0, xmm6
jae 0x1400079b2
mov rax, qword [0x140055d80]
lea rcx, [rbp - 0x60]
mov qword [rbp - 0x60], 0x3f800000
mov dword [rbp - 0x58], 0
movss xmm0, dword [rax + 0x37e0]
movss dword [rbp - 0x54], xmm0
call fcn.14000dbf0
mov ebx, eax
mov dword [rbp - 0x70], eax
jmp 0x1400079b5
mov ebx, dword [rbp - 0x70]
movsd xmm11, qword [0x14004dcd8]
lea rdx, [rsp + 0x70]
movsd xmm7, qword [rbp + 0x1a8]
lea rcx, [rbp]
movsd xmm8, qword [rbp + 0x1b0]
movaps xmm0, xmm7
movaps xmm1, xmm8
addsd xmm0, xmm11
subsd xmm1, xmm11
cvtpd2ps xmm0, xmm0
cvtps2pd xmm10, xmm0
cvtpd2ps xmm0, xmm1
movsd xmm1, qword [rbp + 0x1b8]
cvtpd2ps xmm1, xmm1
cvtps2pd xmm6, xmm0
cvtps2pd xmm9, xmm1
movsd qword [rsp + 0x70], xmm10
movsd qword [rbp - 0x80], xmm9
movsd qword [rsp + 0x78], xmm6
call fcn.140002b60
subsd xmm7, xmm11
movsd qword [rsp + 0x78], xmm6
lea rdx, [rsp + 0x70]
movsd qword [rbp - 0x80], xmm9
lea rcx, [rbp + 0x180]
cvtpd2ps xmm0, xmm7
cvtps2pd xmm7, xmm0
movsd qword [rsp + 0x70], xmm7
call fcn.140002b60
addsd xmm8, xmm11
movsd qword [rsp + 0x70], xmm7
lea rdx, [rsp + 0x70]
movsd qword [rbp - 0x80], xmm9
lea rcx, [rbp - 0x40]
cvtpd2ps xmm0, xmm8
cvtps2pd xmm6, xmm0
movsd qword [rsp + 0x78], xmm6
call fcn.140002b60
lea rdx, [rsp + 0x70]
movsd qword [rsp + 0x70], xmm10
lea rcx, [rbp + 0x230]
movsd qword [rsp + 0x78], xmm6
movsd qword [rbp - 0x80], xmm9
call fcn.140002b60
movsd xmm7, qword [rbp + 0x198]
lea rdx, [rsp + 0x70]
movsd xmm10, qword [rbp + 0x1a0]
lea rcx, [rbp + 0x1e0]
movsd xmm9, qword [rbp + 0x1c0]
movaps xmm0, xmm7
addsd xmm0, xmm11
movsd qword [rbp - 0x80], xmm9
movaps xmm1, xmm10
subsd xmm1, xmm11
cvtpd2ps xmm0, xmm0
cvtps2pd xmm8, xmm0
cvtpd2ps xmm0, xmm1
movsd qword [rsp + 0x70], xmm8
cvtps2pd xmm6, xmm0
movsd qword [rsp + 0x78], xmm6
call fcn.140002b60
subsd xmm7, xmm11
movsd qword [rsp + 0x78], xmm6
lea rdx, [rsp + 0x70]
movsd qword [rbp - 0x80], xmm9
lea rcx, [rbp + 0x1c8]
cvtpd2ps xmm0, xmm7
cvtps2pd xmm7, xmm0
movsd qword [rsp + 0x70], xmm7
call fcn.140002b60
addsd xmm10, xmm11
movsd qword [rsp + 0x70], xmm7
lea rdx, [rsp + 0x70]
movsd qword [rbp - 0x80], xmm9
lea rcx, [rbp + 0x168]
cvtpd2ps xmm0, xmm10
cvtps2pd xmm6, xmm0
movsd qword [rsp + 0x78], xmm6
call fcn.140002b60
movsd qword [rsp + 0x70], xmm8
movsd qword [rsp + 0x78], xmm6
lea rdx, [rsp + 0x70]
movsd qword [rbp - 0x80], xmm9
lea rcx, [rbp - 0x20]
call fcn.140002b60
mov rax, qword [0x140055d80]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax + 0x4878]
mov rcx, qword [rcx]
call fcn.140011360
movsd xmm0, qword [rbp + 0x1e0]
lea r8, [rsp + 0x58]
movsd xmm13, qword [rbp]
lea rdx, [rbp + 0x50]
movsd xmm12, qword [rbp + 8]
mov r9d, ebx
movss xmm6, dword [0x14004dc30]
mov rcx, rax
cvtpd2ps xmm0, xmm0
cvtpd2ps xmm13, xmm13
movss dword [rsp + 0x58], xmm0
movsd xmm0, qword [rbp + 0x1e8]
cvtpd2ps xmm0, xmm0
cvtpd2ps xmm12, xmm12
movss dword [rsp + 0x5c], xmm0
movss dword [rbp + 0x50], xmm13
movss dword [rbp + 0x54], xmm12
movss dword [rsp + 0x20], xmm6
call fcn.14002f730
mov rax, qword [0x140055d80]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax + 0x4878]
mov rcx, qword [rcx]
call fcn.140011360
movsd xmm0, qword [rbp + 0x1c8]
lea r8, [rbp - 0x50]
movsd xmm11, qword [rbp + 0x180]
lea rdx, [rbp + 0x58]
movsd xmm10, qword [rbp + 0x188]
mov r9d, ebx
cvtpd2ps xmm0, xmm0
mov rcx, rax
cvtpd2ps xmm11, xmm11
movss dword [rbp - 0x50], xmm0
movsd xmm0, qword [rbp + 0x1d0]
cvtpd2ps xmm0, xmm0
cvtpd2ps xmm10, xmm10
movss dword [rbp - 0x4c], xmm0
movss dword [rbp + 0x58], xmm11
movss dword [rbp + 0x5c], xmm10
movss dword [rsp + 0x20], xmm6
call fcn.14002f730
mov rax, qword [0x140055d80]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax + 0x4878]
mov rcx, qword [rcx]
call fcn.140011360
movsd xmm0, qword [rbp + 0x168]
lea r8, [rsp + 0x50]
movsd xmm9, qword [rbp - 0x40]
lea rdx, [rbp + 0x60]
movsd xmm8, qword [rbp - 0x38]
mov r9d, ebx
cvtpd2ps xmm0, xmm0
mov rcx, rax
cvtpd2ps xmm9, xmm9
movss dword [rsp + 0x50], xmm0
movsd xmm0, qword [rbp + 0x170]
cvtpd2ps xmm0, xmm0
cvtpd2ps xmm8, xmm8
movss dword [rsp + 0x54], xmm0
movss dword [rbp + 0x60], xmm9
movss dword [rbp + 0x64], xmm8
movss dword [rsp + 0x20], xmm6
call fcn.14002f730
mov rax, qword [0x140055d80]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax + 0x4878]
mov rcx, qword [rcx]
call fcn.140011360
movss xmm0, dword [0x14004dc30]
lea r8, [rbp + 0x68]
movsd xmm15, qword [rbp - 0x20]
lea rdx, [rbp + 0x70]
movsd xmm14, qword [rbp - 0x18]
mov r9d, ebx
movsd xmm7, qword [rbp + 0x230]
mov rcx, rax
movsd xmm6, qword [rbp + 0x238]
cvtpd2ps xmm15, xmm15
cvtpd2ps xmm14, xmm14
cvtpd2ps xmm7, xmm7
cvtpd2ps xmm6, xmm6
movss dword [rbp + 0x68], xmm15
movss dword [rbp + 0x6c], xmm14
movss dword [rbp + 0x70], xmm7
movss dword [rbp + 0x74], xmm6
movss dword [rsp + 0x20], xmm0
call fcn.14002f730
mov rax, qword [0x140055d80]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax + 0x4878]
mov rcx, qword [rcx]
call fcn.140011360
movss xmm0, dword [0x14004dc30]
lea r8, [rbp + 0x78]
mov r9d, ebx
movss dword [rsp + 0x20], xmm0
lea rdx, [rbp + 0x80]
movss dword [rbp + 0x78], xmm11
mov rcx, rax
movss dword [rbp + 0x7c], xmm10
movss dword [rbp + 0x80], xmm13
movss dword [rbp + 0x84], xmm12
call fcn.14002f730
mov rax, qword [0x140055d80]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax + 0x4878]
mov rcx, qword [rcx]
call fcn.140011360
movss dword [rbp + 0x94], xmm10
lea r8, [rbp + 0x88]
movss xmm10, dword [0x14004dc30]
lea rdx, [rbp + 0x90]
mov r9d, ebx
movss dword [rsp + 0x20], xmm10
mov rcx, rax
movss dword [rbp + 0x88], xmm9
movss dword [rbp + 0x8c], xmm8
movss dword [rbp + 0x90], xmm11
call fcn.14002f730
mov rax, qword [0x140055d80]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax + 0x4878]
mov rcx, qword [rcx]
call fcn.140011360
mov r9d, ebx
movss dword [rbp + 0x98], xmm7
lea r8, [rbp + 0x98]
movss dword [rbp + 0x9c], xmm6
lea rdx, [rbp + 0xa0]
movss dword [rbp + 0xa0], xmm9
mov rcx, rax
movss dword [rbp + 0xa4], xmm8
movss dword [rsp + 0x20], xmm10
call fcn.14002f730
mov rax, qword [0x140055d80]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax + 0x4878]
mov rcx, qword [rcx]
call fcn.140011360
movss dword [rbp + 0xa8], xmm13
movss dword [rbp + 0xac], xmm12
movss dword [rbp + 0xb0], xmm7
movss dword [rbp + 0xb4], xmm6
movaps xmm12, xmm10
lea r8, [rbp + 0xa8]
mov r9d, ebx
movss dword [rsp + 0x20], xmm12
lea rdx, [rbp + 0xb0]
mov rcx, rax
call fcn.14002f730
mov rax, qword [0x140055d80]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax + 0x4878]
mov rcx, qword [rcx]
call fcn.140011360
movss xmm9, dword [rbp - 0x50]
lea r8, [rbp + 0xb8]
movss xmm8, dword [rbp - 0x4c]
lea rdx, [rbp + 0xc0]
movss xmm11, dword [rsp + 0x58]
mov r9d, ebx
movss xmm10, dword [rsp + 0x5c]
mov rcx, rax
movss dword [rbp + 0xb8], xmm9
movss dword [rbp + 0xbc], xmm8
movss dword [rbp + 0xc0], xmm11
movss dword [rbp + 0xc4], xmm10
movss dword [rsp + 0x20], xmm12
call fcn.14002f730
mov rax, qword [0x140055d80]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax + 0x4878]
mov rcx, qword [rcx]
call fcn.140011360
movss xmm7, dword [rsp + 0x50]
lea r8, [rbp + 0xc8]
movss xmm6, dword [rsp + 0x54]
lea rdx, [rbp + 0xd0]
mov r9d, ebx
movss dword [rbp + 0xc8], xmm7
mov rcx, rax
movss dword [rbp + 0xcc], xmm6
movss dword [rbp + 0xd0], xmm9
movss dword [rbp + 0xd4], xmm8
movss dword [rsp + 0x20], xmm12
call fcn.14002f730
mov rax, qword [0x140055d80]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax + 0x4878]
mov rcx, qword [rcx]
call fcn.140011360
mov r9d, ebx
movss dword [rbp + 0xd8], xmm15
lea r8, [rbp + 0xd8]
movss dword [rbp + 0xdc], xmm14
lea rdx, [rbp + 0xe0]
movss dword [rbp + 0xe0], xmm7
mov rcx, rax
movss dword [rbp + 0xe4], xmm6
movss dword [rsp + 0x20], xmm12
call fcn.14002f730
mov rax, qword [0x140055d80]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax + 0x4878]
mov rcx, qword [rcx]
call fcn.140011360
mov r9d, ebx
movss dword [rbp + 0xe8], xmm11
lea r8, [rbp + 0xe8]
movss dword [rbp + 0xec], xmm10
lea rdx, [rbp + 0xf0]
movss dword [rbp + 0xf0], xmm15
mov rcx, rax
movss dword [rbp + 0xf4], xmm14
movss dword [rsp + 0x20], xmm12
call fcn.14002f730
xor esi, esi
movsd xmm1, qword [rbp + 0x28]
mov eax, dword [0x140055d08]
movsd xmm2, qword [rbp + 0x20]
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
mov eax, dword [0x140055cd8]
cvtdq2pd xmm0, xmm0
cdq
sub eax, edx
sar eax, 1
subsd xmm2, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm2, xmm2
subsd xmm1, xmm0
xorps xmm0, xmm0
mulsd xmm1, xmm1
addsd xmm1, xmm2
cvtpd2ps xmm3, xmm1
ucomiss xmm0, xmm3
ja 0x140008126
xorps xmm7, xmm7
sqrtss xmm7, xmm3
jmp 0x140008131
movaps xmm0, xmm3
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movaps xmm7, xmm0
mov edx, 0x668
call fcn.14000bd40
mov edx, 0x670
movaps xmm6, xmm0
call fcn.14000bd40
addss xmm0, dword [0x14004dc28]
movss xmm14, dword [0x14004dc1c]
movss xmm12, dword [0x14004dcb0]
movsd xmm15, qword [0x14004dcc8]
comiss xmm0, xmm6
jb 0x140008195
movss xmm1, dword [0x140055060]
comiss xmm1, xmm7
jbe 0x140008195
movss xmm6, dword [rbp - 0x6c]
comiss xmm6, xmm7
jbe 0x140008195
mov rbx, r15
movss dword [rbp - 0x6c], xmm7
mov qword [rbp - 0x68], rbx
jmp 0x140008199
mov rbx, qword [rbp - 0x68]
movss xmm9, dword [0x14004dc84]
inc r12d
mov rcx, qword [rsp + 0x60]
add r13d, 8
cmp r12d, dword [0x1400554f4]
jl 0x140006e00
movaps xmm15, xmmword [rsp + 0x3c0]
mov r14d, 4
movaps xmm14, xmmword [rsp + 0x3d0]
movaps xmm13, xmmword [rsp + 0x3e0]
movaps xmm12, xmmword [rsp + 0x3f0]
movaps xmm11, xmmword [rsp + 0x400]
lea r15d, [r14 - 2]
movaps xmm10, xmmword [rsp + 0x410]
mov r13, qword [rsp + 0x460]
cmp byte [0x140055cb5], 0
movaps xmm9, xmmword [rsp + 0x420]
movaps xmm8, xmmword [rsp + 0x430]
movaps xmm7, xmmword [rsp + 0x440]
mov r12, qword [rsp + 0x4a0]
mov rsi, qword [rsp + 0x490]
je 0x140008459
cmp dword [0x140055c44], 0
mov rdi, qword [rsp + 0x60]
jne 0x1400082f6
test rbx, rbx
je 0x140008459
mov ecx, r15d
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x1400082f6
cmp byte [0x140055cb5], 0
je 0x1400082f6
movsxd rdx, dword [0x140055dcc]
lea rcx, [rbp + 0x1f8]
mov r8d, edi
call fcn.140002030
lea rdx, [rbp + 0x20]
lea rcx, [rsp + 0x70]
movups xmm0, xmmword [rax]
movsd xmm1, qword [rax + 0x10]
movaps xmmword [rbp + 0x20], xmm0
movsd qword [rbp + 0x30], xmm1
call fcn.140002b60
movsd xmm0, qword [rsp + 0x70]
xorps xmm6, xmm6
ucomisd xmm0, xmm6
jp 0x1400082d5
jne 0x1400082d5
movsd xmm0, qword [rsp + 0x78]
ucomisd xmm0, xmm6
jp 0x1400082d5
jne 0x1400082d5
movsd xmm0, qword [rbp - 0x80]
ucomisd xmm0, xmm6
jp 0x1400082d5
je 0x1400082f9
cmp byte [0x140055cb5], 0
je 0x1400082f9
mov ecx, r15d
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x1400082f9
mov rcx, rbx
call fcn.140006100
jmp 0x1400082f9
xorps xmm6, xmm6
cmp dword [0x140055c44], 1
jne 0x1400083ab
test rbx, rbx
je 0x140008459
mov ecx, 1
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x1400083ab
cmp byte [0x140055cb5], 0
je 0x1400083ab
movsxd rdx, dword [0x140055dcc]
lea rcx, [rbp + 0x1f8]
mov r8d, edi
call fcn.140002030
lea rdx, [rbp + 0x20]
lea rcx, [rsp + 0x70]
movups xmm0, xmmword [rax]
movsd xmm1, qword [rax + 0x10]
movaps xmmword [rbp + 0x20], xmm0
movsd qword [rbp + 0x30], xmm1
call fcn.140002b60
movsd xmm0, qword [rsp + 0x70]
ucomisd xmm0, xmm6
jp 0x14000838a
jne 0x14000838a
movsd xmm0, qword [rsp + 0x78]
ucomisd xmm0, xmm6
jp 0x14000838a
jne 0x14000838a
movsd xmm0, qword [rbp - 0x80]
ucomisd xmm0, xmm6
jp 0x14000838a
je 0x1400083ab
cmp byte [0x140055cb5], 0
je 0x1400083ab
mov ecx, 1
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x1400083ab
mov rcx, rbx
call fcn.140006100
cmp dword [0x140055c44], 2
jne 0x140008459
test rbx, rbx
je 0x140008459
mov ecx, r14d
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x140008459
cmp byte [0x140055cb5], 0
je 0x140008459
movsxd rdx, dword [0x140055dcc]
lea rcx, [rbp + 0x1f8]
mov r8d, edi
call fcn.140002030
lea rdx, [rbp + 0x20]
lea rcx, [rsp + 0x70]
movups xmm0, xmmword [rax]
movsd xmm1, qword [rax + 0x10]
movaps xmmword [rbp + 0x20], xmm0
movsd qword [rbp + 0x30], xmm1
call fcn.140002b60
movsd xmm0, qword [rsp + 0x70]
ucomisd xmm0, xmm6
jp 0x14000843a
jne 0x14000843a
movsd xmm0, qword [rsp + 0x78]
ucomisd xmm0, xmm6
jp 0x14000843a
jne 0x14000843a
movsd xmm0, qword [rbp - 0x80]
ucomisd xmm0, xmm6
jp 0x14000843a
je 0x140008459
cmp byte [0x140055cb5], 0
je 0x140008459
mov ecx, r14d
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x140008459
mov rcx, rbx
call fcn.140006100
movaps xmm6, xmmword [rsp + 0x450]
mov rdi, qword [rsp + 0x498]
mov rcx, qword [rbp + 0x2b0]
xor rcx, rsp
call fcn.140044c60
add rsp, 0x468
pop r15
pop r14
pop rbx
pop rbp
ret