Function at 0x7ff654266c00
Capabilities:
Contain obfuscated stackstrings
Log keystrokes via polling
Query environment variable
Terminate process

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x398]
sub rsp, 0x460
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
mov rax, qword [0x7ff6543ef840]
xor rax, rsp
mov qword [rbp + 0x330], rax
mov r12, r8
mov r13, rdx
xor ebx, ebx
mov dword [rbp + 0x60], ebx
mov dword [rsp + 0x20], 1
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x1e0]
call qword [sym.imp.user32.dll_PeekMessageA]
test eax, eax
je 0x7ff654266cab
nop word [rax + rax]
lea rcx, [rbp + 0x1e0]
call qword [sym.imp.user32.dll_TranslateMessage]
lea rcx, [rbp + 0x1e0]
call qword [sym.imp.user32.dll_DispatchMessageA]
mov dword [rsp + 0x20], 1
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x1e0]
call qword [sym.imp.user32.dll_PeekMessageA]
test eax, eax
jne 0x7ff654266c70
lea rdx, [rbp + 0x190]
mov rcx, r13
call qword [sym.imp.user32.dll_GetWindowRect]
lea rdx, [rbp + 0x70]
mov rcx, r13
call qword [sym.imp.user32.dll_GetWindowRect]
mov eax, dword [rbp + 0x78]
sub eax, dword [rbp + 0x70]
sub eax, 0x10
movd xmm7, eax
cvtdq2ps xmm7, xmm7
mov eax, dword [rbp + 0x7c]
sub eax, dword [rbp + 0x74]
add eax, 0x18
movd xmm6, eax
cvtdq2ps xmm6, xmm6
mov rcx, r13
call fcn.7ff654265740
test al, al
je 0x7ff654266d2f
addss xmm7, dword [0x7ff6543cd6e8]
subss xmm6, dword [0x7ff6543cd6fc]
cvttss2si eax, xmm6
cvttss2si r9d, xmm7
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], eax
mov r8d, dword [rbp + 0x194]
mov edx, dword [rbp + 0x190]
mov rcx, r12
call qword [sym.imp.user32.dll_MoveWindow]
mov rcx, r13
call fcn.7ff654265740
test al, al
jne 0x7ff654266d75
addss xmm6, dword [0x7ff6543cd810]
cvttss2si eax, xmm6
cvttss2si r9d, xmm7
mov r8d, dword [rbp + 0x194]
add r8d, 0x1f
mov edx, dword [rbp + 0x190]
add edx, 8
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], eax
mov rcx, r12
call qword [sym.imp.user32.dll_MoveWindow]
mov rax, qword [0x7ff65448aac0]
test rax, rax
je 0x7ff654266d8a
mov rcx, qword [rax + 0x98]
jmp 0x7ff654266d8d
mov rcx, rbx
cmp qword [rcx + 0x48], rbx
jne 0x7ff654266d98
call fcn.7ff6542ac910
call fcn.7ff6542ad7b0
call fcn.7ff654287ba0
mov ecx, 0x23
call qword [sym.imp.user32.dll_GetAsyncKeyState]
test al, 1
je 0x7ff654266dbf
call fcn.7ff65427e410
xor ecx, ecx
call qword [sym.imp.ucrtbase.dll_exit]
int3
mov ecx, 8
mov rax, qword gs:[0x58]
mov r15, qword [rax]
mov qword [rbp + 0xb0], r15
mov eax, dword [rcx + r15]
cmp dword [0x7ff65448bf14], eax
jle 0x7ff654266e15
lea rcx, [0x7ff65448bf14]
call fcn.7ff654377a38
cmp dword [0x7ff65448bf14], 0xffffffff
jne 0x7ff654266e15
mov ecx, 0x30
call fcn.7ff6543776d0
mov qword [0x7ff65448bf18], rax
lea rcx, [0x7ff65448bf14]
call fcn.7ff6543779cc
mov rcx, qword [0x7ff65448bf18]
mov rcx, qword [rcx + 0x10]
call fcn.7ff65428fd10
xorps xmm7, xmm7
xorps xmm1, xmm1
mov ecx, 3
call fcn.7ff654284050
movdqa xmm6, xmmword [0x7ff6543cde40]
mov rbx, qword [0x7ff65448aac0]
mov dword [rbp + 0xe0], 2
movups xmm0, xmmword [rbx + 0x38c4]
movups xmmword [rbp + 0xe4], xmm0
lea rcx, [rbx + 0x4828]
lea rdx, [rbp + 0xe0]
call fcn.7ff65429b850
movups xmmword [rbx + 0x38c4], xmm6
call fcn.7ff654264f90
mov ecx, 1
call fcn.7ff654284160
mov r8, qword [0x7ff65448aac0]
movsxd rax, dword [r8 + 0x4828]
cmp eax, 1
jl 0x7ff654266ec0
lea rdx, [rax + rax*4]
mov rcx, qword [r8 + 0x4830]
movsxd rax, dword [rcx + rdx*4 - 0x14]
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
movups xmmword [r8 + rax*8 + 0x38a4], xmm0
dec dword [r8 + 0x4828]
call fcn.7ff65428fdb0
mov ecx, 0x2d
call qword [sym.imp.user32.dll_GetAsyncKeyState]
test al, 1
je 0x7ff654266ee6
cmp byte [0x7ff6543ef8f1], 0
sete al
mov byte [0x7ff6543ef8f1], al
jmp 0x7ff654266eed
movzx eax, byte [0x7ff6543ef8f1]
mov edx, 0xffffffec
mov rcx, r12
test al, al
je 0x7ff654266f07
call qword [sym.imp.user32.dll_GetWindowLongA]
mov r8d, 0x80008
jmp 0x7ff654266f13
call qword [sym.imp.user32.dll_GetWindowLongA]
mov r8d, 0x80028
mov edx, 0xffffffec
mov rcx, r12
call qword [sym.imp.user32.dll_SetWindowLongA]
mov rsi, 0xffffffffffffffff
cmp byte [0x7ff6544899e7], 0
jne 0x7ff6542678ed
lea rcx, [0x7ff6543b6c08]
call qword [sym.imp.ucrtbase.dll_getenv]
mov qword [rbp + 0x70], rax
mov rcx, rsi
nop dword [rax]
inc rcx
cmp byte [rax + rcx], 0
jne 0x7ff654266f50
mov qword [rbp + 0x78], rcx
call fcn.7ff654376b34
movaps xmm0, xmmword [rbp + 0x70]
movdqa xmmword [rbp + 0x100], xmm0
lea r8, [rbp + 0x100]
mov edx, eax
lea rcx, [rbp + 0x1c0]
call fcn.7ff6542042c0
nop
mov dword [rsp + 0x30], 0x6c65636e
mov dword [rsp + 0x34], 0x762d7865
mov word [rsp + 0x38], 0x33
lea rax, [rsp + 0x31]
mov qword [rbp + 0x70], rax
lea rcx, [rsp + 0x31]
mov rax, rsi
nop dword [rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x7ff654266fb0
mov qword [rbp + 0x78], rax
call fcn.7ff654376b34
movaps xmm0, xmmword [rbp + 0x70]
movdqa xmmword [rbp + 0x100], xmm0
lea r8, [rbp + 0x100]
mov edx, eax
lea rcx, [rsp + 0x60]
call fcn.7ff6542042c0
nop
lea r8, [rsp + 0x60]
lea rdx, [rbp + 0x1c0]
lea rcx, [rbp + 0x130]
call fcn.7ff654204890
nop
lea rcx, [rsp + 0x60]
call fcn.7ff65420d880
lea rdx, [rbp + 0x130]
lea rcx, [rbp + 0x120]
call fcn.7ff6542050d0
movsd xmm0, qword [rax]
movsd qword [rbp + 0xc0], xmm0
mov ecx, dword [rax + 8]
mov dword [rbp + 0x70], ecx
lea rbx, [0x7ff6543ef8d8]
mov qword [rbp + 0x78], rbx
movaps xmm0, xmmword [rbp + 0x70]
movdqa xmmword [rbp + 0x100], xmm0
mov eax, dword [rbp + 0xc0]
test eax, eax
je 0x7ff6542675ff
cmp eax, 1
setne al
test al, al
jne 0x7ff654267081
lea rcx, [rbp + 0x130]
cmp qword [rbp + 0x148], 7
cmova rcx, qword [rbp + 0x130]
call fcn.7ff654376d94
shr rax, 0x20
test eax, eax
jne 0x7ff65426902e
mov dword [rbp + 0x60], 0x6e6f6350
mov dword [rbp + 0x64], 0x73676966
mov byte [rbp + 0x68], 0
lea rax, [rbp + 0x61]
mov qword [rbp + 0x70], rax
lea rcx, [rbp + 0x61]
mov rax, rsi
inc rax
cmp byte [rcx + rax], 0
jne 0x7ff6542670a2
mov qword [rbp + 0x78], rax
call fcn.7ff654376b34
movaps xmm0, xmmword [rbp + 0x70]
movdqa xmmword [rbp + 0x100], xmm0
lea r8, [rbp + 0x100]
mov edx, eax
lea rcx, [rbp + 0xe0]
call fcn.7ff6542042c0
nop
lea r8, [rbp + 0xe0]
lea rdx, [rbp + 0x130]
lea rcx, [rbp + 0x90]
call fcn.7ff654204890
nop
lea rcx, [rbp + 0xe0]
call fcn.7ff65420d880
lea rdx, [rbp + 0x90]
lea rcx, [rsp + 0x30]
call fcn.7ff6542050d0
movsd xmm0, qword [rax]
movsd qword [rbp + 0xc0], xmm0
mov ecx, dword [rax + 8]
mov dword [rbp + 0x70], ecx
mov qword [rbp + 0x78], rbx
movaps xmm0, xmmword [rbp + 0x70]
movdqa xmmword [rbp + 0x100], xmm0
mov eax, dword [rbp + 0xc0]
test eax, eax
je 0x7ff65426760c
cmp eax, 1
setne al
test al, al
jne 0x7ff654267170
lea rcx, [rbp + 0x90]
cmp qword [rbp + 0xa8], 7
cmova rcx, qword [rbp + 0x90]
call fcn.7ff654376d94
shr rax, 0x20
test eax, eax
jne 0x7ff654269044
movdqa xmm0, xmmword [0x7ff6543cda40]
movdqu xmmword [rbp + 0x70], xmm0
lea r14, [rbp + 0x90]
cmp qword [rbp + 0xa8], 7
cmova r14, qword [rbp + 0x90]
mov rdi, qword [rbp + 0xa0]
call fcn.7ff654376b34
mov r15d, eax
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
xor ebx, ebx
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x58], 0xf
mov byte [rsp + 0x40], bl
mov dword [rbp + 0x60], 0x47e
test rdi, rdi
je 0x7ff65426723f
cmp rdi, 0x7fffffff
ja 0x7ff65426905a
mov dword [rsp + 0x20], ebx
xor r9d, r9d
mov r8d, edi
mov rdx, r14
mov ecx, eax
call fcn.7ff654376ba4
mov rbx, rax
mov rcx, rax
shr rcx, 0x20
test ecx, ecx
jne 0x7ff654269065
movsxd rdx, ebx
xor r8d, r8d
lea rcx, [rsp + 0x40]
call fcn.7ff65420d950
lea r9, [rsp + 0x40]
cmp qword [rsp + 0x58], 0xf
cmova r9, qword [rsp + 0x40]
mov dword [rsp + 0x20], ebx
mov r8d, edi
mov rdx, r14
mov ecx, r15d
call fcn.7ff654376ba4
shr rax, 0x20
test eax, eax
jne 0x7ff65426906b
xor ebx, ebx
lea rax, [rbp + 0x71]
mov r8, rsi
inc r8
cmp byte [rax + r8], 0
jne 0x7ff654267246
lea rdx, [rbp + 0x71]
lea rcx, [rsp + 0x40]
call fcn.7ff65420c360
xorps xmm0, xmm0
movups xmmword [rbp + 0xe0], xmm0
mov qword [rbp + 0xf0], rbx
mov qword [rbp + 0xf8], rbx
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xe0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0xf0], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rax, [rbp + 0xe0]
cmp qword [rbp + 0xf8], 0xf
cmova rax, qword [rbp + 0xe0]
mov qword [rbp + 0x70], rax
mov rax, qword [rbp + 0xf0]
mov qword [rbp + 0x78], rax
call fcn.7ff654376b34
movaps xmm0, xmmword [rbp + 0x70]
movdqa xmmword [rbp + 0x100], xmm0
lea r8, [rbp + 0x100]
mov edx, eax
lea rcx, [rsp + 0x60]
call fcn.7ff6542042c0
nop
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x30]
call fcn.7ff6542050d0
movsd xmm0, qword [rax]
movsd qword [rbp + 0xc0], xmm0
mov ecx, dword [rax + 8]
mov dword [rbp + 0x70], ecx
lea rax, [0x7ff6543ef8d8]
mov qword [rbp + 0x78], rax
movaps xmm0, xmmword [rbp + 0x70]
movdqa xmmword [rbp + 0x100], xmm0
mov eax, dword [rbp + 0xc0]
test eax, eax
je 0x7ff654267619
cmp eax, 1
setne bl
lea rcx, [rsp + 0x60]
call fcn.7ff65420d880
nop
lea rcx, [rbp + 0xe0]
call fcn.7ff65420d8f0
nop
lea rcx, [rsp + 0x40]
call fcn.7ff65420d8f0
test bl, bl
je 0x7ff6542678b9
xor edx, edx
mov r8d, 0x110
lea rcx, [rbp + 0x210]
call sub.VCRUNTIME140.dll_memset
movdqa xmm0, xmmword [0x7ff6543cda50]
movdqu xmmword [rbp + 0x70], xmm0
lea r14, [rbp + 0x90]
cmp qword [rbp + 0xa8], 7
cmova r14, qword [rbp + 0x90]
mov rdi, qword [rbp + 0xa0]
call fcn.7ff654376b34
mov r15d, eax
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
xor ebx, ebx
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x58], 0xf
mov byte [rsp + 0x40], bl
mov dword [rbp + 0x60], 0x83bfe
test rdi, rdi
je 0x7ff65426743f
cmp rdi, 0x7fffffff
ja 0x7ff654269073
mov dword [rsp + 0x20], ebx
xor r9d, r9d
mov r8d, edi
mov rdx, r14
mov ecx, r15d
call fcn.7ff654376ba4
mov rbx, rax
mov rcx, rax
shr rcx, 0x20
test ecx, ecx
jne 0x7ff65426907e
movsxd rdx, ebx
xor r8d, r8d
lea rcx, [rsp + 0x40]
call fcn.7ff65420d950
lea r9, [rsp + 0x40]
cmp qword [rsp + 0x58], 0xf
cmova r9, qword [rsp + 0x40]
mov dword [rsp + 0x20], ebx
mov r8d, edi
mov rdx, r14
mov ecx, r15d
call fcn.7ff654376ba4
shr rax, 0x20
test eax, eax
jne 0x7ff654269084
xor ebx, ebx
lea rax, [rbp + 0x71]
mov r8, rsi
inc r8
cmp byte [rax + r8], 0
jne 0x7ff654267446
lea rdx, [rbp + 0x71]
lea rcx, [rsp + 0x40]
call fcn.7ff65420c360
xorps xmm0, xmm0
movups xmmword [rbp + 0x100], xmm0
mov qword [rbp + 0x110], rbx
mov qword [rbp + 0x118], rbx
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x100], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x110], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rdx, [rbp + 0x100]
lea rcx, [rbp + 0x210]
call fcn.7ff65420ba10
nop
lea rcx, [rbp + 0x100]
call fcn.7ff65420d8f0
nop
lea rcx, [rsp + 0x40]
call fcn.7ff65420d8f0
xorps xmm0, xmm0
movups xmmword [rbp + 0xe0], xmm0
mov qword [rbp + 0xf0], rbx
mov qword [rbp + 0xf8], 0xf
mov byte [rbp + 0xe0], 0
cmp qword [rbp + 0x2a0], 0
je 0x7ff654267854
lea rdx, [rbp + 0xe0]
lea rcx, [rbp + 0x210]
call fcn.7ff65420f130
mov rcx, qword [rbp + 0xf0]
cmp rcx, 3
jbe 0x7ff654267854
lea rax, [rbp + 0xe0]
cmp qword [rbp + 0xf8], 0xf
cmova rax, qword [rbp + 0xe0]
mov qword [rbp + 0x70], rax
mov qword [rbp + 0x78], rcx
call fcn.7ff654376b34
movaps xmm0, xmmword [rbp + 0x70]
movdqa xmmword [rbp + 0x100], xmm0
lea r8, [rbp + 0x100]
mov edx, eax
lea rcx, [rbp + 0x1a0]
call fcn.7ff6542042c0
nop
lea rcx, [rbp + 0x1a0]
cmp qword [rbp + 0x1b8], 7
cmova rcx, qword [rbp + 0x1a0]
mov rax, qword [rbp + 0x1b0]
lea rdx, [rcx + rax*2]
mov rbx, rdx
call fcn.7ff654204420
cmp rax, rdx
je 0x7ff6542675cc
nop
movzx ecx, word [rax]
cmp cx, 0x5c
je 0x7ff65426759f
cmp cx, 0x2f
jne 0x7ff6542675a8
add rax, 2
cmp rax, rdx
jne 0x7ff654267590
cmp rax, rdx
je 0x7ff6542675cc
nop dword [rax]
lea r8, [rbx - 2]
movzx ecx, word [r8]
cmp cx, 0x5c
je 0x7ff6542675cc
cmp cx, 0x2f
je 0x7ff6542675cc
mov rbx, r8
cmp rax, r8
jne 0x7ff6542675b0
mov r8d, 0x3a
mov rcx, rbx
call fcn.7ff654377590
cmp rbx, rax
je 0x7ff654267640
lea rcx, [rax - 2]
cmp rbx, rcx
je 0x7ff654267640
cmp word [rcx], 0x2e
jne 0x7ff654267628
lea rdx, [rcx - 2]
cmp rbx, rdx
jne 0x7ff654267643
cmp word [rdx], 0x2e
jne 0x7ff654267643
jmp 0x7ff654267640
test ecx, ecx
jne 0x7ff654268fee
jmp 0x7ff654267059
test ecx, ecx
jne 0x7ff654269002
jmp 0x7ff654267148
xor bl, bl
test ecx, ecx
jne 0x7ff654269016
jmp 0x7ff654267331
sub rcx, 2
cmp rbx, rcx
je 0x7ff654267640
cmp word [rcx], 0x2e
je 0x7ff654267643
sub rcx, 2
cmp rbx, rcx
jne 0x7ff654267631
mov rcx, rax
mov qword [rbp + 0x70], rcx
sub rax, rcx
sar rax, 1
mov qword [rbp + 0x78], rax
lea rdx, [rbp + 0x70]
lea rcx, [rsp + 0x60]
call fcn.7ff6542533a0
nop
lea rdx, [rbp + 0xc0]
lea rcx, [rsp + 0x60]
call fcn.7ff654204790
nop
lea rcx, [rsp + 0x60]
call fcn.7ff65420d880
mov dword [rbp + 0x60], 0x736a2e78
mov word [rbp + 0x64], 0x6e6f
mov byte [rbp + 0x66], 0
lea rcx, [rbp + 0x61]
mov rax, rsi
inc rax
cmp byte [rcx + rax], 0
jne 0x7ff654267694
lea rcx, [rbp + 0xc0]
cmp qword [rbp + 0xd8], 0xf
cmova rcx, qword [rbp + 0xc0]
mov r8, qword [rbp + 0xd0]
cmp r8, rax
jne 0x7ff65426783a
lea rdx, [rbp + 0x61]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x7ff65426783a
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
xor r8d, r8d
mov qword [rsp + 0x50], r8
mov qword [rsp + 0x58], r8
mov r14, qword [rbp + 0xf0]
lea r15, [rbp + 0xe0]
cmp qword [rbp + 0xf8], 0xf
cmova r15, qword [rbp + 0xe0]
movabs rdi, 0x7fffffffffffffff
cmp r14, rdi
ja 0x7ff654268fe8
cmp r14, 0xf
ja 0x7ff654267743
mov qword [rsp + 0x50], r14
mov edi, 0xf
mov qword [rsp + 0x58], rdi
movups xmm0, xmmword [r15]
movups xmmword [rsp + 0x40], xmm0
movq rbx, xmm0
jmp 0x7ff6542677dd
mov rcx, r14
or rcx, 0xf
cmp rcx, rdi
jbe 0x7ff654267778
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.7ff6543776d0
test rax, rax
je 0x7ff6542677ad
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x7ff6542677bc
mov rdi, rcx
mov eax, 0x16
cmp rcx, rax
cmovb rdi, rax
lea rcx, [rdi + 1]
test rcx, rcx
jne 0x7ff654267795
mov rbx, r8
jmp 0x7ff6542677bc
cmp rcx, 0x1000
jb 0x7ff6542677b4
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x7ff654269028
jmp 0x7ff65426775d
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.7ff6543776d0
mov rbx, rax
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rdi
lea r8, [r14 + 1]
mov rdx, r15
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcpy
xor r8d, r8d
lea rdx, [rsp + 0x40]
cmp rdi, 0xf
cmova rdx, rbx
xorps xmm0, xmm0
movups xmmword [rbp + 0x100], xmm0
mov qword [rbp + 0x110], r8
mov qword [rbp + 0x118], r8
mov r8, rsi
inc r8
cmp byte [rdx + r8], 0
jne 0x7ff654267805
lea rcx, [rbp + 0x100]
call fcn.7ff654210130
lea rdx, [rbp + 0x100]
lea rcx, [0x7ff654489950]
call fcn.7ff6542278c0
nop
lea rcx, [rsp + 0x40]
call fcn.7ff65420d8f0
nop
lea rcx, [rbp + 0xc0]
call fcn.7ff65420d8f0
nop
lea rcx, [rbp + 0x1a0]
call fcn.7ff65420d880
nop
lea rcx, [rbp + 0xe0]
call fcn.7ff65420d8f0
nop
mov rax, qword [rbp + 0x210]
movsxd rcx, dword [rax + 4]
lea rax, [0x7ff6543b8818]
mov qword [rbp + rcx + 0x210], rax
mov rax, qword [rbp + 0x210]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rbp + rcx + 0x20c], edx
lea rcx, [rbp + 0x220]
call fcn.7ff65420b9a0
lea rcx, [rbp + 0x228]
call qword [sym.imp.msvcp140.dll_public_virtual:_void___cdecl_std::basic_istream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rbp + 0x2c0]
call qword [sym.imp.msvcp140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
mov byte [0x7ff6544899e7], 1
lea rcx, [rbp + 0x90]
call fcn.7ff65420d880
nop
lea rcx, [rbp + 0x130]
call fcn.7ff65420d880
nop
lea rcx, [rbp + 0x1c0]
call fcn.7ff65420d880
mov r15, qword [rbp + 0xb0]
cmp byte [0x7ff6544899e6], 0
jne 0x7ff65426792f
cmp byte [0x7ff654489999], 0
je 0x7ff654267928
mov byte [0x7ff6543ef8f1], 0
mov edx, 0xffffffec
mov rcx, r12
call qword [sym.imp.user32.dll_GetWindowLongA]
mov edx, 0xffffffec
mov r8d, 0x80028
mov rcx, r12
call qword [sym.imp.user32.dll_SetWindowLongA]
mov byte [0x7ff6544899e6], 1
call qword [sym.imp.user32.dll_GetForegroundWindow]
cmp rax, r13
je 0x7ff654267949
call qword [sym.imp.user32.dll_GetForegroundWindow]
cmp rax, r12
jne 0x7ff6542679e1
mov rax, qword [0x7ff65448aac0]
mov rax, qword [rax + 0x48b8]
lea r8, [0x7ff6543c2c70]
xor edx, edx
mov rcx, qword [rax]
call fcn.7ff654287260
mov r14, rax
lea rcx, [0x7ff6544888d0]
call qword [sym.imp.msvcp140.dll__Mtx_lock]
test eax, eax
je 0x7ff654267988
mov ecx, 5
call qword [sym.imp.msvcp140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
int3
mov eax, dword [0x7ff65448891c]
cmp eax, 0x7fffffff
jne 0x7ff6542679a9
dec eax
mov dword [0x7ff65448891c], eax
mov ecx, 6
call qword [sym.imp.msvcp140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
mov rdi, qword [0x7ff6544888c0]
mov rbx, qword [0x7ff6544888b8]
cmp rbx, rdi
je 0x7ff6542679d4
nop dword [rax]
mov rcx, qword [rbx]
mov rax, qword [rcx]
mov rdx, r14
call qword [rax]
add rbx, 0x10
cmp rbx, rdi
jne 0x7ff6542679c0
lea rcx, [0x7ff6544888d0]
call qword [sym.imp.msvcp140.dll__Mtx_unlock]
mov ecx, dword [0x7ff654488a74]
test ecx, ecx
je 0x7ff654267a15
sub ecx, 1
je 0x7ff6542679fd
cmp ecx, 1
jne 0x7ff654267a33
mov byte [0x7ff654488a80], cl
jmp 0x7ff654267a33
mov ecx, dword [0x7ff654488a70]
call qword [sym.imp.user32.dll_GetAsyncKeyState]
test ax, ax
setne byte [0x7ff654488a80]
jmp 0x7ff654267a33
mov ecx, dword [0x7ff654488a70]
call qword [sym.imp.user32.dll_GetAsyncKeyState]
test al, 1
je 0x7ff654267a33
cmp byte [0x7ff654488a80], 0
sete byte [0x7ff654488a80]
mov ecx, dword [0x7ff654488a8c]
test ecx, ecx
je 0x7ff654267a67
sub ecx, 1
je 0x7ff654267a4f
cmp ecx, 1
jne 0x7ff654267a85
mov byte [0x7ff654488a98], cl
jmp 0x7ff654267a85
mov ecx, dword [0x7ff654488a88]
call qword [sym.imp.user32.dll_GetAsyncKeyState]
test ax, ax
setne byte [0x7ff654488a98]
jmp 0x7ff654267a85
mov ecx, dword [0x7ff654488a88]
call qword [sym.imp.user32.dll_GetAsyncKeyState]
test al, 1
je 0x7ff654267a85
cmp byte [0x7ff654488a98], 0
sete byte [0x7ff654488a98]
mov ecx, dword [0x7ff654488aa4]
test ecx, ecx
je 0x7ff654267ab9
sub ecx, 1
je 0x7ff654267aa1
cmp ecx, 1
jne 0x7ff654267ad7
mov byte [0x7ff654488ab0], cl
jmp 0x7ff654267ad7
mov ecx, dword [0x7ff654488aa0]
call qword [sym.imp.user32.dll_GetAsyncKeyState]
test ax, ax
setne byte [0x7ff654488ab0]
jmp 0x7ff654267ad7
mov ecx, dword [0x7ff654488aa0]
call qword [sym.imp.user32.dll_GetAsyncKeyState]
test al, 1
je 0x7ff654267ad7
cmp byte [0x7ff654488ab0], 0
sete byte [0x7ff654488ab0]
mov ecx, dword [0x7ff654488ad4]
test ecx, ecx
je 0x7ff654267b0b
sub ecx, 1
je 0x7ff654267af3
cmp ecx, 1
jne 0x7ff654267b29
mov byte [0x7ff654488ae0], cl
jmp 0x7ff654267b29
mov ecx, dword [0x7ff654488ad0]
call qword [sym.imp.user32.dll_GetAsyncKeyState]
test ax, ax
setne byte [0x7ff654488ae0]
jmp 0x7ff654267b29
mov ecx, dword [0x7ff654488ad0]
call qword [sym.imp.user32.dll_GetAsyncKeyState]
test al, 1
je 0x7ff654267b29
cmp byte [0x7ff654488ae0], 0
sete byte [0x7ff654488ae0]
mov ecx, dword [0x7ff654488aec]
test ecx, ecx
je 0x7ff654267b5d
sub ecx, 1
je 0x7ff654267b45
cmp ecx, 1
jne 0x7ff654267b7b
mov byte [0x7ff654488af8], cl
jmp 0x7ff654267b7b
mov ecx, dword [0x7ff654488ae8]
call qword [sym.imp.user32.dll_GetAsyncKeyState]
test ax, ax
setne byte [0x7ff654488af8]
jmp 0x7ff654267b7b
mov ecx, dword [0x7ff654488ae8]
call qword [sym.imp.user32.dll_GetAsyncKeyState]
test al, 1
je 0x7ff654267b7b
cmp byte [0x7ff654488af8], 0
sete byte [0x7ff654488af8]
mov ecx, dword [0x7ff654488abc]
test ecx, ecx
je 0x7ff654267baf
sub ecx, 1
je 0x7ff654267b97
cmp ecx, 1
jne 0x7ff654267bcd
mov byte [0x7ff654488ac8], cl
jmp 0x7ff654267bcd
mov ecx, dword [0x7ff654488ab8]
call qword [sym.imp.user32.dll_GetAsyncKeyState]
test ax, ax
setne byte [0x7ff654488ac8]
jmp 0x7ff654267bcd
mov ecx, dword [0x7ff654488ab8]
call qword [sym.imp.user32.dll_GetAsyncKeyState]
test al, 1
je 0x7ff654267bcd
cmp byte [0x7ff654488ac8], 0
sete byte [0x7ff654488ac8]
mov rbx, qword [0x7ff65448aac0]
movss xmm2, dword [0x7ff6543cd758]
movss xmm0, dword [0x7ff654488850]
movss xmm1, dword [rbx + 0x18]
mulss xmm1, xmm2
divss xmm1, dword [0x7ff6543cd6a8]
cmp byte [0x7ff6544899eb], 0
je 0x7ff654267c18
subss xmm0, xmm1
movss dword [0x7ff654488850], xmm0
comiss xmm7, xmm0
jbe 0x7ff654267c30
mov byte [0x7ff6544899eb], 0
jmp 0x7ff654267c30
addss xmm0, xmm1
movss dword [0x7ff654488850], xmm0
comiss xmm0, xmm2
jbe 0x7ff654267c30
mov byte [0x7ff6544899eb], 1
movss xmm1, dword [rbx + 0x18]
movss xmm0, dword [0x7ff654488878]
mulss xmm1, xmm2
divss xmm1, dword [0x7ff6543cd6d4]
cmp byte [0x7ff6544899e8], 0
je 0x7ff654267c6c
subss xmm0, xmm1
movss dword [0x7ff654488878], xmm0
comiss xmm7, xmm0
jbe 0x7ff654267c84
mov byte [0x7ff6544899e8], 0
jmp 0x7ff654267c84
addss xmm0, xmm1
movss dword [0x7ff654488878], xmm0
comiss xmm0, xmm2
jbe 0x7ff654267c84
mov byte [0x7ff6544899e8], 1
movdqa xmm6, xmmword [0x7ff6543cde20]
mov dword [rbp + 0xe0], 2
movups xmm0, xmmword [rbx + 0x38c4]
movups xmmword [rbp + 0xe4], xmm0
lea rcx, [rbx + 0x4828]
lea rdx, [rbp + 0xe0]
call fcn.7ff65429b850
movups xmmword [rbx + 0x38c4], xmm6
movss xmm1, dword [0x7ff6543cd66c]
mov ecx, 3
call fcn.7ff654284050
mov dword [rbp + 0x60], 0x6e6f4e6f
mov word [rbp + 0x64], 0x65
xorps xmm0, xmm0
movups xmmword [rbp + 0x150], xmm0
xor edi, edi
mov qword [rbp + 0x160], rdi
mov qword [rbp + 0x168], rdi
lea rax, [rbp + 0x61]
mov r8, rsi
nop
inc r8
cmp byte [rax + r8], dil
jne 0x7ff654267d00
lea rdx, [rbp + 0x61]
lea rcx, [rbp + 0x150]
call fcn.7ff654210130
nop
mov dword [rbp + 0x60], 0x6e6f4e58
mov word [rbp + 0x64], 0x65
xorps xmm0, xmm0
movups xmmword [rbp + 0x170], xmm0
mov qword [rbp + 0x180], rdi
mov qword [rbp + 0x188], rdi
lea rax, [rbp + 0x61]
mov r8, rsi
inc r8
cmp byte [rax + r8], 0
jne 0x7ff654267d46
lea rdx, [rbp + 0x61]
lea rcx, [rbp + 0x170]
call fcn.7ff654210130
nop
lea r14, [0x7ff6543bfd18]
mov rbx, qword [0x7ff65448aa48]
test rbx, rbx
jne 0x7ff654267d80
cmp byte [0x7ff654489980], bl
je 0x7ff654267f36
mov qword [rbp + 0x100], r14
mov qword [rbp + 0x108], rbx
test rbx, rbx
je 0x7ff654267e07
lea rax, [rbx + 0x50]
test rax, rax
je 0x7ff654267e07
mov qword [rbp + 0x60], rdi
mov qword [rbp - 0x18], rdi
mov qword [rbp + 8], rdi
mov qword [rbp + 0x14], rdi
mov qword [rbp - 0x10], rax
mov dword [rbp + 0x10], 0x1707e108
lea rax, [rbp + 0x60]
mov qword [rbp - 8], rax
mov qword [rbp], 8
mov eax, dword [0x7ff65448bb50]
mov qword [rbp - 0x20], rax
mov qword [rsp + 0x20], rdi
xor r9d, r9d
lea r8, [rbp - 0x20]
mov edx, 0x22f3a434
xor ecx, ecx
call qword [0x7ff65448bb48]
mov ecx, dword [rbp + 0x14]
test ecx, ecx
jne 0x7ff654267df6
mov rax, rdi
jmp 0x7ff654267e03
mov rax, qword [rbp + 0x60]
cmp qword [rbp + 8], 0
cmove rax, rdi
test ecx, ecx
jne 0x7ff654267e0a
mov rax, rdi
test rax, rax
je 0x7ff654267f36
test rbx, rbx
je 0x7ff654267e9a
add rbx, 0x50
je 0x7ff654267e9a
mov qword [rbp + 0x120], rdi
mov qword [rbp - 0x58], rdi
mov qword [rbp - 0x38], rdi
mov qword [rbp - 0x2c], rdi
mov qword [rbp - 0x50], rbx
mov dword [rbp - 0x30], 0x1707e108
lea rax, [rbp + 0x120]
mov qword [rbp - 0x48], rax
mov qword [rbp - 0x40], 8
mov eax, dword [0x7ff65448bb50]
mov qword [rbp - 0x60], rax
mov qword [rsp + 0x20], rdi
xor r9d, r9d
lea r8, [rbp - 0x60]
mov edx, 0x22f3a434
xor ecx, ecx
call qword [0x7ff65448bb48]
mov ecx, dword [rbp - 0x2c]
test ecx, ecx
jne 0x7ff654267e82
mov rax, rdi
jmp 0x7ff654267e92
mov rax, qword [rbp + 0x120]
cmp qword [rbp - 0x38], 0
cmove rax, rdi
test ecx, ecx
mov qword [rbp + 0x78], rax
jne 0x7ff654267e9e
mov qword [rbp + 0x78], rdi
mov qword [rbp + 0x70], r14
lea rdx, [rbp + 0x1c0]
lea rcx, [rbp + 0x70]
call fcn.7ff654276440
mov rbx, rax
lea rax, [rbp + 0x150]
cmp rax, rbx
je 0x7ff654267f29
mov rdx, qword [rbp + 0x168]
cmp rdx, 0xf
jbe 0x7ff654267f05
inc rdx
mov rcx, qword [rbp + 0x150]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff654267f00
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x7ff654267f00
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.7ff654377954
movups xmm0, xmmword [rbx]
movups xmmword [rbp + 0x150], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rbp + 0x160], xmm1
mov qword [rbx + 0x10], rdi
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
lea rcx, [rbp + 0x1c0]
call fcn.7ff65420d8f0
nop
mov rbx, qword [0x7ff65448aa80]
test rbx, rbx
je 0x7ff6542680fa
mov qword [rbp + 0x100], r14
mov qword [rbp + 0x108], rbx
lea rax, [rbx + 0x50]
test rax, rax
je 0x7ff654267fd1
mov qword [rbp + 0x120], rdi
mov qword [rbp + 0x28], rdi
mov qword [rbp + 0x48], rdi
mov qword [rbp + 0x54], rdi
mov qword [rbp + 0x30], rax
mov dword [rbp + 0x50], 0x1707e108
lea rax, [rbp + 0x120]
mov qword [rbp + 0x38], rax
mov qword [rbp + 0x40], 8
mov eax, dword [0x7ff65448bb50]
mov qword [rbp + 0x20], rax
mov qword [rsp + 0x20], rdi
xor r9d, r9d
lea r8, [rbp + 0x20]
mov edx, 0x22f3a434
xor ecx, ecx
call qword [0x7ff65448bb48]
mov ecx, dword [rbp + 0x54]
test ecx, ecx
jne 0x7ff654267fbd
mov rax, rdi
jmp 0x7ff654267fcd
mov rax, qword [rbp + 0x120]
cmp qword [rbp + 0x48], 0
cmove rax, rdi
test ecx, ecx
jne 0x7ff654267fd4
mov rax, rdi
test rax, rax
je 0x7ff6542680fa
test rbx, rbx
je 0x7ff654268064
add rbx, 0x50
je 0x7ff654268064
mov qword [rbp + 0xb0], rdi
mov qword [rbp - 0x58], rdi
mov qword [rbp - 0x38], rdi
mov qword [rbp - 0x2c], rdi
mov qword [rbp - 0x50], rbx
mov dword [rbp - 0x30], 0x1707e108
lea rax, [rbp + 0xb0]
mov qword [rbp - 0x48], rax
mov qword [rbp - 0x40], 8
mov eax, dword [0x7ff65448bb50]
mov qword [rbp - 0x60], rax
mov qword [rsp + 0x20], rdi
xor r9d, r9d
lea r8, [rbp - 0x60]
mov edx, 0x22f3a434
xor ecx, ecx
call qword [0x7ff65448bb48]
mov ecx, dword [rbp - 0x2c]
test ecx, ecx
jne 0x7ff65426804c
mov rax, rdi
jmp 0x7ff65426805c
mov rax, qword [rbp + 0xb0]
cmp qword [rbp - 0x38], 0
cmove rax, rdi
test ecx, ecx
mov qword [rbp + 0x78], rax
jne 0x7ff654268068
mov qword [rbp + 0x78], rdi
mov qword [rbp + 0x70], r14
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0x70]
call fcn.7ff654276440
mov rbx, rax
lea rax, [rbp + 0x170]
cmp rax, rbx
je 0x7ff6542680f0
mov rdx, qword [rbp + 0x188]
cmp rdx, 0xf
jbe 0x7ff6542680cc
inc rdx
mov rcx, qword [rbp + 0x170]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff6542680c7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x7ff6542680c7
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.7ff654377954
movups xmm0, xmmword [rbx]
movups xmmword [rbp + 0x170], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rbp + 0x180], xmm1
mov qword [rbx + 0x10], rdi
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
lea rcx, [rbp - 0x80]
call fcn.7ff65420d8f0
nop
movss xmm6, dword [0x7ff6543cd5bc]
cmp byte [0x7ff654489980], 0
je 0x7ff654268434
cmp byte [0x7ff6544899ed], 0
jne 0x7ff654268434
call qword [sym.imp.user32.dll_GetForegroundWindow]
cmp rax, r13
je 0x7ff654268136
call qword [sym.imp.user32.dll_GetForegroundWindow]
cmp rax, r12
jne 0x7ff654268434
mov qword [rbp + 0xc0], r14
mov rax, qword [0x7ff65448aab0]
mov qword [rbp + 0xc8], rax
movdqa xmm0, xmmword [0x7ff6543cee20]
movdqu xmmword [rbp + 0xe0], xmm0
mov word [rbp + 0xf0], 0x79
xor edx, edx
mov r8d, 0x41
lea rcx, [rbp + 0xe1]
call fcn.7ff65428d2e0
test al, al
je 0x7ff654268434
mov eax, 8
mov eax, dword [rax + r15]
cmp dword [0x7ff65448bf14], eax
jle 0x7ff6542681c3
lea rcx, [0x7ff65448bf14]
call fcn.7ff654377a38
cmp dword [0x7ff65448bf14], 0xffffffff
jne 0x7ff6542681c3
mov ecx, 0x30
call fcn.7ff6543776d0
mov qword [0x7ff65448bf18], rax
lea rcx, [0x7ff65448bf14]
call fcn.7ff6543779cc
mov rcx, qword [0x7ff65448bf18]
mov rcx, qword [rcx + 0x10]
call fcn.7ff65428fd10
mov dword [rbp + 0x70], 0x202d2005
mov dword [rbp + 0x74], 0x65766e49
mov dword [rbp + 0x78], 0x726f746e
mov word [rbp + 0x7c], 0x79
lea r8, [rbp + 0x71]
lea rdx, [rbp + 0x150]
lea rcx, [rsp + 0x60]
call fcn.7ff65420e850
mov rcx, rax
call fcn.7ff654265c60
mov rax, qword [0x7ff65448aac0]
mov rax, qword [rax + 0x3ed8]
cmp byte [rax + 0xbb], 0
jne 0x7ff654268237
mov eax, dword [rax + 0x1b4]
neg eax
sbb ecx, ecx
add ecx, 6
movaps xmm1, xmm6
call fcn.7ff6542b9ae0
mov dword [rbp + 0xb0], 0x616c5036
mov dword [rbp + 0xb4], 0x73726579
mov byte [rbp + 0xb8], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x130], xmm0
mov qword [rbp + 0x140], rdi
mov qword [rbp + 0x148], rdi
lea rax, [rbp + 0xb1]
mov r8, rsi
inc r8
cmp byte [rax + r8], 0
jne 0x7ff654268274
lea rdx, [rbp + 0xb1]
lea rcx, [rbp + 0x130]
call fcn.7ff654210130
lea r8, [rbp + 0x130]
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0xc0]
call fcn.7ff654276cd0
mov rbx, rax
lea rdx, [rbp + 0x150]
lea rcx, [rbp - 0x60]
call fcn.7ff65420c5d0
xor r9d, r9d
mov r8, rax
lea rdx, [rbp + 0x100]
mov rcx, rbx
call fcn.7ff6542769f0
nop
mov qword [rsp + 0x40], r14
cmp qword [rbp + 0x108], 0
je 0x7ff654268429
mov dword [rsp + 0x30], 0x63614212
mov dword [rsp + 0x34], 0x6361706b
mov word [rsp + 0x38], 0x6b
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], rdi
mov qword [rsp + 0x78], rdi
lea rax, [rsp + 0x31]
mov r8, rsi
inc r8
cmp byte [rax + r8], 0
jne 0x7ff654268316
lea rdx, [rsp + 0x31]
lea rcx, [rsp + 0x60]
call fcn.7ff654210130
xor r9d, r9d
lea r8, [rsp + 0x60]
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x100]
call fcn.7ff6542769f0
nop
cmp qword [rsp + 0x38], 0
je 0x7ff6542683c5
lea rdx, [rbp + 0x90]
lea rcx, [rsp + 0x30]
call fcn.7ff6542767c0
nop
mov rbx, qword [rbp + 0x90]
mov rdi, qword [rbp + 0x98]
cmp rbx, rdi
je 0x7ff6542683b5
nop word [rax + rax]
mov qword [rbp + 0x70], r14
mov rax, qword [rbx + 8]
mov qword [rbp + 0x78], rax
test rax, rax
je 0x7ff6542683a8
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x70]
call fcn.7ff654276440
mov rcx, rax
call fcn.7ff654265c60
nop
mov qword [rbp + 0x70], r14
add rbx, 0x10
cmp rbx, rdi
jne 0x7ff654268380
lea rcx, [rbp + 0x90]
call fcn.7ff6542378d0
xor edi, edi
jmp 0x7ff654268429
movdqa xmm0, xmmword [0x7ff6543ced70]
movdqu xmmword [rbp + 0x70], xmm0
mov dword [rbp + 0x80], 0x2d2d2064
mov byte [rbp + 0x84], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x90], xmm0
mov qword [rbp + 0xa0], rdi
mov qword [rbp + 0xa8], rdi
lea rax, [rbp + 0x71]
mov r8, rsi
inc r8
cmp byte [rax + r8], 0
jne 0x7ff654268402
lea rdx, [rbp + 0x71]
lea rcx, [rbp + 0x90]
call fcn.7ff654210130
lea rcx, [rbp + 0x90]
call fcn.7ff654265c60
nop
call fcn.7ff65428fdb0
call fcn.7ff65428f590
nop
cmp byte [0x7ff65448998b], 0
jne 0x7ff65426844a
cmp byte [0x7ff6544899ae], 0
je 0x7ff654268820
call qword [sym.imp.user32.dll_GetForegroundWindow]
cmp rax, r13
je 0x7ff654268464
call qword [sym.imp.user32.dll_GetForegroundWindow]
cmp rax, r12
jne 0x7ff654268820
mov dword [rbp + 0x70], 0x7261547c
mov dword [rbp + 0x74], 0x20746567
mov dword [rbp + 0x78], 0x6f666e49
mov byte [rbp + 0x7c], 0
xor edx, edx
mov r8d, 0x41
lea rcx, [rbp + 0x71]
call fcn.7ff65428d2e0
test al, al
je 0x7ff654268820
mov ebx, 8
cmp byte [0x7ff65448998b], 0
je 0x7ff65426875d
mov eax, dword [rbx + r15]
cmp dword [0x7ff65448bf14], eax
jle 0x7ff6542684e6
lea rcx, [0x7ff65448bf14]
call fcn.7ff654377a38
cmp dword [0x7ff65448bf14], 0xffffffff
jne 0x7ff6542684e6
mov ecx, 0x30
call fcn.7ff6543776d0
mov qword [0x7ff65448bf18], rax
lea rcx, [0x7ff65448bf14]
call fcn.7ff6543779cc
mov rcx, qword [0x7ff65448bf18]
mov rcx, qword [rcx + 0x10]
call fcn.7ff65428fd10
movdqa xmm0, xmmword [0x7ff6543ced40]
movdqu xmmword [rsp + 0x40], xmm0
mov word [rsp + 0x50], 0x74
lea r8, [rsp + 0x41]
lea rdx, [rbp + 0x150]
lea rcx, [rbp - 0x60]
call fcn.7ff65420e850
mov rcx, rax
call fcn.7ff654265c60
mov rax, qword [0x7ff65448aac0]
mov rax, qword [rax + 0x3ed8]
cmp byte [rax + 0xbb], 0
jne 0x7ff654268554
mov eax, dword [rax + 0x1b4]
neg eax
sbb ecx, ecx
add ecx, 6
movaps xmm1, xmm6
call fcn.7ff6542b9ae0
cmp qword [0x7ff65448aa48], 0
je 0x7ff654268758
lea rdx, [rbp - 0x60]
lea rcx, [0x7ff65448bde0]
call fcn.7ff654239b60
nop
mov dword [rbp + 0xc0], 0x736f5079
mov dword [rbp + 0xc4], 0x6f697469
mov dword [rbp + 0xc8], 0x203a6e
lea rcx, [rbp + 0xc1]
mov r9, rsi
nop dword [rax + rax]
inc r9
cmp byte [rcx + r9], 0
jne 0x7ff6542685a0
lea r8, [rbp + 0xc1]
xor edx, edx
mov rcx, rax
call fcn.7ff654212650
xorps xmm0, xmm0
movups xmmword [rbp + 0x130], xmm0
mov qword [rbp + 0x140], rdi
mov qword [rbp + 0x148], rdi
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x130], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x140], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rcx, [rbp + 0x130]
call fcn.7ff654265c60
nop
lea rcx, [rbp - 0x60]
call fcn.7ff65420d8f0
mov edx, dword [0x7ff65448aa50]
lea rcx, [rbp - 0x60]
call fcn.7ff654203eb0
nop
mov r8d, 1
lea rdx, [0x7ff6543c1a18]
mov rcx, rax
call fcn.7ff65420c360
xorps xmm0, xmm0
movups xmmword [rbp + 0x90], xmm0
mov qword [rbp + 0xa0], rdi
mov qword [rbp + 0xa8], rdi
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x90], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0xa0], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov dword [rbp + 0xc0], 0x73694428
mov dword [rbp + 0xc4], 0x636e6174
mov dword [rbp + 0xc8], 0x203a65
lea rax, [rbp + 0xc1]
mov r9, rsi
inc r9
cmp byte [rax + r9], 0
jne 0x7ff654268696
lea r8, [rbp + 0xc1]
xor edx, edx
lea rcx, [rbp + 0x90]
call fcn.7ff654212650
xorps xmm0, xmm0
movups xmmword [rbp + 0x130], xmm0
mov qword [rbp + 0x140], rdi
mov qword [rbp + 0x148], rdi
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x130], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x140], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rcx, [rbp + 0x130]
call fcn.7ff654265c60
nop
lea rcx, [rbp + 0x90]
call fcn.7ff65420d8f0
nop
lea rcx, [rbp - 0x60]
call fcn.7ff65420d8f0
mov rcx, qword [0x7ff65448aac0]
mov rax, qword [rcx + 0x3ed8]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3ed8]
cmp byte [rax + 0xbb], 0
jne 0x7ff654268758
mov qword [rbp + 0xb0], 0
movss xmm1, dword [0x7ff6543cd804]
lea rcx, [rbp + 0xb0]
call fcn.7ff654292ab0
call fcn.7ff65428fdb0
cmp byte [0x7ff6544899ae], 0
je 0x7ff65426881b
mov eax, dword [rbx + r15]
cmp dword [0x7ff65448bf14], eax
jle 0x7ff6542687a8
lea rcx, [0x7ff65448bf14]
call fcn.7ff654377a38
cmp dword [0x7ff65448bf14], 0xffffffff
jne 0x7ff6542687a8
mov ecx, 0x30
call fcn.7ff6543776d0
mov qword [0x7ff65448bf18], rax
lea rcx, [0x7ff65448bf14]
call fcn.7ff6543779cc
mov rcx, qword [0x7ff65448bf18]
mov rcx, qword [rcx + 0x10]
call fcn.7ff65428fd10
movdqa xmm0, xmmword [0x7ff6543ced30]
movdqu xmmword [rsp + 0x40], xmm0
mov word [rsp + 0x50], 0x74
lea r8, [rsp + 0x41]
lea rdx, [rbp + 0x170]
lea rcx, [rbp - 0x60]
call fcn.7ff65420e850
mov rcx, rax
call fcn.7ff654265c60
mov rax, qword [0x7ff65448aac0]
mov rax, qword [rax + 0x3ed8]
cmp byte [rax + 0xbb], 0
jne 0x7ff654268816
mov eax, dword [rax + 0x1b4]
neg eax
sbb ecx, ecx
add ecx, 6
movaps xmm1, xmm6
call fcn.7ff6542b9ae0
call fcn.7ff65428fdb0
call fcn.7ff65428f590
cmp byte [0x7ff654489966], 0
je 0x7ff654268e88
call qword [sym.imp.user32.dll_GetForegroundWindow]
cmp rax, r13
je 0x7ff654268847
call qword [sym.imp.user32.dll_GetForegroundWindow]
cmp rax, r12
jne 0x7ff654268e88
mov dword [rbp + 0xc0], 0x79654b5e
mov dword [rbp + 0xc4], 0x646e6962
mov word [rbp + 0xc8], 0x73
xor edx, edx
mov r8d, 0x41
lea rcx, [rbp + 0xc1]
call fcn.7ff65428d2e0
test al, al
je 0x7ff654268e88
mov eax, 8
mov eax, dword [rax + r15]
cmp dword [0x7ff65448bf14], eax
jle 0x7ff6542688c3
lea rcx, [0x7ff65448bf14]
call fcn.7ff654377a38
cmp dword [0x7ff65448bf14], 0xffffffff
jne 0x7ff6542688c3
mov ecx, 0x30
call fcn.7ff6543776d0
mov qword [0x7ff65448bf18], rax
lea rcx, [0x7ff65448bf14]
call fcn.7ff6543779cc
mov rcx, qword [0x7ff65448bf18]
mov rcx, qword [rcx + 0x10]
call fcn.7ff65428fd10
mov dword [rsp + 0x30], 0x79654b5d
mov dword [rsp + 0x34], 0x646e6962
mov word [rsp + 0x38], 0x73
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], rdi
mov qword [rsp + 0x78], rdi
lea rax, [rsp + 0x31]
inc rsi
cmp byte [rax + rsi], 0
jne 0x7ff654268901
mov r8, rsi
lea rdx, [rsp + 0x31]
lea rcx, [rsp + 0x60]
call fcn.7ff654210130
lea rcx, [rsp + 0x60]
call fcn.7ff654265c60
mov rax, qword [0x7ff65448aac0]
mov rax, qword [rax + 0x3ed8]
cmp byte [rax + 0xbb], 0
jne 0x7ff654268952
mov eax, dword [rax + 0x1b4]
neg eax
sbb ecx, ecx
add ecx, 6
movaps xmm1, xmm6
call fcn.7ff6542b9ae0
cmp byte [0x7ff654488a80], 0
je 0x7ff654268a5a
cmp byte [0x7ff654489976], 0
je 0x7ff654268a5a
mov ecx, dword [0x7ff654488a74]
xorps xmm0, xmm0
mov qword [rbp + 0xa0], rdi
mov qword [rbp + 0xa8], rdi
movups xmmword [rbp + 0x90], xmm0
test ecx, ecx
je 0x7ff6542689cd
sub ecx, 1
je 0x7ff6542689b7
cmp ecx, 1
lea rcx, [rbp + 0x90]
je 0x7ff6542689ae
mov r8d, 4
lea rdx, [0x7ff6543b67ec]
jmp 0x7ff6542689e1
lea rdx, [0x7ff6543c19f8]
jmp 0x7ff6542689db
mov r8d, 4
lea rdx, [0x7ff6543bff20]
lea rcx, [rbp + 0x90]
jmp 0x7ff6542689e1
lea rdx, [0x7ff6543bff18]
lea rcx, [rbp + 0x90]
mov r8d, 6
call fcn.7ff654210130
nop
lea rbx, [rbp + 0x90]
cmp qword [rbp + 0xa8], 0xf
cmova rbx, qword [rbp + 0x90]
lea rdx, [rbp - 0x60]
lea rcx, [0x7ff654488a70]
call fcn.7ff654249d90
nop
cmp qword [rax + 0x18], 0xf
jbe 0x7ff654268a19
mov rax, qword [rax]
movdqa xmm0, xmmword [0x7ff6543cdbe0]
movdqu xmmword [rsp + 0x40], xmm0
mov word [rsp + 0x50], 0x5d73
mov byte [rsp + 0x52], 0
mov r8, rbx
mov rdx, rax
lea rcx, [rsp + 0x41]
call fcn.7ff6542b79d0
nop
lea rcx, [rbp - 0x60]
call fcn.7ff65420d8f0
nop
lea rcx, [rbp + 0x90]
call fcn.7ff65420d8f0
cmp byte [0x7ff654488af8], 0
je 0x7ff654268b6a
cmp byte [0x7ff654489984], 0
je 0x7ff654268b6a
mov ecx, dword [0x7ff654488aec]
xorps xmm0, xmm0
mov qword [rbp + 0xa0], rdi
mov qword [rbp + 0xa8], rdi
movups xmmword [rbp + 0x90], xmm0
test ecx, ecx
je 0x7ff654268ad5
sub ecx, 1
je 0x7ff654268abf
cmp ecx, 1
lea rcx, [rbp + 0x90]
je 0x7ff654268ab6
mov r8d, 4
lea rdx, [0x7ff6543b67ec]
jmp 0x7ff654268ae9
lea rdx, [0x7ff6543c19f8]
jmp 0x7ff654268ae3
mov r8d, 4
lea rdx, [0x7ff6543bff20]
lea rcx, [rbp + 0x90]
jmp 0x7ff654268ae9
lea rdx, [0x7ff6543bff18]
lea rcx, [rbp + 0x90]
mov r8d, 6
call fcn.7ff654210130
nop
lea rbx, [rbp + 0x90]
cmp qword [rbp + 0xa8], 0xf
cmova rbx, qword [rbp + 0x90]
lea rdx, [rbp - 0x60]
lea rcx, [0x7ff654488ae8]
call fcn.7ff654249d90
nop
cmp qword [rax + 0x18], 0xf
jbe 0x7ff654268b21
mov rax, qword [rax]
movdqa xmm0, xmmword [0x7ff6543cee30]
movdqu xmmword [rsp + 0x40], xmm0
mov dword [rsp + 0x50], 0x255b205d
mov word [rsp + 0x54], 0x5d73
mov byte [rsp + 0x56], 0
mov r8, rbx
mov rdx, rax
lea rcx, [rsp + 0x41]
call fcn.7ff6542b79d0
nop
lea rcx, [rbp - 0x60]
call fcn.7ff65420d8f0
nop
lea rcx, [rbp + 0x90]
call fcn.7ff65420d8f0
cmp byte [0x7ff654488a98], 0
je 0x7ff654268c7a
cmp byte [0x7ff6544899c2], 0
je 0x7ff654268c7a
mov ecx, dword [0x7ff654488a8c]
xorps xmm0, xmm0
mov qword [rbp + 0xa0], rdi
mov qword [rbp + 0xa8], rdi
movups xmmword [rbp + 0x90], xmm0
test ecx, ecx
je 0x7ff654268be5
sub ecx, 1
je 0x7ff654268bcf
cmp ecx, 1
lea rcx, [rbp + 0x90]
je 0x7ff654268bc6
mov r8d, 4
lea rdx, [0x7ff6543b67ec]
jmp 0x7ff654268bf9
lea rdx, [0x7ff6543c19f8]
jmp 0x7ff654268bf3
mov r8d, 4
lea rdx, [0x7ff6543bff20]
lea rcx, [rbp + 0x90]
jmp 0x7ff654268bf9
lea rdx, [0x7ff6543bff18]
lea rcx, [rbp + 0x90]
mov r8d, 6
call fcn.7ff654210130
nop
lea rbx, [rbp + 0x90]
cmp qword [rbp + 0xa8], 0xf
cmova rbx, qword [rbp + 0x90]
lea rdx, [rbp - 0x60]
lea rcx, [0x7ff654488a88]
call fcn.7ff654249d90
nop
cmp qword [rax + 0x18], 0xf
jbe 0x7ff654268c31
mov rax, qword [rax]
movdqa xmm0, xmmword [0x7ff6543cee40]
movdqu xmmword [rsp + 0x40], xmm0
mov dword [rsp + 0x50], 0x255b205d
mov word [rsp + 0x54], 0x5d73
mov byte [rsp + 0x56], 0
mov r8, rbx
mov rdx, rax
lea rcx, [rsp + 0x41]
call fcn.7ff6542b79d0
nop
lea rcx, [rbp - 0x60]
call fcn.7ff65420d8f0
nop
lea rcx, [rbp + 0x90]
call fcn.7ff65420d8f0
cmp byte [0x7ff654488ab0], 0
je 0x7ff654268d76
cmp byte [0x7ff6544899c6], 0
je 0x7ff654268d76
mov ecx, dword [0x7ff654488aa4]
xorps xmm0, xmm0
mov qword [rbp + 0xa0], rdi
mov qword [rbp + 0xa8], rdi
movups xmmword [rbp + 0x90], xmm0
test ecx, ecx
je 0x7ff654268cf5
sub ecx, 1
je 0x7ff654268cdf
cmp ecx, 1
lea rcx, [rbp + 0x90]
je 0x7ff654268cd6
mov r8d, 4
lea rdx, [0x7ff6543b67ec]
jmp 0x7ff654268d09
lea rdx, [0x7ff6543c19f8]
jmp 0x7ff654268d03
mov r8d, 4
lea rdx, [0x7ff6543bff20]
lea rcx, [rbp + 0x90]
jmp 0x7ff654268d09
lea rdx, [0x7ff6543bff18]
lea rcx, [rbp + 0x90]
mov r8d, 6
call fcn.7ff654210130
nop
lea rbx, [rbp + 0x90]
cmp qword [rbp + 0xa8], 0xf
cmova rbx, qword [rbp + 0x90]
lea rdx, [rbp - 0x60]
lea rcx, [0x7ff654488aa0]
call fcn.7ff654249d90
nop
cmp qword [rax + 0x18], 0xf
jbe 0x7ff654268d41
mov rax, qword [rax]
movdqa xmm0, xmmword [0x7ff6543cda20]
movdqu xmmword [rsp + 0x40], xmm0
mov r8, rbx
mov rdx, rax
lea rcx, [rsp + 0x41]
call fcn.7ff6542b79d0
nop
lea rcx, [rbp - 0x60]
call fcn.7ff65420d8f0
nop
lea rcx, [rbp + 0x90]
call fcn.7ff65420d8f0
cmp byte [0x7ff654488ae0], 0
je 0x7ff654268e7e
cmp byte [0x7ff654489988], 0
je 0x7ff654268e7e
mov ecx, dword [0x7ff654488ad4]
xorps xmm0, xmm0
mov qword [rbp + 0xa0], rdi
mov qword [rbp + 0xa8], rdi
movups xmmword [rbp + 0x90], xmm0
test ecx, ecx
je 0x7ff654268df1
sub ecx, 1
je 0x7ff654268ddb
cmp ecx, 1
lea rcx, [rbp + 0x90]
je 0x7ff654268dd2
mov r8d, 4
lea rdx, [0x7ff6543b67ec]
jmp 0x7ff654268e05
lea rdx, [0x7ff6543c19f8]
jmp 0x7ff654268dff
mov r8d, 4
lea rdx, [0x7ff6543bff20]
lea rcx, [rbp + 0x90]
jmp 0x7ff654268e05
lea rdx, [0x7ff6543bff18]
lea rcx, [rbp + 0x90]
mov r8d, 6
call fcn.7ff654210130
nop
lea rbx, [rbp + 0x90]
cmp qword [rbp + 0xa8], 0xf
cmova rbx, qword [rbp + 0x90]
lea rdx, [rbp - 0x60]
lea rcx, [0x7ff654488ad0]
call fcn.7ff654249d90
nop
cmp qword [rax + 0x18], 0xf
jbe 0x7ff654268e3d
mov rax, qword [rax]
movdqa xmm0, xmmword [0x7ff6543cdbd0]
movdqu xmmword [rsp + 0x40], xmm0
mov word [rsp + 0x50], 0x5d73
mov byte [rsp + 0x52], 0
mov r8, rbx
mov rdx, rax
lea rcx, [rsp + 0x41]
call fcn.7ff6542b79d0
nop
lea rcx, [rbp - 0x60]
call fcn.7ff65420d8f0
nop
lea rcx, [rbp + 0x90]
call fcn.7ff65420d8f0
call fcn.7ff65428fdb0
call fcn.7ff65428f590
mov r8, qword [0x7ff65448aac0]
movsxd rax, dword [r8 + 0x4828]
cmp eax, 1
jl 0x7ff654268ec3
lea rdx, [rax + rax*4]
mov rcx, qword [r8 + 0x4830]
movsxd rax, dword [rcx + rdx*4 - 0x14]
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
movups xmmword [r8 + rax*8 + 0x38a4], xmm0
dec dword [r8 + 0x4828]
mov ecx, 1
call fcn.7ff654284160
cmp byte [0x7ff6543ef8f1], 0
je 0x7ff654268f04
cmp byte [0x7ff65448995c], 0
je 0x7ff654268f04
call qword [sym.imp.user32.dll_GetForegroundWindow]
cmp rax, r13
je 0x7ff654268ef5
call qword [sym.imp.user32.dll_GetForegroundWindow]
cmp rax, r12
jne 0x7ff654268f04
mov rdx, r12
lea rcx, [0x7ff65448a9f8]
call fcn.7ff65424b180
call fcn.7ff6542898a0
xorps xmm0, xmm0
movups xmmword [rbp + 0x320], xmm0
call fcn.7ff654289cb0
mov rcx, qword [0x7ff65448aa20]
mov rax, qword [rcx]
xor r9d, r9d
lea r8, [0x7ff65448aa30]
mov edx, 1
call qword [rax + 0x108]
mov rcx, qword [0x7ff65448aa20]
mov rax, qword [rcx]
lea r8, [rbp + 0x320]
mov rdx, qword [0x7ff65448aa30]
call qword [rax + 0x190]
mov rax, qword [0x7ff65448aac0]
mov rax, qword [rax + 0x48b8]
mov rcx, qword [rax]
add rcx, 0x48
cmp byte [rcx], 0
cmove rcx, rdi
call fcn.7ff6542abc90
mov rcx, qword [0x7ff65448aa28]
xor r8d, r8d
mov rax, qword [rcx]
cmp byte [0x7ff6543ef918], r8b
je 0x7ff654268f93
mov edx, 1
jmp 0x7ff654268f95
xor edx, edx
call qword [rax + 0x40]
nop
lea rcx, [rbp + 0x170]
call fcn.7ff65420d8f0
nop
lea rcx, [rbp + 0x150]
call fcn.7ff65420d8f0
mov al, 1
mov rcx, qword [rbp + 0x330]
xor rcx, rsp
call fcn.7ff6543776b0
lea r11, [rsp + 0x460]
mov rbx, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.7ff654203690
nop
lea r8, [rbp + 0x130]
lea rdx, [rbp + 0x100]
call fcn.7ff654205070
nop
lea r8, [rbp + 0x90]
lea rdx, [rbp + 0x100]
call fcn.7ff654205070
nop
lea r8, [rsp + 0x60]
lea rdx, [rbp + 0x100]
call fcn.7ff654205070
nop
call fcn.7ff6542035f0
nop
lea r8, [rbp + 0x130]
mov edx, eax
lea rcx, [0x7ff6543b67d8]
call fcn.7ff654205000
nop
lea r8, [rbp + 0x90]
mov edx, eax
lea rcx, [0x7ff6543b67d8]
call fcn.7ff654205000
nop
mov ecx, 0x16
call fcn.7ff654203b00
int3
call fcn.7ff654203de0
int3
mov ecx, eax
call fcn.7ff654203de0
nop
mov ecx, 0x16
call fcn.7ff654203b00
int3
call fcn.7ff654203de0
int3
mov ecx, eax
call fcn.7ff654203de0
int3