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

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
mov qword [rax + 0x20], r12
push rbp
push r14
push r15
lea rbp, [rax - 0x138]
sub rsp, 0x220
movaps xmmword [rax - 0x28], xmm6
movaps xmmword [rax - 0x38], xmm7
movaps xmmword [rax - 0x48], xmm8
mov rax, qword [0x1800bf280]
xor rax, rsp
mov qword [rbp + 0xe0], rax
xor esi, esi
mov r12d, 1
cmp byte [0x1800bf2b5], r12b
jne 0x180005595
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x60], xmm1
lea r8d, [rsi + 4]
lea rdx, str.POST
lea rcx, [rsp + 0x50]
call fcn.180007af0
nop
lea r15d, [rsi + 0x1f]
lea rbx, [0x1800c5c64]
lea r14, [0x1800c5c60]
mov edi, dword [0x1800bf288]
cmp byte [0x1800c5cad], sil
je 0x180004fcf
mov r8d, esi
cmp edi, 2
jl 0x180004f97
movdqa xmm5, xmmword [0x1800afa20]
movdqa xmm4, xmmword [0x1800afab0]
movd xmm6, r12d
movdqa xmm7, xmmword [str.7777]
movd xmm8, r15d
movdqa xmm0, xmmword [0x1800afac0]
movdqa xmmword [rsp + 0x40], xmm0
mov rcx, rbx
mov edx, dword [rsp + 0x40]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, 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
pand xmm2, xmmword [0x1800afaa0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
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
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800afaa0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x48
jl 0x180004e90
cmp r8d, 0x4e
jge 0x180004fcf
movsxd r9, r8d
add r9, r14
nop dword [rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x4e
jl 0x180004fa0
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x80], xmm1
mov r8, 0xffffffffffffffff
inc r8
cmp byte [r14 + r8], 0
jne 0x180004fe6
mov rdx, r14
lea rcx, [rsp + 0x70]
call fcn.180007af0
nop
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x70]
lea rcx, [rbp - 0x10]
call fcn.180007370
nop
mov rdx, qword [rbp - 0x78]
cmp rdx, 0x10
jb 0x180005052
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000504c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18000504c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18008c01c
nop
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x180005092
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000508d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18000508d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18008c01c
cmp byte [0x1800c5cad], 0
jne 0x18000521f
mov r8d, esi
cmp edi, 2
jl 0x1800051e7
movdqa xmm5, xmmword [0x1800afa20]
movdqa xmm4, xmmword [0x1800afab0]
movd xmm6, r12d
movdqa xmm7, xmmword [str.7777]
movd xmm8, r15d
movdqa xmm0, xmmword [0x1800afac0]
movdqa xmmword [rsp + 0x40], xmm0
mov ecx, dword [rsp + 0x40]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, 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
pand xmm2, xmmword [0x1800afaa0]
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm0, dword [rbx - 4]
pxor xmm2, xmm0
movd dword [rbx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
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
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800afaa0]
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm0, dword [rbx]
pxor xmm2, xmm0
movd dword [rbx], xmm2
add r8d, 8
lea rbx, [rbx + 8]
cmp r8d, 0x48
jl 0x1800050e0
cmp r8d, 0x4e
jge 0x18000521f
movsxd r9, r8d
add r9, r14
nop dword [rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x4e
jl 0x1800051f0
lea r9, [rbp + 0x70]
cmp qword [rbp + 0x88], 0x10
cmovae r9, qword [rbp + 0x70]
mov rdi, qword [rbp + 0x80]
mov rax, qword [0x1800bf540]
cmp rdi, rax
ja 0x180005271
lea rbx, [0x1800bf528]
cmp rax, 0x10
cmovae rbx, qword [0x1800bf528]
mov qword [0x1800bf538], rdi
mov r8, rdi
mov rdx, r9
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + rdi], 0
jmp 0x180005280
mov rdx, rdi
lea rcx, [0x1800bf528]
call fcn.180007df0
mov qword [rbp - 0x38], rsi
lea r8, [rbp - 0x70]
lea rdx, [rbp + 0x70]
lea rcx, [rbp - 0x30]
call fcn.180007540
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x60], xmm1
mov r8d, 7
lea rdx, str.message
lea rcx, [rsp + 0x50]
call fcn.180007af0
nop
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x70]
lea rcx, [rbp - 0x30]
call fcn.180007660
mov rbx, rax
lea rdi, [0x1800bf4e8]
cmp rdi, rax
je 0x18000535b
mov rdx, qword [0x1800bf500]
cmp rdx, 0x10
jb 0x18000531e
mov rcx, qword [0x1800bf4e8]
inc rdx
cmp rdx, 0x1000
jb 0x180005319
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x18000538e
mov rcx, r8
call fcn.18008c01c
mov qword [0x1800bf4f8], rsi
mov qword [0x1800bf500], 0xf
mov byte [0x1800bf4e8], 0
movups xmm0, xmmword [rbx]
movups xmmword [0x1800bf4e8], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [0x1800bf4f8], xmm1
mov qword [rbx + 0x10], rsi
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
mov rdx, qword [rbp - 0x78]
cmp rdx, 0x10
jb 0x18000539a
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180005395
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180005395
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18008c01c
movdqa xmm0, xmmword [0x1800af9e0]
movdqu xmmword [rbp - 0x80], xmm0
mov byte [rsp + 0x70], 0
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x1800053ec
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800053e7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800053e7
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18008c01c
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x60], xmm1
mov r8d, 9
lea rdx, str.sessionid
lea rcx, [rsp + 0x50]
call fcn.180007af0
nop
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x70]
lea rcx, [rbp - 0x30]
call fcn.180007660
mov rbx, rax
lea rax, [0x1800bf508]
cmp rax, rbx
je 0x1800054af
mov rdx, qword [0x1800bf520]
cmp rdx, 0x10
jb 0x180005474
mov rcx, qword [0x1800bf508]
inc rdx
cmp rdx, 0x1000
jb 0x18000546f
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1800054e2
mov rcx, r8
call fcn.18008c01c
movdqa xmm0, xmmword [0x1800af9e0]
movdqu xmmword [0x1800bf518], xmm0
mov byte [0x1800bf508], 0
movups xmm0, xmmword [rbx]
movups xmmword [0x1800bf508], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [0x1800bf518], xmm1
mov qword [rbx + 0x10], rsi
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
mov rdx, qword [rbp - 0x78]
cmp rdx, 0x10
jb 0x1800054ee
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800054e9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800054e9
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18008c01c
movdqa xmm0, xmmword [0x1800af9e0]
movdqu xmmword [rbp - 0x80], xmm0
mov byte [rsp + 0x70], 0
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x180005540
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000553b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18000553b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18008c01c
cmp qword [0x1800bf500], 0x10
cmovae rdi, qword [0x1800bf4e8]
mov r8, qword [0x1800bf4f8]
cmp r8, 0xb
jne 0x180005570
lea rdx, str.Initialized
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x180005577
mov byte [0x1800c5ba1], 1
mov byte [0x1800bf2b5], 0
movzx edx, byte [rbp - 0x30]
lea rcx, [rbp - 0x28]
call fcn.1800062b0
nop
lea rcx, [rbp - 0x10]
call fcn.1800033e0
cmp byte [0x1800bf2b4], 1
jne 0x180005bed
mov rcx, qword [0x1800c5c08]
mov eax, dword [rcx + 0x40f0]
or eax, 2
mov dword [rcx + 0x40f0], eax
movsd xmm0, qword [0x1800bf2c8]
movsd qword [rcx + 0x4114], xmm0
mov dword [rcx + 0x40f8], r12d
or eax, 0x40
mov dword [rcx + 0x40f0], eax
mov dword [rcx + 0x4150], 0x3f800000
mov r8d, 0x12b
lea rdx, [0x1800bf2b4]
lea rcx, [0x1800a8698]
call fcn.1800226a0
mov rbx, qword [0x1800c5c08]
mov rax, qword [rbx + 0x3fe0]
mov byte [rax + 0xcd], 1
mov rax, qword [rbx + 0x3fe0]
movss xmm0, dword [rax + 0x48]
subss xmm0, dword [rax + 0x98]
xorps xmm7, xmm7
addss xmm0, xmm7
movss xmm2, dword [rax + 0x4c]
subss xmm2, dword [rax + 0x9c]
addss xmm2, xmm7
movss dword [rax + 0x118], xmm0
movss dword [rax + 0x11c], xmm2
movss xmm1, dword [rax + 0x130]
maxss xmm1, xmm0
movss xmm0, dword [rax + 0x134]
maxss xmm0, xmm2
movss dword [rax + 0x130], xmm1
movss dword [rax + 0x134], xmm0
movss xmm0, dword [0x1800bf2c8]
movss dword [rsp + 0x40], xmm0
mov dword [rsp + 0x44], 0x41e00000
mov rax, qword [rbx + 0x3fe0]
mov byte [rax + 0xcd], 1
mov rax, qword [rbx + 0x3fe0]
movsxd rcx, dword [rax + 0x108]
mov rax, qword [rax + 0x110]
mov r8d, dword [rax + rcx*4 - 4]
xor edx, edx
lea rcx, [0x1800a87bc]
call fcn.180016190
mov edi, eax
cmp dword [rbx + 0x401c], eax
jne 0x1800056dd
lea r8, [0x1800a87bc]
mov edx, 0xb
mov ecx, eax
call fcn.1800395e0
mov dword [rsp + 0x20], esi
xor r9d, r9d
lea r8, [rsp + 0x40]
mov edx, edi
lea rcx, [0x1800a87bc]
call fcn.18001f2f0
call fcn.18001f520
movzx eax, byte [0x1800c5ba1]
cmp al, 1
jne 0x180005ac0
call fcn.180002c90
mov rbx, qword [0x1800c5c08]
mov rax, qword [rbx + 0x3fe0]
mov byte [rax + 0xcd], 1
mov rax, qword [rbx + 0x3fe0]
movss xmm0, dword [rax + 0x48]
subss xmm0, dword [rax + 0x98]
addss xmm0, xmm7
movss xmm2, dword [rax + 0x4c]
subss xmm2, dword [rax + 0x9c]
movss xmm8, dword [0x1800af92c]
addss xmm2, xmm8
movss dword [rax + 0x118], xmm0
movss dword [rax + 0x11c], xmm2
movss xmm1, dword [rax + 0x130]
maxss xmm1, xmm0
movss xmm0, dword [rax + 0x134]
maxss xmm0, xmm2
movss dword [rax + 0x130], xmm1
movss dword [rax + 0x134], xmm0
movaps xmm6, xmmword [0x1800afc70]
mov dword [rbp - 0x30], 3
movups xmm0, xmmword [rbx + 0x3a00]
movups xmmword [rbp - 0x2c], xmm0
lea rcx, [rbx + 0x4180]
lea rdx, [rbp - 0x30]
call fcn.18003a080
movups xmmword [rbx + 0x3a00], xmm6
movss xmm0, dword [0x1800bf2c8]
movss xmm6, dword [0x1800af910]
subss xmm0, xmm6
movss dword [rsp + 0x40], xmm0
movss xmm0, dword [0x1800bf2cc]
movss dword [rsp + 0x44], xmm0
mov rbx, qword [0x1800c5c08]
mov rax, qword [rbx + 0x3fe0]
mov byte [rax + 0xcd], 1
mov rax, qword [rbx + 0x3fe0]
movsxd rcx, dword [rax + 0x108]
mov rax, qword [rax + 0x110]
mov r8d, dword [rax + rcx*4 - 4]
xor edx, edx
lea rcx, str.ccas
call fcn.180016190
mov edi, eax
cmp dword [rbx + 0x401c], eax
jne 0x180005842
lea r8, str.ccas
mov edx, 0xb
mov ecx, eax
call fcn.1800395e0
mov dword [rsp + 0x20], esi
xor r9d, r9d
lea r8, [rsp + 0x40]
mov edx, edi
lea rcx, str.ccas
call fcn.18001f2f0
mov rcx, qword [0x1800c5c08]
mov rax, qword [rcx + 0x3fe0]
mov byte [rax + 0xcd], 1
mov rax, qword [rcx + 0x3fe0]
movss xmm1, dword [rax + 0x48]
subss xmm1, dword [rax + 0x98]
addss xmm1, xmm6
movss dword [rax + 0x118], xmm1
movss xmm0, dword [rax + 0x130]
maxss xmm0, xmm1
movss dword [rax + 0x130], xmm0
call fcn.18005f9b0
test al, al
je 0x180005be8
mov rcx, qword [0x1800c5c08]
mov rax, qword [rcx + 0x3fe0]
mov byte [rax + 0xcd], 1
mov rax, qword [rcx + 0x3fe0]
movss xmm1, dword [rax + 0x48]
subss xmm1, dword [rax + 0x98]
movss xmm6, dword [0x1800af91c]
addss xmm1, xmm6
movss dword [rax + 0x118], xmm1
movss xmm0, dword [rax + 0x130]
maxss xmm0, xmm1
movss dword [rax + 0x130], xmm0
lea rdx, [0x1800c5b87]
lea rcx, str.WallHack
call fcn.1800549c0
test al, al
je 0x180005931
cmp byte [0x1800c5b87], 1
jne 0x18000592c
mov byte [0x1800c5b87], 1
jmp 0x180005931
call fcn.180070420
mov rcx, qword [0x1800c5c08]
mov rax, qword [rcx + 0x3fe0]
mov byte [rax + 0xcd], 1
mov rax, qword [rcx + 0x3fe0]
movss xmm1, dword [rax + 0x48]
subss xmm1, dword [rax + 0x98]
addss xmm1, xmm6
movss dword [rax + 0x118], xmm1
movss xmm0, dword [rax + 0x130]
maxss xmm0, xmm1
movss dword [rax + 0x130], xmm0
lea rdx, [0x1800c5b86]
lea rcx, str.CHAMS
call fcn.1800549c0
test al, al
je 0x1800059a8
cmp byte [0x1800c5b86], 1
jne 0x1800059a3
mov byte [0x1800c5b86], 1
jmp 0x1800059a8
call fcn.180070420
movss xmm1, dword [0x1800af998]
xorps xmm0, xmm0
call fcn.180026d30
mov rdx, qword [0x1800c5c08]
mov rax, qword [rdx + 0x3fe0]
mov byte [rax + 0xcd], 1
mov rax, qword [rdx + 0x3fe0]
movss xmm1, dword [rax + 0x48]
subss xmm1, dword [rax + 0x98]
subss xmm1, xmm8
movss dword [rax + 0x118], xmm1
movss xmm0, dword [rax + 0x130]
maxss xmm0, xmm1
movss dword [rax + 0x130], xmm0
xor r8d, r8d
lea rdx, [0x1800c5b90]
lea rcx, str.Color_chams
call fcn.18005b0a0
test al, al
je 0x180005a7e
movss xmm1, dword [0x1800af850]
movss xmm0, dword [0x1800c5b90]
comiss xmm0, xmm1
seta cl
mov byte [0x1800c5b85], cl
movss xmm0, dword [0x1800c5b94]
comiss xmm0, xmm1
seta dl
mov byte [0x1800bf2b6], dl
movss xmm0, dword [0x1800c5b98]
comiss xmm0, xmm1
seta r8b
mov byte [0x1800c5b84], r8b
movss xmm0, dword [0x1800c5b9c]
comiss xmm0, xmm1
seta r9b
mov byte [0x1800c5ba0], r9b
call qword [sym.imp.OPENGL32.dll_glColorMask]
call fcn.18001f520
mov r8, qword [0x1800c5c08]
movsxd rax, dword [r8 + 0x4180]
lea rdx, [rax + rax*4]
mov rcx, qword [r8 + 0x4188]
movsxd rax, dword [rcx + rdx*4 - 0x14]
add rax, 0x39d
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
movups xmmword [r8 + rax*8], xmm0
dec dword [r8 + 0x4180]
jmp 0x180005be8
test al, al
jne 0x180005be8
movss xmm2, dword [0x1800bf2c8]
divss xmm2, dword [0x1800af8f4]
subss xmm2, dword [0x1800af8f4]
mov rcx, qword [0x1800c5c08]
mov rax, qword [rcx + 0x3fe0]
mov byte [rax + 0xcd], 1
mov rax, qword [rcx + 0x3fe0]
movss xmm1, dword [rax + 0x48]
subss xmm1, dword [rax + 0x98]
addss xmm1, xmm2
movss dword [rax + 0x118], xmm1
movss xmm0, dword [rax + 0x130]
maxss xmm0, xmm1
movss dword [rax + 0x130], xmm0
mov qword [rsp + 0x40], 0
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0x28], esi
lea rax, [rsp + 0x40]
mov qword [rsp + 0x20], rax
mov r9d, 0x40
lea r8, [0x1800c5bb0]
xor edx, edx
lea rcx, str.Key:
call fcn.180058b00
movss xmm0, dword [0x1800bf2c8]
mulss xmm0, dword [0x1800af838]
mov rcx, qword [0x1800c5c08]
mov rax, qword [rcx + 0x3fe0]
mov byte [rax + 0xcd], 1
mov rax, qword [rcx + 0x3fe0]
movss xmm1, dword [rax + 0x48]
subss xmm1, dword [rax + 0x98]
addss xmm1, xmm0
movss dword [rax + 0x118], xmm1
movss xmm0, dword [rax + 0x130]
maxss xmm0, xmm1
movss dword [rax + 0x130], xmm0
mov dword [rsp + 0x40], 0x43020000
mov dword [rsp + 0x44], 0x41c80000
lea rdx, [rsp + 0x40]
lea rcx, str.To_access
call fcn.180053240
test al, al
je 0x180005be8
call fcn.180004670
call fcn.180025540
mov ecx, 0x2d
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x180005c0a
cmp byte [0x1800bf2b4], 0
sete byte [0x1800bf2b4]
mov rcx, qword [rbp + 0xe0]
xor rcx, rsp
call fcn.18008b900
lea r11, [rsp + 0x220]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov r12, qword [r11 + 0x38]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
mov rsp, r11
pop r15
pop r14
pop rbp
ret