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

Disassembly:
mov r11, rsp
push rbp
push rsi
lea rbp, [r11 - 0xa58]
sub rsp, 0xb48
movaps xmmword [r11 - 0x38], xmm6
mov rax, qword [0x140058010]
xor rax, rsp
mov qword [rbp + 0x980], rax
mov eax, dword [0x140058d98]
movaps xmmword [r11 - 0x48], xmm7
movaps xmmword [r11 - 0x78], xmm10
movaps xmmword [r11 - 0xc8], xmm15
test eax, eax
jne 0x140006541
mov dword [0x140058d9c], 0x44
jmp 0x140006572
cmp eax, 1
jne 0x140006552
mov dword [0x140058d9c], 0x43
jmp 0x140006572
cmp eax, 2
jne 0x140006563
mov dword [0x140058d9c], 0x24
jmp 0x140006572
cmp eax, 3
jne 0x140006572
mov dword [0x140058d9c], 2
mov rcx, qword [0x140058d90]
xor esi, esi
movss xmm15, dword [0x140050648]
mov dword [rbp + 0x958], 8
mov dword [rbp + 0x38], 1
mov eax, dword [rcx]
mov dword [rbp + 0x940], eax
mov rax, qword [0x140058cd8]
add rax, 0xea774e8
movss dword [rbp + 0x80], xmm15
mov qword [rbp + 0x950], rax
lea rax, [rbp - 0x20]
mov qword [rbp + 0x948], rax
mov eax, dword [rcx + 0x20]
mov dword [rbp + 0x95c], eax
lea rax, [rcx + 0x18]
mov qword [rbp + 0x30], rax
lea rax, [rbp + 0x940]
movups xmm0, xmmword [rbp + 0x30]
mov qword [rbp + 0x40], rax
lea rax, [rbp - 8]
mov qword [rbp + 0x48], rax
mov rax, qword [rcx + 8]
movups xmm1, xmmword [rbp + 0x40]
mov qword [rbp + 0xd0], rsi
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm1
mov rcx, qword [rcx + 0x10]
call qword [sym.imp.KERNEL32.dll_FlushFileBuffers]
mov rdx, qword [0x140058d90]
mov rcx, qword [rbp - 0x20]
mov dword [rbp + 0x48], 8
mov qword [0x140058c78], rcx
mov eax, dword [rdx]
mov dword [rbp + 0x30], eax
lea rax, [rcx + 0x1b8]
mov qword [rbp + 0x40], rax
lea rax, [rbp]
mov qword [rbp + 0x38], rax
mov eax, dword [rdx + 0x20]
mov dword [rbp + 0x4c], eax
lea rax, [rdx + 0x18]
mov qword [rbp - 0x40], rax
lea rax, [rbp + 0x30]
mov qword [rbp - 0x30], rax
lea rax, [rbp - 0x10]
mov qword [rbp - 0x28], rax
mov rax, qword [rdx + 8]
movups xmm1, xmmword [rbp - 0x30]
mov dword [rbp - 0x38], 1
movups xmm0, xmmword [rbp - 0x40]
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm1
mov rcx, qword [rdx + 0x10]
call qword [sym.imp.KERNEL32.dll_FlushFileBuffers]
mov rdx, qword [0x140058d90]
mov rcx, qword [rbp]
mov dword [rbp + 0x958], 8
mov qword [0x140058c38], rcx
mov eax, dword [rdx]
mov dword [rbp + 0x940], eax
lea rax, [rcx + 0x38]
mov qword [rbp + 0x950], rax
lea rax, [rbp - 0x20]
mov qword [rbp + 0x948], rax
mov eax, dword [rdx + 0x20]
mov dword [rbp + 0x95c], eax
lea rax, [rdx + 0x18]
mov qword [rbp - 0x40], rax
lea rax, [rbp + 0x940]
mov qword [rbp - 0x30], rax
lea rax, [rbp - 8]
mov qword [rbp - 0x28], rax
mov rax, qword [rdx + 8]
movups xmm1, xmmword [rbp - 0x30]
mov dword [rbp - 0x38], 1
movups xmm0, xmmword [rbp - 0x40]
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm1
mov rcx, qword [rdx + 0x10]
call qword [sym.imp.KERNEL32.dll_FlushFileBuffers]
mov rdx, qword [0x140058d90]
mov rcx, qword [rbp - 0x20]
mov qword [rbp + 0x40], rcx
mov dword [rbp + 0x48], 8
mov eax, dword [rdx]
mov dword [rbp + 0x30], eax
lea rax, [rbp]
mov qword [rbp + 0x38], rax
mov eax, dword [rdx + 0x20]
mov dword [rbp + 0x4c], eax
lea rax, [rdx + 0x18]
mov qword [rbp - 0x40], rax
lea rax, [rbp + 0x30]
mov qword [rbp - 0x30], rax
lea rax, [rbp - 0x10]
mov qword [rbp - 0x28], rax
mov rax, qword [rdx + 8]
movups xmm1, xmmword [rbp - 0x30]
mov qword [0x140058c60], rcx
mov dword [rbp - 0x38], 1
movups xmm0, xmmword [rbp - 0x40]
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm1
mov rcx, qword [rdx + 0x10]
call qword [sym.imp.KERNEL32.dll_FlushFileBuffers]
mov rdx, qword [0x140058d90]
mov rcx, qword [rbp]
mov dword [rbp + 0x958], 8
mov qword [0x140058c68], rcx
mov eax, dword [rdx]
mov dword [rbp + 0x940], eax
lea rax, [rcx + 0x30]
mov qword [rbp + 0x950], rax
lea rax, [rbp - 0x20]
mov qword [rbp + 0x948], rax
mov eax, dword [rdx + 0x20]
mov dword [rbp + 0x95c], eax
lea rax, [rdx + 0x18]
mov qword [rbp - 0x40], rax
lea rax, [rbp + 0x940]
mov qword [rbp - 0x30], rax
lea rax, [rbp - 8]
mov qword [rbp - 0x28], rax
mov rax, qword [rdx + 8]
movups xmm1, xmmword [rbp - 0x30]
mov dword [rbp - 0x38], 1
movups xmm0, xmmword [rbp - 0x40]
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm1
mov rcx, qword [rdx + 0x10]
call qword [sym.imp.KERNEL32.dll_FlushFileBuffers]
mov rdx, qword [0x140058d90]
mov rcx, qword [rbp - 0x20]
mov dword [rbp + 0x48], 8
mov qword [0x140058c30], rcx
mov eax, dword [rdx]
mov dword [rbp + 0x30], eax
lea rax, [rcx + 0x330]
mov qword [rbp + 0x40], rax
lea rax, [rbp]
mov qword [rbp + 0x38], rax
mov eax, dword [rdx + 0x20]
mov dword [rbp + 0x4c], eax
lea rax, [rdx + 0x18]
mov qword [rbp - 0x40], rax
lea rax, [rbp + 0x30]
mov qword [rbp - 0x30], rax
lea rax, [rbp - 0x10]
mov qword [rbp - 0x28], rax
mov rax, qword [rdx + 8]
movups xmm1, xmmword [rbp - 0x30]
mov dword [rbp - 0x38], 1
movups xmm0, xmmword [rbp - 0x40]
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm1
mov rcx, qword [rdx + 0x10]
call qword [sym.imp.KERNEL32.dll_FlushFileBuffers]
mov rdx, qword [0x140058d90]
mov rcx, qword [rbp]
mov qword [0x140058c58], rcx
mov eax, dword [rdx]
mov dword [rbp + 0x940], eax
lea rax, [rcx + 0x2a8]
mov qword [rbp + 0x950], rax
lea rax, [rbp - 0x20]
mov qword [rbp + 0x948], rax
mov eax, dword [rdx + 0x20]
mov dword [rbp + 0x95c], eax
lea rax, [rdx + 0x18]
mov qword [rbp - 0x40], rax
lea rax, [rbp + 0x940]
mov qword [rbp - 0x30], rax
lea rax, [rbp - 8]
mov qword [rbp - 0x28], rax
mov rax, qword [rdx + 8]
movups xmm1, xmmword [rbp - 0x30]
mov dword [rbp + 0x958], 8
mov dword [rbp - 0x38], 1
movups xmm0, xmmword [rbp - 0x40]
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm1
mov rcx, qword [rdx + 0x10]
call qword [sym.imp.KERNEL32.dll_FlushFileBuffers]
mov rcx, qword [0x140058d90]
mov rax, qword [rbp - 0x20]
mov qword [0x140058c50], rax
mov dword [rbp + 0x48], 8
mov eax, dword [rcx]
mov dword [rbp + 0x30], eax
mov rax, qword [0x140058c58]
add rax, 0x190
mov dword [rbp - 0x38], 1
mov qword [rbp + 0x40], rax
lea rax, [rbp]
mov qword [rbp + 0x38], rax
mov eax, dword [rcx + 0x20]
mov dword [rbp + 0x4c], eax
lea rax, [rcx + 0x18]
mov qword [rbp - 0x40], rax
lea rax, [rbp + 0x30]
movups xmm0, xmmword [rbp - 0x40]
mov qword [rbp - 0x30], rax
lea rax, [rbp - 0x10]
mov qword [rbp - 0x28], rax
mov rax, qword [rcx + 8]
movups xmm1, xmmword [rbp - 0x30]
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm1
mov rcx, qword [rcx + 0x10]
call qword [sym.imp.KERNEL32.dll_FlushFileBuffers]
mov rcx, qword [0x140058d90]
mov rax, qword [rbp]
mov qword [0x140058c70], rax
mov dword [rbp + 0x958], 8
mov eax, dword [rcx]
mov dword [rbp + 0x940], eax
mov rax, qword [0x140058c78]
add rax, 0x158
mov dword [rbp - 0x38], 1
mov qword [rbp + 0x950], rax
lea rax, [rbp - 0x20]
mov qword [rbp + 0x948], rax
mov eax, dword [rcx + 0x20]
mov dword [rbp + 0x95c], eax
lea rax, [rcx + 0x18]
mov qword [rbp - 0x40], rax
lea rax, [rbp + 0x940]
movups xmm0, xmmword [rbp - 0x40]
mov qword [rbp - 0x30], rax
lea rax, [rbp - 8]
mov qword [rbp - 0x28], rax
mov rax, qword [rcx + 8]
movups xmm1, xmmword [rbp - 0x30]
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm1
mov rcx, qword [rcx + 0x10]
call qword [sym.imp.KERNEL32.dll_FlushFileBuffers]
mov rdx, qword [0x140058d90]
mov rcx, qword [rbp - 0x20]
mov qword [0x140058c48], rcx
mov eax, dword [rdx]
mov dword [rbp + 0x30], eax
lea rax, [rcx + 0x2a0]
mov dword [rbp + 0x48], 8
mov qword [rbp + 0x40], rax
lea rax, [rbp]
mov qword [rbp + 0x38], rax
mov eax, dword [rdx + 0x20]
mov dword [rbp + 0x4c], eax
lea rax, [rdx + 0x18]
mov qword [rbp - 0x40], rax
lea rax, [rbp + 0x30]
mov qword [rbp - 0x30], rax
lea rax, [rbp - 0x10]
mov qword [rbp - 0x28], rax
mov rax, qword [rdx + 8]
movups xmm1, xmmword [rbp - 0x30]
mov dword [rbp - 0x38], 1
movups xmm0, xmmword [rbp - 0x40]
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm1
mov rcx, qword [rdx + 0x10]
call qword [sym.imp.KERNEL32.dll_FlushFileBuffers]
cmp byte [0x140058066], sil
mov rax, qword [rbp]
movss xmm6, dword [0x14005048c]
mov qword [0x140058c40], rax
je 0x140006d6f
mov rax, qword [0x140058d60]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax + 0x4088]
mov rcx, qword [rcx]
call fcn.1400138a0
mov rcx, qword [0x140058d60]
mov r10, rax
mov eax, dword [0x140058d40]
cdq
mov dword [rbp + 0x50], 0x3f800000
sub eax, edx
mov dword [rbp + 0x54], 0x3f800000
movss xmm0, dword [rcx + 0x37d8]
sar eax, 1
mov ecx, eax
movss dword [rbp + 0x5c], xmm0
sub ecx, dword [0x140058058]
mov r8d, eax
mov eax, dword [0x140058cd4]
cdq
mov dword [rbp + 0x58], 0x3f800000
sub eax, edx
movd xmm0, ecx
lea rcx, [rbp + 0x50]
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.140011130
mov r9d, eax
movss dword [rsp + 0x20], xmm6
lea rdx, [rsp + 0x58]
mov rcx, r10
lea r8, [rsp + 0x50]
call fcn.140031020
mov rax, qword [0x140058d60]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax + 0x4088]
mov rcx, qword [rcx]
call fcn.1400138a0
mov rcx, qword [0x140058d60]
mov r10, rax
mov eax, dword [0x140058d40]
cdq
mov dword [rbp + 0x50], 0x3f800000
sub eax, edx
mov dword [rbp + 0x54], 0x3f800000
movss xmm0, dword [rcx + 0x37d8]
lea rcx, [rbp + 0x50]
mov edx, dword [0x140058058]
sar eax, 1
add edx, eax
movss dword [rbp + 0x5c], xmm0
mov r8d, eax
mov dword [rbp + 0x58], 0x3f800000
mov eax, dword [0x140058cd4]
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.140011130
mov r9d, eax
movss dword [rsp + 0x20], xmm6
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x58]
mov rcx, r10
call fcn.140031020
mov rax, qword [0x140058d60]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax + 0x4088]
mov rcx, qword [rcx]
call fcn.1400138a0
mov rcx, qword [0x140058d60]
mov r10, rax
mov eax, dword [0x140058d40]
cdq
mov dword [rbp + 0x50], 0x3f800000
sub eax, edx
mov dword [rbp + 0x54], 0x3f800000
movss xmm0, dword [rcx + 0x37d8]
sar eax, 1
movss dword [rbp + 0x5c], xmm0
mov dword [rbp + 0x58], 0x3f800000
movd xmm1, eax
mov eax, dword [0x140058cd4]
cvtdq2ps xmm1, xmm1
cdq
sub eax, edx
sar eax, 1
mov ecx, eax
sub ecx, dword [0x140058058]
movss dword [rsp + 0x50], xmm1
movss dword [rsp + 0x58], xmm1
movd xmm1, eax
movd xmm0, ecx
lea rcx, [rbp + 0x50]
cvtdq2ps xmm0, xmm0
cvtdq2ps xmm1, xmm1
movss dword [rsp + 0x54], xmm0
movss dword [rsp + 0x5c], xmm1
call fcn.140011130
mov r9d, eax
movss dword [rsp + 0x20], xmm6
lea rdx, [rsp + 0x58]
mov rcx, r10
lea r8, [rsp + 0x50]
call fcn.140031020
mov rax, qword [0x140058d60]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax + 0x4088]
mov rcx, qword [rcx]
call fcn.1400138a0
mov rcx, qword [0x140058d60]
mov r10, rax
mov eax, dword [0x140058d40]
cdq
mov dword [rbp + 0x50], 0x3f800000
sub eax, edx
mov dword [rbp + 0x54], 0x3f800000
movss xmm0, dword [rcx + 0x37d8]
lea rcx, [rbp + 0x50]
sar eax, 1
movss dword [rbp + 0x5c], xmm0
mov dword [rbp + 0x58], 0x3f800000
movd xmm1, eax
mov eax, dword [0x140058cd4]
cvtdq2ps xmm1, xmm1
cdq
sub eax, edx
mov edx, dword [0x140058058]
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.140011130
mov r9d, eax
movss dword [rsp + 0x20], xmm6
lea r8, [rsp + 0x50]
mov rcx, r10
lea rdx, [rsp + 0x58]
call fcn.140031020
cmp byte [0x140058bfe], sil
movss xmm10, dword [0x140050454]
mov qword [rsp + 0xb60], rbx
movaps xmmword [rsp + 0xb00], xmm8
movaps xmmword [rsp + 0xaf0], xmm9
movaps xmmword [rsp + 0xac0], xmm12
je 0x140006e9b
movss xmm0, dword [0x140058060]
lea r8, str.Background
mov eax, dword [0x140058cc4]
xorps xmm6, xmm6
xorps xmm7, xmm7
xor edx, edx
cvtsi2ss xmm6, rax
mov eax, dword [0x140058bf4]
cvtsi2ss xmm7, rax
mov rax, qword [0x140058d60]
mov rcx, qword [rax + 0x4088]
movaps xmm8, xmm6
addss xmm6, xmm0
movaps xmm9, xmm7
subss xmm8, xmm0
subss xmm9, xmm0
mov rcx, qword [rcx]
addss xmm7, xmm0
call fcn.1400138a0
movss xmm12, dword [0x140050458]
lea r8, [rsp + 0x50]
addss xmm8, xmm12
mov dword [rsp + 0x20], 0xf0
addss xmm9, xmm12
mov rbx, rax
test byte [rax + 0x30], 1
lea rdx, [rsp + 0x58]
xorps xmm3, xmm3
mov rcx, rax
movss dword [rsp + 0x58], xmm8
movss dword [rsp + 0x5c], xmm9
je 0x140006e53
subss xmm6, xmm12
subss xmm7, xmm12
jmp 0x140006e5d
subss xmm6, xmm10
subss xmm7, xmm10
movss dword [rsp + 0x50], xmm6
movss dword [rsp + 0x54], xmm7
call fcn.140030ab0
mov r8d, dword [rbx + 0x78]
mov r9d, 0x80ffffff
mov rdx, qword [rbx + 0x80]
mov rcx, rbx
movss dword [rsp + 0x28], xmm12
mov dword [rsp + 0x20], 1
call fcn.14002eca0
mov dword [rbx + 0x78], esi
jmp 0x140006ea4
movss xmm12, dword [0x140050458]
cmp byte [0x140058bfc], sil
movss xmm7, dword [0x140050558]
movaps xmmword [rsp + 0xad0], xmm11
je 0x140006f71
mov eax, dword [0x140058cc4]
lea r8, str.Background
movss xmm6, dword [0x140058060]
xorps xmm0, xmm0
xorps xmm1, xmm1
xor edx, edx
cvtsi2ss xmm0, rax
mov eax, dword [0x140058bf4]
cvtsi2ss xmm1, rax
mov rax, qword [0x140058d60]
mov rcx, qword [rax + 0x4088]
movss dword [rsp + 0x50], xmm0
movss dword [rsp + 0x54], xmm1
mov rcx, qword [rcx]
call fcn.1400138a0
comiss xmm12, xmm6
mov rbx, rax
xorps xmm11, xmm11
ja 0x140006f75
subss xmm6, xmm12
mov dword [rsp + 0x28], 0x63
xorps xmm3, xmm3
movss dword [rsp + 0x20], xmm7
lea rdx, [rsp + 0x50]
mov rcx, rax
movaps xmm2, xmm6
call fcn.140030680
mov r8d, dword [rbx + 0x78]
mov r9d, 0xffffffff
mov rdx, qword [rbx + 0x80]
mov rcx, rbx
movss dword [rsp + 0x28], xmm12
mov dword [rsp + 0x20], 1
call fcn.14002eca0
mov dword [rbx + 0x78], esi
jmp 0x140006f75
xorps xmm11, xmm11
cmp byte [0x140058cd2], sil
je 0x140007098
mov eax, dword [0x140058cc4]
lea r8, str.Background
movss xmm6, dword [0x140058060]
xorps xmm0, xmm0
xorps xmm1, xmm1
xor edx, edx
cvtsi2ss xmm0, rax
mov eax, dword [0x140058bf4]
cvtsi2ss xmm1, rax
mov rax, qword [0x140058d60]
mov rcx, qword [rax + 0x4088]
movss dword [rsp + 0x50], xmm0
movss dword [rsp + 0x54], xmm1
mov rcx, qword [rcx]
call fcn.1400138a0
comiss xmm12, xmm6
mov rbx, rax
ja 0x140007017
mov dword [rsp + 0x28], 0x63
lea rdx, [rsp + 0x50]
xorps xmm3, xmm3
movss dword [rsp + 0x20], xmm7
movaps xmm2, xmm6
mov rcx, rax
call fcn.140030680
mov r8d, dword [rbx + 0x78]
mov r9d, 0xa0000000
mov rdx, qword [rbx + 0x80]
mov rcx, rbx
call fcn.14002fbb0
mov dword [rbx + 0x78], esi
mov rax, qword [0x140058d60]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax + 0x4088]
mov rcx, qword [rcx]
call fcn.1400138a0
comiss xmm12, xmm6
mov rbx, rax
ja 0x140007098
movss xmm0, dword [0x14005055c]
subss xmm6, xmm12
mov dword [rsp + 0x28], 0xdb
lea rdx, [rsp + 0x50]
xorps xmm3, xmm3
movss dword [rsp + 0x20], xmm0
mov rcx, rax
movaps xmm2, xmm6
call fcn.140030680
mov r8d, dword [rbx + 0x78]
mov r9d, 0xff5050ff
mov rdx, qword [rbx + 0x80]
mov rcx, rbx
movss dword [rsp + 0x28], xmm12
mov dword [rsp + 0x20], 1
call fcn.14002eca0
mov dword [rbx + 0x78], esi
cmp byte [0x140058d53], sil
je 0x1400071e9
movss xmm0, dword [0x140058060]
lea r8, str.Background
mov eax, dword [0x140058cc4]
xorps xmm6, xmm6
xorps xmm7, xmm7
xor edx, edx
cvtsi2ss xmm6, rax
mov eax, dword [0x140058bf4]
cvtsi2ss xmm7, rax
mov rax, qword [0x140058d60]
mov rcx, qword [rax + 0x4088]
movaps xmm8, xmm6
addss xmm6, xmm0
movaps xmm9, xmm7
subss xmm8, xmm0
subss xmm9, xmm0
mov rcx, qword [rcx]
addss xmm7, xmm0
movss dword [rsp + 0x50], xmm6
movss dword [rsp + 0x58], xmm8
movss dword [rsp + 0x5c], xmm9
movss dword [rsp + 0x54], xmm7
call fcn.1400138a0
mov r9d, 0xa0000000
mov dword [rsp + 0x28], esi
lea r8, [rsp + 0x50]
movss dword [rsp + 0x20], xmm11
lea rdx, [rsp + 0x58]
mov rcx, rax
call fcn.140031290
mov rax, qword [0x140058d60]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax + 0x4088]
mov rcx, qword [rcx]
call fcn.1400138a0
addss xmm8, xmm12
mov dword [rsp + 0x20], 0xf0
addss xmm9, xmm12
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], xmm8
movss dword [rsp + 0x5c], xmm9
je 0x1400071a3
subss xmm6, xmm12
subss xmm7, xmm12
jmp 0x1400071ad
subss xmm6, xmm10
subss xmm7, xmm10
movss dword [rsp + 0x50], xmm6
movss dword [rsp + 0x54], xmm7
call fcn.140030ab0
mov r8d, dword [rbx + 0x78]
mov r9d, 0xff5050ff
mov rdx, qword [rbx + 0x80]
mov rcx, rbx
movss dword [rsp + 0x28], xmm12
mov dword [rsp + 0x20], 1
call fcn.14002eca0
mov dword [rbx + 0x78], esi
mov rcx, qword [0x140058d90]
mov dword [rbp + 0x4a0], 4
mov dword [rbp + 0x948], 1
mov eax, dword [rcx]
mov dword [rbp + 0x488], eax
mov rax, qword [0x140058c48]
add rax, 0x2a8
mov qword [rbp + 0x498], rax
lea rax, [rbp + 0xd8]
mov qword [rbp + 0x490], rax
mov eax, dword [rcx + 0x20]
mov dword [rbp + 0x4a4], eax
lea rax, [rcx + 0x18]
mov qword [rbp + 0x940], rax
lea rax, [rbp + 0x488]
movups xmm0, xmmword [rbp + 0x940]
mov qword [rbp + 0x950], rax
lea rax, [rbp + 0x330]
mov qword [rbp + 0x958], rax
mov rax, qword [rcx + 8]
movups xmm1, xmmword [rbp + 0x950]
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm1
mov rcx, qword [rcx + 0x10]
call qword [sym.imp.KERNEL32.dll_FlushFileBuffers]
mov eax, dword [rbp + 0xd8]
test eax, eax
jle 0x140009c6b
movsd xmm6, qword [0x1400504e8]
movss xmm11, dword [0x140050424]
mov qword [rsp + 0xb68], rdi
mov qword [rsp + 0xb70], r12
mov r12d, eax
mov qword [rsp + 0xb40], r13
mov r13d, dword [0x140058018]
mov qword [rsp + 0xb38], r14
xor r14d, r14d
mov qword [rsp + 0xb30], r15
movaps xmmword [rsp + 0xab0], xmm13
mov qword [rsp + 0x50], r14
movaps xmmword [rsp + 0xaa0], xmm14
mov qword [rbp - 0x20], rax
mov rdx, qword [0x140058d90]
mov rcx, qword [0x140058c40]
add rcx, r14
mov dword [rbp + 0x958], 8
mov qword [rbp + 0x950], rcx
mov eax, dword [rdx]
mov dword [rbp + 0x940], eax
lea rax, [rbp + 0x438]
mov qword [rbp + 0x948], rax
mov eax, dword [rdx + 0x20]
mov dword [rbp + 0x95c], eax
lea rax, [rdx + 0x18]
mov qword [rbp - 0x60], rax
lea rax, [rbp + 0x940]
mov qword [rbp - 0x50], rax
lea rax, [rbp + 0x334]
mov qword [rbp - 0x48], rax
mov rax, qword [rdx + 8]
movups xmm1, xmmword [rbp - 0x50]
mov dword [rbp - 0x58], 1
movups xmm0, xmmword [rbp - 0x60]
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm1
mov rcx, qword [rdx + 0x10]
call qword [sym.imp.KERNEL32.dll_FlushFileBuffers]
mov rcx, qword [0x140058d90]
mov dword [rbp - 0x48], 8
mov dword [rbp + 0x10], 1
mov eax, dword [rcx]
mov dword [rbp - 0x60], eax
mov rax, qword [rbp + 0x438]
add rax, 0x300
mov qword [rbp - 0x50], rax
lea rax, [rsp + 0x58]
mov qword [rbp - 0x58], rax
mov eax, dword [rcx + 0x20]
mov dword [rbp - 0x44], eax
lea rax, [rcx + 0x18]
mov qword [rbp + 8], rax
lea rax, [rbp - 0x60]
movups xmm0, xmmword [rbp + 8]
mov qword [rbp + 0x18], rax
lea rax, [rbp + 0x338]
mov qword [rbp + 0x20], rax
mov rax, qword [rcx + 8]
movups xmm1, xmmword [rbp + 0x18]
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm1
mov rcx, qword [rcx + 0x10]
call qword [sym.imp.KERNEL32.dll_FlushFileBuffers]
mov rcx, qword [0x140058d90]
mov rdi, qword [rsp + 0x58]
mov dword [rbp + 0x958], 8
mov dword [rbp + 0x10], 1
mov eax, dword [rcx]
mov dword [rbp + 0x940], eax
lea rax, [rdi + 0x310]
mov qword [rbp + 0x950], rax
lea rax, [rbp + 0x360]
mov qword [rbp + 0x948], rax
mov eax, dword [rcx + 0x20]
mov dword [rbp + 0x95c], eax
lea rax, [rcx + 0x18]
mov qword [rbp + 8], rax
lea rax, [rbp + 0x940]
movups xmm0, xmmword [rbp + 8]
mov qword [rbp + 0x18], rax
lea rax, [rbp + 0x33c]
mov qword [rbp + 0x20], rax
mov rax, qword [rcx + 8]
movups xmm1, xmmword [rbp + 0x18]
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm1
mov rcx, qword [rcx + 0x10]
call qword [sym.imp.KERNEL32.dll_FlushFileBuffers]
mov rcx, qword [0x140058d90]
mov eax, dword [rcx]
mov dword [rbp - 0x60], eax
mov rax, qword [0x140058c50]
add rax, 0x10c8
mov qword [rbp - 0x50], rax
lea rax, [rbp + 0xe0]
mov dword [rbp - 0x48], 4
mov qword [rbp - 0x58], rax
mov eax, dword [rcx + 0x20]
mov dword [rbp - 0x44], eax
lea rax, [rcx + 0x18]
mov qword [rbp + 8], rax
lea rax, [rbp - 0x60]
mov qword [rbp + 0x18], rax
lea rax, [rbp + 0x340]
mov qword [rbp + 0x20], rax
mov rax, qword [rcx + 8]
movups xmm1, xmmword [rbp + 0x18]
mov dword [rbp + 0x10], 1
movups xmm0, xmmword [rbp + 8]
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm1
mov rcx, qword [rcx + 0x10]
call qword [sym.imp.KERNEL32.dll_FlushFileBuffers]
mov rcx, qword [0x140058d90]
mov dword [rbp + 0x958], 8
mov dword [rbp + 0x10], 1
mov eax, dword [rcx]
mov dword [rbp + 0x940], eax
lea rax, [rdi + 0x290]
mov qword [rbp + 0x950], rax
lea rax, [rbp + 0x350]
mov qword [rbp + 0x948], rax
mov eax, dword [rcx + 0x20]
mov dword [rbp + 0x95c], eax
lea rax, [rcx + 0x18]
mov qword [rbp + 8], rax
lea rax, [rbp + 0x940]
movups xmm0, xmmword [rbp + 8]
mov qword [rbp + 0x18], rax
lea rax, [rbp + 0x344]
mov qword [rbp + 0x20], rax
mov rax, qword [rcx + 8]
movups xmm1, xmmword [rbp + 0x18]
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm1
mov rcx, qword [rcx + 0x10]
call qword [sym.imp.KERNEL32.dll_FlushFileBuffers]
mov rcx, qword [0x140058d90]
mov dword [rbp - 0x48], 4
mov dword [rbp + 0x10], 1
mov eax, dword [rcx]
mov dword [rbp - 0x60], eax
mov rax, qword [rbp + 0x350]
add rax, 0x10c8
mov qword [rbp - 0x50], rax
lea rax, [rbp + 0xdc]
mov qword [rbp - 0x58], rax
mov eax, dword [rcx + 0x20]
mov dword [rbp - 0x44], eax
lea rax, [rcx + 0x18]
mov qword [rbp + 8], rax
lea rax, [rbp - 0x60]
movups xmm0, xmmword [rbp + 8]
mov qword [rbp + 0x18], rax
lea rax, [rbp + 0x374]
mov qword [rbp + 0x20], rax
mov rax, qword [rcx + 8]
movups xmm1, xmmword [rbp + 0x18]
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm1
mov rcx, qword [rcx + 0x10]
call qword [sym.imp.KERNEL32.dll_FlushFileBuffers]
mov rcx, qword [0x140058d90]
mov dword [rbp + 0x958], 8
mov dword [rbp + 0x10], 1
mov eax, dword [rcx]
mov dword [rbp + 0x940], eax
lea rax, [rdi + 0x8f8]
mov qword [rbp + 0x950], rax
lea rax, [rbp + 0x358]
mov qword [rbp + 0x948], rax
mov eax, dword [rcx + 0x20]
mov dword [rbp + 0x95c], eax
lea rax, [rcx + 0x18]
mov qword [rbp + 8], rax
movups xmm0, xmmword [rbp + 8]
lea rax, [rbp + 0x940]
mov qword [rbp + 0x18], rax
lea rax, [rbp + 0x348]
mov qword [rbp + 0x20], rax
mov rax, qword [rcx + 8]
movups xmm1, xmmword [rbp + 0x18]
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm1
mov rcx, qword [rcx + 0x10]
call qword [sym.imp.KERNEL32.dll_FlushFileBuffers]
mov rcx, qword [0x140058d90]
mov rbx, qword [rbp + 0x358]
mov dword [rbp - 0x48], 1
mov dword [rbp + 0x10], 1
mov eax, dword [rcx]
mov dword [rbp - 0x60], eax
lea rax, [rbx + 0x348]
mov qword [rbp - 0x50], rax
lea rax, [rsp + 0x78]
mov qword [rbp - 0x58], rax
mov eax, dword [rcx + 0x20]
mov dword [rbp - 0x44], eax
lea rax, [rcx + 0x18]
mov qword [rbp + 8], rax
lea rax, [rbp - 0x60]
movups xmm0, xmmword [rbp + 8]
mov qword [rbp + 0x18], rax
lea rax, [rbp + 0x34c]
mov qword [rbp + 0x20], rax
mov rax, qword [rcx + 8]
movups xmm1, xmmword [rbp + 0x18]
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm1
mov rcx, qword [rcx + 0x10]
call qword [sym.imp.KERNEL32.dll_FlushFileBuffers]
mov rcx, qword [0x140058d90]
mov dword [rbp + 0x4c0], 1
mov dword [rbp + 0x948], 1
mov eax, dword [rcx]
mov dword [rbp + 0x4a8], eax
lea rax, [rbx + 0xb05]
mov qword [rbp + 0x4b8], rax
lea rax, [rbp + 0x84]
mov qword [rbp + 0x4b0], rax
mov eax, dword [rcx + 0x20]
mov dword [rbp + 0x4c4], eax
lea rax, [rcx + 0x18]
mov qword [rbp + 0x940], rax
lea rax, [rbp + 0x4a8]
movups xmm0, xmmword [rbp + 0x940]
mov qword [rbp + 0x950], rax
lea rax, [rbp + 0x448]
mov qword [rbp + 0x958], rax
mov rax, qword [rcx + 8]
movups xmm1, xmmword [rbp + 0x950]
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm1
mov rcx, qword [rcx + 0x10]
call qword [sym.imp.KERNEL32.dll_FlushFileBuffers]
mov eax, dword [rbp + 0xdc]
cmp dword [rbp + 0xe0], eax
je 0x140009c11
cmp byte [0x140058cd3], 0
jne 0x14000777f
cmp rdi, qword [0x140058c58]
je 0x140009c11
mov r15, qword [rbp + 0x360]
lea rcx, [rbp + 0x90]
mov rdx, r15
mov r8d, 0x44
call fcn.140001ea0
mov r8d, 0x42
lea rcx, [rbp + 0x920]
mov rdx, r15
call fcn.140001ea0
movups xmm0, xmmword [rbp + 0x920]
lea rdx, [rbp + 0x3a0]
movsd xmm1, qword [rbp + 0x930]
lea rcx, [rbp - 0x40]
movaps xmmword [rbp + 0x3a0], xmm0
movsd qword [rbp + 0x3b0], xmm1
call fcn.1400029b0
xor r8d, r8d
lea rcx, [rbp + 0x3c0]
mov rdx, r15
call fcn.140001ea0
movups xmm0, xmmword [rbp + 0x3c0]
lea rdx, [rbp + 0xf0]
movsd xmm1, qword [rbp + 0x3d0]
lea rcx, [rbp + 0x378]
movaps xmmword [rbp + 0xf0], xmm0
movsd qword [rbp + 0x100], xmm1
call fcn.1400029b0
movsd xmm10, qword [rbp + 0xa0]
lea rdx, [rbp + 0x920]
movsd xmm9, qword [rbp + 0x90]
lea rcx, [rbp + 0x3e0]
movsd xmm8, qword [rbp + 0x98]
movaps xmm0, xmm10
addsd xmm0, xmm6
movsd qword [rbp + 0x920], xmm9
movsd qword [rbp + 0x928], xmm8
movsd qword [rbp + 0x930], xmm0
call fcn.1400029b0
movaps xmm0, xmm9
movsd qword [rbp + 0x100], xmm10
unpcklpd xmm0, xmm8
lea rdx, [rbp + 0xf0]
lea rcx, [rbp + 0x30]
movaps xmmword [rbp + 0xf0], xmm0
call fcn.1400029b0
mov r8d, 0x44
lea rcx, [rbp + 0x60]
mov rdx, r15
call fcn.140001ea0
xor r8d, r8d
lea rcx, [rbp + 0x450]
mov rdx, r15
call fcn.140001ea0
movsd xmm1, qword [rbp + 0x60]
lea rdx, [rbp + 0x90]
movsd xmm0, qword [rbp + 0x70]
lea rcx, [rbp - 0x80]
addsd xmm0, xmm6
movsd qword [rbp + 0x218], xmm1
movsd qword [rbp + 0x90], xmm1
movsd xmm1, qword [rbp + 0x68]
movsd qword [rbp + 0x128], xmm1
movsd qword [rbp + 0x98], xmm1
movsd qword [rbp + 0x220], xmm0
movsd qword [rbp + 0xa0], xmm0
call fcn.1400029b0
mov rcx, qword [0x140058d90]
xorps xmm0, xmm0
xorps xmm13, xmm13
mov dword [rbp + 0x958], 0x18
movsd qword [rbp + 0xa0], xmm13
movups xmmword [rbp + 0x90], xmm0
mov eax, dword [rcx]
mov dword [rbp + 0x940], eax
mov rax, qword [0x140058c70]
add rax, 0x128
mov qword [rbp + 0x950], rax
lea rax, [rbp + 0x90]
mov qword [rbp + 0x948], rax
mov eax, dword [rcx + 0x20]
mov dword [rbp + 0x95c], eax
lea rax, [rcx + 0x18]
mov dword [rbp - 0x58], 1
mov qword [rbp - 0x60], rax
lea rax, [rbp + 0x940]
movups xmm0, xmmword [rbp - 0x60]
mov qword [rbp - 0x50], rax
lea rax, [rbp + 0x444]
mov qword [rbp - 0x48], rax
mov rax, qword [rcx + 8]
movups xmm1, xmmword [rbp - 0x50]
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm1
mov rcx, qword [rcx + 0x10]
call qword [sym.imp.KERNEL32.dll_FlushFileBuffers]
movsd xmm3, qword [rbp + 0x90]
movsd xmm2, qword [rbp + 0x98]
subsd xmm9, xmm3
movd xmm7, dword [0x1400584f4]
subsd xmm8, xmm2
movsd xmm6, qword [rbp + 0xa0]
cvtdq2ps xmm7, xmm7
movaps xmm0, xmm9
movsd qword [0x140058e48], xmm3
mulss xmm7, dword [0x1400505a4]
movaps xmm1, xmm8
movsd qword [0x140058e50], xmm2
movsd qword [0x140058e58], xmm6
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 + 0x3e8]
movaps xmm1, xmm14
subsd xmm1, qword [rbp + 0x380]
cvtsd2ss xmm0, xmm0
andps xmm1, xmmword [0x1400507e0]
comiss xmm7, xmm0
cvtpd2ps xmm9, xmm1
movss dword [rbp - 0x10], xmm0
movaps xmm8, xmm9
mulss xmm8, dword [0x14005805c]
jb 0x140009a1b
xor edi, edi
cmp byte [0x140058064], dil
je 0x140007afe
mov rcx, qword [0x140058d90]
mov byte [rsp + 0x60], 1
mov dword [rbp + 0x4e0], 1
mov dword [rbp + 0x948], edi
mov eax, dword [rcx]
mov dword [rbp + 0x4c8], eax
lea rax, [rsp + 0x60]
mov qword [rbp + 0x4d8], rax
mov rax, qword [0x140058c58]
add rax, 0x4dd6
mov qword [rbp + 0x4d0], rax
mov eax, dword [rcx + 0x20]
mov dword [rbp + 0x4e4], eax
lea rax, [rcx + 0x18]
mov qword [rbp + 0x940], rax
lea rax, [rbp + 0x4c8]
movups xmm0, xmmword [rbp + 0x940]
mov qword [rbp + 0x950], rax
lea rax, [rbp + 0x440]
mov qword [rbp + 0x958], rax
mov rax, qword [rcx + 8]
movups xmm1, xmmword [rbp + 0x950]
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm1
mov rcx, qword [rcx + 0x10]
call qword [sym.imp.KERNEL32.dll_FlushFileBuffers]
cmp byte [0x140058bfd], 0
je 0x140007c46
mov rdx, qword [0x140058c58]
test rdx, rdx
je 0x140007c46
mov rcx, qword [0x140058d90]
mov dword [rbp + 0x958], 8
mov dword [rbp - 0x58], 1
mov eax, dword [rcx]
mov dword [rbp + 0x940], eax
lea rax, [rdx + 0x2428]
mov qword [rbp + 0x950], rax
lea rax, [rbp + 0x368]
mov qword [rbp + 0x948], rax
mov eax, dword [rcx + 0x20]
mov dword [rbp + 0x95c], eax
lea rax, [rcx + 0x18]
mov qword [rbp - 0x60], rax
lea rax, [rbp + 0x940]
movups xmm0, xmmword [rbp - 0x60]
mov qword [rbp - 0x50], rax
lea rax, [rbp + 0x3f8]
mov qword [rbp - 0x48], rax
mov rax, qword [rcx + 8]
movups xmm1, xmmword [rbp - 0x50]
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm1
mov rcx, qword [rcx + 0x10]
call qword [sym.imp.KERNEL32.dll_FlushFileBuffers]
mov ecx, 0x20
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x140007c46
mov rcx, qword [0x140058d90]
mov byte [rsp + 0x68], 1
mov dword [rbp + 0x500], 1
mov dword [rbp + 0x948], edi
mov eax, dword [rcx]
mov dword [rbp + 0x4e8], eax
lea rax, [rsp + 0x68]
mov qword [rbp + 0x4f8], rax
mov rax, qword [rbp + 0x368]
add rax, 0x6da
mov qword [rbp + 0x4f0], rax
mov eax, dword [rcx + 0x20]
mov dword [rbp + 0x504], eax
lea rax, [rcx + 0x18]
mov qword [rbp + 0x940], rax
lea rax, [rbp + 0x4e8]
movups xmm0, xmmword [rbp + 0x940]
mov qword [rbp + 0x950], rax
lea rax, [rbp + 0x3d8]
mov qword [rbp + 0x958], rax
mov rax, qword [rcx + 8]
movups xmm1, xmmword [rbp + 0x950]
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm1
mov rcx, qword [rcx + 0x10]
call qword [sym.imp.KERNEL32.dll_FlushFileBuffers]
cmp byte [0x140058ce6], 0
je 0x140007cdb
test rbx, rbx
je 0x140007cdb
mov rcx, qword [0x140058d90]
mov byte [rsp + 0x70], 1
mov dword [rbp + 0x958], 1
mov dword [rbp - 0x58], edi
mov eax, dword [rcx]
mov dword [rbp + 0x940], eax
lea rax, [rsp + 0x70]
mov qword [rbp + 0x950], rax
lea rax, [rbx + 0x1061]
mov qword [rbp + 0x948], rax
mov eax, dword [rcx + 0x20]
mov dword [rbp + 0x95c], eax
lea rax, [rcx + 0x18]
mov qword [rbp - 0x60], rax
lea rax, [rbp + 0x940]
movups xmm0, xmmword [rbp - 0x60]
mov qword [rbp - 0x50], rax
lea rax, [rbp + 0x394]
mov qword [rbp - 0x48], rax
mov rax, qword [rcx + 8]
movups xmm1, xmmword [rbp - 0x50]
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm1
mov rcx, qword [rcx + 0x10]
call qword [sym.imp.KERNEL32.dll_FlushFileBuffers]
cmp byte [0x140058bf3], 0
je 0x140007d7d
mov ecx, 0x12
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
mov rcx, qword [0x140058d90]
mov dword [rbp + 0x920], 0
mov dword [rbp + 0x958], 4
mov dword [rbp - 0x58], edi
mov eax, dword [rcx]
mov dword [rbp + 0x940], eax
lea rax, [rbp + 0x920]
mov qword [rbp + 0x950], rax
mov rax, qword [0x140058c58]
add rax, 0x64
mov qword [rbp + 0x948], rax
mov eax, dword [rcx + 0x20]
mov dword [rbp + 0x95c], eax
lea rax, [rcx + 0x18]
mov qword [rbp - 0x60], rax
lea rax, [rbp + 0x940]
movups xmm0, xmmword [rbp - 0x60]
mov qword [rbp - 0x50], rax
lea rax, [rbp + 0x390]
mov qword [rbp - 0x48], rax
mov rax, qword [rcx + 8]
movups xmm1, xmmword [rbp - 0x50]
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm1
mov rcx, qword [rcx + 0x10]
call qword [sym.imp.KERNEL32.dll_FlushFileBuffers]
movups xmm10, xmmword [rbp + 0x450]
lea rcx, [rbp + 0xf0]
movsd xmm0, qword [rbp + 0x460]
movups xmmword [rbp + 0x90], xmm10
movaps xmmword [rbp + 0xf0], xmm10
movsd qword [rbp + 0x100], xmm0
call fcn.140004160
cmp byte [0x140058d44], 0
je 0x140007dd5
mov rcx, qword [0x140058e60]
mov edx, 0x11
call qword [sym.imp.USER32.dll_SetWindowDisplayAffinity]
cmp byte [0x140058d44], 0
jne 0x140007de4
mov rcx, qword [0x140058e60]
xor edx, edx
call qword [sym.imp.USER32.dll_SetWindowDisplayAffinity]
cmp byte [0x140058d51], 0
movaps xmm6, xmm8
movsd xmm15, qword [rbp + 0x3e0]
mulss xmm6, xmm12
je 0x140007eca
movaps xmm0, xmmword [0x140050790]
lea r8, str.Background
mov rax, qword [0x140058d60]
movaps xmm1, xmm15
movups xmmword [rbp + 0x920], xmm0
xor edx, edx
cvtps2pd xmm0, xmm6
mov rcx, qword [rax + 0x4088]
mov rcx, qword [rcx]
cvttsd2si edi, xmm14
subsd xmm1, xmm0
cvttsd2si ebx, xmm1
call fcn.1400138a0
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 + 0x180], xmm0
movss dword [rbp + 0x148], xmm1
lea ecx, [rdi + rsi]
movd xmm0, ecx
lea rcx, [rbp + 0x920]
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x184], xmm0
movd xmm0, edi
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x14c], xmm0
call fcn.140011130
xor edi, edi
lea r8, [rbp + 0x180]
xorps xmm0, xmm0
mov dword [rsp + 0x28], edi
mov r9d, eax
movss dword [rsp + 0x20], xmm0
lea rdx, [rbp + 0x148]
mov rcx, r10
call fcn.140031290
jmp 0x140007ed4
cvttss2si esi, xmm9
cvttss2si r14d, xmm8
cmp byte [0x140058cd1], 0
je 0x140007ffb
call fcn.140006140
test al, al
mov rax, qword [0x140058d60]
movss xmm0, dword [rax + 0x37d8]
je 0x140007f28
movss dword [rbp + 0x2f4], xmm0
lea rcx, [rbp + 0x2e8]
mov dword [rbp + 0x2e8], 0x3f800000
mov dword [rbp + 0x2ec], 0x3f800000
mov dword [rbp + 0x2f0], 0x3f800000
jmp 0x140007f4c
movss dword [rbp + 0x304], xmm0
lea rcx, [rbp + 0x2f8]
mov qword [rbp + 0x2f8], 0x3f800000
mov dword [rbp + 0x300], 0
call fcn.140011130
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 [0x140058ce0]
mov dword [rsp + 0x28], eax
lea rax, [rbp + 0x920]
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, xmm6
movss xmm3, xmm2
shufps xmm3, xmm3, 0x39
subsd xmm1, xmm0
movups xmmword [rbp + 0x920], xmm3
movdqa xmmword [rbp + 0x920], xmm3
cvttsd2si ecx, xmm1
call fcn.1400023d0
cmp byte [0x140058d45], 0
je 0x140008122
call fcn.140006140
test al, al
mov rax, qword [0x140058d60]
movss xmm0, dword [rax + 0x37d8]
je 0x14000804f
movss dword [rbp + 0x314], xmm0
lea rcx, [rbp + 0x308]
mov dword [rbp + 0x308], 0x3f800000
mov dword [rbp + 0x30c], 0x3f800000
mov dword [rbp + 0x310], 0x3f800000
jmp 0x140008073
movss dword [rbp + 0x2b4], xmm0
lea rcx, [rbp + 0x2a8]
mov qword [rbp + 0x2a8], 0x3f800000
mov dword [rbp + 0x2b0], 0
call fcn.140011130
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 [0x140058ce0]
mov dword [rsp + 0x28], eax
lea rax, [rbp + 0x920]
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, xmm6
movss xmm3, xmm2
shufps xmm3, xmm3, 0x39
subsd xmm1, xmm0
movups xmmword [rbp + 0x920], xmm3
movdqa xmmword [rbp + 0x920], xmm3
cvttsd2si ecx, xmm1
call fcn.140002580
cmp byte [0x140058bf0], 0
je 0x1400081dc
cvtps2pd xmm6, xmm6
call fcn.140006140
test al, al
mov rax, qword [0x140058d60]
movss xmm0, dword [rax + 0x37d8]
je 0x140008179
movss dword [rbp + 0x2c4], xmm0
lea rcx, [rbp + 0x2b8]
mov dword [rbp + 0x2b8], 0x3f800000
mov dword [rbp + 0x2bc], 0x3f800000
mov dword [rbp + 0x2c0], 0x3f800000
jmp 0x14000819d
movss dword [rbp + 0x2d4], xmm0
lea rcx, [rbp + 0x2c8]
mov qword [rbp + 0x2c8], 0x3f800000
mov dword [rbp + 0x2d0], 0
call fcn.140011130
movaps xmm0, xmm15
mov dword [rbp + 0x920], eax
mov eax, dword [0x140058ce0]
subsd xmm0, xmm6
mov dword [rsp + 0x28], eax
movaps xmm3, xmm9
lea rax, [rbp + 0x920]
movaps xmm2, xmm8
cvtpd2ps xmm1, xmm14
mov qword [rsp + 0x20], rax
cvtpd2ps xmm0, xmm0
call fcn.1400021e0
cmp byte [0x140058ce4], 0
je 0x14000887f
mov r8d, 0x44
lea rcx, [rbp + 0x3e0]
mov rdx, r15
call fcn.140001ea0
mov r8d, 2
lea rcx, [rbp + 0x920]
mov rdx, r15
call fcn.140001ea0
mov r8d, 0x43
lea rcx, [rbp + 0x750]
mov rdx, r15
call fcn.140001ea0
mov r8d, 9
lea rcx, [rbp + 0x790]
mov rdx, r15
call fcn.140001ea0
mov r8d, 0x26
lea rcx, [rbp + 0x7d0]
mov rdx, r15
call fcn.140001ea0
mov r8d, 0xa
lea rcx, [rbp + 0x820]
mov rdx, r15
call fcn.140001ea0
mov r8d, 0x27
lea rcx, [rbp + 0x860]
mov rdx, r15
call fcn.140001ea0
mov r8d, 0x1e
lea rcx, [rbp + 0x6f0]
mov rdx, r15
call fcn.140001ea0
mov r8d, 0x3b
lea rcx, [rbp + 0x8c0]
mov rdx, r15
call fcn.140001ea0
mov r8d, 0x4e
lea rcx, [rbp + 0x528]
mov rdx, r15
call fcn.140001ea0
mov r8d, 0x47
lea rcx, [rbp + 0x560]
mov rdx, r15
call fcn.140001ea0
mov r8d, 0x4f
lea rcx, [rbp + 0x5a0]
mov rdx, r15
call fcn.140001ea0
mov r8d, 0x48
lea rcx, [rbp + 0x5e0]
mov rdx, r15
call fcn.140001ea0
mov r8d, 0x49
lea rcx, [rbp + 0x620]
mov rdx, r15
call fcn.140001ea0
mov r8d, 0x50
lea rcx, [rbp + 0x660]
mov rdx, r15
call fcn.140001ea0
mov r8d, 8
lea rcx, [rbp + 0x3c0]
mov rdx, r15
call fcn.140001ea0
movups xmm0, xmmword [rbp + 0x3e0]
lea rdx, [rbp + 0xf0]
movsd xmm1, qword [rbp + 0x3f0]
lea rcx, [rbp + 0x6b8]
movaps xmmword [rbp + 0xf0], xmm0
movsd qword [rbp + 0x100], xmm1
call fcn.1400029b0
movups xmm0, xmmword [rbp + 0x3c0]
lea rdx, [rbp + 0x3a0]
movsd xmm1, qword [rbp + 0x3d0]
lea rcx, [rbp + 0x940]
movaps xmmword [rbp + 0x3a0], xmm0
movsd qword [rbp + 0x3b0], xmm1
call fcn.1400029b0
movups xmm0, xmmword [rbp + 0x920]
movsd xmm1, qword [rbp + 0x930]
movaps xmmword [rbp + 0x6d0], xmm0
lea rdx, [rbp + 0x6d0]
movsd qword [rbp + 0x6e0], xmm1
lea rcx, [rbp + 0x60]
call fcn.1400029b0
movups xmm0, xmmword [rbp + 0x750]
lea rdx, [rbp + 0x770]
movsd xmm1, qword [rbp + 0x760]
lea rcx, [rbp + 0x6a0]
movaps xmmword [rbp + 0x770], xmm0
movsd qword [rbp + 0x780], xmm1
call fcn.1400029b0
movups xmm0, xmmword [rbp + 0x790]
lea rdx, [rbp + 0x7b0]
movsd xmm1, qword [rbp + 0x7a0]
lea rcx, [rbp + 0x7e8]
movaps xmmword [rbp + 0x7b0], xmm0
movsd qword [rbp + 0x7c0], xmm1
call fcn.1400029b0
movups xmm0, xmmword [rbp + 0x7d0]
lea rdx, [rbp + 0x800]
movsd xmm1, qword [rbp + 0x7e0]
lea rcx, [rbp + 0x900]
movaps xmmword [rbp + 0x800], xmm0
movsd qword [rbp + 0x810], xmm1
call fcn.1400029b0
movups xmm0, xmmword [rbp + 0x820]
lea rdx, [rbp + 0x840]
movsd xmm1, qword [rbp + 0x830]
lea rcx, [rbp + 0x708]
movaps xmmword [rbp + 0x840], xmm0
movsd qword [rbp + 0x850], xmm1
call fcn.1400029b0
movups xmm0, xmmword [rbp + 0x860]
lea rdx, [rbp + 0x880]
movsd xmm1, qword [rbp + 0x870]
lea rcx, [rbp + 0x720]
movaps xmmword [rbp + 0x880], xmm0
movsd qword [rbp + 0x890], xmm1
call fcn.1400029b0
movups xmm0, xmmword [rbp + 0x6f0]
lea rdx, [rbp + 0x8a0]
movsd xmm1, qword [rbp + 0x700]
lea rcx, [rbp + 0x738]
movaps xmmword [rbp + 0x8a0], xmm0
movsd qword [rbp + 0x8b0], xmm1
call fcn.1400029b0
movups xmm0, xmmword [rbp + 0x8c0]
lea rdx, [rbp + 0x8e0]
movsd xmm1, qword [rbp + 0x8d0]
lea rcx, [rbp + 0x400]
movaps xmmword [rbp + 0x8e0], xmm0
movsd qword [rbp + 0x8f0], xmm1
call fcn.1400029b0
movups xmm0, xmmword [rbp + 0x528]
lea rdx, [rbp + 0x540]
movsd xmm1, qword [rbp + 0x538]
lea rcx, [rbp + 0x318]
movaps xmmword [rbp + 0x540], xmm0
movsd qword [rbp + 0x550], xmm1
call fcn.1400029b0
movups xmm0, xmmword [rbp + 0x560]
lea rdx, [rbp + 0x580]
movsd xmm1, qword [rbp + 0x570]
lea rcx, [rbp + 0x418]
movaps xmmword [rbp + 0x580], xmm0
movsd qword [rbp + 0x590], xmm1
call fcn.1400029b0
movups xmm0, xmmword [rbp + 0x5a0]
lea rdx, [rbp + 0x5c0]
movsd xmm1, qword [rbp + 0x5b0]
lea rcx, [rbp + 0x168]
movaps xmmword [rbp + 0x5c0], xmm0
movsd qword [rbp + 0x5d0], xmm1
call fcn.1400029b0
movups xmm0, xmmword [rbp + 0x5e0]
lea rdx, [rbp + 0x600]
movsd xmm1, qword [rbp + 0x5f0]
lea rcx, [rbp + 0x150]
movaps xmmword [rbp + 0x600], xmm0
movsd qword [rbp + 0x610], xmm1
call fcn.1400029b0
movups xmm0, xmmword [rbp + 0x620]
lea rdx, [rbp + 0x640]
movsd xmm1, qword [rbp + 0x630]
lea rcx, [rbp + 8]
movaps xmmword [rbp + 0x640], xmm0
movsd qword [rbp + 0x650], xmm1
call fcn.1400029b0
movups xmm0, xmmword [rbp + 0x660]
lea rdx, [rbp + 0x680]
movsd xmm1, qword [rbp + 0x670]
lea rcx, [rbp - 0x60]
movaps xmmword [rbp + 0x680], xmm0
movsd qword [rbp + 0x690], xmm1
call fcn.1400029b0
cvttsd2si r15d, qword [rbp + 0x6a8]
lea rsi, [0x140058250]
mov qword [rsp + 0x20], rsi
cvttsd2si r12d, qword [rbp + 0x6a0]
mov r9d, r15d
cvttsd2si edx, qword [rbp + 0x6c0]
mov r8d, r12d
cvttsd2si ecx, qword [rbp + 0x6b8]
call fcn.140002870
cvttsd2si r13d, qword [rbp + 0x68]
mov r9d, r15d
mov r8d, r12d
mov qword [rsp + 0x20], rsi
cvttsd2si ecx, qword [rbp + 0x60]
mov edx, r13d
call fcn.140002870
cvttsd2si ebx, qword [rbp + 0x7f0]
mov r9d, r15d
mov r8d, r12d
mov qword [rsp + 0x20], rsi
cvttsd2si edi, qword [rbp + 0x7e8]
mov edx, ebx
mov ecx, edi
call fcn.140002870
cvttsd2si esi, qword [rbp + 0x908]
lea rax, [0x140058250]
mov r9d, r15d
mov r8d, r12d
mov qword [rsp + 0x20], rax
cvttsd2si r14d, qword [rbp + 0x900]
mov edx, esi
mov ecx, r14d
call fcn.140002870
cvttsd2si r15d, qword [rbp + 0x710]
lea rax, [0x140058250]
mov r9d, ebx
mov r8d, edi
mov qword [rsp + 0x20], rax
cvttsd2si r12d, qword [rbp + 0x708]
mov edx, r15d
mov ecx, r12d
call fcn.140002870
cvttsd2si ebx, qword [rbp + 0x728]
lea rax, [0x140058250]
mov r9d, esi
mov r8d, r14d
mov qword [rsp + 0x20], rax
cvttsd2si edi, qword [rbp + 0x720]
mov edx, ebx
mov ecx, edi
call fcn.140002870
cvttsd2si r9d, qword [rbp + 0x740]
lea rsi, [0x140058250]
mov edx, r15d
mov ecx, r12d
mov qword [rsp + 0x20], rsi
cvttsd2si r8d, qword [rbp + 0x738]
call fcn.140002870
cvttsd2si r9d, qword [rbp + 0x408]
mov edx, ebx
mov ecx, edi
mov qword [rsp + 0x20], rsi
cvttsd2si r8d, qword [rbp + 0x400]
call fcn.140002870
cvttsd2si ebx, qword [rbp + 0x420]
mov qword [rsp + 0x20], rsi
cvttsd2si edi, qword [rbp + 0x418]
cvttsd2si r15d, qword [rbp + 0x60]
mov r9d, r13d
mov edx, ebx
mov ecx, edi
mov r8d, r15d
call fcn.140002870
cvttsd2si esi, qword [rbp + 0x320]
lea rax, [0x140058250]
mov r9d, r13d
mov r8d, r15d
mov qword [rsp + 0x20], rax
cvttsd2si r14d, qword [rbp + 0x318]
mov edx, esi
mov ecx, r14d
call fcn.140002870
cvttsd2si r15d, qword [rbp + 0x158]
lea r13, [0x140058250]
mov r9d, ebx
mov r8d, edi
mov qword [rsp + 0x20], r13
cvttsd2si r12d, qword [rbp + 0x150]
mov edx, r15d
mov ecx, r12d
call fcn.140002870
cvttsd2si ebx, qword [rbp + 0x170]
mov r9d, esi
mov r8d, r14d
mov qword [rsp + 0x20], r13
cvttsd2si edi, qword [rbp + 0x168]
mov edx, ebx
mov ecx, edi
call fcn.140002870
cvttsd2si edx, qword [rbp + 0x10]
lea rsi, [0x140058250]
mov r9d, r15d
mov r8d, r12d
mov qword [rsp + 0x20], rsi
cvttsd2si ecx, qword [rbp + 8]
call fcn.140002870
cvttsd2si edx, qword [rbp - 0x58]
mov r9d, ebx
mov r8d, edi
mov qword [rsp + 0x20], rsi
cvttsd2si ecx, qword [rbp - 0x60]
call fcn.140002870
mov r12, qword [rbp - 0x20]
xor edi, edi
mov r13d, dword [0x140058018]
jmp 0x140008886
lea rsi, [0x140058250]
cmp byte [0x140058ce7], 0
je 0x1400088f8
call fcn.140006140
cvttsd2si r9d, qword [rbp + 0x380]
test al, al
mov eax, dword [0x140058cd4]
cdq
cvttsd2si r8d, qword [rbp + 0x378]
je 0x1400088cc
sub eax, edx
mov qword [rsp + 0x20], rsi
sar eax, 1
mov r10d, eax
mov eax, dword [0x140058d40]
cdq
sub eax, edx
sar eax, 1
mov ecx, eax
jmp 0x1400088ec
sub eax, edx
sar eax, 1
mov r10d, eax
mov eax, dword [0x140058d40]
cdq
sub eax, edx
sar eax, 1
mov ecx, eax
lea rax, [0x140058070]
mov qword [rsp + 0x20], rax
lea edx, [r10 - 0x21c]
call fcn.140002870
cmp byte [0x140058bff], 0
movaps xmm9, xmm10
unpckhpd xmm9, xmm10
movaps xmmword [rbp + 0x920], xmm9
je 0x140008e99
movsd xmm11, qword [0x140050500]
lea rdx, [rbp + 0x60]
movaps xmm7, xmm9
lea rcx, [rbp + 8]
subsd xmm7, qword [0x1400504a8]
movsd xmm9, qword [rbp + 0x460]
movaps xmm8, xmm10
addsd xmm8, xmm11
movsd qword [rbp + 0x70], xmm9
movsd qword [rbp + 0x68], xmm7
movsd qword [rbp + 0x60], xmm8
call fcn.1400029b0
movaps xmm6, xmm10
movsd qword [rbp + 0x68], xmm7
subsd xmm6, xmm11
movsd qword [rbp + 0x70], xmm9
lea rdx, [rbp + 0x60]
lea rcx, [rbp + 0x150]
movsd qword [rbp + 0x60], xmm6
call fcn.1400029b0
lea rdx, [rbp + 0x60]
movsd qword [rbp + 0x60], xmm6
lea rcx, [rbp + 0x940]
movsd qword [rbp + 0x68], xmm7
movsd qword [rbp + 0x70], xmm9
call fcn.1400029b0
lea rdx, [rbp + 0x60]
movsd qword [rbp + 0x60], xmm8
lea rcx, [rbp + 0x318]
movsd qword [rbp + 0x68], xmm7
movsd qword [rbp + 0x70], xmm9
call fcn.1400029b0
movsd xmm0, qword [rbp + 0x218]
lea rdx, [rbp + 0x60]
movsd xmm8, qword [rbp + 0x128]
addsd xmm0, xmm11
movsd xmm6, qword [rbp + 0x220]
lea rcx, [rbp - 0x60]
movsd qword [rbp + 0x68], xmm8
movsd qword [rbp + 0x70], xmm6
movsd qword [rbp + 0x60], xmm0
call fcn.1400029b0
movsd xmm0, qword [rbp + 0x218]
lea rdx, [rbp + 0x60]
subsd xmm0, xmm11
movsd qword [rbp + 0x68], xmm8
lea rcx, [rbp + 0x168]
movsd qword [rbp + 0x70], xmm6
movsd qword [rbp + 0x60], xmm0
call fcn.1400029b0
mov rax, qword [0x140058d60]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax + 0x4088]
mov rcx, qword [rcx]
call fcn.1400138a0
movaps xmm0, xmmword [0x1400507a0]
lea rcx, [rbp - 0x20]
movsd xmm13, qword [rbp - 0x60]
mov r10, rax
movsd xmm12, qword [rbp - 0x58]
movsd xmm11, qword [rbp + 8]
movsd xmm10, qword [rbp + 0x10]
cvtpd2ps xmm13, xmm13
cvtpd2ps xmm12, xmm12
cvtpd2ps xmm11, xmm11
cvtpd2ps xmm10, xmm10
movss dword [rbp + 0x188], xmm13
movss dword [rbp + 0x18c], xmm12
movss dword [rbp + 0x190], xmm11
movss dword [rbp + 0x194], xmm10
movups xmmword [rbp - 0x20], xmm0
call fcn.140011130
movss xmm0, dword [0x140050508]
lea r8, [rbp + 0x188]
mov r9d, eax
movss dword [rsp + 0x20], xmm0
lea rdx, [rbp + 0x190]
mov rcx, r10
call fcn.140031020
mov rax, qword [0x140058d60]
mov rcx, qword [rax + 0x4088]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rcx]
call fcn.1400138a0
movaps xmm0, xmmword [0x1400507a0]
lea rcx, [rbp - 0x20]
movsd xmm9, qword [rbp + 0x168]
mov r10, rax
movsd xmm8, qword [rbp + 0x170]
movsd xmm7, qword [rbp + 0x150]
movsd xmm6, qword [rbp + 0x158]
cvtpd2ps xmm9, xmm9
cvtpd2ps xmm8, xmm8
cvtpd2ps xmm7, xmm7
cvtpd2ps xmm6, xmm6
movss dword [rbp + 0x198], xmm9
movss dword [rbp + 0x19c], xmm8
movss dword [rbp + 0x1a0], xmm7
movss dword [rbp + 0x1a4], xmm6
movups xmmword [rbp - 0x20], xmm0
call fcn.140011130
movss xmm0, dword [0x140050508]
lea r8, [rbp + 0x198]
mov r9d, eax
movss dword [rsp + 0x20], xmm0
lea rdx, [rbp + 0x1a0]
mov rcx, r10
call fcn.140031020
mov rax, qword [0x140058d60]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax + 0x4088]
mov rcx, qword [rcx]
call fcn.1400138a0
movaps xmm0, xmmword [0x1400507a0]
lea rcx, [rbp - 0x20]
movups xmmword [rbp - 0x20], xmm0
mov r10, rax
movss dword [rbp + 0x1a8], xmm7
movss dword [rbp + 0x1ac], xmm6
movss dword [rbp + 0x1b0], xmm11
movss dword [rbp + 0x1b4], xmm10
call fcn.140011130
movss xmm0, dword [0x140050508]
lea r8, [rbp + 0x1a8]
mov r9d, eax
movss dword [rsp + 0x20], xmm0
lea rdx, [rbp + 0x1b0]
mov rcx, r10
call fcn.140031020
mov rax, qword [0x140058d60]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax + 0x4088]
mov rcx, qword [rcx]
call fcn.1400138a0
movaps xmm0, xmmword [0x1400507a0]
lea rcx, [rbp - 0x20]
movups xmmword [rbp - 0x20], xmm0
mov r10, rax
movss dword [rbp + 0x1b8], xmm9
movss dword [rbp + 0x1bc], xmm8
movss dword [rbp + 0x1c0], xmm13
movss dword [rbp + 0x1c4], xmm12
call fcn.140011130
movss xmm0, dword [0x140050508]
lea r8, [rbp + 0x1b8]
mov r9d, eax
movss dword [rsp + 0x20], xmm0
lea rdx, [rbp + 0x1c0]
mov rcx, r10
call fcn.140031020
mov rax, qword [0x140058d60]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax + 0x4088]
mov rcx, qword [rcx]
call fcn.1400138a0
movaps xmm0, xmmword [0x1400507c0]
mov r10, rax
lea rcx, [rbp - 0x20]
movss dword [rbp + 0x1c8], xmm13
movss dword [rbp + 0x1cc], xmm12
movss dword [rbp + 0x1d0], xmm11
movss dword [rbp + 0x1d4], xmm10
movups xmmword [rbp - 0x20], xmm0
call fcn.140011130
movss xmm0, dword [0x140050438]
lea r8, [rbp + 0x1c8]
mov r9d, eax
movss dword [rsp + 0x20], xmm0
lea rdx, [rbp + 0x1d0]
mov rcx, r10
call fcn.140031020
mov rax, qword [0x140058d60]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax + 0x4088]
mov rcx, qword [rcx]
call fcn.1400138a0
movaps xmm0, xmmword [0x1400507c0]
lea rcx, [rbp - 0x20]
movups xmmword [rbp - 0x20], xmm0
mov r10, rax
movss dword [rbp + 0x1d8], xmm9
movss dword [rbp + 0x1dc], xmm8
movss dword [rbp + 0x1e0], xmm7
movss dword [rbp + 0x1e4], xmm6
call fcn.140011130
movss xmm0, dword [0x140050438]
lea r8, [rbp + 0x1d8]
mov r9d, eax
movss dword [rsp + 0x20], xmm0
lea rdx, [rbp + 0x1e0]
mov rcx, r10
call fcn.140031020
mov rax, qword [0x140058d60]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax + 0x4088]
mov rcx, qword [rcx]
call fcn.1400138a0
movaps xmm0, xmmword [0x1400507c0]
lea rcx, [rbp - 0x20]
movups xmmword [rbp - 0x20], xmm0
mov r10, rax
movss dword [rbp + 0x1e8], xmm7
movss dword [rbp + 0x1ec], xmm6
movss dword [rbp + 0x1f0], xmm11
movss dword [rbp + 0x1f4], xmm10
call fcn.140011130
movss xmm6, dword [0x140050438]
lea rdx, [rbp + 0x1f0]
mov r9d, eax
movss dword [rsp + 0x20], xmm6
lea r8, [rbp + 0x1e8]
mov rcx, r10
call fcn.140031020
mov rax, qword [0x140058d60]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax + 0x4088]
mov rcx, qword [rcx]
call fcn.1400138a0
movaps xmm0, xmmword [0x1400507c0]
lea rcx, [rbp - 0x20]
movups xmmword [rbp - 0x20], xmm0
mov r10, rax
movss dword [rbp + 0x1f8], xmm9
movss dword [rbp + 0x1fc], xmm8
movss dword [rbp + 0x200], xmm13
movss dword [rbp + 0x204], xmm12
call fcn.140011130
mov r9d, eax
movss dword [rsp + 0x20], xmm6
lea rdx, [rbp + 0x200]
mov rcx, r10
lea r8, [rbp + 0x1f8]
call fcn.140031020
movaps xmm9, xmmword [rbp + 0x920]
xorps xmm13, xmm13
movups xmm10, xmmword [rbp + 0x90]
cmp byte [0x140058d46], 0
je 0x140009084
cmp byte [0x14004f99f], 0
mov rax, qword [0x14004f998]
mov qword [rbp + 0x920], rax
je 0x140009024
cmp r13d, 2
jl 0x140008fdf
movdqa xmm2, xmmword [0x140050700]
mov eax, 5
movdqa xmm3, xmmword [0x140050710]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x140050800]
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 [0x140050720]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, dword [rbp + 0x920]
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140050760]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.4444444444444444y]
xorps xmm2, xmm0
punpckldq xmm1, xmm3
movd dword [rbp + 0x920], 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 [0x140050720]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, dword [rbp + 0x924]
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140050760]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.4444444444444444y]
xorps xmm2, xmm0
movd dword [rbp + 0x924], xmm2
jmp 0x140009024
lea r9, [rbp + 0x920]
mov r8d, edi
nop dword [rax]
mov eax, 0x92492493
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, 0x38
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x34
xor byte [r9 - 1], al
cmp r8d, 8
jl 0x140008ff0
movss xmm2, dword [rbp - 0x10]
lea rdx, [rbp + 0x920]
cvtps2pd xmm2, xmm2
lea rcx, [rbp + 0x940]
movq r8, xmm2
call fcn.14000f050
movaps xmm0, xmm14
lea rax, [rbp + 0x940]
subsd xmm0, qword [0x1400504e8]
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 [0x140050578]
movd ecx, xmm0
call fcn.1400043d0
cmp byte [0x140058cd0], 0
movzx ebx, byte [rsp + 0x78]
je 0x1400090b5
mov rax, qword [0x140058d60]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax + 0x4088]
mov rcx, qword [rcx]
test bl, bl
je 0x1400090f9
call fcn.1400138a0
movsd xmm7, qword [0x1400504f0]
xorps xmm6, xmm6
cmp byte [0x140058d52], 0
je 0x140009220
mov rax, qword [0x140058d60]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax + 0x4088]
mov rcx, qword [rcx]
test bl, bl
je 0x140009194
call fcn.1400138a0
jmp 0x140009220
call fcn.1400138a0
movsd xmm7, qword [0x1400504f0]
lea rdx, [0x14004aded]
xorps xmm0, xmm0
mov byte [rsp + 0x48], 0
cvtsd2ss xmm0, xmm15
mov rcx, qword [rax + 0x38]
lea r9, [rbp + 0x208]
movss xmm2, dword [rcx + 0x10]
addsd xmm14, xmm7
mov rcx, qword [rcx + 8]
xorps xmm6, xmm6
movss dword [rsp + 0x40], xmm6
mov qword [rsp + 0x38], rdx
lea rdx, str.NOT_RELOADING
mov qword [rsp + 0x30], rdx
lea rdx, [rbp + 0x90]
movss dword [rbp + 0x208], xmm0
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm14
mov qword [rsp + 0x28], rdx
mov rdx, rax
mov dword [rsp + 0x20], 0xffffffff
movss dword [rbp + 0x20c], xmm0
movups xmm0, xmmword [rax + 0x88]
movups xmmword [rbp + 0x90], xmm0
call fcn.140035550
jmp 0x1400090c0
call fcn.1400138a0
movsd xmm1, qword [rbp - 0x38]
lea rdx, [0x14004ae07]
movsd xmm0, qword [rbp - 0x40]
addsd xmm1, xmm7
mov byte [rsp + 0x48], 0
lea r9, [rbp + 0x210]
mov rcx, qword [rax + 0x38]
movss dword [rsp + 0x40], xmm6
mov qword [rsp + 0x38], rdx
lea rdx, str.Player_is_Not_Targeting
mov qword [rsp + 0x30], rdx
lea rdx, [rbp + 0x90]
movss xmm2, dword [rcx + 0x10]
mov rcx, qword [rcx + 8]
cvtpd2ps xmm0, xmm0
mov qword [rsp + 0x28], rdx
mov rdx, rax
mov dword [rsp + 0x20], 0xffffffff
movss dword [rbp + 0x210], xmm0
cvtpd2ps xmm0, xmm1
movss dword [rbp + 0x214], xmm0
movups xmm0, xmmword [rax + 0x88]
movups xmmword [rbp + 0x90], xmm0
call fcn.140035550
cmp byte [0x140058d50], 0
je 0x140009a01
movsd xmm0, qword [rbp - 0x80]
ucomisd xmm0, xmm13
jp 0x14000925b
jne 0x14000925b
movsd xmm0, qword [rbp - 0x78]
ucomisd xmm0, xmm13
jp 0x14000925b
jne 0x14000925b
movsd xmm0, qword [rbp - 0x70]
ucomisd xmm0, xmm13
jp 0x14000925b
je 0x140009a01
call fcn.140006140
test al, al
je 0x1400092af
mov rax, qword [0x140058d60]
lea rcx, [rbp + 0x298]
mov dword [rbp + 0x298], 0x3f800000
mov dword [rbp + 0x29c], 0x3f800000
mov dword [rbp + 0x2a0], 0x3f800000
movss xmm0, dword [rax + 0x37d8]
movss dword [rbp + 0x2a4], xmm0
call fcn.140011130
mov ebx, eax
mov dword [rbp + 0xb0], eax
jmp 0x140009300
call fcn.140006140
test al, al
jne 0x1400092fa
mov rax, qword [0x140058d60]
lea rcx, [rbp + 0x2d8]
mov qword [rbp + 0x2d8], 0x3f800000
mov dword [rbp + 0x2e0], 0
movss xmm0, dword [rax + 0x37d8]
movss dword [rbp + 0x2e4], xmm0
call fcn.140011130
mov ebx, eax
mov dword [rbp + 0xb0], eax
jmp 0x140009300
mov ebx, dword [rbp + 0xb0]
movsd xmm11, qword [0x140050500]
lea rdx, [rbp - 0x80]
movsd xmm8, qword [rbp + 0x460]
lea rcx, [rbp - 0x60]
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.1400029b0
subsd xmm10, xmm11
movsd qword [rbp - 0x78], xmm6
lea rdx, [rbp - 0x80]
movsd qword [rbp - 0x70], xmm8
lea rcx, [rbp + 0x168]
movsd qword [rbp - 0x80], xmm10
call fcn.1400029b0
addsd xmm9, xmm11
movsd qword [rbp - 0x80], xmm10
lea rdx, [rbp - 0x80]
movsd qword [rbp - 0x70], xmm8
lea rcx, [rbp + 0x318]
movsd qword [rbp - 0x78], xmm9
call fcn.1400029b0
lea rdx, [rbp - 0x80]
movsd qword [rbp - 0x80], xmm7
lea rcx, [rbp + 0x400]
movsd qword [rbp - 0x78], xmm9
movsd qword [rbp - 0x70], xmm8
call fcn.1400029b0
movsd xmm9, qword [rbp + 0x218]
lea rdx, [rbp - 0x80]
movsd xmm10, qword [rbp + 0x128]
lea rcx, [rbp - 0x40]
movsd xmm8, qword [rbp + 0x220]
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.1400029b0
subsd xmm9, xmm11
movsd qword [rbp - 0x78], xmm6
lea rdx, [rbp - 0x80]
movsd qword [rbp - 0x70], xmm8
lea rcx, [rbp + 8]
movsd qword [rbp - 0x80], xmm9
call fcn.1400029b0
addsd xmm10, xmm11
movsd qword [rbp - 0x80], xmm9
lea rdx, [rbp - 0x80]
movsd qword [rbp - 0x70], xmm8
lea rcx, [rbp + 0x150]
movsd qword [rbp - 0x78], xmm10
call fcn.1400029b0
lea rdx, [rbp - 0x80]
movsd qword [rbp - 0x80], xmm7
lea rcx, [rbp + 0x418]
movsd qword [rbp - 0x78], xmm10
movsd qword [rbp - 0x70], xmm8
call fcn.1400029b0
mov rax, qword [0x140058d60]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax + 0x4088]
mov rcx, qword [rcx]
call fcn.1400138a0
movsd xmm0, qword [rbp - 0x40]
movsd xmm13, qword [rbp - 0x60]
movsd xmm12, qword [rbp - 0x58]
cvtpd2ps xmm0, xmm0
cvtpd2ps xmm13, xmm13
movss dword [rbp + 0xbc], xmm0
movsd xmm0, qword [rbp - 0x38]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x228], xmm13
movss dword [rbp + 0xc0], xmm0
movss xmm6, dword [0x140050438]
lea r8, [rbp + 0xbc]
cvtpd2ps xmm12, xmm12
mov r9d, ebx
lea rdx, [rbp + 0x228]
mov rcx, rax
movss dword [rsp + 0x20], xmm6
movss dword [rbp + 0x22c], xmm12
call fcn.140031020
mov rax, qword [0x140058d60]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax + 0x4088]
mov rcx, qword [rcx]
call fcn.1400138a0
movsd xmm0, qword [rbp + 8]
lea r8, [rbp + 0xb4]
movsd xmm11, qword [rbp + 0x168]
lea rdx, [rbp + 0x230]
movsd xmm10, qword [rbp + 0x170]
mov r9d, ebx
cvtpd2ps xmm0, xmm0
mov rcx, rax
cvtpd2ps xmm11, xmm11
movss dword [rbp + 0xb4], xmm0
movsd xmm0, qword [rbp + 0x10]
cvtpd2ps xmm0, xmm0
cvtpd2ps xmm10, xmm10
movss dword [rbp + 0xb8], xmm0
movss dword [rbp + 0x230], xmm11
movss dword [rbp + 0x234], xmm10
movss dword [rsp + 0x20], xmm6
call fcn.140031020
mov rax, qword [0x140058d60]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax + 0x4088]
mov rcx, qword [rcx]
call fcn.1400138a0
movsd xmm0, qword [rbp + 0x150]
lea r8, [rbp + 0xc4]
movsd xmm9, qword [rbp + 0x318]
lea rdx, [rbp + 0x238]
movsd xmm8, qword [rbp + 0x320]
mov r9d, ebx
cvtpd2ps xmm0, xmm0
mov rcx, rax
cvtpd2ps xmm9, xmm9
movss dword [rbp + 0xc4], xmm0
movsd xmm0, qword [rbp + 0x158]
cvtpd2ps xmm0, xmm0
cvtpd2ps xmm8, xmm8
movss dword [rbp + 0xc8], xmm0
movss dword [rbp + 0x238], xmm9
movss dword [rbp + 0x23c], xmm8
movss dword [rsp + 0x20], xmm6
call fcn.140031020
mov rax, qword [0x140058d60]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax + 0x4088]
mov rcx, qword [rcx]
call fcn.1400138a0
movsd xmm15, qword [rbp + 0x418]
lea r8, [rbp + 0x240]
movsd xmm14, qword [rbp + 0x420]
lea rdx, [rbp + 0x248]
movsd xmm7, qword [rbp + 0x400]
mov r9d, ebx
movsd xmm6, qword [rbp + 0x408]
mov rcx, rax
movss xmm0, dword [0x140050438]
cvtpd2ps xmm15, xmm15
cvtpd2ps xmm14, xmm14
cvtpd2ps xmm7, xmm7
cvtpd2ps xmm6, xmm6
movss dword [rbp + 0x240], xmm15
movss dword [rbp + 0x244], xmm14
movss dword [rbp + 0x248], xmm7
movss dword [rbp + 0x24c], xmm6
movss dword [rsp + 0x20], xmm0
call fcn.140031020
mov rax, qword [0x140058d60]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax + 0x4088]
mov rcx, qword [rcx]
call fcn.1400138a0
movss xmm0, dword [0x140050438]
lea r8, [rbp + 0x250]
mov r9d, ebx
movss dword [rsp + 0x20], xmm0
lea rdx, [rbp + 0x258]
movss dword [rbp + 0x250], xmm11
mov rcx, rax
movss dword [rbp + 0x254], xmm10
movss dword [rbp + 0x258], xmm13
movss dword [rbp + 0x25c], xmm12
call fcn.140031020
mov rax, qword [0x140058d60]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax + 0x4088]
mov rcx, qword [rcx]
call fcn.1400138a0
movss dword [rbp + 0x26c], xmm10
lea r8, [rbp + 0x260]
movss xmm10, dword [0x140050438]
lea rdx, [rbp + 0x268]
mov r9d, ebx
movss dword [rsp + 0x20], xmm10
mov rcx, rax
movss dword [rbp + 0x260], xmm9
movss dword [rbp + 0x264], xmm8
movss dword [rbp + 0x268], xmm11
call fcn.140031020
mov rax, qword [0x140058d60]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax + 0x4088]
mov rcx, qword [rcx]
call fcn.1400138a0
mov r9d, ebx
movss dword [rbp + 0x270], xmm7
lea r8, [rbp + 0x270]
movss dword [rbp + 0x274], xmm6
lea rdx, [rbp + 0x278]
movss dword [rbp + 0x278], xmm9
mov rcx, rax
movss dword [rbp + 0x27c], xmm8
movss dword [rsp + 0x20], xmm10
call fcn.140031020
mov rax, qword [0x140058d60]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax + 0x4088]
mov rcx, qword [rcx]
call fcn.1400138a0
movss dword [rbp + 0x284], xmm12
lea r8, [rbp + 0x280]
movaps xmm12, xmm10
movss dword [rbp + 0x280], xmm13
mov r9d, ebx
movss dword [rsp + 0x20], xmm12
lea rdx, [rbp + 0x288]
movss dword [rbp + 0x288], xmm7
mov rcx, rax
movss dword [rbp + 0x28c], xmm6
call fcn.140031020
mov rax, qword [0x140058d60]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax + 0x4088]
mov rcx, qword [rcx]
call fcn.1400138a0
movss xmm9, dword [rbp + 0xb4]
movss xmm8, dword [rbp + 0xb8]
movss xmm11, dword [rbp + 0xbc]
movss xmm10, dword [rbp + 0xc0]
movss dword [rbp + 0x290], xmm9
movss dword [rbp + 0x294], xmm8
movss dword [rbp + 0x110], xmm11
mov r9d, ebx
movss dword [rbp + 0x114], xmm10
lea r8, [rbp + 0x290]
movss dword [rsp + 0x20], xmm12
lea rdx, [rbp + 0x110]
mov rcx, rax
call fcn.140031020
mov rax, qword [0x140058d60]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax + 0x4088]
mov rcx, qword [rcx]
call fcn.1400138a0
movss xmm7, dword [rbp + 0xc4]
lea r8, [rbp + 0x118]
movss xmm6, dword [rbp + 0xc8]
lea rdx, [rbp + 0x120]
mov r9d, ebx
movss dword [rbp + 0x118], xmm7
mov rcx, rax
movss dword [rbp + 0x11c], xmm6
movss dword [rbp + 0x120], xmm9
movss dword [rbp + 0x124], xmm8
movss dword [rsp + 0x20], xmm12
call fcn.140031020
mov rax, qword [0x140058d60]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax + 0x4088]
mov rcx, qword [rcx]
call fcn.1400138a0
mov r9d, ebx
movss dword [rbp + 0x140], xmm15
lea r8, [rbp + 0x140]
movss dword [rbp + 0x144], xmm14
lea rdx, [rbp + 0x130]
movss dword [rbp + 0x130], xmm7
mov rcx, rax
movss dword [rbp + 0x134], xmm6
movss dword [rsp + 0x20], xmm12
call fcn.140031020
mov rax, qword [0x140058d60]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax + 0x4088]
mov rcx, qword [rcx]
call fcn.1400138a0
mov r9d, ebx
movss dword [rbp + 0x138], xmm11
lea r8, [rbp + 0x138]
movss dword [rbp + 0x13c], xmm10
lea rdx, [rbp]
movss dword [rbp], xmm15
mov rcx, rax
movss dword [rbp + 4], xmm14
movss dword [rsp + 0x20], xmm12
call fcn.140031020
movss xmm15, dword [rbp + 0x80]
mov rdi, qword [rsp + 0x58]
mov rsi, qword [rbp + 0xd0]
mov r14, qword [rsp + 0x50]
movsd xmm1, qword [rbp + 0x38]
mov eax, dword [0x140058d40]
movsd xmm2, qword [rbp + 0x30]
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
mov eax, dword [0x140058cd4]
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 0x140009a74
xorps xmm6, xmm6
sqrtss xmm6, xmm3
jmp 0x140009a7f
movaps xmm0, xmm3
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movaps xmm6, xmm0
call fcn.140006140
test al, al
je 0x140009ab1
movss xmm1, dword [0x140058060]
comiss xmm1, xmm6
jbe 0x140009ab1
comiss xmm15, xmm6
jbe 0x140009ab1
movss dword [rbp + 0x80], xmm6
movaps xmm15, xmm6
mov rsi, rdi
mov qword [rbp + 0xd0], rdi
cmp byte [0x140058bf1], 0
je 0x140009c00
mov rdx, qword [0x140058c58]
test rdx, rdx
je 0x140009c00
mov rcx, qword [0x140058d90]
mov dword [rbp + 0x520], 8
mov dword [rbp + 0x948], 1
mov eax, dword [rcx]
mov dword [rbp + 0x508], eax
lea rax, [rdx + 0x310]
mov qword [rbp + 0x518], rax
lea rax, [rbp + 0x50]
mov qword [rbp + 0x510], rax
mov eax, dword [rcx + 0x20]
mov dword [rbp + 0x524], eax
lea rax, [rcx + 0x18]
mov qword [rbp + 0x940], rax
lea rax, [rbp + 0x508]
movups xmm0, xmmword [rbp + 0x940]
mov qword [rbp + 0x950], rax
lea rax, [rbp + 0x370]
mov qword [rbp + 0x958], rax
mov rax, qword [rcx + 8]
movups xmm1, xmmword [rbp + 0x950]
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm1
mov rcx, qword [rcx + 0x10]
call qword [sym.imp.KERNEL32.dll_FlushFileBuffers]
mov rdx, qword [rbp + 0x50]
test rdx, rdx
je 0x140009c00
mov rcx, qword [0x140058d90]
mov dword [rbp - 8], 1
mov dword [rbp + 0x480], 4
mov dword [rbp + 0x948], 0
mov eax, dword [rcx]
mov dword [rbp + 0x468], eax
lea rax, [rbp - 8]
mov qword [rbp + 0x478], rax
lea rax, [rdx + 0xa6a]
mov qword [rbp + 0x470], rax
mov eax, dword [rcx + 0x20]
mov dword [rbp + 0x484], eax
lea rax, [rcx + 0x18]
mov qword [rbp + 0x940], rax
lea rax, [rbp + 0x468]
movups xmm0, xmmword [rbp + 0x940]
mov qword [rbp + 0x950], rax
lea rax, [rbp + 0x430]
mov qword [rbp + 0x958], rax
mov rax, qword [rcx + 8]
movups xmm1, xmmword [rbp + 0x950]
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm1
mov rcx, qword [rcx + 0x10]
call qword [sym.imp.KERNEL32.dll_FlushFileBuffers]
movsd xmm6, qword [0x1400504e8]
movss xmm11, dword [0x140050424]
movss xmm12, dword [0x140050458]
add r14, 8
sub r12, 1
mov qword [rsp + 0x50], r14
mov qword [rbp - 0x20], r12
jne 0x1400072f0
movaps xmm14, xmmword [rsp + 0xaa0]
movaps xmm13, xmmword [rsp + 0xab0]
mov r15, qword [rsp + 0xb30]
mov r14, qword [rsp + 0xb38]
mov r13, qword [rsp + 0xb40]
mov r12, qword [rsp + 0xb70]
mov rdi, qword [rsp + 0xb68]
cmp byte [0x140058ce5], 0
movaps xmm15, xmmword [rsp + 0xa90]
movaps xmm12, xmmword [rsp + 0xac0]
movaps xmm11, xmmword [rsp + 0xad0]
movaps xmm10, xmmword [rsp + 0xae0]
movaps xmm9, xmmword [rsp + 0xaf0]
movaps xmm8, xmmword [rsp + 0xb00]
movaps xmm7, xmmword [rsp + 0xb10]
je 0x140009efa
call fcn.140006140
mov rbx, qword [rbp + 0x50]
test al, al
je 0x140009d7f
cmp dword [0x140058c28], 0
jne 0x140009d7f
test rsi, rsi
je 0x140009d7f
mov ecx, 2
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x140009d7f
cmp byte [0x140058ce5], 0
je 0x140009d7f
movsxd rdx, dword [0x140058d9c]
lea rcx, [rbp + 0x940]
mov r8d, ebx
call fcn.140001ea0
lea rdx, [rbp + 0x30]
lea rcx, [rbp - 0x80]
movups xmm0, xmmword [rax]
movsd xmm1, qword [rax + 0x10]
movaps xmmword [rbp + 0x30], xmm0
movsd qword [rbp + 0x40], xmm1
call fcn.1400029b0
movsd xmm0, qword [rbp - 0x80]
xorps xmm6, xmm6
ucomisd xmm0, xmm6
jp 0x140009d5c
jne 0x140009d5c
movsd xmm0, qword [rbp - 0x78]
ucomisd xmm0, xmm6
jp 0x140009d5c
jne 0x140009d5c
movsd xmm0, qword [rbp - 0x70]
ucomisd xmm0, xmm6
jp 0x140009d5c
je 0x140009d82
cmp byte [0x140058ce5], 0
je 0x140009d82
mov ecx, 2
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x140009d82
mov rcx, rsi
call fcn.140006240
jmp 0x140009d82
xorps xmm6, xmm6
call fcn.140006140
test al, al
je 0x140009e3e
cmp dword [0x140058c28], 1
jne 0x140009e3e
test rsi, rsi
je 0x140009e3e
mov ecx, 1
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x140009e3e
cmp byte [0x140058ce5], 0
je 0x140009e3e
movsxd rdx, dword [0x140058d9c]
lea rcx, [rbp + 0x940]
mov r8d, ebx
call fcn.140001ea0
lea rdx, [rbp + 0x30]
lea rcx, [rbp - 0x80]
movups xmm0, xmmword [rax]
movsd xmm1, qword [rax + 0x10]
movaps xmmword [rbp + 0x30], xmm0
movsd qword [rbp + 0x40], xmm1
call fcn.1400029b0
movsd xmm0, qword [rbp - 0x80]
ucomisd xmm0, xmm6
jp 0x140009e1d
jne 0x140009e1d
movsd xmm0, qword [rbp - 0x78]
ucomisd xmm0, xmm6
jp 0x140009e1d
jne 0x140009e1d
movsd xmm0, qword [rbp - 0x70]
ucomisd xmm0, xmm6
jp 0x140009e1d
je 0x140009e3e
cmp byte [0x140058ce5], 0
je 0x140009e3e
mov ecx, 1
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x140009e3e
mov rcx, rsi
call fcn.140006240
call fcn.140006140
test al, al
je 0x140009efa
cmp dword [0x140058c28], 2
jne 0x140009efa
test rsi, rsi
je 0x140009efa
mov ecx, 4
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x140009efa
cmp byte [0x140058ce5], 0
je 0x140009efa
movsxd rdx, dword [0x140058d9c]
lea rcx, [rbp + 0x940]
mov r8d, ebx
call fcn.140001ea0
lea rdx, [rbp + 0x30]
lea rcx, [rbp - 0x80]
movups xmm0, xmmword [rax]
movsd xmm1, qword [rax + 0x10]
movaps xmmword [rbp + 0x30], xmm0
movsd qword [rbp + 0x40], xmm1
call fcn.1400029b0
movsd xmm0, qword [rbp - 0x80]
ucomisd xmm0, xmm6
jp 0x140009ed9
jne 0x140009ed9
movsd xmm0, qword [rbp - 0x78]
ucomisd xmm0, xmm6
jp 0x140009ed9
jne 0x140009ed9
movsd xmm0, qword [rbp - 0x70]
ucomisd xmm0, xmm6
jp 0x140009ed9
je 0x140009efa
cmp byte [0x140058ce5], 0
je 0x140009efa
mov ecx, 4
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x140009efa
mov rcx, rsi
call fcn.140006240
movss xmm2, dword [0x1400505d0]
movss xmm1, dword [0x1400505a0]
movss xmm0, dword [0x1400505a8]
call fcn.140003d30
mov rbx, qword [rsp + 0xb60]
mov rcx, qword [rbp + 0x980]
xor rcx, rsp
call fcn.140047830
movaps xmm6, xmmword [rsp + 0xb20]
add rsp, 0xb48
pop rsi
pop rbp
ret