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

Disassembly:
mov r11, rsp
push rbp
push rbx
push r14
lea rbp, [r11 - 0x928]
sub rsp, 0xa10
movaps xmmword [r11 - 0x38], xmm6
movaps xmmword [r11 - 0x88], xmm11
mov rax, qword [0x140057010]
xor rax, rsp
mov qword [rbp + 0x850], rax
mov rax, qword [0x140057d40]
lea r8, str.Background
mov qword [r11 + 8], rsi
xor edx, edx
mov qword [r11 + 0x10], rdi
mov qword [r11 + 0x18], r12
mov rcx, qword [rax + 0x4088]
mov qword [r11 - 0x20], r13
mov qword [r11 - 0x28], r15
movaps xmmword [r11 - 0x68], xmm9
mov rcx, qword [rcx]
movaps xmmword [r11 - 0x98], xmm12
movaps xmmword [r11 - 0xb8], xmm14
movaps xmmword [r11 - 0xc8], xmm15
call fcn.1400136a0
mov ecx, dword [str.pVWS]
mov r10, rax
mov r8, qword [0x140057d40]
movss xmm6, dword [0x14004f1bc]
mov dword [rbp + 0x800], ecx
movzx ecx, word [0x14004e774]
xor byte [rbp + 0x801], 0x39
xor byte [rbp + 0x802], 0x3a
xor byte [rbp + 0x803], 0x3b
mov word [rbp + 0x804], cx
xor cl, 0x3c
xor byte [rbp + 0x805], 0x3d
mov byte [rbp + 0x804], cl
lea rcx, [rsp + 0x60]
mov byte [rbp + 0x800], 0x48
movss xmm0, dword [r8 + 0x37d8]
movss dword [rsp + 0x6c], xmm0
mov dword [rsp + 0x60], 0x3f800000
mov dword [rsp + 0x64], 0x3f800000
mov dword [rsp + 0x68], 0x3f800000
call fcn.140010f70
mov dword [rsp + 0x50], 0x420c0000
mov r9d, eax
mov dword [rsp + 0x54], 0x41c80000
test eax, 0xff000000
je 0x1400061cb
lea rax, [rbp + 0x800]
mov rcx, 0xffffffffffffffff
nop dword [rax + rax]
inc rcx
cmp byte [rax + rcx], 0
jne 0x140006150
lea rdx, [rbp + 0x800]
add rdx, rcx
lea rax, [rbp + 0x800]
cmp rax, rdx
je 0x1400061cb
mov rax, qword [r10 + 0x38]
lea rcx, [rbp + 0x800]
movups xmm0, xmmword [r10 + 0x88]
mov byte [rsp + 0x48], 0
xorps xmm9, xmm9
movss xmm2, dword [rax + 0x10]
movss dword [rsp + 0x40], xmm9
mov qword [rsp + 0x38], rdx
mov rdx, r10
mov qword [rsp + 0x30], rcx
lea rcx, [rbp + 0x48]
mov qword [rsp + 0x28], rcx
mov rcx, qword [rax + 8]
mov dword [rsp + 0x20], r9d
lea r9, [rsp + 0x50]
movups xmmword [rbp + 0x48], xmm0
call fcn.140035350
mov r8, qword [0x140057d40]
cmp byte [0x140057066], 0
je 0x1400064dc
mov rax, qword [r8 + 0x4088]
xor edx, edx
lea r8, str.Background
mov rcx, qword [rax]
call fcn.1400136a0
mov rcx, qword [0x140057d40]
mov r10, rax
mov eax, dword [0x140057cd8]
cdq
mov dword [rsp + 0x60], 0x3f800000
sub eax, edx
mov dword [rsp + 0x64], 0x3f800000
movss xmm0, dword [rcx + 0x37d8]
sar eax, 1
mov ecx, eax
movss dword [rsp + 0x6c], xmm0
sub ecx, dword [0x140057058]
mov r8d, eax
mov eax, dword [0x140057ca0]
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.140010f70
mov r9d, eax
movss dword [rsp + 0x20], xmm6
lea rdx, [rsp + 0x58]
mov rcx, r10
lea r8, [rsp + 0x50]
call fcn.140030e20
mov rax, qword [0x140057d40]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax + 0x4088]
mov rcx, qword [rcx]
call fcn.1400136a0
mov rcx, qword [0x140057d40]
mov r10, rax
mov eax, dword [0x140057cd8]
cdq
mov dword [rsp + 0x60], 0x3f800000
sub eax, edx
mov dword [rsp + 0x64], 0x3f800000
movss xmm0, dword [rcx + 0x37d8]
lea rcx, [rsp + 0x60]
mov edx, dword [0x140057058]
sar eax, 1
add edx, eax
movss dword [rsp + 0x6c], xmm0
mov r8d, eax
mov dword [rsp + 0x68], 0x3f800000
mov eax, dword [0x140057ca0]
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.140010f70
mov r9d, eax
movss dword [rsp + 0x20], xmm6
lea rdx, [rsp + 0x58]
lea r8, [rsp + 0x50]
mov rcx, r10
call fcn.140030e20
mov rax, qword [0x140057d40]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax + 0x4088]
mov rcx, qword [rcx]
call fcn.1400136a0
mov rcx, qword [0x140057d40]
mov r10, rax
mov eax, dword [0x140057cd8]
cdq
mov dword [rsp + 0x60], 0x3f800000
sub eax, edx
mov dword [rsp + 0x64], 0x3f800000
movss xmm0, dword [rcx + 0x37d8]
sar eax, 1
movss dword [rsp + 0x6c], xmm0
mov dword [rsp + 0x68], 0x3f800000
movd xmm1, eax
mov eax, dword [0x140057ca0]
cvtdq2ps xmm1, xmm1
cdq
sub eax, edx
sar eax, 1
mov ecx, eax
sub ecx, dword [0x140057058]
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.140010f70
mov r9d, eax
movss dword [rsp + 0x20], xmm6
lea rdx, [rsp + 0x58]
mov rcx, r10
lea r8, [rsp + 0x50]
call fcn.140030e20
mov rax, qword [0x140057d40]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax + 0x4088]
mov rcx, qword [rcx]
call fcn.1400136a0
mov rcx, qword [0x140057d40]
mov r10, rax
mov eax, dword [0x140057cd8]
cdq
mov dword [rsp + 0x60], 0x3f800000
sub eax, edx
mov dword [rsp + 0x64], 0x3f800000
movss xmm0, dword [rcx + 0x37d8]
lea rcx, [rsp + 0x60]
sar eax, 1
movss dword [rsp + 0x6c], xmm0
mov dword [rsp + 0x68], 0x3f800000
movd xmm1, eax
mov eax, dword [0x140057ca0]
cvtdq2ps xmm1, xmm1
cdq
sub eax, edx
mov edx, dword [0x140057058]
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.140010f70
mov r9d, eax
movss dword [rsp + 0x20], xmm6
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x58]
mov rcx, r10
call fcn.140030e20
mov r8, qword [0x140057d40]
xor esi, esi
movaps xmmword [rsp + 0x9e0], xmm7
cmp byte [0x140057ca5], 1
movaps xmmword [rsp + 0x9d0], xmm8
jne 0x1400069fa
cmp byte [0x140057bf5], sil
je 0x1400065df
mov rax, qword [r8 + 0x4088]
xor edx, edx
lea r8, str.Background
mov rcx, qword [rax]
call fcn.1400136a0
movss xmm2, dword [0x140057060]
xorps xmm3, xmm3
mov rcx, qword [0x140057d40]
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 + 0x37d8]
mov ecx, dword [0x140057c84]
movss dword [rsp + 0x6c], xmm0
cvtsi2ss xmm3, rcx
mov ecx, dword [0x140057c00]
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.140010f70
movss xmm7, dword [0x14004f188]
lea rdx, [rsp + 0x58]
movss dword [rsp + 0x30], xmm6
lea r8, [rsp + 0x50]
mov r9d, eax
movss dword [rsp + 0x20], xmm7
mov rcx, r10
call fcn.140030f80
mov r8, qword [0x140057d40]
jmp 0x1400065e7
movss xmm7, dword [0x14004f188]
cmp byte [0x140057bf3], sil
je 0x1400066dd
mov rax, qword [r8 + 0x4088]
xor edx, edx
lea r8, str.Background
mov rcx, qword [rax]
call fcn.1400136a0
mov r8, qword [0x140057d40]
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 + 0x37d8]
movss dword [rsp + 0x6c], xmm0
call fcn.140010f70
mov ecx, dword [0x140057c84]
xorps xmm0, xmm0
xorps xmm1, xmm1
mov edi, eax
cvtsi2ss xmm0, rcx
mov ecx, dword [0x140057c00]
cvtsi2ss xmm1, rcx
movss dword [rsp + 0x50], xmm0
movss dword [rsp + 0x54], xmm1
test eax, 0xff000000
je 0x1400066dd
movss xmm2, dword [0x140057060]
comiss xmm7, xmm2
ja 0x1400066dd
movss xmm0, dword [0x14004f284]
subss xmm2, xmm7
mov dword [rsp + 0x28], 0x63
lea rdx, [rsp + 0x50]
xorps xmm3, xmm3
movss dword [rsp + 0x20], xmm0
mov rcx, rbx
call fcn.140030480
mov r8d, dword [rbx + 0x78]
mov r9d, edi
mov rdx, qword [rbx + 0x80]
mov rcx, rbx
movss dword [rsp + 0x28], xmm7
mov dword [rsp + 0x20], 1
call fcn.14002eaa0
mov r8, qword [0x140057d40]
mov dword [rbx + 0x78], esi
cmp byte [0x140057c38], sil
je 0x140006881
mov rax, qword [r8 + 0x4088]
xor edx, edx
lea r8, str.Background
mov rcx, qword [rax]
call fcn.1400136a0
movaps xmm0, xmmword [0x14004f480]
lea rcx, [rbp + 0x48]
movups xmmword [rbp + 0x48], xmm0
mov rbx, rax
call fcn.140010f70
mov ecx, dword [0x140057c84]
xorps xmm0, xmm0
movss xmm8, dword [0x14004f288]
xorps xmm1, xmm1
mov edi, eax
cvtsi2ss xmm0, rcx
mov ecx, dword [0x140057c00]
cvtsi2ss xmm1, rcx
movss dword [rsp + 0x50], xmm0
movss dword [rsp + 0x54], xmm1
test eax, 0xff000000
je 0x140006798
movss xmm2, dword [0x140057060]
comiss xmm7, xmm2
ja 0x140006798
mov dword [rsp + 0x28], 0xdb
lea rdx, [rsp + 0x50]
xorps xmm3, xmm3
movss dword [rsp + 0x20], xmm8
mov rcx, rbx
call fcn.140030480
mov r8d, dword [rbx + 0x78]
mov r9d, edi
mov rdx, qword [rbx + 0x80]
mov rcx, rbx
call fcn.14002f9b0
mov dword [rbx + 0x78], esi
mov rax, qword [0x140057d40]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax + 0x4088]
mov rcx, qword [rcx]
call fcn.1400136a0
mov r8, qword [0x140057d40]
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 + 0x37d8]
movss dword [rsp + 0x6c], xmm0
call fcn.140010f70
mov ecx, dword [0x140057c84]
xorps xmm0, xmm0
xorps xmm1, xmm1
mov edi, eax
cvtsi2ss xmm0, rcx
mov ecx, dword [0x140057c00]
cvtsi2ss xmm1, rcx
movss dword [rsp + 0x50], xmm0
movss dword [rsp + 0x54], xmm1
test eax, 0xff000000
je 0x140006881
movss xmm2, dword [0x140057060]
comiss xmm7, xmm2
ja 0x140006881
subss xmm2, xmm7
mov dword [rsp + 0x28], 0xdb
xorps xmm3, xmm3
movss dword [rsp + 0x20], xmm8
lea rdx, [rsp + 0x50]
mov rcx, rbx
call fcn.140030480
mov r8d, dword [rbx + 0x78]
mov r9d, edi
mov rdx, qword [rbx + 0x80]
mov rcx, rbx
movss dword [rsp + 0x28], xmm7
mov dword [rsp + 0x20], 1
call fcn.14002eaa0
mov r8, qword [0x140057d40]
mov dword [rbx + 0x78], esi
cmp byte [0x140057cb5], sil
je 0x1400069fa
mov rax, qword [r8 + 0x4088]
xor edx, edx
lea r8, str.Background
mov rcx, qword [rax]
call fcn.1400136a0
movss xmm2, dword [0x140057060]
xorps xmm3, xmm3
mov rcx, qword [0x140057d40]
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 + 0x37d8]
mov ecx, dword [0x140057c84]
movss dword [rsp + 0x6c], xmm0
cvtsi2ss xmm3, rcx
mov ecx, dword [0x140057c00]
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.140010f70
movss dword [rsp + 0x30], xmm6
lea rdx, [rsp + 0x58]
mov r9d, eax
movss dword [rsp + 0x20], xmm7
lea r8, [rsp + 0x50]
mov rcx, r10
call fcn.140030f80
mov rax, qword [0x140057d40]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax + 0x4088]
mov rcx, qword [rcx]
call fcn.1400136a0
movss xmm2, dword [0x140057060]
xorps xmm3, xmm3
movaps xmm0, xmmword [0x14004f480]
xorps xmm1, xmm1
mov ecx, dword [0x140057c84]
mov r10, rax
movups xmmword [rbp + 0x48], xmm0
cvtsi2ss xmm3, rcx
mov ecx, dword [0x140057c00]
cvtsi2ss xmm1, rcx
lea rcx, [rbp + 0x48]
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.140010f70
mov r9d, eax
mov dword [rsp + 0x28], esi
lea rdx, [rsp + 0x58]
movss dword [rsp + 0x20], xmm6
lea r8, [rsp + 0x50]
mov rcx, r10
call fcn.140031090
mov eax, dword [0x140057d78]
test eax, eax
jne 0x140006a10
mov dword [0x140057d7c], 0x44
jmp 0x140006a41
cmp eax, 1
jne 0x140006a21
mov dword [0x140057d7c], 0x43
jmp 0x140006a41
cmp eax, 2
jne 0x140006a32
mov dword [0x140057d7c], 0x24
jmp 0x140006a41
cmp eax, 3
jne 0x140006a41
mov dword [0x140057d7c], 2
mov rdx, qword [0x140057ca8]
lea r8, [rbp - 0x60]
movss xmm15, dword [0x14004f348]
add rdx, 0xef104c0
mov r9d, 8
movss dword [rbp - 0x20], xmm15
mov r14, rsi
mov qword [rsp + 0x58], rsi
call fcn.140001ec0
mov rdx, qword [rbp - 0x60]
lea r8, [rbp - 0x50]
mov qword [0x140057d30], rdx
mov r9d, 8
add rdx, 0x1b8
call fcn.140001ec0
mov rdx, qword [rbp - 0x50]
lea r8, [rbp - 0x60]
add rdx, 0x38
mov r9d, 8
call fcn.140001ec0
mov rdx, qword [rbp - 0x60]
lea r8, [rbp - 0x50]
mov r9d, 8
call fcn.140001ec0
mov rdx, qword [rbp - 0x50]
lea r8, [rbp - 0x60]
mov qword [0x140057cd0], rdx
mov r9d, 8
add rdx, 0x30
call fcn.140001ec0
mov rdx, qword [rbp - 0x60]
lea r8, [rbp - 0x50]
mov qword [0x140057bf8], rdx
mov r9d, 8
add rdx, 0x330
call fcn.140001ec0
mov rdx, qword [rbp - 0x50]
lea r8, [rbp - 0x60]
mov qword [0x140057c98], rdx
mov r9d, 8
add rdx, 0x2a8
call fcn.140001ec0
mov rdx, qword [0x140057c98]
lea r8, [rbp - 0x50]
mov rax, qword [rbp - 0x60]
add rdx, 0x190
mov r9d, 8
mov qword [0x140057c88], rax
call fcn.140001ec0
mov rdx, qword [0x140057d30]
lea r8, [rbp - 0x60]
mov rax, qword [rbp - 0x50]
add rdx, 0x158
mov r9d, 8
mov qword [0x140057d20], rax
call fcn.140001ec0
mov rdx, qword [rbp - 0x60]
lea r8, [rbp + 0x318]
add rdx, 0x2a0
mov r9d, 8
call fcn.140001ec0
mov rcx, qword [rbp + 0x318]
mov r13d, dword [0x140057018]
movsd xmm6, qword [0x14004f208]
movss xmm14, dword [0x14004f1e8]
movss xmm11, dword [0x14004f160]
movss xmm12, dword [0x14004f154]
movaps xmmword [rsp + 0x9b0], xmm10
mov qword [rsp + 0x60], rcx
mov dword [rbp - 0x1c], esi
movaps xmmword [rsp + 0x980], xmm13
nop dword [rax + rax]
lea edx, [rsi*8]
mov r9d, 8
add rdx, rcx
lea r8, [rbp + 0x320]
call fcn.140001ec0
mov rdx, qword [rbp + 0x320]
lea r8, [rbp + 0x328]
add rdx, 0x300
mov r9d, 8
call fcn.140001ec0
mov rdi, qword [rbp + 0x328]
lea r8, [rbp + 0x330]
mov r9d, 8
mov qword [rsp + 0x50], rdi
lea rdx, [rdi + 0x310]
call fcn.140001ec0
mov rdx, qword [0x140057c88]
lea r8, [rbp + 0x310]
mov r15, qword [rbp + 0x330]
add rdx, 0x10b0
mov r9d, 4
call fcn.140001ec0
lea rdx, [rdi + 0x290]
mov r9d, 8
lea r8, [rbp + 0x378]
call fcn.140001ec0
mov rdx, qword [rbp + 0x378]
lea r8, [rbp + 0xc4]
add rdx, 0x10b0
mov r9d, 4
call fcn.140001ec0
lea rdx, [rdi + 0x8f8]
mov r9d, 8
lea r8, [rbp + 0x3c8]
call fcn.140001ec0
mov rbx, qword [rbp + 0x3c8]
lea r8, [rsp + 0x70]
mov r9d, 1
lea rdx, [rbx + 0x331]
call fcn.140001ec0
movzx r12d, byte [rsp + 0x70]
lea rdx, [rbx + 0xaed]
mov r9d, 1
mov byte [rsp + 0x71], r12b
lea r8, [rbp + 0x10]
call fcn.140001ec0
cmp byte [0x140057c39], 0
jne 0x140006d0f
cmp rdi, qword [0x140057c98]
je 0x140008ceb
mov r8d, 0x44
lea rcx, [rbp + 0x70]
mov rdx, r15
call fcn.140002090
mov r8d, 0x42
lea rcx, [rbp - 0x40]
mov rdx, r15
call fcn.140002090
movups xmm0, xmmword [rbp - 0x40]
lea rdx, [rbp + 0x340]
movsd xmm1, qword [rbp - 0x30]
lea rcx, [rbp + 0x3d0]
movaps xmmword [rbp + 0x340], xmm0
movsd qword [rbp + 0x350], xmm1
call fcn.1400034b0
xor r8d, r8d
lea rcx, [rbp + 0x360]
mov rdx, r15
call fcn.140002090
movups xmm0, xmmword [rbp + 0x360]
lea rdx, [rbp + 0x220]
movsd xmm1, qword [rbp + 0x370]
lea rcx, [rbp - 0x10]
movaps xmmword [rbp + 0x220], xmm0
movsd qword [rbp + 0x230], xmm1
call fcn.1400034b0
movsd xmm10, qword [rbp + 0x80]
lea rdx, [rbp - 0x40]
movsd xmm9, qword [rbp + 0x70]
lea rcx, [rbp + 0x380]
movsd xmm8, qword [rbp + 0x78]
movaps xmm0, xmm10
addsd xmm0, xmm6
movsd qword [rbp - 0x40], xmm9
movsd qword [rbp - 0x38], xmm8
movsd qword [rbp - 0x30], xmm0
call fcn.1400034b0
movaps xmm0, xmm9
movsd qword [rbp + 0x230], xmm10
unpcklpd xmm0, xmm8
lea rdx, [rbp + 0x220]
lea rcx, [rbp + 0x90]
movaps xmmword [rbp + 0x220], xmm0
call fcn.1400034b0
mov r8d, 0x44
lea rcx, [rbp + 0x20]
mov rdx, r15
call fcn.140002090
xor r8d, r8d
lea rcx, [rbp + 0x3e8]
mov rdx, r15
call fcn.140002090
movsd xmm1, qword [rbp + 0x20]
lea rdx, [rbp + 0x70]
movsd xmm0, qword [rbp + 0x30]
lea rcx, [rbp - 0x80]
addsd xmm0, xmm6
movsd qword [rbp + 0x148], xmm1
movsd qword [rbp + 0x70], xmm1
movsd xmm1, qword [rbp + 0x28]
movsd qword [rbp + 0x150], xmm1
movsd qword [rbp + 0x78], xmm1
movsd qword [rbp + 0x158], xmm0
movsd qword [rbp + 0x80], xmm0
call fcn.1400034b0
mov rdx, qword [0x140057d20]
lea r8, [rbp + 0x70]
xorps xmm0, xmm0
xorps xmm13, xmm13
add rdx, 0x128
movsd qword [rbp + 0x80], xmm13
mov r9d, 0x18
movups xmmword [rbp + 0x70], xmm0
call fcn.140001ec0
movsd xmm0, qword [rbp + 0x78]
movsd xmm6, qword [rbp + 0x70]
subsd xmm8, xmm0
movsd xmm7, qword [rbp + 0x80]
movsd qword [0x140057df0], xmm0
movsd qword [0x140057de8], xmm6
movsd qword [0x140057df8], xmm7
cvtpd2ps xmm0, xmm8
movaps xmm1, xmm14
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
subsd xmm9, xmm6
movaps xmm8, xmm0
movaps xmm1, xmm14
cvtpd2ps xmm0, xmm9
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
subsd xmm10, xmm7
movaps xmm1, xmm14
addss xmm8, xmm0
cvtpd2ps xmm0, xmm10
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
addss xmm8, xmm0
xorps xmm1, xmm1
ucomiss xmm1, xmm8
ja 0x140006f2b
xorps xmm0, xmm0
sqrtss xmm0, xmm8
jmp 0x140006f34
movaps xmm0, xmm8
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movsd xmm14, qword [rbp + 0x388]
xorps xmm2, xmm2
movsd xmm10, qword [rbp - 8]
movaps xmm1, xmm14
cvtss2sd xmm0, xmm0
subsd xmm1, xmm10
divsd xmm0, qword [0x14004f240]
andps xmm1, xmmword [0x14004f500]
cvtsd2ss xmm2, xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, dword [0x1400574f4]
cvtpd2ps xmm9, xmm1
comiss xmm0, xmm2
movaps xmm8, xmm9
movss dword [rbp + 0xcc], xmm2
mulss xmm8, dword [0x14005705c]
jbe 0x140008be0
cmp byte [0x140057c3e], 0
je 0x140006fb8
mov rcx, qword [0x140057e00]
mov edx, 0x11
call qword [sym.imp.USER32.dll_SetWindowDisplayAffinity]
cmp byte [0x140057c3e], 0
jne 0x140006fc7
mov rcx, qword [0x140057e00]
xor edx, edx
call qword [sym.imp.USER32.dll_SetWindowDisplayAffinity]
cmp byte [0x140057ca7], 0
movaps xmm7, xmm8
mulss xmm7, dword [0x14004f188]
movsd xmm15, qword [rbp + 0x380]
je 0x1400070ac
movaps xmm0, xmmword [0x14004f470]
lea r8, str.Background
mov rax, qword [0x140057d40]
movaps xmm1, xmm15
movups xmmword [rbp + 0x20], xmm0
xor edx, edx
cvtps2pd xmm0, xmm7
mov rcx, qword [rax + 0x4088]
mov rcx, qword [rcx]
cvttsd2si edi, xmm14
subsd xmm1, xmm0
cvttsd2si ebx, xmm1
call fcn.1400136a0
mov r10, rax
cvttss2si r14d, xmm8
movd xmm1, ebx
cvtdq2ps xmm1, xmm1
lea ecx, [r14 + rbx]
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
cvttss2si esi, xmm9
movss dword [rbp + 0x1f0], xmm0
movss dword [rbp + 0x1f8], xmm1
lea ecx, [rsi + rdi]
movd xmm0, ecx
lea rcx, [rbp + 0x20]
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x1f4], xmm0
movd xmm0, edi
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x1fc], xmm0
call fcn.140010f70
xorps xmm0, xmm0
mov dword [rsp + 0x28], 0
mov r9d, eax
movss dword [rsp + 0x20], xmm0
lea r8, [rbp + 0x1f0]
mov rcx, r10
lea rdx, [rbp + 0x1f8]
call fcn.140031090
jmp 0x1400070b6
cvttss2si esi, xmm9
cvttss2si r14d, xmm8
cmp byte [0x140057c3f], 0
je 0x140007213
mov r9d, 4
lea r8, [rbp + 0xb0]
mov edx, 0x668
call fcn.140001ec0
movss xmm6, dword [rbp + 0xb0]
lea r8, [rbp + 0xb4]
mov r9d, 4
mov edx, 0x670
call fcn.140001ec0
movss xmm0, dword [rbp + 0xb4]
mov rax, qword [0x140057d40]
addss xmm0, xmm11
comiss xmm0, xmm6
movss xmm0, dword [rax + 0x37d8]
jb 0x140007149
movss dword [rbp + 0x2e4], xmm0
lea rcx, [rbp + 0x2d8]
mov dword [rbp + 0x2d8], 0x3f800000
mov dword [rbp + 0x2dc], 0x3f800000
mov dword [rbp + 0x2e0], 0x3f800000
jmp 0x14000716d
movss dword [rbp + 0x2f4], xmm0
lea rcx, [rbp + 0x2e8]
mov qword [rbp + 0x2e8], 0x3f800000
mov dword [rbp + 0x2f0], 0
call fcn.140010f70
xorps xmm3, xmm3
movzx ecx, al
xorps xmm1, xmm1
xorps xmm0, xmm0
xorps xmm2, xmm2
mov r9d, esi
cvttsd2si edx, xmm14
mov r8d, r14d
cvtsi2ss xmm3, rcx
mov ecx, eax
shr ecx, 8
movzx ecx, cl
mulss xmm3, xmm12
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 [0x140057cb0]
mov dword [rsp + 0x28], eax
lea rax, [rbp + 0x20]
mov qword [rsp + 0x20], rax
cvtsi2ss xmm1, rcx
mulss xmm0, xmm12
mulss xmm1, xmm12
movss xmm3, xmm0
mulss xmm2, xmm12
shufps xmm3, xmm3, 0xc6
movss xmm3, xmm1
movaps xmm1, xmm15
shufps xmm3, xmm3, 0x27
cvtps2pd xmm0, xmm7
movss xmm3, xmm2
shufps xmm3, xmm3, 0x39
subsd xmm1, xmm0
movups xmmword [rbp + 0x20], xmm3
movdqa xmmword [rbp + 0x20], xmm3
cvttsd2si ecx, xmm1
call fcn.140003080
cmp byte [0x140057bf0], 0
je 0x14000730c
mov r9d, 4
lea r8, [rbp + 0xb8]
mov edx, 0x668
call fcn.140001ec0
movss xmm6, dword [rbp + 0xb8]
lea r8, [rbp + 0xbc]
mov r9d, 4
mov edx, 0x670
call fcn.140001ec0
movss xmm0, dword [rbp + 0xbc]
mov rax, qword [0x140057d40]
addss xmm0, xmm11
cvtps2pd xmm7, xmm7
comiss xmm0, xmm6
movss xmm0, dword [rax + 0x37d8]
jb 0x1400072a9
movss dword [rbp + 0x2b4], xmm0
lea rcx, [rbp + 0x2a8]
mov dword [rbp + 0x2a8], 0x3f800000
mov dword [rbp + 0x2ac], 0x3f800000
mov dword [rbp + 0x2b0], 0x3f800000
jmp 0x1400072cd
movss dword [rbp + 0x2c4], xmm0
lea rcx, [rbp + 0x2b8]
mov qword [rbp + 0x2b8], 0x3f800000
mov dword [rbp + 0x2c0], 0
call fcn.140010f70
movaps xmm0, xmm15
mov dword [rbp + 0x808], eax
mov eax, dword [0x140057cb0]
subsd xmm0, xmm7
mov dword [rsp + 0x28], eax
movaps xmm3, xmm9
lea rax, [rbp + 0x808]
movaps xmm2, xmm8
cvtpd2ps xmm1, xmm14
mov qword [rsp + 0x20], rax
cvtpd2ps xmm0, xmm0
call fcn.140002ea0
cmp byte [0x140057c3a], 0
je 0x1400079b8
mov r8d, 0x44
lea rcx, [rbp + 0x380]
mov rdx, r15
call fcn.140002090
mov r8d, 2
lea rcx, [rbp + 0x20]
mov rdx, r15
call fcn.140002090
mov r8d, 0x43
lea rcx, [rbp + 0x730]
mov rdx, r15
call fcn.140002090
mov r8d, 9
lea rcx, [rbp + 0x788]
mov rdx, r15
call fcn.140002090
mov r8d, 0x26
lea rcx, [rbp + 0x7c0]
mov rdx, r15
call fcn.140002090
mov r8d, 0xa
lea rcx, [rbp + 0x400]
mov rdx, r15
call fcn.140002090
mov r8d, 0x27
lea rcx, [rbp + 0x440]
mov rdx, r15
call fcn.140002090
mov r8d, 0x1e
lea rcx, [rbp + 0x480]
mov rdx, r15
call fcn.140002090
mov r8d, 0x3b
lea rcx, [rbp + 0x4c0]
mov rdx, r15
call fcn.140002090
mov r8d, 0x4e
lea rcx, [rbp + 0x500]
mov rdx, r15
call fcn.140002090
mov r8d, 0x47
lea rcx, [rbp + 0x540]
mov rdx, r15
call fcn.140002090
mov r8d, 0x4f
lea rcx, [rbp + 0x580]
mov rdx, r15
call fcn.140002090
mov r8d, 0x48
lea rcx, [rbp + 0x5c0]
mov rdx, r15
call fcn.140002090
mov r8d, 0x49
lea rcx, [rbp + 0x600]
mov rdx, r15
call fcn.140002090
mov r8d, 0x50
lea rcx, [rbp + 0x640]
mov rdx, r15
call fcn.140002090
mov r8d, 8
lea rcx, [rbp + 0x360]
mov rdx, r15
call fcn.140002090
movups xmm0, xmmword [rbp + 0x380]
lea rdx, [rbp + 0x220]
movsd xmm1, qword [rbp + 0x390]
lea rcx, [rbp + 0x698]
movaps xmmword [rbp + 0x220], xmm0
movsd qword [rbp + 0x230], xmm1
call fcn.1400034b0
movups xmm0, xmmword [rbp + 0x360]
lea rdx, [rbp + 0x340]
movsd xmm1, qword [rbp + 0x370]
lea rcx, [rbp + 0x810]
movaps xmmword [rbp + 0x340], xmm0
movsd qword [rbp + 0x350], xmm1
call fcn.1400034b0
movups xmm0, xmmword [rbp + 0x20]
movsd xmm1, qword [rbp + 0x30]
movaps xmmword [rbp + 0x6b0], xmm0
lea rdx, [rbp + 0x6b0]
movsd qword [rbp + 0x6c0], xmm1
lea rcx, [rbp - 0x40]
call fcn.1400034b0
movups xmm0, xmmword [rbp + 0x730]
lea rdx, [rbp + 0x750]
movsd xmm1, qword [rbp + 0x740]
lea rcx, [rbp + 0x680]
movaps xmmword [rbp + 0x750], xmm0
movsd qword [rbp + 0x760], xmm1
call fcn.1400034b0
movups xmm0, xmmword [rbp + 0x788]
lea rdx, [rbp + 0x7a0]
movsd xmm1, qword [rbp + 0x798]
lea rcx, [rbp + 0x770]
movaps xmmword [rbp + 0x7a0], xmm0
movsd qword [rbp + 0x7b0], xmm1
call fcn.1400034b0
movups xmm0, xmmword [rbp + 0x7c0]
lea rdx, [rbp + 0x7e0]
movsd xmm1, qword [rbp + 0x7d0]
lea rcx, [rbp + 0x6d0]
movaps xmmword [rbp + 0x7e0], xmm0
movsd qword [rbp + 0x7f0], xmm1
call fcn.1400034b0
movups xmm0, xmmword [rbp + 0x400]
lea rdx, [rbp + 0x420]
movsd xmm1, qword [rbp + 0x410]
lea rcx, [rbp + 0x6e8]
movaps xmmword [rbp + 0x420], xmm0
movsd qword [rbp + 0x430], xmm1
call fcn.1400034b0
movups xmm0, xmmword [rbp + 0x440]
lea rdx, [rbp + 0x460]
movsd xmm1, qword [rbp + 0x450]
lea rcx, [rbp + 0x700]
movaps xmmword [rbp + 0x460], xmm0
movsd qword [rbp + 0x470], xmm1
call fcn.1400034b0
movups xmm0, xmmword [rbp + 0x480]
lea rdx, [rbp + 0x4a0]
movsd xmm1, qword [rbp + 0x490]
lea rcx, [rbp + 0x718]
movaps xmmword [rbp + 0x4a0], xmm0
movsd qword [rbp + 0x4b0], xmm1
call fcn.1400034b0
movups xmm0, xmmword [rbp + 0x4c0]
lea rdx, [rbp + 0x4e0]
movsd xmm1, qword [rbp + 0x4d0]
lea rcx, [rbp + 0x398]
movaps xmmword [rbp + 0x4e0], xmm0
movsd qword [rbp + 0x4f0], xmm1
call fcn.1400034b0
movups xmm0, xmmword [rbp + 0x500]
lea rdx, [rbp + 0x520]
movsd xmm1, qword [rbp + 0x510]
lea rcx, [rbp + 0x2f8]
movaps xmmword [rbp + 0x520], xmm0
movsd qword [rbp + 0x530], xmm1
call fcn.1400034b0
movups xmm0, xmmword [rbp + 0x540]
lea rdx, [rbp + 0x560]
movsd xmm1, qword [rbp + 0x550]
lea rcx, [rbp + 0x3b0]
movaps xmmword [rbp + 0x560], xmm0
movsd qword [rbp + 0x570], xmm1
call fcn.1400034b0
movups xmm0, xmmword [rbp + 0x580]
lea rdx, [rbp + 0x5a0]
movsd xmm1, qword [rbp + 0x590]
lea rcx, [rbp + 0x258]
movaps xmmword [rbp + 0x5a0], xmm0
movsd qword [rbp + 0x5b0], xmm1
call fcn.1400034b0
movups xmm0, xmmword [rbp + 0x5c0]
lea rdx, [rbp + 0x5e0]
movsd xmm1, qword [rbp + 0x5d0]
lea rcx, [rbp + 0x240]
movaps xmmword [rbp + 0x5e0], xmm0
movsd qword [rbp + 0x5f0], xmm1
call fcn.1400034b0
movups xmm0, xmmword [rbp + 0x600]
lea rdx, [rbp + 0x620]
movsd xmm1, qword [rbp + 0x610]
lea rcx, [rbp + 0x270]
movaps xmmword [rbp + 0x620], xmm0
movsd qword [rbp + 0x630], xmm1
call fcn.1400034b0
movups xmm0, xmmword [rbp + 0x640]
lea rdx, [rbp + 0x660]
movsd xmm1, qword [rbp + 0x650]
lea rcx, [rbp + 0x288]
movaps xmmword [rbp + 0x660], xmm0
movsd qword [rbp + 0x670], xmm1
call fcn.1400034b0
cvttsd2si r15d, qword [rbp + 0x688]
lea rsi, [0x140057250]
mov qword [rsp + 0x20], rsi
cvttsd2si r12d, qword [rbp + 0x680]
mov r9d, r15d
cvttsd2si edx, qword [rbp + 0x6a0]
mov r8d, r12d
cvttsd2si ecx, qword [rbp + 0x698]
call fcn.140003370
cvttsd2si r13d, qword [rbp - 0x38]
mov r9d, r15d
mov r8d, r12d
mov qword [rsp + 0x20], rsi
cvttsd2si ecx, qword [rbp - 0x40]
mov edx, r13d
call fcn.140003370
cvttsd2si ebx, qword [rbp + 0x778]
mov r9d, r15d
mov r8d, r12d
mov qword [rsp + 0x20], rsi
cvttsd2si edi, qword [rbp + 0x770]
mov edx, ebx
mov ecx, edi
call fcn.140003370
cvttsd2si esi, qword [rbp + 0x6d8]
lea rax, [0x140057250]
mov r9d, r15d
mov r8d, r12d
mov qword [rsp + 0x20], rax
cvttsd2si r14d, qword [rbp + 0x6d0]
mov edx, esi
mov ecx, r14d
call fcn.140003370
cvttsd2si r15d, qword [rbp + 0x6f0]
lea rax, [0x140057250]
mov r9d, ebx
mov r8d, edi
mov qword [rsp + 0x20], rax
cvttsd2si r12d, qword [rbp + 0x6e8]
mov edx, r15d
mov ecx, r12d
call fcn.140003370
cvttsd2si ebx, qword [rbp + 0x708]
lea rax, [0x140057250]
mov r9d, esi
mov r8d, r14d
mov qword [rsp + 0x20], rax
cvttsd2si edi, qword [rbp + 0x700]
mov edx, ebx
mov ecx, edi
call fcn.140003370
cvttsd2si r9d, qword [rbp + 0x720]
lea rsi, [0x140057250]
mov edx, r15d
mov ecx, r12d
mov qword [rsp + 0x20], rsi
cvttsd2si r8d, qword [rbp + 0x718]
call fcn.140003370
cvttsd2si r9d, qword [rbp + 0x3a0]
mov edx, ebx
mov ecx, edi
mov qword [rsp + 0x20], rsi
cvttsd2si r8d, qword [rbp + 0x398]
call fcn.140003370
cvttsd2si ebx, qword [rbp + 0x3b8]
mov qword [rsp + 0x20], rsi
cvttsd2si edi, qword [rbp + 0x3b0]
cvttsd2si r15d, qword [rbp - 0x40]
mov r9d, r13d
mov edx, ebx
mov ecx, edi
mov r8d, r15d
call fcn.140003370
cvttsd2si esi, qword [rbp + 0x300]
lea rax, [0x140057250]
mov r9d, r13d
mov r8d, r15d
mov qword [rsp + 0x20], rax
cvttsd2si r14d, qword [rbp + 0x2f8]
mov edx, esi
mov ecx, r14d
call fcn.140003370
cvttsd2si r15d, qword [rbp + 0x248]
lea r13, [0x140057250]
mov r9d, ebx
mov r8d, edi
mov qword [rsp + 0x20], r13
cvttsd2si r12d, qword [rbp + 0x240]
mov edx, r15d
mov ecx, r12d
call fcn.140003370
cvttsd2si ebx, qword [rbp + 0x260]
mov r9d, esi
mov r8d, r14d
mov qword [rsp + 0x20], r13
cvttsd2si edi, qword [rbp + 0x258]
mov edx, ebx
mov ecx, edi
call fcn.140003370
cvttsd2si edx, qword [rbp + 0x278]
lea rsi, [0x140057250]
mov r9d, r15d
mov r8d, r12d
mov qword [rsp + 0x20], rsi
cvttsd2si ecx, qword [rbp + 0x270]
call fcn.140003370
cvttsd2si edx, qword [rbp + 0x290]
mov r9d, ebx
mov r8d, edi
mov qword [rsp + 0x20], rsi
cvttsd2si ecx, qword [rbp + 0x288]
call fcn.140003370
movzx r12d, byte [rsp + 0x71]
mov r13d, dword [0x140057018]
jmp 0x1400079bf
lea rsi, [0x140057250]
cmp byte [0x140057c3d], 0
je 0x140007a59
mov r9d, 4
lea r8, [rbp + 0xd4]
mov edx, 0x668
call fcn.140001ec0
movss xmm6, dword [rbp + 0xd4]
lea r8, [rbp + 0xd0]
mov r9d, 4
mov edx, 0x670
call fcn.140001ec0
mov eax, dword [0x140057ca0]
movss xmm0, dword [rbp + 0xd0]
cdq
cvttsd2si r8d, qword [rbp - 0x10]
sub eax, edx
sar eax, 1
mov r10d, eax
mov eax, dword [0x140057cd8]
cdq
sub eax, edx
sar eax, 1
mov ecx, eax
lea edx, [r10 - 0x21c]
addss xmm0, xmm11
cvttsd2si r9d, xmm10
comiss xmm0, xmm6
jb 0x140007a48
mov qword [rsp + 0x20], rsi
jmp 0x140007a54
lea rax, [0x140057070]
mov qword [rsp + 0x20], rax
call fcn.140003370
cmp byte [0x140057bf6], 0
movsd xmm9, qword [rbp + 0x3f0]
movsd xmm10, qword [rbp + 0x3e8]
movsd qword [rbp + 0x20], xmm9
movsd qword [rbp + 0x808], xmm10
je 0x140008024
movsd xmm11, qword [0x14004f220]
lea rdx, [rbp - 0x10]
movaps xmm7, xmm9
lea rcx, [rbp + 0x270]
subsd xmm7, qword [0x14004f1d8]
movsd xmm9, qword [rbp + 0x3f8]
movaps xmm8, xmm10
addsd xmm8, xmm11
movsd qword [rbp], xmm9
movsd qword [rbp - 8], xmm7
movsd qword [rbp - 0x10], xmm8
call fcn.1400034b0
movaps xmm6, xmm10
movsd qword [rbp - 8], xmm7
subsd xmm6, xmm11
movsd qword [rbp], xmm9
lea rdx, [rbp - 0x10]
lea rcx, [rbp + 0x240]
movsd qword [rbp - 0x10], xmm6
call fcn.1400034b0
lea rdx, [rbp - 0x10]
movsd qword [rbp - 0x10], xmm6
lea rcx, [rbp + 0x810]
movsd qword [rbp - 8], xmm7
movsd qword [rbp], xmm9
call fcn.1400034b0
lea rdx, [rbp - 0x10]
movsd qword [rbp - 0x10], xmm8
lea rcx, [rbp + 0x2f8]
movsd qword [rbp - 8], xmm7
movsd qword [rbp], xmm9
call fcn.1400034b0
movsd xmm0, qword [rbp + 0x148]
lea rdx, [rbp - 0x10]
movsd xmm8, qword [rbp + 0x150]
addsd xmm0, xmm11
movsd xmm6, qword [rbp + 0x158]
lea rcx, [rbp + 0x288]
movsd qword [rbp - 8], xmm8
movsd qword [rbp], xmm6
movsd qword [rbp - 0x10], xmm0
call fcn.1400034b0
movsd xmm0, qword [rbp + 0x148]
lea rdx, [rbp - 0x10]
subsd xmm0, xmm11
movsd qword [rbp - 8], xmm8
lea rcx, [rbp + 0x258]
movsd qword [rbp], xmm6
movsd qword [rbp - 0x10], xmm0
call fcn.1400034b0
mov rax, qword [0x140057d40]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax + 0x4088]
mov rcx, qword [rcx]
call fcn.1400136a0
movaps xmm0, xmmword [0x14004f490]
lea rcx, [rbp - 0x40]
movsd xmm13, qword [rbp + 0x288]
mov r10, rax
movsd xmm12, qword [rbp + 0x290]
movsd xmm11, qword [rbp + 0x270]
movsd xmm10, qword [rbp + 0x278]
cvtpd2ps xmm13, xmm13
cvtpd2ps xmm12, xmm12
cvtpd2ps xmm11, xmm11
cvtpd2ps xmm10, xmm10
movss dword [rbp + 0x208], xmm13
movss dword [rbp + 0x20c], xmm12
movss dword [rbp + 0x210], xmm11
movss dword [rbp + 0x214], xmm10
movups xmmword [rbp - 0x40], xmm0
call fcn.140010f70
movss xmm0, dword [0x14004f228]
lea r8, [rbp + 0x208]
mov r9d, eax
movss dword [rsp + 0x20], xmm0
lea rdx, [rbp + 0x210]
mov rcx, r10
call fcn.140030e20
mov rax, qword [0x140057d40]
mov rcx, qword [rax + 0x4088]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rcx]
call fcn.1400136a0
movaps xmm0, xmmword [0x14004f490]
lea rcx, [rbp - 0x40]
movsd xmm9, qword [rbp + 0x258]
mov r10, rax
movsd xmm8, qword [rbp + 0x260]
movsd xmm7, qword [rbp + 0x240]
movsd xmm6, qword [rbp + 0x248]
cvtpd2ps xmm9, xmm9
cvtpd2ps xmm8, xmm8
cvtpd2ps xmm7, xmm7
cvtpd2ps xmm6, xmm6
movss dword [rbp + 0x218], xmm9
movss dword [rbp + 0x21c], xmm8
movss dword [rbp + 0x2a0], xmm7
movss dword [rbp + 0x2a4], xmm6
movups xmmword [rbp - 0x40], xmm0
call fcn.140010f70
movss xmm0, dword [0x14004f228]
lea r8, [rbp + 0x218]
mov r9d, eax
movss dword [rsp + 0x20], xmm0
lea rdx, [rbp + 0x2a0]
mov rcx, r10
call fcn.140030e20
mov rax, qword [0x140057d40]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax + 0x4088]
mov rcx, qword [rcx]
call fcn.1400136a0
movaps xmm0, xmmword [0x14004f490]
lea rcx, [rbp - 0x40]
movups xmmword [rbp - 0x40], xmm0
mov r10, rax
movss dword [rbp + 0xd8], xmm7
movss dword [rbp + 0xdc], xmm6
movss dword [rbp + 0xe0], xmm11
movss dword [rbp + 0xe4], xmm10
call fcn.140010f70
movss xmm0, dword [0x14004f228]
lea r8, [rbp + 0xd8]
mov r9d, eax
movss dword [rsp + 0x20], xmm0
lea rdx, [rbp + 0xe0]
mov rcx, r10
call fcn.140030e20
mov rax, qword [0x140057d40]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax + 0x4088]
mov rcx, qword [rcx]
call fcn.1400136a0
movaps xmm0, xmmword [0x14004f490]
lea rcx, [rbp - 0x40]
movups xmmword [rbp - 0x40], xmm0
mov r10, rax
movss dword [rbp + 0xe8], xmm9
movss dword [rbp + 0xec], xmm8
movss dword [rbp + 0xf0], xmm13
movss dword [rbp + 0xf4], xmm12
call fcn.140010f70
movss xmm0, dword [0x14004f228]
lea r8, [rbp + 0xe8]
mov r9d, eax
movss dword [rsp + 0x20], xmm0
lea rdx, [rbp + 0xf0]
mov rcx, r10
call fcn.140030e20
mov rax, qword [0x140057d40]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax + 0x4088]
mov rcx, qword [rcx]
call fcn.1400136a0
movaps xmm0, xmmword [0x14004f4b0]
mov r10, rax
lea rcx, [rbp - 0x40]
movss dword [rbp + 0xf8], xmm13
movss dword [rbp + 0xfc], xmm12
movss dword [rbp + 0x100], xmm11
movss dword [rbp + 0x104], xmm10
movups xmmword [rbp - 0x40], xmm0
call fcn.140010f70
movss xmm0, dword [0x14004f168]
lea r8, [rbp + 0xf8]
mov r9d, eax
movss dword [rsp + 0x20], xmm0
lea rdx, [rbp + 0x100]
mov rcx, r10
call fcn.140030e20
mov rax, qword [0x140057d40]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax + 0x4088]
mov rcx, qword [rcx]
call fcn.1400136a0
movaps xmm0, xmmword [0x14004f4b0]
lea rcx, [rbp - 0x40]
movups xmmword [rbp - 0x40], xmm0
mov r10, rax
movss dword [rbp + 0x108], xmm9
movss dword [rbp + 0x10c], xmm8
movss dword [rbp + 0x110], xmm7
movss dword [rbp + 0x114], xmm6
call fcn.140010f70
movss xmm0, dword [0x14004f168]
lea r8, [rbp + 0x108]
mov r9d, eax
movss dword [rsp + 0x20], xmm0
lea rdx, [rbp + 0x110]
mov rcx, r10
call fcn.140030e20
mov rax, qword [0x140057d40]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax + 0x4088]
mov rcx, qword [rcx]
call fcn.1400136a0
movaps xmm0, xmmword [0x14004f4b0]
lea rcx, [rbp - 0x40]
movups xmmword [rbp - 0x40], xmm0
mov r10, rax
movss dword [rbp + 0x118], xmm7
movss dword [rbp + 0x11c], xmm6
movss dword [rbp + 0x120], xmm11
movss dword [rbp + 0x124], xmm10
call fcn.140010f70
movss xmm6, dword [0x14004f168]
lea rdx, [rbp + 0x120]
mov r9d, eax
movss dword [rsp + 0x20], xmm6
lea r8, [rbp + 0x118]
mov rcx, r10
call fcn.140030e20
mov rax, qword [0x140057d40]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax + 0x4088]
mov rcx, qword [rcx]
call fcn.1400136a0
movaps xmm0, xmmword [0x14004f4b0]
lea rcx, [rbp - 0x40]
movups xmmword [rbp - 0x40], xmm0
mov r10, rax
movss dword [rbp + 0x128], xmm9
movss dword [rbp + 0x12c], xmm8
movss dword [rbp + 0x130], xmm13
movss dword [rbp + 0x134], xmm12
call fcn.140010f70
mov r9d, eax
movss dword [rsp + 0x20], xmm6
lea rdx, [rbp + 0x130]
mov rcx, r10
lea r8, [rbp + 0x128]
call fcn.140030e20
movss xmm11, dword [0x14004f160]
xorps xmm13, xmm13
movsd xmm10, qword [rbp + 0x808]
movsd xmm9, qword [rbp + 0x20]
cmp byte [0x140057ca4], 0
je 0x140008217
cmp byte [0x140049cef], 0
mov rax, qword [0x140049ce8]
mov qword [rbp + 0x808], rax
je 0x1400081b4
cmp r13d, 2
jl 0x14000816a
movdqa xmm2, xmmword [0x14004f3f0]
mov eax, 5
movdqa xmm3, xmmword [0x14004f400]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x14004f530]
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
paddd xmm1, xmm2
movd xmm5, eax
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14004f410]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, dword [rbp + 0x808]
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14004f450]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.8888888888888888]
xorps xmm2, xmm0
punpckldq xmm1, xmm3
movd dword [rbp + 0x808], xmm2
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14004f410]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, dword [rbp + 0x80c]
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14004f450]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.8888888888888888]
xorps xmm2, xmm0
movd dword [rbp + 0x80c], xmm2
jmp 0x1400081b4
lea r9, [rbp + 0x808]
xor r8d, r8d
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x38
xor byte [r9 - 1], al
cmp r8d, 8
jl 0x140008180
movss xmm2, dword [rbp + 0xcc]
lea rdx, [rbp + 0x808]
cvtps2pd xmm2, xmm2
lea rcx, [rbp + 0x810]
movq r8, xmm2
call fcn.14000f020
movaps xmm0, xmm14
lea rax, [rbp + 0x810]
subsd xmm0, qword [0x14004f208]
mov qword [rsp + 0x30], rax
mov r9, rsi
cvttsd2si edx, xmm15
mov byte [rsp + 0x28], 1
mov byte [rsp + 0x20], 1
cvttsd2si r8d, xmm0
movss xmm0, dword [0x14004f29c]
movd ecx, xmm0
call fcn.140004600
cmp byte [0x140057bf7], 0
je 0x140008244
mov rax, qword [0x140057d40]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax + 0x4088]
mov rcx, qword [rcx]
test r12b, r12b
je 0x140008289
call fcn.1400136a0
movsd xmm7, qword [0x14004f210]
xorps xmm6, xmm6
cmp byte [0x140057cb4], 0
je 0x1400083aa
mov rax, qword [0x140057d40]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax + 0x4088]
mov rcx, qword [rcx]
test r12b, r12b
je 0x14000831e
call fcn.1400136a0
jmp 0x1400083aa
call fcn.1400136a0
movsd xmm7, qword [0x14004f210]
lea r8, [0x140049acd]
xorps xmm0, xmm0
mov byte [rsp + 0x48], 0
cvtsd2ss xmm0, xmm15
mov rdx, qword [rax + 0x38]
lea r9, [rbp + 0x138]
mov rcx, qword [rdx + 8]
addsd xmm14, xmm7
movss xmm2, dword [rdx + 0x10]
xorps xmm6, xmm6
movss dword [rsp + 0x40], xmm6
mov rdx, rax
mov qword [rsp + 0x38], r8
lea r8, str.NOT_RELOADING
movss dword [rbp + 0x138], xmm0
xorps xmm0, xmm0
mov qword [rsp + 0x30], r8
lea r8, [rbp - 0x40]
cvtsd2ss xmm0, xmm14
mov qword [rsp + 0x28], r8
mov dword [rsp + 0x20], 0xffffffff
movss dword [rbp + 0x13c], xmm0
movups xmm0, xmmword [rax + 0x88]
movups xmmword [rbp - 0x40], xmm0
call fcn.140035350
jmp 0x14000824f
call fcn.1400136a0
movsd xmm1, qword [rbp + 0x3d8]
lea r8, [0x140049ae7]
movsd xmm0, qword [rbp + 0x3d0]
addsd xmm1, xmm7
mov byte [rsp + 0x48], 0
lea r9, [rbp + 0x140]
mov rdx, qword [rax + 0x38]
movss dword [rsp + 0x40], xmm6
mov qword [rsp + 0x38], r8
lea r8, str.Player_is_Not_Targeting
cvtpd2ps xmm0, xmm0
mov rcx, qword [rdx + 8]
mov qword [rsp + 0x30], r8
lea r8, [rbp - 0x40]
mov qword [rsp + 0x28], r8
mov dword [rsp + 0x20], 0xffffffff
movss xmm2, dword [rdx + 0x10]
mov rdx, rax
movss dword [rbp + 0x140], xmm0
cvtpd2ps xmm0, xmm1
movss dword [rbp + 0x144], xmm0
movups xmm0, xmmword [rax + 0x88]
movups xmmword [rbp - 0x40], xmm0
call fcn.140035350
cmp byte [0x140057ca6], 0
je 0x140008bcd
movsd xmm0, qword [rbp - 0x80]
ucomisd xmm0, xmm13
jp 0x1400083e5
jne 0x1400083e5
movsd xmm0, qword [rbp - 0x78]
ucomisd xmm0, xmm13
jp 0x1400083e5
jne 0x1400083e5
movsd xmm0, qword [rbp - 0x70]
ucomisd xmm0, xmm13
jp 0x1400083e5
je 0x140008bcd
mov r9d, 4
lea r8, [rbp + 0xc8]
mov edx, 0x668
call fcn.140001ec0
movss xmm6, dword [rbp + 0xc8]
lea r8, [rbp + 0xc0]
mov r9d, 4
mov edx, 0x670
call fcn.140001ec0
movss xmm0, dword [rbp + 0xc0]
addss xmm0, xmm11
comiss xmm0, xmm6
jb 0x140008475
mov rax, qword [0x140057d40]
lea rcx, [rbp + 0x2c8]
mov dword [rbp + 0x2c8], 0x3f800000
mov dword [rbp + 0x2cc], 0x3f800000
mov dword [rbp + 0x2d0], 0x3f800000
movss xmm0, dword [rax + 0x37d8]
movss dword [rbp + 0x2d4], xmm0
call fcn.140010f70
mov ebx, eax
mov dword [rbp + 0x40], eax
jmp 0x1400084e7
mov r9d, 4
lea r8, [rbp + 0x18]
mov edx, 0x668
call fcn.140001ec0
movss xmm6, dword [rbp + 0x18]
lea r8, [rbp - 0x58]
mov r9d, 4
mov edx, 0x670
call fcn.140001ec0
movss xmm0, dword [rbp - 0x58]
addss xmm0, xmm11
comiss xmm0, xmm6
jae 0x1400084e4
mov rax, qword [0x140057d40]
lea rcx, [rbp + 0x48]
mov qword [rbp + 0x48], 0x3f800000
mov dword [rbp + 0x50], 0
movss xmm0, dword [rax + 0x37d8]
movss dword [rbp + 0x54], xmm0
call fcn.140010f70
mov ebx, eax
mov dword [rbp + 0x40], eax
jmp 0x1400084e7
mov ebx, dword [rbp + 0x40]
movsd xmm11, qword [0x14004f220]
lea rdx, [rbp - 0x80]
movsd xmm8, qword [rbp + 0x3f8]
lea rcx, [rbp + 0x288]
movaps xmm7, xmm10
movsd qword [rbp - 0x70], xmm8
movaps xmm6, xmm9
addsd xmm7, xmm11
subsd xmm6, xmm11
movsd qword [rbp - 0x80], xmm7
movsd qword [rbp - 0x78], xmm6
call fcn.1400034b0
subsd xmm10, xmm11
movsd qword [rbp - 0x78], xmm6
lea rdx, [rbp - 0x80]
movsd qword [rbp - 0x70], xmm8
lea rcx, [rbp + 0x258]
movsd qword [rbp - 0x80], xmm10
call fcn.1400034b0
addsd xmm9, xmm11
movsd qword [rbp - 0x80], xmm10
lea rdx, [rbp - 0x80]
movsd qword [rbp - 0x70], xmm8
lea rcx, [rbp + 0x2f8]
movsd qword [rbp - 0x78], xmm9
call fcn.1400034b0
lea rdx, [rbp - 0x80]
movsd qword [rbp - 0x80], xmm7
lea rcx, [rbp + 0x398]
movsd qword [rbp - 0x78], xmm9
movsd qword [rbp - 0x70], xmm8
call fcn.1400034b0
movsd xmm9, qword [rbp + 0x148]
lea rdx, [rbp - 0x80]
movsd xmm10, qword [rbp + 0x150]
lea rcx, [rbp + 0x3d0]
movsd xmm8, qword [rbp + 0x158]
movaps xmm7, xmm9
movaps xmm6, xmm10
movsd qword [rbp - 0x70], xmm8
addsd xmm7, xmm11
subsd xmm6, xmm11
movsd qword [rbp - 0x80], xmm7
movsd qword [rbp - 0x78], xmm6
call fcn.1400034b0
subsd xmm9, xmm11
movsd qword [rbp - 0x78], xmm6
lea rdx, [rbp - 0x80]
movsd qword [rbp - 0x70], xmm8
lea rcx, [rbp + 0x270]
movsd qword [rbp - 0x80], xmm9
call fcn.1400034b0
addsd xmm10, xmm11
movsd qword [rbp - 0x80], xmm9
lea rdx, [rbp - 0x80]
movsd qword [rbp - 0x70], xmm8
lea rcx, [rbp + 0x240]
movsd qword [rbp - 0x78], xmm10
call fcn.1400034b0
lea rdx, [rbp - 0x80]
movsd qword [rbp - 0x80], xmm7
lea rcx, [rbp + 0x3b0]
movsd qword [rbp - 0x78], xmm10
movsd qword [rbp - 0x70], xmm8
call fcn.1400034b0
mov rax, qword [0x140057d40]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax + 0x4088]
mov rcx, qword [rcx]
call fcn.1400136a0
movsd xmm0, qword [rbp + 0x3d0]
movsd xmm13, qword [rbp + 0x288]
movsd xmm12, qword [rbp + 0x290]
cvtpd2ps xmm0, xmm0
cvtpd2ps xmm13, xmm13
movss dword [rbp + 0x60], xmm0
movsd xmm0, qword [rbp + 0x3d8]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x160], xmm13
movss dword [rbp + 0x64], xmm0
movss xmm6, dword [0x14004f168]
lea r8, [rbp + 0x60]
cvtpd2ps xmm12, xmm12
mov r9d, ebx
lea rdx, [rbp + 0x160]
mov rcx, rax
movss dword [rsp + 0x20], xmm6
movss dword [rbp + 0x164], xmm12
call fcn.140030e20
mov rax, qword [0x140057d40]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax + 0x4088]
mov rcx, qword [rcx]
call fcn.1400136a0
movsd xmm0, qword [rbp + 0x270]
lea r8, [rbp + 0x58]
movsd xmm11, qword [rbp + 0x258]
lea rdx, [rbp + 0x1e8]
movsd xmm10, qword [rbp + 0x260]
mov r9d, ebx
cvtpd2ps xmm0, xmm0
mov rcx, rax
cvtpd2ps xmm11, xmm11
movss dword [rbp + 0x58], xmm0
movsd xmm0, qword [rbp + 0x278]
cvtpd2ps xmm0, xmm0
cvtpd2ps xmm10, xmm10
movss dword [rbp + 0x5c], xmm0
movss dword [rbp + 0x1e8], xmm11
movss dword [rbp + 0x1ec], xmm10
movss dword [rsp + 0x20], xmm6
call fcn.140030e20
mov rax, qword [0x140057d40]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax + 0x4088]
mov rcx, qword [rcx]
call fcn.1400136a0
movsd xmm0, qword [rbp + 0x240]
lea r8, [rbp + 0x68]
movsd xmm9, qword [rbp + 0x2f8]
lea rdx, [rbp + 0x168]
movsd xmm8, qword [rbp + 0x300]
mov r9d, ebx
cvtpd2ps xmm0, xmm0
mov rcx, rax
cvtpd2ps xmm9, xmm9
movss dword [rbp + 0x68], xmm0
movsd xmm0, qword [rbp + 0x248]
cvtpd2ps xmm0, xmm0
cvtpd2ps xmm8, xmm8
movss dword [rbp + 0x6c], xmm0
movss dword [rbp + 0x168], xmm9
movss dword [rbp + 0x16c], xmm8
movss dword [rsp + 0x20], xmm6
call fcn.140030e20
mov rax, qword [0x140057d40]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax + 0x4088]
mov rcx, qword [rcx]
call fcn.1400136a0
movsd xmm15, qword [rbp + 0x3b0]
lea r8, [rbp + 0x170]
movsd xmm14, qword [rbp + 0x3b8]
lea rdx, [rbp + 0x178]
movsd xmm7, qword [rbp + 0x398]
mov r9d, ebx
movsd xmm6, qword [rbp + 0x3a0]
mov rcx, rax
movss xmm0, dword [0x14004f168]
cvtpd2ps xmm15, xmm15
cvtpd2ps xmm14, xmm14
cvtpd2ps xmm7, xmm7
cvtpd2ps xmm6, xmm6
movss dword [rbp + 0x170], xmm15
movss dword [rbp + 0x174], xmm14
movss dword [rbp + 0x178], xmm7
movss dword [rbp + 0x17c], xmm6
movss dword [rsp + 0x20], xmm0
call fcn.140030e20
mov rax, qword [0x140057d40]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax + 0x4088]
mov rcx, qword [rcx]
call fcn.1400136a0
movss xmm0, dword [0x14004f168]
lea r8, [rbp + 0x180]
mov r9d, ebx
movss dword [rsp + 0x20], xmm0
lea rdx, [rbp + 0x188]
movss dword [rbp + 0x180], xmm11
mov rcx, rax
movss dword [rbp + 0x184], xmm10
movss dword [rbp + 0x188], xmm13
movss dword [rbp + 0x18c], xmm12
call fcn.140030e20
mov rax, qword [0x140057d40]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax + 0x4088]
mov rcx, qword [rcx]
call fcn.1400136a0
movss dword [rbp + 0x19c], xmm10
lea r8, [rbp + 0x190]
movss xmm10, dword [0x14004f168]
lea rdx, [rbp + 0x198]
mov r9d, ebx
movss dword [rsp + 0x20], xmm10
mov rcx, rax
movss dword [rbp + 0x190], xmm9
movss dword [rbp + 0x194], xmm8
movss dword [rbp + 0x198], xmm11
call fcn.140030e20
mov rax, qword [0x140057d40]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax + 0x4088]
mov rcx, qword [rcx]
call fcn.1400136a0
mov r9d, ebx
movss dword [rbp + 0x1a0], xmm7
lea r8, [rbp + 0x1a0]
movss dword [rbp + 0x1a4], xmm6
lea rdx, [rbp + 0x1a8]
movss dword [rbp + 0x1a8], xmm9
mov rcx, rax
movss dword [rbp + 0x1ac], xmm8
movss dword [rsp + 0x20], xmm10
call fcn.140030e20
mov rax, qword [0x140057d40]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax + 0x4088]
mov rcx, qword [rcx]
call fcn.1400136a0
movss dword [rbp + 0x1b4], xmm12
lea r8, [rbp + 0x1b0]
movaps xmm12, xmm10
movss dword [rbp + 0x1b0], xmm13
mov r9d, ebx
movss dword [rsp + 0x20], xmm12
lea rdx, [rbp + 0x1b8]
movss dword [rbp + 0x1b8], xmm7
mov rcx, rax
movss dword [rbp + 0x1bc], xmm6
call fcn.140030e20
mov rax, qword [0x140057d40]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax + 0x4088]
mov rcx, qword [rcx]
call fcn.1400136a0
movss xmm9, dword [rbp + 0x58]
movss xmm8, dword [rbp + 0x5c]
movss xmm11, dword [rbp + 0x60]
movss xmm10, dword [rbp + 0x64]
movss dword [rbp + 0x1c0], xmm9
movss dword [rbp + 0x1c4], xmm8
movss dword [rbp + 0x1c8], xmm11
mov r9d, ebx
movss dword [rbp + 0x1cc], xmm10
lea r8, [rbp + 0x1c0]
movss dword [rsp + 0x20], xmm12
lea rdx, [rbp + 0x1c8]
mov rcx, rax
call fcn.140030e20
mov rax, qword [0x140057d40]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax + 0x4088]
mov rcx, qword [rcx]
call fcn.1400136a0
movss xmm7, dword [rbp + 0x68]
lea r8, [rbp + 0x1d0]
movss xmm6, dword [rbp + 0x6c]
lea rdx, [rbp + 0x1d8]
mov r9d, ebx
movss dword [rbp + 0x1d0], xmm7
mov rcx, rax
movss dword [rbp + 0x1d4], xmm6
movss dword [rbp + 0x1d8], xmm9
movss dword [rbp + 0x1dc], xmm8
movss dword [rsp + 0x20], xmm12
call fcn.140030e20
mov rax, qword [0x140057d40]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax + 0x4088]
mov rcx, qword [rcx]
call fcn.1400136a0
mov r9d, ebx
movss dword [rbp + 0x1e0], xmm15
lea r8, [rbp + 0x1e0]
movss dword [rbp + 0x1e4], xmm14
lea rdx, [rbp + 0x200]
movss dword [rbp + 0x200], xmm7
mov rcx, rax
movss dword [rbp + 0x204], xmm6
movss dword [rsp + 0x20], xmm12
call fcn.140030e20
mov rax, qword [0x140057d40]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax + 0x4088]
mov rcx, qword [rcx]
call fcn.1400136a0
mov r9d, ebx
movss dword [rbp - 0x50], xmm11
lea r8, [rbp - 0x50]
movss dword [rbp - 0x4c], xmm10
lea rdx, [rbp - 0x60]
movss dword [rbp - 0x60], xmm15
mov rcx, rax
movss dword [rbp - 0x5c], xmm14
movss dword [rsp + 0x20], xmm12
call fcn.140030e20
movss xmm15, dword [rbp - 0x20]
mov rdi, qword [rsp + 0x50]
mov esi, dword [rbp - 0x1c]
mov r14, qword [rsp + 0x58]
movsd xmm1, qword [rbp + 0x98]
mov eax, dword [0x140057cd8]
movsd xmm2, qword [rbp + 0x90]
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
mov eax, dword [0x140057ca0]
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 0x140008c3f
xorps xmm7, xmm7
sqrtss xmm7, xmm3
jmp 0x140008c4a
movaps xmm0, xmm3
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movaps xmm7, xmm0
mov r9d, 4
lea r8, [rbp + 0x14]
mov edx, 0x668
call fcn.140001ec0
movss xmm6, dword [rbp + 0x14]
lea r8, [rsp + 0x74]
mov r9d, 4
mov edx, 0x670
call fcn.140001ec0
movss xmm1, dword [rsp + 0x74]
movss xmm11, dword [0x14004f160]
addss xmm1, xmm11
comiss xmm1, xmm6
jb 0x140008cd1
movss xmm0, dword [0x140057060]
comiss xmm0, xmm7
jbe 0x140008cd1
comiss xmm15, xmm7
movss xmm12, dword [0x14004f154]
movsd xmm6, qword [0x14004f208]
movss xmm14, dword [0x14004f1e8]
jbe 0x140008ceb
movss dword [rbp - 0x20], xmm7
movaps xmm15, xmm7
mov r14, rdi
mov qword [rsp + 0x58], rdi
jmp 0x140008ceb
movss xmm14, dword [0x14004f1e8]
movsd xmm6, qword [0x14004f208]
movss xmm12, dword [0x14004f154]
mov rcx, qword [rsp + 0x60]
inc esi
mov dword [rbp - 0x1c], esi
cmp esi, 0x64
jb 0x140006be0
cmp byte [0x140057bf1], 0
movaps xmm15, xmmword [rsp + 0x960]
movaps xmm14, xmmword [rsp + 0x970]
movaps xmm13, xmmword [rsp + 0x980]
movaps xmm12, xmmword [rsp + 0x990]
movaps xmm10, xmmword [rsp + 0x9b0]
movaps xmm9, xmmword [rsp + 0x9c0]
movaps xmm8, xmmword [rsp + 0x9d0]
mov r15, qword [rsp + 0xa00]
mov r13, qword [rsp + 0xa08]
mov r12, qword [rsp + 0xa40]
mov rdi, qword [rsp + 0xa38]
mov rsi, qword [rsp + 0xa30]
je 0x140008e6c
mov ecx, 1
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x140008e6c
mov rbx, qword [0x140057d70]
lea rcx, [0x140057d80]
mov dword [rbp - 0x58], 0xbf800000
mov dword [rbp + 0x828], 4
mov eax, dword [rbx]
mov dword [rbp + 0x810], eax
lea rax, [rbp - 0x58]
mov qword [rbp + 0x820], rax
mov rax, qword [0x140057e88]
add rax, 0x64
mov qword [rbp + 0x818], rax
mov eax, dword [rbx + 0x20]
mov dword [rbp + 0x82c], eax
call qword [sym.imp.MSVCP140.dll__Mtx_lock]
test eax, eax
je 0x140008de9
mov ecx, 5
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
int3
cmp dword [0x140057dcc], 0x7fffffff
jne 0x140008e0b
mov ecx, 6
mov dword [0x140057dcc], 0x7ffffffe
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
int3
lea rax, [rbx + 0x18]
mov dword [rbp + 0x98], 0
mov qword [rbp + 0x90], rax
lea rax, [rbp + 0x810]
movups xmm0, xmmword [rbp + 0x90]
mov qword [rbp + 0xa0], rax
lea rax, [rbp + 0xc4]
mov qword [rbp + 0xa8], rax
mov rax, qword [rbx + 8]
movups xmm1, xmmword [rbp + 0xa0]
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm1
mov rcx, qword [rbx + 0x10]
call qword [sym.imp.KERNEL32.dll_FlushFileBuffers]
lea rcx, [0x140057d80]
call qword [sym.imp.MSVCP140.dll__Mtx_unlock]
cmp byte [0x140057c3b], 0
je 0x140009180
mov r9d, 4
lea r8, [rbp + 0x18]
mov edx, 0x668
call fcn.140001ec0
movss xmm6, dword [rbp + 0x18]
lea r8, [rsp + 0x74]
mov r9d, 4
mov edx, 0x670
call fcn.140001ec0
movss xmm0, dword [rsp + 0x74]
mov rbx, qword [rsp + 0x60]
addss xmm0, xmm11
comiss xmm0, xmm6
jb 0x140008f81
cmp dword [0x140057c30], 0
jne 0x140008f81
test r14, r14
je 0x140008f81
mov ecx, 2
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x140008f81
cmp byte [0x140057c3b], 0
je 0x140008f81
movsxd rdx, dword [0x140057d7c]
lea rcx, [rbp + 0x810]
mov r8d, ebx
call fcn.140002090
lea rdx, [rbp + 0x90]
lea rcx, [rbp - 0x80]
movups xmm0, xmmword [rax]
movsd xmm1, qword [rax + 0x10]
movaps xmmword [rbp + 0x90], xmm0
movsd qword [rbp + 0xa0], xmm1
call fcn.1400034b0
movsd xmm0, qword [rbp - 0x80]
xorps xmm7, xmm7
ucomisd xmm0, xmm7
jp 0x140008f5e
jne 0x140008f5e
movsd xmm0, qword [rbp - 0x78]
ucomisd xmm0, xmm7
jp 0x140008f5e
jne 0x140008f5e
movsd xmm0, qword [rbp - 0x70]
ucomisd xmm0, xmm7
jp 0x140008f5e
je 0x140008f84
cmp byte [0x140057c3b], 0
je 0x140008f84
mov ecx, 2
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x140008f84
mov rcx, r14
call fcn.140005d90
jmp 0x140008f84
xorps xmm7, xmm7
mov r9d, 4
lea r8, [rbp + 0x14]
mov edx, 0x668
call fcn.140001ec0
movss xmm6, dword [rbp + 0x14]
lea r8, [rsp + 0x74]
mov r9d, 4
mov edx, 0x670
call fcn.140001ec0
movss xmm0, dword [rsp + 0x74]
addss xmm0, xmm11
comiss xmm0, xmm6
jb 0x140009082
cmp dword [0x140057c30], 1
jne 0x140009082
test r14, r14
je 0x140009082
mov ecx, 1
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x140009082
cmp byte [0x140057c3b], 0
je 0x140009082
movsxd rdx, dword [0x140057d7c]
lea rcx, [rbp + 0x810]
mov r8d, ebx
call fcn.140002090
lea rdx, [rbp + 0x90]
lea rcx, [rbp - 0x80]
movups xmm0, xmmword [rax]
movsd xmm1, qword [rax + 0x10]
movaps xmmword [rbp + 0x90], xmm0
movsd qword [rbp + 0xa0], xmm1
call fcn.1400034b0
movsd xmm0, qword [rbp - 0x80]
ucomisd xmm0, xmm7
jp 0x140009061
jne 0x140009061
movsd xmm0, qword [rbp - 0x78]
ucomisd xmm0, xmm7
jp 0x140009061
jne 0x140009061
movsd xmm0, qword [rbp - 0x70]
ucomisd xmm0, xmm7
jp 0x140009061
je 0x140009082
cmp byte [0x140057c3b], 0
je 0x140009082
mov ecx, 1
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x140009082
mov rcx, r14
call fcn.140005d90
mov r9d, 4
lea r8, [rbp - 0x58]
mov edx, 0x668
call fcn.140001ec0
movss xmm6, dword [rbp - 0x58]
lea r8, [rsp + 0x74]
mov r9d, 4
mov edx, 0x670
call fcn.140001ec0
movss xmm0, dword [rsp + 0x74]
addss xmm0, xmm11
comiss xmm0, xmm6
jb 0x140009180
cmp dword [0x140057c30], 2
jne 0x140009180
test r14, r14
je 0x140009180
mov ecx, 4
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x140009180
cmp byte [0x140057c3b], 0
je 0x140009180
movsxd rdx, dword [0x140057d7c]
lea rcx, [rbp + 0x810]
mov r8d, ebx
call fcn.140002090
lea rdx, [rbp + 0x90]
lea rcx, [rbp - 0x80]
movups xmm0, xmmword [rax]
movsd xmm1, qword [rax + 0x10]
movaps xmmword [rbp + 0x90], xmm0
movsd qword [rbp + 0xa0], xmm1
call fcn.1400034b0
movsd xmm0, qword [rbp - 0x80]
ucomisd xmm0, xmm7
jp 0x14000915f
jne 0x14000915f
movsd xmm0, qword [rbp - 0x78]
ucomisd xmm0, xmm7
jp 0x14000915f
jne 0x14000915f
movsd xmm0, qword [rbp - 0x70]
ucomisd xmm0, xmm7
jp 0x14000915f
je 0x140009180
cmp byte [0x140057c3b], 0
je 0x140009180
mov ecx, 4
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x140009180
mov rcx, r14
call fcn.140005d90
movaps xmm7, xmmword [rsp + 0x9e0]
mov rcx, qword [rbp + 0x850]
xor rcx, rsp
call fcn.140047630
movaps xmm6, xmmword [rsp + 0x9f0]
movaps xmm11, xmmword [rsp + 0x9a0]
add rsp, 0xa10
pop r14
pop rbx
pop rbp
ret