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

Disassembly:
mov r11, rsp
push rbp
push rdi
push r12
push r13
lea rbp, [r11 - 0x9d8]
sub rsp, 0xab8
movaps xmmword [r11 - 0x38], xmm6
movaps xmmword [r11 - 0x48], xmm7
movaps xmmword [r11 - 0xa8], xmm13
mov rax, qword [0x140057010]
xor rax, rsp
mov qword [rbp + 0x900], rax
mov rax, qword [0x140057d60]
lea r8, str.Background
xor edx, edx
movaps xmmword [r11 - 0x58], xmm8
mov rcx, qword [rax + 0x4088]
mov rcx, qword [rcx]
call fcn.140013200
mov ecx, dword [0x14004e740]
xor edi, edi
cmp byte [0x14004e745], dil
mov r10, rax
movups xmm0, xmmword [str.PETWK]
mov eax, dword [0x140057018]
mov dword [rbp + 0x8b0], ecx
lea r12d, [rdi + 4]
movzx ecx, word [0x14004e744]
mov word [rbp + 0x8b4], cx
lea ecx, [rdi + 0x1f]
movups xmmword [rbp + 0x8a0], xmm0
je 0x1400063e1
mov r8d, edi
cmp eax, 2
jl 0x140006395
movdqa xmm0, xmmword [str.4444444444444444]
movdqa xmm5, xmmword [0x14004f520]
movdqa xmm4, xmmword [0x14004f5e0]
movdqa xmm7, xmmword [0x14004f540]
movdqa xmmword [rbp + 0x40], xmm0
mov edx, dword [rbp + 0x40]
movd xmm8, ecx
lea rcx, [rbp + 0x8a4]
movd xmm6, r12d
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14004f580]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14004f580]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x140006290
cmp r8d, 0x16
jge 0x1400063e1
movsxd rax, r8d
lea r9, [rbp + 0x8a0]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x51eb851f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x34
xor byte [r9 - 1], al
cmp r8d, 0x16
jl 0x1400063b0
mov rax, qword [0x140057d60]
lea rcx, [rbp - 0x60]
movss xmm6, dword [0x14004f290]
movaps xmmword [rsp + 0xa40], xmm12
mov dword [rbp - 0x60], 0x3f800000
movss xmm0, dword [rax + 0x37d8]
movss dword [rbp - 0x54], xmm0
mov dword [rbp - 0x5c], 0x3f800000
mov dword [rbp - 0x58], 0x3f800000
call fcn.140010a90
mov dword [rsp + 0x50], 0x420c0000
mov r8d, eax
mov dword [rsp + 0x54], 0x41c80000
test eax, 0xff000000
je 0x1400064c6
lea rax, [rbp + 0x8a0]
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [rax + rcx], dil
jne 0x140006450
lea rdx, [rbp + 0x8a0]
xorps xmm12, xmm12
add rdx, rcx
lea rax, [rbp + 0x8a0]
cmp rax, rdx
je 0x1400064ca
mov rax, qword [r10 + 0x38]
lea rcx, [rbp + 0x8a0]
movups xmm0, xmmword [r10 + 0x88]
mov byte [rsp + 0x48], dil
lea r9, [rsp + 0x50]
movss dword [rsp + 0x40], xmm12
movss xmm2, dword [rax + 0x10]
mov qword [rsp + 0x38], rdx
mov rdx, r10
mov qword [rsp + 0x30], rcx
lea rcx, [rbp + 0x40]
mov qword [rsp + 0x28], rcx
mov rcx, qword [rax + 8]
movups xmmword [rbp + 0x40], xmm0
mov dword [rsp + 0x20], r8d
call fcn.140034eb0
jmp 0x1400064ca
xorps xmm12, xmm12
cmp byte [0x140057066], dil
je 0x1400067c7
mov rax, qword [0x140057d60]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax + 0x4088]
mov rcx, qword [rcx]
call fcn.140013200
mov rcx, qword [0x140057d60]
mov r10, rax
mov eax, dword [0x140057d40]
cdq
mov dword [rbp - 0x60], 0x3f800000
sub eax, edx
mov dword [rbp - 0x5c], 0x3f800000
movss xmm0, dword [rcx + 0x37d8]
sar eax, 1
mov ecx, eax
movss dword [rbp - 0x54], xmm0
sub ecx, dword [0x140057058]
mov r8d, eax
mov eax, dword [0x140057cd4]
cdq
mov dword [rbp - 0x58], 0x3f800000
sub eax, edx
movd xmm0, ecx
lea rcx, [rbp - 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.140010a90
mov r9d, eax
movss dword [rsp + 0x20], xmm6
lea rdx, [rsp + 0x58]
mov rcx, r10
lea r8, [rsp + 0x50]
call fcn.140030980
mov rax, qword [0x140057d60]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax + 0x4088]
mov rcx, qword [rcx]
call fcn.140013200
mov rcx, qword [0x140057d60]
mov r10, rax
mov eax, dword [0x140057d40]
cdq
mov dword [rbp - 0x60], 0x3f800000
sub eax, edx
mov dword [rbp - 0x5c], 0x3f800000
movss xmm0, dword [rcx + 0x37d8]
lea rcx, [rbp - 0x60]
mov edx, dword [0x140057058]
sar eax, 1
add edx, eax
movss dword [rbp - 0x54], xmm0
mov r8d, eax
mov dword [rbp - 0x58], 0x3f800000
mov eax, dword [0x140057cd4]
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.140010a90
mov r9d, eax
movss dword [rsp + 0x20], xmm6
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x58]
mov rcx, r10
call fcn.140030980
mov rax, qword [0x140057d60]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax + 0x4088]
mov rcx, qword [rcx]
call fcn.140013200
mov rcx, qword [0x140057d60]
mov r10, rax
mov eax, dword [0x140057d40]
cdq
mov dword [rbp - 0x60], 0x3f800000
sub eax, edx
mov dword [rbp - 0x5c], 0x3f800000
movss xmm0, dword [rcx + 0x37d8]
sar eax, 1
movss dword [rbp - 0x54], xmm0
mov dword [rbp - 0x58], 0x3f800000
movd xmm1, eax
mov eax, dword [0x140057cd4]
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, [rbp - 0x60]
cvtdq2ps xmm0, xmm0
cvtdq2ps xmm1, xmm1
movss dword [rsp + 0x54], xmm0
movss dword [rsp + 0x5c], xmm1
call fcn.140010a90
mov r9d, eax
movss dword [rsp + 0x20], xmm6
lea rdx, [rsp + 0x58]
mov rcx, r10
lea r8, [rsp + 0x50]
call fcn.140030980
mov rax, qword [0x140057d60]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax + 0x4088]
mov rcx, qword [rcx]
call fcn.140013200
mov rcx, qword [0x140057d60]
mov r10, rax
mov eax, dword [0x140057d40]
cdq
mov dword [rbp - 0x60], 0x3f800000
sub eax, edx
mov dword [rbp - 0x5c], 0x3f800000
movss xmm0, dword [rcx + 0x37d8]
lea rcx, [rbp - 0x60]
sar eax, 1
movss dword [rbp - 0x54], xmm0
mov dword [rbp - 0x58], 0x3f800000
movd xmm1, eax
mov eax, dword [0x140057cd4]
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.140010a90
mov r9d, eax
movss dword [rsp + 0x20], xmm6
lea r8, [rsp + 0x50]
mov rcx, r10
lea rdx, [rsp + 0x58]
call fcn.140030980
cmp byte [0x140057d47], 1
mov qword [rsp + 0xae0], rbx
movaps xmmword [rsp + 0xa70], xmm9
movaps xmmword [rsp + 0xa60], xmm10
movaps xmmword [rsp + 0xa50], xmm11
jne 0x140006c38
cmp byte [0x140057bfe], dil
movss xmm11, dword [0x14004f258]
je 0x140006900
movss xmm0, dword [0x140057060]
lea r8, str.Background
mov eax, dword [0x140057cc4]
xorps xmm7, xmm7
xorps xmm8, xmm8
xor edx, edx
cvtsi2ss xmm7, rax
mov eax, dword [0x140057bf4]
cvtsi2ss xmm8, rax
mov rax, qword [0x140057d60]
mov rcx, qword [rax + 0x4088]
movaps xmm9, xmm7
addss xmm7, xmm0
movaps xmm10, xmm8
subss xmm9, xmm0
subss xmm10, xmm0
mov rcx, qword [rcx]
addss xmm8, xmm0
call fcn.140013200
movss xmm6, dword [0x14004f25c]
lea r8, [rsp + 0x50]
addss xmm9, xmm6
mov dword [rsp + 0x20], pe_nt_image_headers64
addss xmm10, xmm6
mov rbx, rax
test byte [rax + 0x30], 1
lea rdx, [rsp + 0x58]
xorps xmm3, xmm3
mov rcx, rax
movss dword [rsp + 0x58], xmm9
movss dword [rsp + 0x5c], xmm10
je 0x1400068b8
subss xmm7, xmm6
subss xmm8, xmm6
jmp 0x1400068c2
subss xmm7, xmm11
subss xmm8, xmm11
movss dword [rsp + 0x50], xmm7
movss dword [rsp + 0x54], xmm8
call fcn.140030410
mov r8d, dword [rbx + 0x78]
mov r9d, 0x80ffffff
mov rdx, qword [rbx + 0x80]
mov rcx, rbx
movss dword [rsp + 0x28], xmm6
mov dword [rsp + 0x20], 1
call fcn.14002e600
mov dword [rbx + 0x78], edi
jmp 0x140006908
movss xmm6, dword [0x14004f25c]
cmp byte [0x140057bfc], dil
movss xmm8, dword [0x14004f380]
je 0x1400069c5
mov eax, dword [0x140057cc4]
lea r8, str.Background
movss xmm7, dword [0x140057060]
xorps xmm0, xmm0
xorps xmm1, xmm1
xor edx, edx
cvtsi2ss xmm0, rax
mov eax, dword [0x140057bf4]
cvtsi2ss xmm1, rax
mov rax, qword [0x140057d60]
mov rcx, qword [rax + 0x4088]
movss dword [rsp + 0x50], xmm0
movss dword [rsp + 0x54], xmm1
mov rcx, qword [rcx]
call fcn.140013200
comiss xmm6, xmm7
mov rbx, rax
ja 0x1400069c5
subss xmm7, xmm6
mov dword [rsp + 0x28], 0x63
xorps xmm3, xmm3
movss dword [rsp + 0x20], xmm8
lea rdx, [rsp + 0x50]
mov rcx, rax
movaps xmm2, xmm7
call fcn.14002ffe0
mov r8d, dword [rbx + 0x78]
mov r9d, 0xffffffff
mov rdx, qword [rbx + 0x80]
mov rcx, rbx
movss dword [rsp + 0x28], xmm6
mov dword [rsp + 0x20], 1
call fcn.14002e600
mov dword [rbx + 0x78], edi
cmp byte [0x140057cd2], dil
je 0x140006ae5
mov eax, dword [0x140057cc4]
lea r8, str.Background
movss xmm7, dword [0x140057060]
xorps xmm0, xmm0
xorps xmm1, xmm1
xor edx, edx
cvtsi2ss xmm0, rax
mov eax, dword [0x140057bf4]
cvtsi2ss xmm1, rax
mov rax, qword [0x140057d60]
mov rcx, qword [rax + 0x4088]
movss dword [rsp + 0x58], xmm0
movss dword [rsp + 0x5c], xmm1
mov rcx, qword [rcx]
call fcn.140013200
comiss xmm6, xmm7
mov rbx, rax
ja 0x140006a67
mov dword [rsp + 0x28], 0x63
lea rdx, [rsp + 0x58]
xorps xmm3, xmm3
movss dword [rsp + 0x20], xmm8
movaps xmm2, xmm7
mov rcx, rax
call fcn.14002ffe0
mov r8d, dword [rbx + 0x78]
mov r9d, 0xa0000000
mov rdx, qword [rbx + 0x80]
mov rcx, rbx
call fcn.14002f510
mov dword [rbx + 0x78], edi
mov rax, qword [0x140057d60]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax + 0x4088]
mov rcx, qword [rcx]
call fcn.140013200
comiss xmm6, xmm7
mov rbx, rax
ja 0x140006ae5
movss xmm0, dword [0x14004f384]
subss xmm7, xmm6
mov dword [rsp + 0x28], 0xdb
lea rdx, [rsp + 0x58]
xorps xmm3, xmm3
movss dword [rsp + 0x20], xmm0
mov rcx, rax
movaps xmm2, xmm7
call fcn.14002ffe0
mov r8d, dword [rbx + 0x78]
mov r9d, 0xff5050ff
mov rdx, qword [rbx + 0x80]
mov rcx, rbx
movss dword [rsp + 0x28], xmm6
mov dword [rsp + 0x20], 1
call fcn.14002e600
mov dword [rbx + 0x78], edi
cmp byte [0x140057d53], dil
je 0x140006c38
movss xmm0, dword [0x140057060]
lea r8, str.Background
mov eax, dword [0x140057cc4]
xorps xmm7, xmm7
xorps xmm8, xmm8
xor edx, edx
cvtsi2ss xmm7, rax
mov eax, dword [0x140057bf4]
cvtsi2ss xmm8, rax
mov rax, qword [0x140057d60]
mov rcx, qword [rax + 0x4088]
movaps xmm9, xmm7
addss xmm7, xmm0
movaps xmm10, xmm8
subss xmm9, xmm0
subss xmm10, xmm0
mov rcx, qword [rcx]
addss xmm8, xmm0
movss dword [rsp + 0x50], xmm7
movss dword [rsp + 0x58], xmm9
movss dword [rsp + 0x5c], xmm10
movss dword [rsp + 0x54], xmm8
call fcn.140013200
mov r9d, 0xa0000000
mov dword [rsp + 0x28], edi
lea r8, [rsp + 0x50]
movss dword [rsp + 0x20], xmm12
lea rdx, [rsp + 0x58]
mov rcx, rax
call fcn.140030bf0
mov rax, qword [0x140057d60]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax + 0x4088]
mov rcx, qword [rcx]
call fcn.140013200
addss xmm9, xmm6
mov dword [rsp + 0x20], pe_nt_image_headers64
addss xmm10, xmm6
mov rbx, rax
xorps xmm3, xmm3
lea r8, [rsp + 0x50]
test byte [rax + 0x30], 1
lea rdx, [rsp + 0x58]
mov rcx, rax
movss dword [rsp + 0x58], xmm9
movss dword [rsp + 0x5c], xmm10
je 0x140006bf2
subss xmm7, xmm6
subss xmm8, xmm6
jmp 0x140006bfc
subss xmm7, xmm11
subss xmm8, xmm11
movss dword [rsp + 0x50], xmm7
movss dword [rsp + 0x54], xmm8
call fcn.140030410
mov r8d, dword [rbx + 0x78]
mov r9d, 0xff5050ff
mov rdx, qword [rbx + 0x80]
mov rcx, rbx
movss dword [rsp + 0x28], xmm6
mov dword [rsp + 0x20], 1
call fcn.14002e600
mov dword [rbx + 0x78], edi
mov eax, dword [0x140057d98]
test eax, eax
jne 0x140006c4e
mov dword [0x140057d9c], 0x44
jmp 0x140006c7f
cmp eax, 1
jne 0x140006c5f
mov dword [0x140057d9c], 0x43
jmp 0x140006c7f
cmp eax, 2
jne 0x140006c70
mov dword [0x140057d9c], 0x24
jmp 0x140006c7f
cmp eax, 3
jne 0x140006c7f
mov dword [0x140057d9c], 2
mov rdx, qword [0x140057cd8]
lea r8, [rbp - 0x48]
movss xmm0, dword [0x14004f468]
add rdx, 0x1078a7d8
mov r9d, 8
movss dword [rbp + 0x28], xmm0
mov r13, rdi
mov qword [rbp + 0x208], rdi
call fcn.140001ec0
mov rdx, qword [rbp - 0x48]
lea r8, [rbp - 0x50]
mov qword [0x140057c78], rdx
mov r9d, 8
add rdx, 0x1b8
call fcn.140001ec0
mov rdx, qword [rbp - 0x50]
lea r8, [rbp - 0x48]
mov qword [0x140057c38], rdx
mov r9d, 8
add rdx, 0x38
call fcn.140001ec0
mov rdx, qword [rbp - 0x48]
lea r8, [rbp - 0x50]
mov r9d, 8
mov qword [0x140057c60], rdx
call fcn.140001ec0
mov rdx, qword [rbp - 0x50]
lea r8, [rbp - 0x48]
mov qword [0x140057c68], rdx
mov r9d, 8
add rdx, 0x30
call fcn.140001ec0
mov rdx, qword [rbp - 0x48]
lea r8, [rbp - 0x50]
mov qword [0x140057c30], rdx
mov r9d, 8
add rdx, 0x330
call fcn.140001ec0
mov rdx, qword [rbp - 0x50]
lea r8, [rbp - 0x48]
mov qword [0x140057c58], rdx
mov r9d, 8
add rdx, 0x2a8
call fcn.140001ec0
mov rdx, qword [0x140057c58]
lea r8, [rbp - 0x50]
mov rax, qword [rbp - 0x48]
add rdx, 0x190
mov r9d, 8
mov qword [0x140057c50], rax
call fcn.140001ec0
mov rdx, qword [0x140057c78]
lea r8, [rbp - 0x48]
mov rax, qword [rbp - 0x50]
add rdx, 0x158
mov r9d, 8
mov qword [0x140057c70], rax
call fcn.140001ec0
mov rdx, qword [rbp - 0x48]
lea r8, [rbp - 0x50]
mov qword [0x140057c48], rdx
mov r9d, 8
add rdx, 0x2a0
call fcn.140001ec0
mov rdx, qword [0x140057c48]
lea r8, [rbp + 0x58]
mov rax, qword [rbp - 0x50]
add rdx, 0x2a8
mov r9d, r12d
mov qword [0x140057c40], rax
call fcn.140001ec0
mov eax, dword [rbp + 0x58]
movss xmm13, dword [0x14004f234]
test eax, eax
jle 0x1400093fb
movsd xmm6, qword [0x14004f300]
mov rcx, rdi
movss xmm11, dword [0x14004f228]
mov qword [rsp + 0xae8], rsi
mov qword [rsp + 0xaf0], r14
mov qword [rsp + 0xab0], r15
movaps xmmword [rsp + 0xa10], xmm15
movsd xmm15, qword [0x14004f2e8]
movaps xmmword [rsp + 0xa20], xmm14
mov qword [rbp - 0x50], rcx
mov qword [rbp - 0x48], rax
nop word [rax + rax]
mov rdx, qword [0x140057c40]
lea r8, [rbp + 0x378]
add rdx, rcx
mov r9d, 8
call fcn.140001ec0
mov rdx, qword [rbp + 0x378]
lea r8, [rbp + 0x380]
add rdx, 0x300
mov r9d, 8
call fcn.140001ec0
mov r14, qword [rbp + 0x380]
lea r8, [rbp + 0x3a0]
mov r9d, 8
mov qword [rsp + 0x50], r14
lea rdx, [r14 + 0x310]
call fcn.140001ec0
mov rdx, qword [0x140057c50]
lea r8, [rbp + 0x5c]
mov r15, qword [rbp + 0x3a0]
add rdx, 0x10b0
mov r9d, r12d
call fcn.140001ec0
mov esi, dword [rbp + 0x5c]
lea rdx, [r14 + 0x290]
mov r9d, 8
lea r8, [rbp + 0x3a8]
call fcn.140001ec0
mov rdx, qword [rbp + 0x3a8]
lea r8, [rbp + 0x60]
add rdx, 0x10b0
mov r9d, r12d
call fcn.140001ec0
mov edi, dword [rbp + 0x60]
lea rdx, [r14 + 0x8f8]
mov r9d, 8
lea r8, [rbp + 0x3e8]
call fcn.140001ec0
mov rbx, qword [rbp + 0x3e8]
lea r8, [rsp + 0x60]
mov r9d, 1
lea rdx, [rbx + 0x348]
call fcn.140001ec0
movzx r12d, byte [rsp + 0x60]
lea rdx, [rbx + 0xb05]
mov r9d, 1
mov byte [rsp + 0x78], r12b
lea r8, [rbp - 0x10]
call fcn.140001ec0
cmp esi, edi
je 0x1400093ae
cmp byte [0x140057cd3], 0
jne 0x140006fa1
cmp r14, qword [0x140057c58]
je 0x1400093ae
mov r8d, 0x44
lea rcx, [rbp]
mov rdx, r15
call fcn.140002160
mov r8d, 0x42
lea rcx, [rbp + 0x880]
mov rdx, r15
call fcn.140002160
movups xmm0, xmmword [rbp + 0x880]
lea rdx, [rbp + 0x3b0]
movsd xmm1, qword [rbp + 0x890]
lea rcx, [rbp + 0x420]
movaps xmmword [rbp + 0x3b0], xmm0
movsd qword [rbp + 0x3c0], xmm1
call fcn.140002c90
xor r8d, r8d
lea rcx, [rbp + 0x3d0]
mov rdx, r15
call fcn.140002160
movups xmm0, xmmword [rbp + 0x3d0]
lea rdx, [rbp + 0x90]
movsd xmm1, qword [rbp + 0x3e0]
lea rcx, [rbp + 0x2b0]
movaps xmmword [rbp + 0x90], xmm0
movsd qword [rbp + 0xa0], xmm1
call fcn.140002c90
movsd xmm10, qword [rbp + 0x10]
lea rdx, [rbp + 0x880]
movsd xmm9, qword [rbp]
lea rcx, [rbp + 0x3f0]
movsd xmm8, qword [rbp + 8]
movaps xmm0, xmm10
addsd xmm0, xmm6
movsd qword [rbp + 0x880], xmm9
movsd qword [rbp + 0x888], xmm8
movsd qword [rbp + 0x890], xmm0
call fcn.140002c90
movaps xmm0, xmm9
movsd qword [rbp + 0xa0], xmm10
unpcklpd xmm0, xmm8
lea rdx, [rbp + 0x90]
lea rcx, [rbp + 0xb0]
movaps xmmword [rbp + 0x90], xmm0
call fcn.140002c90
mov r8d, 0x44
lea rcx, [rbp - 0x30]
mov rdx, r15
call fcn.140002160
xor r8d, r8d
lea rcx, [rbp + 0x438]
mov rdx, r15
call fcn.140002160
movsd xmm1, qword [rbp - 0x30]
lea rdx, [rbp]
movsd xmm0, qword [rbp - 0x20]
lea rcx, [rbp - 0x80]
addsd xmm0, xmm6
movsd qword [rbp + 0x148], xmm1
movsd qword [rbp], xmm1
movsd xmm1, qword [rbp - 0x28]
movsd qword [rbp + 0x150], xmm1
movsd qword [rbp + 8], xmm1
movsd qword [rbp + 0x158], xmm0
movsd qword [rbp + 0x10], xmm0
call fcn.140002c90
mov rdx, qword [0x140057c70]
lea r8, [rbp]
xorps xmm0, xmm0
add rdx, 0x128
mov r9d, 0x18
movsd qword [rbp + 0x10], xmm0
movups xmmword [rbp], xmm0
call fcn.140001ec0
movsd xmm3, qword [rbp]
movsd xmm2, qword [rbp + 8]
movsd xmm6, qword [rbp + 0x10]
movd xmm7, dword [0x1400574f4]
movsd qword [0x140057e08], xmm3
movsd qword [0x140057e10], xmm2
movsd qword [0x140057e18], xmm6
cvtdq2ps xmm7, xmm7
mulss xmm7, dword [0x14004f3c4]
subsd xmm8, xmm2
subsd xmm9, xmm3
movaps xmm1, xmm8
movaps xmm0, xmm9
call qword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_hypot]
subsd xmm10, xmm6
movaps xmm1, xmm10
call qword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_hypot]
movsd xmm14, qword [rbp + 0x3f8]
movaps xmm1, xmm14
subsd xmm1, qword [rbp + 0x2b8]
cvtsd2ss xmm0, xmm0
andps xmm1, xmmword [0x14004f600]
comiss xmm7, xmm0
cvtpd2ps xmm9, xmm1
movss dword [rbp + 0x84], xmm0
movaps xmm8, xmm9
mulss xmm8, dword [0x14005705c]
jb 0x140009293
cmp byte [0x140057064], 0
je 0x140007213
mov r8, qword [0x140057c58]
lea rdx, [rsp + 0x68]
add r8, 0x4dd6
mov byte [rsp + 0x68], 1
mov r9d, 1
call fcn.140001f90
cmp byte [0x140057bfd], 0
je 0x14000726e
mov rcx, qword [0x140057c58]
test rcx, rcx
je 0x140007275
lea rdx, [rcx + 0x2428]
mov r9d, 8
lea r8, [rbp - 0x60]
call fcn.140001ec0
mov ecx, 0x20
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x14000726e
mov r8, qword [rbp - 0x60]
lea rdx, [rsp + 0x70]
add r8, 0x6da
mov byte [rsp + 0x70], 1
mov r9d, 1
call fcn.140001f90
mov rcx, qword [0x140057c58]
cmp byte [0x140057ce6], 0
je 0x140007292
movss xmm1, dword [0x14004f224]
add rcx, 0x4480
call fcn.14000e8d0
cmp byte [0x140057bf3], 0
je 0x1400072b9
mov ecx, 0x12
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
mov rcx, qword [0x140057c58]
xorps xmm1, xmm1
add rcx, 0x64
call fcn.14000e8d0
xor edx, edx
lea rcx, str.radar
mov r8d, 0x209f
call fcn.14001a760
mov rcx, qword [0x140057d60]
lea r8, [rbp + 0x880]
movups xmm10, xmmword [rbp + 0x438]
lea rdx, [rbp + 0x20]
mov dword [rbp + 0x880], 0
movsd xmm0, qword [rbp + 0x448]
mov rax, qword [rcx + 0x3e88]
movups xmmword [rbp], xmm10
movaps xmmword [rbp + 0x90], xmm10
mov byte [rax + 0x98], 1
mov rax, qword [rcx + 0x3e88]
movsd qword [rbp + 0xa0], xmm0
mov byte [rax + 0x98], 1
mov rax, qword [rcx + 0x3e88]
lea rcx, [rbp + 0x90]
mov rbx, qword [rax + 0x280]
call fcn.140003ca0
cmp byte [0x140057bf2], 0
mov rax, qword [0x140057d60]
movss xmm0, dword [rax + 0x37d8]
je 0x140007422
movd xmm1, dword [rbp + 0x20]
lea rcx, [rbp + 0x320]
movss dword [rbp + 0x32c], xmm0
cvtdq2ps xmm1, xmm1
mov dword [rbp + 0x320], 0x3f800000
mov dword [rbp + 0x324], 0x3f800000
mov dword [rbp + 0x328], 0x3f800000
cvtps2pd xmm3, xmm1
movd xmm1, dword [rbp + 0x880]
movaps xmm0, xmm3
subsd xmm3, xmm15
addsd xmm0, xmm15
cvtdq2ps xmm1, xmm1
cvtpd2ps xmm0, xmm0
cvtps2pd xmm2, xmm1
movss dword [rbp + 0x210], xmm0
movaps xmm0, xmm2
subsd xmm2, xmm15
addsd xmm0, xmm15
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x214], xmm0
cvtpd2ps xmm0, xmm3
movss dword [rbp + 0x218], xmm0
cvtpd2ps xmm0, xmm2
movss dword [rbp + 0x21c], xmm0
call fcn.140010a90
mov r9d, eax
mov dword [rsp + 0x28], 0
lea rdx, [rbp + 0x218]
movss dword [rsp + 0x20], xmm12
lea r8, [rbp + 0x210]
mov rcx, rbx
call fcn.140030bf0
jmp 0x1400074cd
lea rcx, [rbp + 0x330]
movss dword [rbp + 0x33c], xmm0
mov dword [rbp + 0x330], 0x3f800000
mov dword [rbp + 0x334], 0x3f800000
mov dword [rbp + 0x338], 0x3f800000
call fcn.140010a90
movd xmm0, dword [rbp + 0x20]
mov edi, eax
movd xmm1, dword [rbp + 0x880]
cvtdq2ps xmm0, xmm0
cvtdq2ps xmm1, xmm1
movss dword [rbp + 0x220], xmm0
movss dword [rbp + 0x224], xmm1
test eax, 0xff000000
je 0x1400074cd
movss xmm0, dword [0x14004f378]
lea rdx, [rbp + 0x220]
movss xmm2, dword [0x14004f36c]
xorps xmm3, xmm3
mov dword [rsp + 0x28], 0xb
mov rcx, rbx
movss dword [rsp + 0x20], xmm0
call fcn.14002ffe0
mov r8d, dword [rbx + 0x78]
mov r9d, edi
mov rdx, qword [rbx + 0x80]
mov rcx, rbx
call fcn.14002f510
mov dword [rbx + 0x78], 0
call fcn.14001cb00
cmp byte [0x140057d44], 0
je 0x1400074f6
mov rcx, qword [0x140057e20]
mov edx, 0x11
call qword [sym.imp.USER32.dll_SetWindowDisplayAffinity]
cmp byte [0x140057d44], 0
jne 0x140007505
mov rcx, qword [0x140057e20]
xor edx, edx
call qword [sym.imp.USER32.dll_SetWindowDisplayAffinity]
cmp byte [0x140057d51], 0
movaps xmm7, xmm8
mulss xmm7, dword [0x14004f25c]
movsd xmm15, qword [rbp + 0x3f0]
je 0x1400075ee
movaps xmm0, xmmword [0x14004f5a0]
lea r8, str.Background
mov rax, qword [0x140057d60]
movaps xmm1, xmm15
movups xmmword [rbp + 0x880], 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.140013200
mov r10, rax
cvttss2si r14d, xmm8
movd xmm1, ebx
cvtdq2ps xmm1, xmm1
lea ecx, [rbx + r14]
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
cvttss2si esi, xmm9
movss dword [rbp + 0x228], xmm0
movss dword [rbp + 0x230], xmm1
lea ecx, [rdi + rsi]
movd xmm0, ecx
lea rcx, [rbp + 0x880]
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x22c], xmm0
movd xmm0, edi
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x234], xmm0
call fcn.140010a90
mov r9d, eax
mov dword [rsp + 0x28], 0
lea rdx, [rbp + 0x230]
movss dword [rsp + 0x20], xmm12
lea r8, [rbp + 0x228]
mov rcx, r10
call fcn.140030bf0
jmp 0x1400075f8
cvttss2si esi, xmm9
cvttss2si r14d, xmm8
cmp byte [0x140057cd1], 0
mov ebx, 4
je 0x140007751
mov r9d, ebx
lea r8, [rbp + 0x64]
mov edx, 0x668
call fcn.140001ec0
movss xmm6, dword [rbp + 0x64]
lea r8, [rbp + 0x68]
mov r9d, ebx
mov edx, 0x670
call fcn.140001ec0
movss xmm0, dword [rbp + 0x68]
mov rax, qword [0x140057d60]
addss xmm0, xmm13
comiss xmm0, xmm6
movss xmm0, dword [rax + 0x37d8]
jb 0x14000767e
movss dword [rbp + 0x34c], xmm0
lea rcx, [rbp + 0x340]
mov dword [rbp + 0x340], 0x3f800000
mov dword [rbp + 0x344], 0x3f800000
mov dword [rbp + 0x348], 0x3f800000
jmp 0x1400076a2
movss dword [rbp + 0x35c], xmm0
lea rcx, [rbp + 0x350]
mov qword [rbp + 0x350], 0x3f800000
mov dword [rbp + 0x358], 0
call fcn.140010a90
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, xmm11
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 [0x140057ce0]
mov dword [rsp + 0x28], eax
lea rax, [rbp + 0x880]
mov qword [rsp + 0x20], rax
cvtsi2ss xmm1, rcx
mulss xmm0, xmm11
mulss xmm1, xmm11
movss xmm3, xmm0
mulss xmm2, xmm11
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 + 0x880], xmm3
movdqa xmmword [rbp + 0x880], xmm3
cvttsd2si ecx, xmm1
call fcn.140002550
cmp byte [0x140057d45], 0
je 0x1400078a5
mov r9d, ebx
lea r8, [rbp + 0x6c]
mov edx, 0x668
call fcn.140001ec0
movss xmm6, dword [rbp + 0x6c]
lea r8, [rbp + 0x70]
mov r9d, ebx
mov edx, 0x670
call fcn.140001ec0
movss xmm0, dword [rbp + 0x70]
mov rax, qword [0x140057d60]
addss xmm0, xmm13
comiss xmm0, xmm6
movss xmm0, dword [rax + 0x37d8]
jb 0x1400077d2
movss dword [rbp + 0x2dc], xmm0
lea rcx, [rbp + 0x2d0]
mov dword [rbp + 0x2d0], 0x3f800000
mov dword [rbp + 0x2d4], 0x3f800000
mov dword [rbp + 0x2d8], 0x3f800000
jmp 0x1400077f6
movss dword [rbp + 0x2ec], xmm0
lea rcx, [rbp + 0x2e0]
mov qword [rbp + 0x2e0], 0x3f800000
mov dword [rbp + 0x2e8], 0
call fcn.140010a90
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, xmm11
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 [0x140057ce0]
mov dword [rsp + 0x28], eax
lea rax, [rbp + 0x880]
mov qword [rsp + 0x20], rax
cvtsi2ss xmm1, rcx
mulss xmm0, xmm11
mulss xmm1, xmm11
movss xmm3, xmm0
mulss xmm2, xmm11
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 + 0x880], xmm3
movdqa xmmword [rbp + 0x880], xmm3
cvttsd2si ecx, xmm1
call fcn.140002700
cmp byte [0x140057bf0], 0
je 0x14000798c
mov r9d, ebx
lea r8, [rbp + 0x74]
mov edx, 0x668
call fcn.140001ec0
movss xmm6, dword [rbp + 0x74]
lea r8, [rbp + 0x78]
mov r9d, ebx
mov edx, 0x670
call fcn.140001ec0
movss xmm0, dword [rbp + 0x78]
mov rax, qword [0x140057d60]
addss xmm0, xmm13
cvtps2pd xmm7, xmm7
comiss xmm0, xmm6
movss xmm0, dword [rax + 0x37d8]
jb 0x140007929
movss dword [rbp + 0x2fc], xmm0
lea rcx, [rbp + 0x2f0]
mov dword [rbp + 0x2f0], 0x3f800000
mov dword [rbp + 0x2f4], 0x3f800000
mov dword [rbp + 0x2f8], 0x3f800000
jmp 0x14000794d
movss dword [rbp + 0x30c], xmm0
lea rcx, [rbp + 0x300]
mov qword [rbp + 0x300], 0x3f800000
mov dword [rbp + 0x308], 0
call fcn.140010a90
movaps xmm0, xmm15
mov dword [rbp + 0x880], eax
mov eax, dword [0x140057ce0]
subsd xmm0, xmm7
mov dword [rsp + 0x28], eax
movaps xmm3, xmm9
lea rax, [rbp + 0x880]
movaps xmm2, xmm8
cvtpd2ps xmm1, xmm14
mov qword [rsp + 0x20], rax
cvtpd2ps xmm0, xmm0
call fcn.140002360
cmp byte [0x140057ce4], 0
je 0x140008041
mov r8d, 0x44
lea rcx, [rbp + 0x3f0]
mov rdx, r15
call fcn.140002160
mov r8d, 2
lea rcx, [rbp + 0x880]
mov rdx, r15
call fcn.140002160
mov r8d, 0x43
lea rcx, [rbp + 0x7a0]
mov rdx, r15
call fcn.140002160
mov r8d, 9
lea rcx, [rbp + 0x7e0]
mov rdx, r15
call fcn.140002160
mov r8d, 0x26
lea rcx, [rbp + 0x820]
mov rdx, r15
call fcn.140002160
mov r8d, 0xa
lea rcx, [rbp + 0x860]
mov rdx, r15
call fcn.140002160
mov r8d, 0x27
lea rcx, [rbp + 0x490]
mov rdx, r15
call fcn.140002160
mov r8d, 0x1e
lea rcx, [rbp + 0x4d0]
mov rdx, r15
call fcn.140002160
mov r8d, 0x3b
lea rcx, [rbp + 0x510]
mov rdx, r15
call fcn.140002160
mov r8d, 0x4e
lea rcx, [rbp + 0x550]
mov rdx, r15
call fcn.140002160
mov r8d, 0x47
lea rcx, [rbp + 0x590]
mov rdx, r15
call fcn.140002160
mov r8d, 0x4f
lea rcx, [rbp + 0x5d0]
mov rdx, r15
call fcn.140002160
mov r8d, 0x48
lea rcx, [rbp + 0x610]
mov rdx, r15
call fcn.140002160
mov r8d, 0x49
lea rcx, [rbp + 0x650]
mov rdx, r15
call fcn.140002160
mov r8d, 0x50
lea rcx, [rbp + 0x690]
mov rdx, r15
call fcn.140002160
mov r8d, 8
lea rcx, [rbp + 0x3d0]
mov rdx, r15
call fcn.140002160
movups xmm0, xmmword [rbp + 0x3f0]
lea rdx, [rbp + 0x90]
movsd xmm1, qword [rbp + 0x400]
lea rcx, [rbp + 0x6e8]
movaps xmmword [rbp + 0x90], xmm0
movsd qword [rbp + 0xa0], xmm1
call fcn.140002c90
movups xmm0, xmmword [rbp + 0x3d0]
lea rdx, [rbp + 0x3b0]
movsd xmm1, qword [rbp + 0x3e0]
lea rcx, [rbp + 0x450]
movaps xmmword [rbp + 0x3b0], xmm0
movsd qword [rbp + 0x3c0], xmm1
call fcn.140002c90
movups xmm0, xmmword [rbp + 0x880]
movsd xmm1, qword [rbp + 0x890]
movaps xmmword [rbp + 0x780], xmm0
lea rdx, [rbp + 0x780]
movsd qword [rbp + 0x790], xmm1
lea rcx, [rbp - 0x30]
call fcn.140002c90
movups xmm0, xmmword [rbp + 0x7a0]
lea rdx, [rbp + 0x7c0]
movsd xmm1, qword [rbp + 0x7b0]
lea rcx, [rbp + 0x6d0]
movaps xmmword [rbp + 0x7c0], xmm0
movsd qword [rbp + 0x7d0], xmm1
call fcn.140002c90
movups xmm0, xmmword [rbp + 0x7e0]
lea rdx, [rbp + 0x800]
movsd xmm1, qword [rbp + 0x7f0]
lea rcx, [rbp + 0x700]
movaps xmmword [rbp + 0x800], xmm0
movsd qword [rbp + 0x810], xmm1
call fcn.140002c90
movups xmm0, xmmword [rbp + 0x820]
lea rdx, [rbp + 0x840]
movsd xmm1, qword [rbp + 0x830]
lea rcx, [rbp + 0x718]
movaps xmmword [rbp + 0x840], xmm0
movsd qword [rbp + 0x850], xmm1
call fcn.140002c90
movups xmm0, xmmword [rbp + 0x860]
lea rdx, [rbp + 0x470]
movsd xmm1, qword [rbp + 0x870]
lea rcx, [rbp + 0x730]
movaps xmmword [rbp + 0x470], xmm0
movsd qword [rbp + 0x480], xmm1
call fcn.140002c90
movups xmm0, xmmword [rbp + 0x490]
lea rdx, [rbp + 0x4b0]
movsd xmm1, qword [rbp + 0x4a0]
lea rcx, [rbp + 0x748]
movaps xmmword [rbp + 0x4b0], xmm0
movsd qword [rbp + 0x4c0], xmm1
call fcn.140002c90
movups xmm0, xmmword [rbp + 0x4d0]
lea rdx, [rbp + 0x4f0]
movsd xmm1, qword [rbp + 0x4e0]
lea rcx, [rbp + 0x760]
movaps xmmword [rbp + 0x4f0], xmm0
movsd qword [rbp + 0x500], xmm1
call fcn.140002c90
movups xmm0, xmmword [rbp + 0x510]
lea rdx, [rbp + 0x530]
movsd xmm1, qword [rbp + 0x520]
lea rcx, [rbp + 0x388]
movaps xmmword [rbp + 0x530], xmm0
movsd qword [rbp + 0x540], xmm1
call fcn.140002c90
movups xmm0, xmmword [rbp + 0x550]
lea rdx, [rbp + 0x570]
movsd xmm1, qword [rbp + 0x560]
lea rcx, [rbp + 0x360]
movaps xmmword [rbp + 0x570], xmm0
movsd qword [rbp + 0x580], xmm1
call fcn.140002c90
movups xmm0, xmmword [rbp + 0x590]
lea rdx, [rbp + 0x5b0]
movsd xmm1, qword [rbp + 0x5a0]
lea rcx, [rbp + 0x408]
movaps xmmword [rbp + 0x5b0], xmm0
movsd qword [rbp + 0x5c0], xmm1
call fcn.140002c90
movups xmm0, xmmword [rbp + 0x5d0]
lea rdx, [rbp + 0x5f0]
movsd xmm1, qword [rbp + 0x5e0]
lea rcx, [rbp + 0x260]
movaps xmmword [rbp + 0x5f0], xmm0
movsd qword [rbp + 0x600], xmm1
call fcn.140002c90
movups xmm0, xmmword [rbp + 0x610]
lea rdx, [rbp + 0x630]
movsd xmm1, qword [rbp + 0x620]
lea rcx, [rbp + 0x248]
movaps xmmword [rbp + 0x630], xmm0
movsd qword [rbp + 0x640], xmm1
call fcn.140002c90
movups xmm0, xmmword [rbp + 0x650]
lea rdx, [rbp + 0x670]
movsd xmm1, qword [rbp + 0x660]
lea rcx, [rbp + 0x278]
movaps xmmword [rbp + 0x670], xmm0
movsd qword [rbp + 0x680], xmm1
call fcn.140002c90
movups xmm0, xmmword [rbp + 0x690]
lea rdx, [rbp + 0x6b0]
movsd xmm1, qword [rbp + 0x6a0]
lea rcx, [rbp + 0x290]
movaps xmmword [rbp + 0x6b0], xmm0
movsd qword [rbp + 0x6c0], xmm1
call fcn.140002c90
cvttsd2si r15d, qword [rbp + 0x6d8]
lea rsi, [0x140057250]
mov qword [rsp + 0x20], rsi
cvttsd2si r12d, qword [rbp + 0x6d0]
mov r9d, r15d
cvttsd2si edx, qword [rbp + 0x6f0]
mov r8d, r12d
cvttsd2si ecx, qword [rbp + 0x6e8]
call fcn.1400029f0
cvttsd2si r13d, qword [rbp - 0x28]
mov r9d, r15d
mov r8d, r12d
mov qword [rsp + 0x20], rsi
cvttsd2si ecx, qword [rbp - 0x30]
mov edx, r13d
call fcn.1400029f0
cvttsd2si ebx, qword [rbp + 0x708]
mov r9d, r15d
mov r8d, r12d
mov qword [rsp + 0x20], rsi
cvttsd2si edi, qword [rbp + 0x700]
mov edx, ebx
mov ecx, edi
call fcn.1400029f0
cvttsd2si esi, qword [rbp + 0x720]
lea rax, [0x140057250]
mov r9d, r15d
mov r8d, r12d
mov qword [rsp + 0x20], rax
cvttsd2si r14d, qword [rbp + 0x718]
mov edx, esi
mov ecx, r14d
call fcn.1400029f0
cvttsd2si r15d, qword [rbp + 0x738]
lea rax, [0x140057250]
mov r9d, ebx
mov r8d, edi
mov qword [rsp + 0x20], rax
cvttsd2si r12d, qword [rbp + 0x730]
mov edx, r15d
mov ecx, r12d
call fcn.1400029f0
cvttsd2si ebx, qword [rbp + 0x750]
lea rax, [0x140057250]
mov r9d, esi
mov r8d, r14d
mov qword [rsp + 0x20], rax
cvttsd2si edi, qword [rbp + 0x748]
mov edx, ebx
mov ecx, edi
call fcn.1400029f0
cvttsd2si r9d, qword [rbp + 0x768]
lea rsi, [0x140057250]
mov edx, r15d
mov ecx, r12d
mov qword [rsp + 0x20], rsi
cvttsd2si r8d, qword [rbp + 0x760]
call fcn.1400029f0
cvttsd2si r9d, qword [rbp + 0x390]
mov edx, ebx
mov ecx, edi
mov qword [rsp + 0x20], rsi
cvttsd2si r8d, qword [rbp + 0x388]
call fcn.1400029f0
cvttsd2si ebx, qword [rbp + 0x410]
mov qword [rsp + 0x20], rsi
cvttsd2si edi, qword [rbp + 0x408]
cvttsd2si r15d, qword [rbp - 0x30]
mov r9d, r13d
mov edx, ebx
mov ecx, edi
mov r8d, r15d
call fcn.1400029f0
cvttsd2si esi, qword [rbp + 0x368]
lea rax, [0x140057250]
mov r9d, r13d
mov r8d, r15d
mov qword [rsp + 0x20], rax
cvttsd2si r14d, qword [rbp + 0x360]
mov edx, esi
mov ecx, r14d
call fcn.1400029f0
cvttsd2si r15d, qword [rbp + 0x250]
lea r13, [0x140057250]
mov r9d, ebx
mov r8d, edi
mov qword [rsp + 0x20], r13
cvttsd2si r12d, qword [rbp + 0x248]
mov edx, r15d
mov ecx, r12d
call fcn.1400029f0
cvttsd2si ebx, qword [rbp + 0x268]
mov r9d, esi
mov r8d, r14d
mov qword [rsp + 0x20], r13
cvttsd2si edi, qword [rbp + 0x260]
mov edx, ebx
mov ecx, edi
call fcn.1400029f0
cvttsd2si edx, qword [rbp + 0x280]
lea rsi, [0x140057250]
mov r9d, r15d
mov r8d, r12d
mov qword [rsp + 0x20], rsi
cvttsd2si ecx, qword [rbp + 0x278]
call fcn.1400029f0
cvttsd2si edx, qword [rbp + 0x298]
mov r9d, ebx
mov r8d, edi
mov qword [rsp + 0x20], rsi
cvttsd2si ecx, qword [rbp + 0x290]
call fcn.1400029f0
movzx r12d, byte [rsp + 0x78]
mov r13, qword [rbp + 0x208]
jmp 0x140008048
lea rsi, [0x140057250]
cmp byte [0x140057ce7], 0
mov ebx, 4
je 0x1400080e2
mov r9d, ebx
lea r8, [rbp + 0x7c]
mov edx, 0x668
call fcn.140001ec0
movss xmm6, dword [rbp + 0x7c]
lea r8, [rbp + 0x80]
mov r9d, ebx
mov edx, 0x670
call fcn.140001ec0
mov eax, dword [0x140057cd4]
movss xmm0, dword [rbp + 0x80]
cdq
cvttsd2si r9d, qword [rbp + 0x2b8]
sub eax, edx
sar eax, 1
mov r10d, eax
mov eax, dword [0x140057d40]
cdq
sub eax, edx
sar eax, 1
lea edx, [r10 - 0x21c]
mov ecx, eax
cvttsd2si r8d, qword [rbp + 0x2b0]
addss xmm0, xmm13
comiss xmm0, xmm6
jb 0x1400080d1
mov qword [rsp + 0x20], rsi
jmp 0x1400080dd
lea rax, [0x140057070]
mov qword [rsp + 0x20], rax
call fcn.1400029f0
cmp byte [0x140057bff], 0
movaps xmm9, xmm10
unpckhpd xmm9, xmm10
movaps xmmword [rbp + 0x2b0], xmm9
je 0x1400086c7
movsd xmm11, qword [0x14004f318]
lea rdx, [rbp - 0x30]
movaps xmm7, xmm9
lea rcx, [rbp + 0x278]
subsd xmm7, qword [0x14004f2b0]
movsd xmm9, qword [rbp + 0x448]
movaps xmm8, xmm10
addsd xmm8, xmm11
movsd qword [rbp - 0x20], xmm9
movsd qword [rbp - 0x28], xmm7
movsd qword [rbp - 0x30], xmm8
call fcn.140002c90
movaps xmm6, xmm10
movsd qword [rbp - 0x28], xmm7
subsd xmm6, xmm11
movsd qword [rbp - 0x20], xmm9
lea rdx, [rbp - 0x30]
lea rcx, [rbp + 0x248]
movsd qword [rbp - 0x30], xmm6
call fcn.140002c90
lea rdx, [rbp - 0x30]
movsd qword [rbp - 0x30], xmm6
lea rcx, [rbp + 0x450]
movsd qword [rbp - 0x28], xmm7
movsd qword [rbp - 0x20], xmm9
call fcn.140002c90
lea rdx, [rbp - 0x30]
movsd qword [rbp - 0x30], xmm8
lea rcx, [rbp + 0x360]
movsd qword [rbp - 0x28], xmm7
movsd qword [rbp - 0x20], xmm9
call fcn.140002c90
movsd xmm0, qword [rbp + 0x148]
lea rdx, [rbp - 0x30]
movsd xmm8, qword [rbp + 0x150]
addsd xmm0, xmm11
movsd xmm6, qword [rbp + 0x158]
lea rcx, [rbp + 0x290]
movsd qword [rbp - 0x28], xmm8
movsd qword [rbp - 0x20], xmm6
movsd qword [rbp - 0x30], xmm0
call fcn.140002c90
movsd xmm0, qword [rbp + 0x148]
lea rdx, [rbp - 0x30]
subsd xmm0, xmm11
movsd qword [rbp - 0x28], xmm8
lea rcx, [rbp + 0x260]
movsd qword [rbp - 0x20], xmm6
movsd qword [rbp - 0x30], xmm0
call fcn.140002c90
mov rax, qword [0x140057d60]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax + 0x4088]
mov rcx, qword [rcx]
call fcn.140013200
movaps xmm0, xmmword [0x14004f5b0]
lea rcx, [rbp + 0x880]
movsd xmm13, qword [rbp + 0x290]
mov r10, rax
movsd xmm12, qword [rbp + 0x298]
movsd xmm11, qword [rbp + 0x278]
movsd xmm10, qword [rbp + 0x280]
cvtpd2ps xmm13, xmm13
cvtpd2ps xmm12, xmm12
cvtpd2ps xmm11, xmm11
cvtpd2ps xmm10, xmm10
movss dword [rbp + 0x238], xmm13
movss dword [rbp + 0x23c], xmm12
movss dword [rbp + 0x240], xmm11
movss dword [rbp + 0x244], xmm10
movups xmmword [rbp + 0x880], xmm0
call fcn.140010a90
movss xmm0, dword [0x14004f320]
lea r8, [rbp + 0x238]
mov r9d, eax
movss dword [rsp + 0x20], xmm0
lea rdx, [rbp + 0x240]
mov rcx, r10
call fcn.140030980
mov rax, qword [0x140057d60]
mov rcx, qword [rax + 0x4088]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rcx]
call fcn.140013200
movaps xmm0, xmmword [0x14004f5b0]
lea rcx, [rbp + 0x880]
movsd xmm9, qword [rbp + 0x260]
mov r10, rax
movsd xmm8, qword [rbp + 0x268]
movsd xmm7, qword [rbp + 0x248]
movsd xmm6, qword [rbp + 0x250]
cvtpd2ps xmm9, xmm9
cvtpd2ps xmm8, xmm8
cvtpd2ps xmm7, xmm7
cvtpd2ps xmm6, xmm6
movss dword [rbp + 0x2a8], xmm9
movss dword [rbp + 0x2ac], xmm8
movss dword [rbp + 0xd0], xmm7
movss dword [rbp + 0xd4], xmm6
movups xmmword [rbp + 0x880], xmm0
call fcn.140010a90
movss xmm0, dword [0x14004f320]
lea r8, [rbp + 0x2a8]
mov r9d, eax
movss dword [rsp + 0x20], xmm0
lea rdx, [rbp + 0xd0]
mov rcx, r10
call fcn.140030980
mov rax, qword [0x140057d60]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax + 0x4088]
mov rcx, qword [rcx]
call fcn.140013200
movaps xmm0, xmmword [0x14004f5b0]
lea rcx, [rbp + 0x880]
movups xmmword [rbp + 0x880], 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.140010a90
movss xmm0, dword [0x14004f320]
lea r8, [rbp + 0xd8]
mov r9d, eax
movss dword [rsp + 0x20], xmm0
lea rdx, [rbp + 0xe0]
mov rcx, r10
call fcn.140030980
mov rax, qword [0x140057d60]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax + 0x4088]
mov rcx, qword [rcx]
call fcn.140013200
movaps xmm0, xmmword [0x14004f5b0]
lea rcx, [rbp + 0x880]
movups xmmword [rbp + 0x880], 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.140010a90
movss xmm0, dword [0x14004f320]
lea r8, [rbp + 0xe8]
mov r9d, eax
movss dword [rsp + 0x20], xmm0
lea rdx, [rbp + 0xf0]
mov rcx, r10
call fcn.140030980
mov rax, qword [0x140057d60]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax + 0x4088]
mov rcx, qword [rcx]
call fcn.140013200
movaps xmm0, xmmword [0x14004f5d0]
mov r10, rax
lea rcx, [rbp + 0x880]
movss dword [rbp + 0xf8], xmm13
movss dword [rbp + 0xfc], xmm12
movss dword [rbp + 0x100], xmm11
movss dword [rbp + 0x104], xmm10
movups xmmword [rbp + 0x880], xmm0
call fcn.140010a90
movss xmm0, dword [0x14004f23c]
lea r8, [rbp + 0xf8]
mov r9d, eax
movss dword [rsp + 0x20], xmm0
lea rdx, [rbp + 0x100]
mov rcx, r10
call fcn.140030980
mov rax, qword [0x140057d60]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax + 0x4088]
mov rcx, qword [rcx]
call fcn.140013200
movaps xmm0, xmmword [0x14004f5d0]
lea rcx, [rbp + 0x880]
movups xmmword [rbp + 0x880], 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.140010a90
movss xmm0, dword [0x14004f23c]
lea r8, [rbp + 0x108]
mov r9d, eax
movss dword [rsp + 0x20], xmm0
lea rdx, [rbp + 0x110]
mov rcx, r10
call fcn.140030980
mov rax, qword [0x140057d60]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax + 0x4088]
mov rcx, qword [rcx]
call fcn.140013200
movaps xmm0, xmmword [0x14004f5d0]
lea rcx, [rbp + 0x880]
movups xmmword [rbp + 0x880], 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.140010a90
movss xmm6, dword [0x14004f23c]
lea rdx, [rbp + 0x120]
mov r9d, eax
movss dword [rsp + 0x20], xmm6
lea r8, [rbp + 0x118]
mov rcx, r10
call fcn.140030980
mov rax, qword [0x140057d60]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax + 0x4088]
mov rcx, qword [rcx]
call fcn.140013200
movaps xmm0, xmmword [0x14004f5d0]
lea rcx, [rbp + 0x880]
movups xmmword [rbp + 0x880], 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.140010a90
mov r9d, eax
movss dword [rsp + 0x20], xmm6
lea rdx, [rbp + 0x130]
mov rcx, r10
lea r8, [rbp + 0x128]
call fcn.140030980
movss xmm13, dword [0x14004f234]
movaps xmm9, xmmword [rbp + 0x2b0]
movups xmm10, xmmword [rbp]
cmp byte [0x140057d46], 0
je 0x1400088b4
cmp byte [0x14004e76f], 0
mov rax, qword [0x14004e768]
mov qword [rbp + 0x880], rax
je 0x140008851
cmp dword [0x140057018], 2
jl 0x140008809
movdqa xmm2, xmmword [0x14004f520]
mov eax, 0x1f
movdqa xmm4, xmmword [0x14004f5e0]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x14004f530]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm5, eax
mov eax, dword [str.4444444444444444]
movd xmm6, ebx
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14004f540]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14004f580]
movd xmm1, dword [rbp + 0x880]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
xorps xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
movd dword [rbp + 0x880], xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14004f540]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14004f580]
movd xmm1, dword [rbp + 0x884]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp + 0x884], xmm2
jmp 0x140008851
lea r9, [rbp + 0x880]
xor r8d, r8d
nop dword [rax]
nop word [rax + rax]
mov eax, 0x51eb851f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x34
xor byte [r9 - 1], al
cmp r8d, 8
jl 0x140008820
movss xmm2, dword [rbp + 0x84]
lea rdx, [rbp + 0x880]
cvtps2pd xmm2, xmm2
lea rcx, [rbp + 0x8c0]
movq r8, xmm2
call fcn.14000e9b0
movaps xmm0, xmm14
lea rax, [rbp + 0x8c0]
subsd xmm0, qword [0x14004f300]
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 [0x14004f39c]
movd ecx, xmm0
call fcn.140004170
cmp byte [0x140057cd0], 0
je 0x1400088e1
mov rax, qword [0x140057d60]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax + 0x4088]
mov rcx, qword [rcx]
test r12b, r12b
je 0x140008926
call fcn.140013200
movsd xmm7, qword [0x14004f308]
xorps xmm6, xmm6
cmp byte [0x140057d52], 0
je 0x140008a47
mov rax, qword [0x140057d60]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax + 0x4088]
mov rcx, qword [rcx]
test r12b, r12b
je 0x1400089bb
call fcn.140013200
jmp 0x140008a47
call fcn.140013200
movsd xmm7, qword [0x14004f308]
lea r8, [0x140049bfd]
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]
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], xmm0
call fcn.140034eb0
jmp 0x1400088ec
call fcn.140013200
movsd xmm1, qword [rbp + 0x428]
lea r8, [0x140049c17]
movsd xmm0, qword [rbp + 0x420]
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]
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], xmm0
call fcn.140034eb0
cmp byte [0x140057d50], 0
je 0x140009285
movsd xmm0, qword [rbp - 0x80]
xorps xmm1, xmm1
ucomisd xmm0, xmm1
jp 0x140008a82
jne 0x140008a82
movsd xmm0, qword [rbp - 0x78]
ucomisd xmm0, xmm1
jp 0x140008a82
jne 0x140008a82
movsd xmm0, qword [rbp - 0x70]
ucomisd xmm0, xmm1
jp 0x140008a82
je 0x140009285
mov r12d, 4
lea r8, [rbp + 0x88]
mov r9d, r12d
mov edx, 0x668
call fcn.140001ec0
movss xmm6, dword [rbp + 0x88]
lea r8, [rbp + 0x50]
mov r9d, r12d
mov edx, 0x670
call fcn.140001ec0
movss xmm0, dword [rbp + 0x50]
addss xmm0, xmm13
comiss xmm0, xmm6
jb 0x140008b0c
mov rax, qword [0x140057d60]
lea rcx, [rbp + 0x310]
mov dword [rbp + 0x310], 0x3f800000
mov dword [rbp + 0x314], 0x3f800000
mov dword [rbp + 0x318], 0x3f800000
movss xmm0, dword [rax + 0x37d8]
movss dword [rbp + 0x31c], xmm0
call fcn.140010a90
mov ebx, eax
mov dword [rbp + 0x24], eax
jmp 0x140008b78
mov r9d, r12d
lea r8, [rbp + 0x54]
mov edx, 0x668
call fcn.140001ec0
movss xmm6, dword [rbp + 0x54]
lea r8, [rbp - 0x40]
mov r9d, r12d
mov edx, 0x670
call fcn.140001ec0
movss xmm0, dword [rbp - 0x40]
addss xmm0, xmm13
comiss xmm0, xmm6
jae 0x140008b75
mov rax, qword [0x140057d60]
lea rcx, [rbp + 0x40]
mov qword [rbp + 0x40], 0x3f800000
mov dword [rbp + 0x48], 0
movss xmm0, dword [rax + 0x37d8]
movss dword [rbp + 0x4c], xmm0
call fcn.140010a90
mov ebx, eax
mov dword [rbp + 0x24], eax
jmp 0x140008b78
mov ebx, dword [rbp + 0x24]
movsd xmm11, qword [0x14004f318]
lea rdx, [rbp - 0x80]
movsd xmm8, qword [rbp + 0x448]
lea rcx, [rbp + 0x290]
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.140002c90
subsd xmm10, xmm11
movsd qword [rbp - 0x78], xmm6
lea rdx, [rbp - 0x80]
movsd qword [rbp - 0x70], xmm8
lea rcx, [rbp + 0x260]
movsd qword [rbp - 0x80], xmm10
call fcn.140002c90
addsd xmm9, xmm11
movsd qword [rbp - 0x80], xmm10
lea rdx, [rbp - 0x80]
movsd qword [rbp - 0x70], xmm8
lea rcx, [rbp + 0x360]
movsd qword [rbp - 0x78], xmm9
call fcn.140002c90
lea rdx, [rbp - 0x80]
movsd qword [rbp - 0x80], xmm7
lea rcx, [rbp + 0x388]
movsd qword [rbp - 0x78], xmm9
movsd qword [rbp - 0x70], xmm8
call fcn.140002c90
movsd xmm9, qword [rbp + 0x148]
lea rdx, [rbp - 0x80]
movsd xmm10, qword [rbp + 0x150]
lea rcx, [rbp + 0x420]
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.140002c90
subsd xmm9, xmm11
movsd qword [rbp - 0x78], xmm6
lea rdx, [rbp - 0x80]
movsd qword [rbp - 0x70], xmm8
lea rcx, [rbp + 0x278]
movsd qword [rbp - 0x80], xmm9
call fcn.140002c90
addsd xmm10, xmm11
movsd qword [rbp - 0x80], xmm9
lea rdx, [rbp - 0x80]
movsd qword [rbp - 0x70], xmm8
lea rcx, [rbp + 0x248]
movsd qword [rbp - 0x78], xmm10
call fcn.140002c90
lea rdx, [rbp - 0x80]
movsd qword [rbp - 0x80], xmm7
lea rcx, [rbp + 0x408]
movsd qword [rbp - 0x78], xmm10
movsd qword [rbp - 0x70], xmm8
call fcn.140002c90
mov rax, qword [0x140057d60]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax + 0x4088]
mov rcx, qword [rcx]
call fcn.140013200
movsd xmm0, qword [rbp + 0x420]
movsd xmm13, qword [rbp + 0x290]
movsd xmm12, qword [rbp + 0x298]
cvtpd2ps xmm0, xmm0
cvtpd2ps xmm13, xmm13
movss dword [rbp + 0x34], xmm0
movsd xmm0, qword [rbp + 0x428]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x160], xmm13
movss dword [rbp + 0x38], xmm0
movss xmm6, dword [0x14004f23c]
lea r8, [rbp + 0x34]
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.140030980
mov rax, qword [0x140057d60]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax + 0x4088]
mov rcx, qword [rcx]
call fcn.140013200
movsd xmm0, qword [rbp + 0x278]
lea r8, [rbp + 0x2c]
movsd xmm11, qword [rbp + 0x260]
lea rdx, [rbp + 0x168]
movsd xmm10, qword [rbp + 0x268]
mov r9d, ebx
cvtpd2ps xmm0, xmm0
mov rcx, rax
cvtpd2ps xmm11, xmm11
movss dword [rbp + 0x2c], xmm0
movsd xmm0, qword [rbp + 0x280]
cvtpd2ps xmm0, xmm0
cvtpd2ps xmm10, xmm10
movss dword [rbp + 0x30], xmm0
movss dword [rbp + 0x168], xmm11
movss dword [rbp + 0x16c], xmm10
movss dword [rsp + 0x20], xmm6
call fcn.140030980
mov rax, qword [0x140057d60]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax + 0x4088]
mov rcx, qword [rcx]
call fcn.140013200
movsd xmm0, qword [rbp + 0x248]
lea r8, [rsp + 0x58]
movsd xmm9, qword [rbp + 0x360]
lea rdx, [rbp + 0x170]
movsd xmm8, qword [rbp + 0x368]
mov r9d, ebx
cvtpd2ps xmm0, xmm0
mov rcx, rax
cvtpd2ps xmm9, xmm9
movss dword [rsp + 0x58], xmm0
movsd xmm0, qword [rbp + 0x250]
cvtpd2ps xmm0, xmm0
cvtpd2ps xmm8, xmm8
movss dword [rsp + 0x5c], xmm0
movss dword [rbp + 0x170], xmm9
movss dword [rbp + 0x174], xmm8
movss dword [rsp + 0x20], xmm6
call fcn.140030980
mov rax, qword [0x140057d60]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax + 0x4088]
mov rcx, qword [rcx]
call fcn.140013200
movsd xmm15, qword [rbp + 0x408]
lea r8, [rbp + 0x178]
movsd xmm14, qword [rbp + 0x410]
lea rdx, [rbp + 0x180]
movsd xmm7, qword [rbp + 0x388]
mov r9d, ebx
movsd xmm6, qword [rbp + 0x390]
mov rcx, rax
movss xmm0, dword [0x14004f23c]
cvtpd2ps xmm15, xmm15
cvtpd2ps xmm14, xmm14
cvtpd2ps xmm7, xmm7
cvtpd2ps xmm6, xmm6
movss dword [rbp + 0x178], xmm15
movss dword [rbp + 0x17c], xmm14
movss dword [rbp + 0x180], xmm7
movss dword [rbp + 0x184], xmm6
movss dword [rsp + 0x20], xmm0
call fcn.140030980
mov rax, qword [0x140057d60]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax + 0x4088]
mov rcx, qword [rcx]
call fcn.140013200
movss xmm0, dword [0x14004f23c]
lea r8, [rbp + 0x188]
mov r9d, ebx
movss dword [rsp + 0x20], xmm0
lea rdx, [rbp + 0x190]
movss dword [rbp + 0x188], xmm11
mov rcx, rax
movss dword [rbp + 0x18c], xmm10
movss dword [rbp + 0x190], xmm13
movss dword [rbp + 0x194], xmm12
call fcn.140030980
mov rax, qword [0x140057d60]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax + 0x4088]
mov rcx, qword [rcx]
call fcn.140013200
movss dword [rbp + 0x1a4], xmm10
lea r8, [rbp + 0x198]
movss xmm10, dword [0x14004f23c]
lea rdx, [rbp + 0x1a0]
mov r9d, ebx
movss dword [rsp + 0x20], xmm10
mov rcx, rax
movss dword [rbp + 0x198], xmm9
movss dword [rbp + 0x19c], xmm8
movss dword [rbp + 0x1a0], xmm11
call fcn.140030980
mov rax, qword [0x140057d60]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax + 0x4088]
mov rcx, qword [rcx]
call fcn.140013200
mov r9d, ebx
movss dword [rbp + 0x1a8], xmm7
lea r8, [rbp + 0x1a8]
movss dword [rbp + 0x1ac], xmm6
lea rdx, [rbp + 0x1b0]
movss dword [rbp + 0x1b0], xmm9
mov rcx, rax
movss dword [rbp + 0x1b4], xmm8
movss dword [rsp + 0x20], xmm10
call fcn.140030980
mov rax, qword [0x140057d60]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax + 0x4088]
mov rcx, qword [rcx]
call fcn.140013200
movss dword [rbp + 0x1bc], xmm12
lea r8, [rbp + 0x1b8]
movaps xmm12, xmm10
movss dword [rbp + 0x1b8], xmm13
mov r9d, ebx
movss dword [rsp + 0x20], xmm12
lea rdx, [rbp + 0x1c0]
movss dword [rbp + 0x1c0], xmm7
mov rcx, rax
movss dword [rbp + 0x1c4], xmm6
call fcn.140030980
mov rax, qword [0x140057d60]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax + 0x4088]
mov rcx, qword [rcx]
call fcn.140013200
movss xmm9, dword [rbp + 0x2c]
movss xmm8, dword [rbp + 0x30]
movss xmm11, dword [rbp + 0x34]
movss xmm10, dword [rbp + 0x38]
movss dword [rbp + 0x1c8], xmm9
movss dword [rbp + 0x1cc], xmm8
movss dword [rbp + 0x1d0], xmm11
mov r9d, ebx
movss dword [rbp + 0x1d4], xmm10
lea r8, [rbp + 0x1c8]
movss dword [rsp + 0x20], xmm12
lea rdx, [rbp + 0x1d0]
mov rcx, rax
call fcn.140030980
mov rax, qword [0x140057d60]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax + 0x4088]
mov rcx, qword [rcx]
call fcn.140013200
movss xmm7, dword [rsp + 0x58]
lea r8, [rbp + 0x1d8]
movss xmm6, dword [rsp + 0x5c]
lea rdx, [rbp + 0x1e0]
mov r9d, ebx
movss dword [rbp + 0x1d8], xmm7
mov rcx, rax
movss dword [rbp + 0x1dc], xmm6
movss dword [rbp + 0x1e0], xmm9
movss dword [rbp + 0x1e4], xmm8
movss dword [rsp + 0x20], xmm12
call fcn.140030980
mov rax, qword [0x140057d60]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax + 0x4088]
mov rcx, qword [rcx]
call fcn.140013200
mov r9d, ebx
movss dword [rbp + 0x1e8], xmm15
lea r8, [rbp + 0x1e8]
movss dword [rbp + 0x1ec], xmm14
lea rdx, [rbp + 0x1f0]
movss dword [rbp + 0x1f0], xmm7
mov rcx, rax
movss dword [rbp + 0x1f4], xmm6
movss dword [rsp + 0x20], xmm12
call fcn.140030980
mov rax, qword [0x140057d60]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax + 0x4088]
mov rcx, qword [rcx]
call fcn.140013200
mov r9d, ebx
movss dword [rbp + 0x1f8], xmm11
lea r8, [rbp + 0x1f8]
movss dword [rbp + 0x1fc], xmm10
lea rdx, [rbp + 0x200]
movss dword [rbp + 0x200], xmm15
mov rcx, rax
movss dword [rbp + 0x204], xmm14
movss dword [rsp + 0x20], xmm12
call fcn.140030980
movsd xmm15, qword [0x14004f2e8]
mov r14, qword [rsp + 0x50]
jmp 0x140009299
mov r14, qword [rsp + 0x50]
movsd xmm15, qword [0x14004f2e8]
mov r12d, 4
movsd xmm2, qword [rbp + 0xb0]
mov eax, dword [0x140057d40]
movsd xmm1, qword [rbp + 0xb8]
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
mov eax, dword [0x140057cd4]
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 xmm2, xmm1
cvtpd2ps xmm3, xmm2
ucomiss xmm0, xmm3
ja 0x1400092f8
xorps xmm7, xmm7
sqrtss xmm7, xmm3
jmp 0x140009303
movaps xmm0, xmm3
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movaps xmm7, xmm0
mov r9d, r12d
lea r8, [rbp - 0xc]
mov edx, 0x668
call fcn.140001ec0
movss xmm6, dword [rbp - 0xc]
lea r8, [rsp + 0x7c]
mov r9d, r12d
mov edx, 0x670
call fcn.140001ec0
movss xmm1, dword [rsp + 0x7c]
movss xmm13, dword [0x14004f234]
addss xmm1, xmm13
comiss xmm1, xmm6
jb 0x14000936a
movss xmm0, dword [0x140057060]
comiss xmm0, xmm7
jbe 0x14000936a
movss xmm0, dword [rbp + 0x28]
comiss xmm0, xmm7
jbe 0x14000936a
movss dword [rbp + 0x28], xmm7
mov r13, r14
mov qword [rbp + 0x208], r14
cmp byte [0x140057bf1], 0
je 0x14000939b
mov ecx, 1
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x14000939b
mov rcx, qword [0x140057e98]
movss xmm1, dword [0x14004f474]
add rcx, 0x64
call fcn.14000e8d0
movss xmm11, dword [0x14004f228]
movsd xmm6, qword [0x14004f300]
jmp 0x1400093b4
mov r12d, 4
mov rcx, qword [rbp - 0x50]
xorps xmm12, xmm12
add rcx, 8
sub qword [rbp - 0x48], 1
mov qword [rbp - 0x50], rcx
jne 0x140006e70
movaps xmm15, xmmword [rsp + 0xa10]
xor edi, edi
movaps xmm14, xmmword [rsp + 0xa20]
mov r15, qword [rsp + 0xab0]
mov r14, qword [rsp + 0xaf0]
mov rsi, qword [rsp + 0xae8]
cmp byte [0x140057ce5], 0
movaps xmm12, xmmword [rsp + 0xa40]
movaps xmm11, xmmword [rsp + 0xa50]
movaps xmm10, xmmword [rsp + 0xa60]
movaps xmm9, xmmword [rsp + 0xa70]
movaps xmm8, xmmword [rsp + 0xa80]
je 0x14000972d
mov r9d, r12d
lea r8, [rbp - 0x40]
mov edx, 0x668
call fcn.140001ec0
movss xmm6, dword [rbp - 0x40]
lea r8, [rsp + 0x7c]
mov r9d, r12d
mov edx, 0x670
call fcn.140001ec0
movss xmm0, dword [rsp + 0x7c]
mov rbx, qword [rbp - 0x60]
addss xmm0, xmm13
comiss xmm0, xmm6
jb 0x140009539
cmp dword [0x140057c28], 0
jne 0x140009539
test r13, r13
je 0x140009536
mov ecx, 2
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x140009539
cmp byte [0x140057ce5], 0
je 0x140009539
movsxd rdx, dword [0x140057d9c]
lea rcx, [rbp + 0x450]
mov r8d, ebx
call fcn.140002160
lea rdx, [rbp + 0xb0]
lea rcx, [rbp - 0x80]
movups xmm0, xmmword [rax]
movsd xmm1, qword [rax + 0x10]
movaps xmmword [rbp + 0xb0], xmm0
movsd qword [rbp + 0xc0], xmm1
call fcn.140002c90
movsd xmm0, qword [rbp - 0x80]
xorps xmm7, xmm7
ucomisd xmm0, xmm7
jp 0x140009513
jne 0x140009513
movsd xmm0, qword [rbp - 0x78]
ucomisd xmm0, xmm7
jp 0x140009513
jne 0x140009513
movsd xmm0, qword [rbp - 0x70]
ucomisd xmm0, xmm7
jp 0x140009513
je 0x14000953c
cmp byte [0x140057ce5], 0
je 0x14000953c
mov ecx, 2
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x14000953c
mov rcx, r13
call fcn.140005f40
jmp 0x14000953c
mov r13, rdi
xorps xmm7, xmm7
mov r9d, r12d
lea r8, [rbp - 0xc]
mov edx, 0x668
call fcn.140001ec0
movss xmm6, dword [rbp - 0xc]
lea r8, [rsp + 0x7c]
mov r9d, r12d
mov edx, 0x670
call fcn.140001ec0
movss xmm0, dword [rsp + 0x7c]
addss xmm0, xmm13
comiss xmm0, xmm6
jb 0x140009639
cmp dword [0x140057c28], 1
jne 0x140009639
test r13, r13
je 0x140009636
mov ecx, 1
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x140009639
cmp byte [0x140057ce5], 0
je 0x140009639
movsxd rdx, dword [0x140057d9c]
lea rcx, [rbp + 0x450]
mov r8d, ebx
call fcn.140002160
lea rdx, [rbp + 0xb0]
lea rcx, [rbp - 0x80]
movups xmm0, xmmword [rax]
movsd xmm1, qword [rax + 0x10]
movaps xmmword [rbp + 0xb0], xmm0
movsd qword [rbp + 0xc0], xmm1
call fcn.140002c90
movsd xmm0, qword [rbp - 0x80]
ucomisd xmm0, xmm7
jp 0x140009613
jne 0x140009613
movsd xmm0, qword [rbp - 0x78]
ucomisd xmm0, xmm7
jp 0x140009613
jne 0x140009613
movsd xmm0, qword [rbp - 0x70]
ucomisd xmm0, xmm7
jp 0x140009613
je 0x140009639
cmp byte [0x140057ce5], 0
je 0x140009639
mov ecx, 1
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x140009639
mov rcx, r13
call fcn.140005f40
jmp 0x140009639
mov r13, rdi
mov r9d, r12d
lea r8, [rbp - 0x40]
mov edx, 0x668
call fcn.140001ec0
movss xmm6, dword [rbp - 0x40]
lea r8, [rsp + 0x7c]
mov r9d, r12d
mov edx, 0x670
call fcn.140001ec0
movss xmm0, dword [rsp + 0x7c]
addss xmm0, xmm13
comiss xmm0, xmm6
jb 0x14000972d
cmp dword [0x140057c28], 2
jne 0x14000972d
test r13, r13
je 0x14000972d
mov ecx, r12d
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x14000972d
cmp byte [0x140057ce5], 0
je 0x14000972d
movsxd rdx, dword [0x140057d9c]
lea rcx, [rbp + 0x450]
mov r8d, ebx
call fcn.140002160
lea rdx, [rbp + 0xb0]
lea rcx, [rbp - 0x80]
movups xmm0, xmmword [rax]
movsd xmm1, qword [rax + 0x10]
movaps xmmword [rbp + 0xb0], xmm0
movsd qword [rbp + 0xc0], xmm1
call fcn.140002c90
movsd xmm0, qword [rbp - 0x80]
ucomisd xmm0, xmm7
jp 0x14000970e
jne 0x14000970e
movsd xmm0, qword [rbp - 0x78]
ucomisd xmm0, xmm7
jp 0x14000970e
jne 0x14000970e
movsd xmm0, qword [rbp - 0x70]
ucomisd xmm0, xmm7
jp 0x14000970e
je 0x14000972d
cmp byte [0x140057ce5], 0
je 0x14000972d
mov ecx, r12d
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x14000972d
mov rcx, r13
call fcn.140005f40
movss xmm2, dword [0x14004f3f0]
movss xmm1, dword [0x14004f3c0]
movss xmm0, dword [0x14004f3c8]
call fcn.140003e70
mov rbx, qword [rsp + 0xae0]
mov rcx, qword [rbp + 0x900]
xor rcx, rsp
call fcn.140047190
movaps xmm6, xmmword [rsp + 0xaa0]
movaps xmm7, xmmword [rsp + 0xa90]
movaps xmm13, xmmword [rsp + 0xa30]
add rsp, 0xab8
pop r13
pop r12
pop rdi
pop rbp
ret