Function at 0x140054620
Capabilities:
Create thread
Encode data using xor
Enumerate process modules
Log keystrokes via polling
Terminate process

Disassembly:
mov r11, rsp
push rbp
push rbx
push rsi
push rdi
push r12
lea rbp, [r11 - 0x648]
sub rsp, 0x720
mov rax, qword [0x1400edf10]
xor rax, rsp
mov qword [rbp + 0x5e0], rax
mov qword [r11 + 8], r13
lea rcx, str.grcWindow
movaps xmmword [r11 - 0x38], xmm6
xor edx, edx
movaps xmmword [r11 - 0x48], xmm7
movaps xmmword [r11 - 0x58], xmm8
call qword [sym.imp.USER32.dll_FindWindowA]
movups xmm0, xmmword [str.vXDVyjqcyiHT_XMLn_:D]
mov edi, dword [0x1400edf20]
xor r12d, r12d
mov qword [0x140143498], rax
mov r8d, r12d
mov eax, dword [0x1400b7698]
mov dword [rsp + 0x40], eax
movzx eax, byte [0x1400b769c]
lea esi, [r12 + 0x1f]
mov byte [rsp + 0x44], al
lea r13d, [r12 + 4]
movups xmmword [rsp + 0x30], xmm0
cmp edi, 2
jl 0x1400547f5
movdqa xmm0, xmmword [str.0000000000000000]
lea rcx, [rsp + 0x34]
movdqa xmm5, xmmword [0x1400b7a50]
movdqa xmm4, xmmword [0x1400b7cc0]
movdqa xmm7, xmmword [str.2222______]
movdqa xmmword [rbp + 0x3c0], xmm0
mov edx, dword [rbp + 0x3c0]
movd xmm6, r13d
movd xmm8, esi
nop
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400b7b10]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400b7b10]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x1400546f0
cmp r8d, 0x15
jge 0x140054831
movsxd rax, r8d
lea r9, [rsp + 0x30]
add r9, rax
mov eax, 0x51eb851f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0x15
jl 0x140054800
xorps xmm0, xmm0
mov qword [rsp + 0x60], r12
mov rbx, 0xffffffffffffffff
mov qword [rsp + 0x68], r12
movups xmmword [rsp + 0x50], xmm0
mov r8, rbx
lea rax, [rsp + 0x30]
inc r8
cmp byte [rax + r8], r12b
jne 0x140054852
mov qword [rsp + 0x758], r14
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x760], r15
call fcn.1400021b0
lea rcx, [rsp + 0x50]
call fcn.1400385e0
mov r8d, r12d
test al, al
je 0x140054a87
mov eax, dword [0x1400b7698]
mov esi, 0x247f840
mov dword [rsp + 0x40], eax
mov r14d, 0x1efd4c8
movzx eax, byte [0x1400b769c]
mov r15d, 0x2087780
mov byte [rsp + 0x44], al
movups xmm0, xmmword [str.vXDVyjqcyiHT_XMLn_:D]
movups xmmword [rsp + 0x30], xmm0
cmp edi, 2
jl 0x140054a15
movdqa xmm0, xmmword [str.0000000000000000]
lea rcx, [rsp + 0x34]
movdqa xmm5, xmmword [0x1400b7a50]
mov eax, 0x1f
movdqa xmm4, xmmword [0x1400b7cc0]
movdqa xmm7, xmmword [str.2222______]
movdqa xmmword [rbp + 0x3c0], xmm0
mov edx, dword [rbp + 0x3c0]
movd xmm8, eax
movd xmm6, r13d
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400b7b10]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400b7b10]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x140054910
cmp r8d, 0x15
jge 0x140054a51
movsxd rax, r8d
lea r9, [rsp + 0x30]
add r9, rax
mov eax, 0x51eb851f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0x15
jl 0x140054a20
lea rax, [rsp + 0x30]
inc rbx
cmp byte [rax + rbx], r12b
jne 0x140054a56
mov r8, rbx
lea rdx, [rsp + 0x30]
call fcn.140058270
mov qword [0x140141bd8], 0x10d8
mov qword [0x140142c50], 0x14b8
jmp 0x1400567b7
movzx eax, word [0x1400b76d8]
mov word [rsp + 0x48], ax
movzx eax, byte [0x1400b76da]
mov byte [rsp + 0x4a], al
movups xmm0, xmmword [0x1400b76c0]
movups xmmword [rsp + 0x30], xmm0
movsd xmm0, qword [0x1400b76d0]
movsd qword [rsp + 0x40], xmm0
cmp edi, 2
jl 0x140054c05
movdqa xmm0, xmmword [str.0000000000000000]
lea rcx, [rsp + 0x34]
movdqa xmm5, xmmword [0x1400b7a50]
movdqa xmm4, xmmword [0x1400b7cc0]
movdqa xmm7, xmmword [str.2222______]
movdqa xmmword [rbp + 0x3c0], xmm0
mov edx, dword [rbp + 0x3c0]
movd xmm6, r13d
movd xmm8, esi
nop
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400b7b10]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400b7b10]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x140054b00
cmp r8d, 0x1b
jge 0x140054c41
movsxd rax, r8d
lea r9, [rsp + 0x30]
add r9, rax
mov eax, 0x51eb851f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0x1b
jl 0x140054c10
xorps xmm0, xmm0
mov qword [rsp + 0x60], r12
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x68], r12
lea rax, [rsp + 0x30]
mov r8, rbx
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], r12b
jne 0x140054c60
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x50]
call fcn.1400021b0
lea rcx, [rsp + 0x50]
call fcn.1400385e0
mov r8d, r12d
test al, al
je 0x140054e97
movzx eax, word [0x1400b76d8]
mov esi, 0x24c8858
mov word [rsp + 0x48], ax
mov r14d, 0x1ec3828
movzx eax, byte [0x1400b76da]
mov r15d, 0x1f6a7e0
mov byte [rsp + 0x4a], al
movups xmm0, xmmword [0x1400b76c0]
movups xmmword [rsp + 0x30], xmm0
movsd xmm0, qword [0x1400b76d0]
movsd qword [rsp + 0x40], xmm0
cmp edi, 2
jl 0x140054e25
movdqa xmm0, xmmword [str.0000000000000000]
lea rcx, [rsp + 0x34]
movdqa xmm5, xmmword [0x1400b7a50]
mov eax, 0x1f
movdqa xmm4, xmmword [0x1400b7cc0]
movdqa xmm7, xmmword [str.2222______]
movdqa xmmword [rbp + 0x3c0], xmm0
mov edx, dword [rbp + 0x3c0]
movd xmm8, eax
movd xmm6, r13d
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400b7b10]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400b7b10]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x140054d20
cmp r8d, 0x1b
jge 0x140054e61
movsxd rax, r8d
lea r9, [rsp + 0x30]
add r9, rax
mov eax, 0x51eb851f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0x1b
jl 0x140054e30
lea rax, [rsp + 0x30]
inc rbx
cmp byte [rax + rbx], r12b
jne 0x140054e66
mov r8, rbx
lea rdx, [rsp + 0x30]
call fcn.140058270
mov qword [0x140141bd8], 0x10d8
mov qword [0x140142c50], 0x14e0
jmp 0x1400567b7
movzx eax, word [0x1400b7500]
mov word [rsp + 0x48], ax
movzx eax, byte [0x1400b7502]
mov byte [rsp + 0x4a], al
movups xmm0, xmmword [0x1400b74e8]
movups xmmword [rsp + 0x30], xmm0
movsd xmm0, qword [0x1400b74f8]
movsd qword [rsp + 0x40], xmm0
cmp edi, 2
jl 0x140055015
movdqa xmm0, xmmword [str.0000000000000000]
lea rcx, [rsp + 0x34]
movdqa xmm5, xmmword [0x1400b7a50]
movdqa xmm4, xmmword [0x1400b7cc0]
movdqa xmm7, xmmword [str.2222______]
movdqa xmmword [rbp + 0x3c0], xmm0
mov edx, dword [rbp + 0x3c0]
movd xmm6, r13d
movd xmm8, esi
nop
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400b7b10]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400b7b10]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x140054f10
cmp r8d, 0x1b
jge 0x140055051
movsxd rax, r8d
lea r9, [rsp + 0x30]
add r9, rax
mov eax, 0x51eb851f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0x1b
jl 0x140055020
xorps xmm0, xmm0
mov qword [rsp + 0x60], r12
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x68], r12
lea rax, [rsp + 0x30]
mov r8, rbx
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], r12b
jne 0x140055070
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x50]
call fcn.1400021b0
lea rcx, [rsp + 0x50]
call fcn.1400385e0
mov r8d, r12d
test al, al
je 0x1400552cd
movzx eax, word [0x1400b7500]
mov esi, 0x24e6d90
mov word [rsp + 0x48], ax
mov r14d, 0x1ee18a8
movzx eax, byte [0x1400b7502]
mov r15d, 0x1f888c0
mov byte [rsp + 0x4a], al
movups xmm0, xmmword [0x1400b74e8]
movups xmmword [rsp + 0x30], xmm0
movsd xmm0, qword [0x1400b74f8]
movsd qword [rsp + 0x40], xmm0
cmp edi, 2
jl 0x140055235
movdqa xmm0, xmmword [str.0000000000000000]
lea rcx, [rsp + 0x34]
movdqa xmm5, xmmword [0x1400b7a50]
mov eax, 0x1f
movdqa xmm4, xmmword [0x1400b7cc0]
movdqa xmm7, xmmword [str.2222______]
movdqa xmmword [rbp + 0x3c0], xmm0
mov edx, dword [rbp + 0x3c0]
movd xmm8, eax
movd xmm6, r13d
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400b7b10]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400b7b10]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x140055130
cmp r8d, 0x1b
jge 0x140055271
movsxd rax, r8d
lea r9, [rsp + 0x30]
add r9, rax
mov eax, 0x51eb851f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0x1b
jl 0x140055240
lea rax, [rsp + 0x30]
inc rbx
cmp byte [rax + rbx], r12b
jne 0x140055276
mov r8, rbx
lea rdx, [rsp + 0x30]
call fcn.140058270
mov rdx, qword [0x140143468]
lea r8, [rbp + 0x3c0]
mov rcx, qword [0x1401434c0]
mov r9d, 8
mov qword [0x140141bd8], 0x10d8
mov qword [rsp + 0x20], r12
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov qword [0x140142c50], 0x14e0
jmp 0x1400567b7
movzx eax, word [0x1400b7560]
mov word [rsp + 0x48], ax
movzx eax, byte [0x1400b7562]
mov byte [rsp + 0x4a], al
movups xmm0, xmmword [0x1400b7548]
movups xmmword [rsp + 0x30], xmm0
movsd xmm0, qword [0x1400b7558]
movsd qword [rsp + 0x40], xmm0
cmp edi, 2
jl 0x140055455
movdqa xmm0, xmmword [str.0000000000000000]
lea rcx, [rsp + 0x34]
movdqa xmm5, xmmword [0x1400b7a50]
movdqa xmm4, xmmword [0x1400b7cc0]
movdqa xmm7, xmmword [str.2222______]
movdqa xmmword [rbp + 0x3c0], xmm0
mov edx, dword [rbp + 0x3c0]
movd xmm6, r13d
movd xmm8, esi
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400b7b10]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400b7b10]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x140055350
cmp r8d, 0x1b
jge 0x140055491
movsxd rax, r8d
lea r9, [rsp + 0x30]
add r9, rax
mov eax, 0x51eb851f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0x1b
jl 0x140055460
xorps xmm0, xmm0
mov qword [rsp + 0x60], r12
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x68], r12
lea rax, [rsp + 0x30]
mov r8, rbx
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], r12b
jne 0x1400554b0
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x50]
call fcn.1400021b0
lea rcx, [rsp + 0x50]
call fcn.1400385e0
mov r8d, r12d
test al, al
je 0x1400556ec
movzx eax, word [0x1400b7560]
mov esi, 0x252dcd8
mov word [rsp + 0x48], ax
mov r14d, 0x1f05208
movzx eax, byte [0x1400b7562]
mov r15d, 0x1f9e9f0
mov qword [0x140141bd8], 0x10d8
mov byte [rsp + 0x4a], al
movups xmm0, xmmword [0x1400b7548]
movups xmmword [rsp + 0x30], xmm0
movsd xmm0, qword [0x1400b7558]
movsd qword [rsp + 0x40], xmm0
cmp edi, 2
jl 0x140055685
movdqa xmm0, xmmword [str.0000000000000000]
lea rcx, [rsp + 0x34]
movdqa xmm5, xmmword [0x1400b7a50]
mov eax, 0x1f
movdqa xmm4, xmmword [0x1400b7cc0]
movdqa xmm7, xmmword [str.2222______]
movdqa xmmword [rbp + 0x3c0], xmm0
mov edx, dword [rbp + 0x3c0]
movd xmm8, eax
movd xmm6, r13d
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400b7b10]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400b7b10]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x140055580
cmp r8d, 0x1b
jge 0x1400556c1
movsxd rax, r8d
lea r9, [rsp + 0x30]
add r9, rax
mov eax, 0x51eb851f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0x1b
jl 0x140055690
lea rax, [rsp + 0x30]
inc rbx
cmp byte [rax + rbx], r12b
jne 0x1400556c6
mov r8, rbx
lea rdx, [rsp + 0x30]
call fcn.140058270
mov qword [0x140142c50], 0x14e0
jmp 0x1400567b7
movzx eax, word [0x1400b7520]
mov word [rsp + 0x48], ax
movzx eax, byte [0x1400b7522]
mov byte [rsp + 0x4a], al
movups xmm0, xmmword [0x1400b7508]
movups xmmword [rsp + 0x30], xmm0
movsd xmm0, qword [0x1400b7518]
movsd qword [rsp + 0x40], xmm0
cmp edi, 2
jl 0x140055875
movdqa xmm0, xmmword [str.0000000000000000]
lea rcx, [rsp + 0x34]
movdqa xmm5, xmmword [0x1400b7a50]
movdqa xmm4, xmmword [0x1400b7cc0]
movdqa xmm7, xmmword [str.2222______]
movdqa xmmword [rbp + 0x3c0], xmm0
mov edx, dword [rbp + 0x3c0]
movd xmm6, r13d
movd xmm8, esi
nop dword [rax]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400b7b10]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400b7b10]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x140055770
cmp r8d, 0x1b
jge 0x1400558b1
movsxd rax, r8d
lea r9, [rsp + 0x30]
add r9, rax
mov eax, 0x51eb851f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0x1b
jl 0x140055880
xorps xmm0, xmm0
mov qword [rsp + 0x60], r12
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x68], r12
lea rax, [rsp + 0x30]
mov r8, rbx
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], r12b
jne 0x1400558d0
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x50]
call fcn.1400021b0
lea rcx, [rsp + 0x50]
call fcn.1400385e0
mov r8d, r12d
test al, al
je 0x140055b07
movzx eax, word [0x1400b7520]
mov esi, 0x25667e8
mov word [rsp + 0x48], ax
mov r14d, 0x1f2e7a8
movzx eax, byte [0x1400b7522]
mov r15d, 0x1fd6f70
mov byte [rsp + 0x4a], al
movups xmm0, xmmword [0x1400b7508]
movups xmmword [rsp + 0x30], xmm0
movsd xmm0, qword [0x1400b7518]
movsd qword [rsp + 0x40], xmm0
cmp edi, 2
jl 0x140055a95
movdqa xmm0, xmmword [str.0000000000000000]
lea rcx, [rsp + 0x34]
movdqa xmm5, xmmword [0x1400b7a50]
mov eax, 0x1f
movdqa xmm4, xmmword [0x1400b7cc0]
movdqa xmm7, xmmword [str.2222______]
movdqa xmmword [rbp + 0x3c0], xmm0
mov edx, dword [rbp + 0x3c0]
movd xmm8, eax
movd xmm6, r13d
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400b7b10]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400b7b10]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x140055990
cmp r8d, 0x1b
jge 0x140055ad1
movsxd rax, r8d
lea r9, [rsp + 0x30]
add r9, rax
mov eax, 0x51eb851f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0x1b
jl 0x140055aa0
lea rax, [rsp + 0x30]
inc rbx
cmp byte [rax + rbx], r12b
jne 0x140055ad6
mov r8, rbx
lea rdx, [rsp + 0x30]
call fcn.140058270
mov qword [0x140141bd8], 0x10d8
mov qword [0x140142c50], 0x1530
jmp 0x1400567b7
movzx eax, word [0x1400b7540]
mov word [rsp + 0x48], ax
movzx eax, byte [0x1400b7542]
mov byte [rsp + 0x4a], al
movups xmm0, xmmword [0x1400b7528]
movups xmmword [rsp + 0x30], xmm0
movsd xmm0, qword [0x1400b7538]
movsd qword [rsp + 0x40], xmm0
cmp edi, 2
jl 0x140055c85
movdqa xmm0, xmmword [str.0000000000000000]
lea rcx, [rsp + 0x34]
movdqa xmm5, xmmword [0x1400b7a50]
movdqa xmm4, xmmword [0x1400b7cc0]
movdqa xmm7, xmmword [str.2222______]
movdqa xmmword [rbp + 0x3c0], xmm0
mov edx, dword [rbp + 0x3c0]
movd xmm6, r13d
movd xmm8, esi
nop
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400b7b10]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400b7b10]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x140055b80
cmp r8d, 0x1b
jge 0x140055cc1
movsxd rax, r8d
lea r9, [rsp + 0x30]
add r9, rax
mov eax, 0x51eb851f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0x1b
jl 0x140055c90
xorps xmm0, xmm0
mov qword [rsp + 0x60], r12
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x68], r12
lea rax, [rsp + 0x30]
mov r8, rbx
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], r12b
jne 0x140055ce0
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x50]
call fcn.1400021b0
lea rcx, [rsp + 0x50]
call fcn.1400385e0
mov r8d, r12d
test al, al
je 0x140055f49
movzx eax, word [0x1400b7540]
mov esi, 0x2567db0
mov word [rsp + 0x48], ax
mov r14d, 0x1f77ef0
movzx eax, byte [0x1400b7542]
mov r15d, 0x1fd8570
mov qword [0x140141bd8], 0x10d8
mov byte [rsp + 0x4a], al
movups xmm0, xmmword [0x1400b7528]
movups xmmword [rsp + 0x30], xmm0
movsd xmm0, qword [0x1400b7538]
movsd qword [rsp + 0x40], xmm0
cmp edi, 2
jl 0x140055eb5
movdqa xmm0, xmmword [str.0000000000000000]
lea rcx, [rsp + 0x34]
movdqa xmm5, xmmword [0x1400b7a50]
mov eax, 0x1f
movdqa xmm4, xmmword [0x1400b7cc0]
movdqa xmm7, xmmword [str.2222______]
movdqa xmmword [rbp + 0x3c0], xmm0
mov edx, dword [rbp + 0x3c0]
movd xmm8, eax
movd xmm6, r13d
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400b7b10]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400b7b10]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x140055db0
cmp r8d, 0x1b
jge 0x140055ef1
movsxd rax, r8d
lea r9, [rsp + 0x30]
add r9, rax
mov eax, 0x51eb851f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0x1b
jl 0x140055ec0
lea rax, [rsp + 0x30]
inc rbx
cmp byte [rax + rbx], r12b
jne 0x140055ef6
mov r8, rbx
lea rdx, [rsp + 0x30]
call fcn.140058270
mov rdx, qword [0x140143468]
lea r8, [rbp + 0x3d0]
mov rcx, qword [0x1401434c0]
add rdx, 0x20d9868
mov r9d, 8
mov qword [rsp + 0x20], r12
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov qword [0x140142c50], 0x1530
jmp 0x1400567b7
movzx eax, word [0x1400b76f8]
mov word [rsp + 0x48], ax
movzx eax, byte [0x1400b76fa]
mov byte [rsp + 0x4a], al
movups xmm0, xmmword [str.vXDVyjT]
movups xmmword [rsp + 0x30], xmm0
movsd xmm0, qword [0x1400b76f0]
movsd qword [rsp + 0x40], xmm0
cmp edi, 2
jl 0x1400560c5
movdqa xmm0, xmmword [str.0000000000000000]
lea rcx, [rsp + 0x34]
movdqa xmm5, xmmword [0x1400b7a50]
movdqa xmm4, xmmword [0x1400b7cc0]
movdqa xmm7, xmmword [str.2222______]
movdqa xmmword [rbp + 0x3c0], xmm0
mov edx, dword [rbp + 0x3c0]
movd xmm6, r13d
movd xmm8, esi
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400b7b10]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400b7b10]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x140055fc0
cmp r8d, 0x1b
jge 0x140056101
movsxd rax, r8d
lea r9, [rsp + 0x30]
add r9, rax
mov eax, 0x51eb851f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0x1b
jl 0x1400560d0
xorps xmm0, xmm0
mov qword [rsp + 0x60], r12
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x68], r12
lea rax, [rsp + 0x30]
mov r8, rbx
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], r12b
jne 0x140056120
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x50]
call fcn.1400021b0
lea rcx, [rsp + 0x50]
call fcn.1400385e0
mov r8d, r12d
test al, al
je 0x14005635c
movzx eax, word [0x1400b76f8]
mov esi, 0x26684d8
mov word [rsp + 0x48], ax
mov r14d, 0x20304c8
movzx eax, byte [0x1400b76fa]
mov r15d, 0x20d8c90
mov qword [0x140141bd8], 0x10d8
mov byte [rsp + 0x4a], al
movups xmm0, xmmword [str.vXDVyjT]
movups xmmword [rsp + 0x30], xmm0
movsd xmm0, qword [0x1400b76f0]
movsd qword [rsp + 0x40], xmm0
cmp edi, 2
jl 0x1400562f5
movdqa xmm0, xmmword [str.0000000000000000]
lea rcx, [rsp + 0x34]
movdqa xmm5, xmmword [0x1400b7a50]
mov eax, 0x1f
movdqa xmm4, xmmword [0x1400b7cc0]
movdqa xmm7, xmmword [str.2222______]
movdqa xmmword [rbp + 0x3c0], xmm0
mov edx, dword [rbp + 0x3c0]
movd xmm8, eax
movd xmm6, r13d
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400b7b10]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400b7b10]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x1400561f0
cmp r8d, 0x1b
jge 0x140056331
movsxd rax, r8d
lea r9, [rsp + 0x30]
add r9, rax
mov eax, 0x51eb851f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0x1b
jl 0x140056300
lea rax, [rsp + 0x30]
inc rbx
cmp byte [rax + rbx], r12b
jne 0x140056336
mov r8, rbx
lea rdx, [rsp + 0x30]
call fcn.140058270
mov qword [0x140142c50], 0x1530
jmp 0x1400567b7
movzx eax, word [0x1400b75c0]
mov word [rsp + 0x48], ax
movzx eax, byte [0x1400b75c2]
mov byte [rsp + 0x4a], al
movups xmm0, xmmword [0x1400b75a8]
movups xmmword [rsp + 0x30], xmm0
movsd xmm0, qword [0x1400b75b8]
movsd qword [rsp + 0x40], xmm0
cmp edi, 2
jl 0x1400564e5
movdqa xmm0, xmmword [str.0000000000000000]
lea rcx, [rsp + 0x34]
movdqa xmm5, xmmword [0x1400b7a50]
movdqa xmm4, xmmword [0x1400b7cc0]
movdqa xmm7, xmmword [str.2222______]
movdqa xmmword [rbp + 0x3c0], xmm0
mov edx, dword [rbp + 0x3c0]
movd xmm6, r13d
movd xmm8, esi
nop dword [rax]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400b7b10]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400b7b10]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x1400563e0
cmp r8d, 0x1b
jge 0x140056521
movsxd rax, r8d
lea r9, [rsp + 0x30]
add r9, rax
mov eax, 0x51eb851f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0x1b
jl 0x1400564f0
xorps xmm0, xmm0
mov qword [rsp + 0x60], r12
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x68], r12
lea rax, [rsp + 0x30]
mov r8, rbx
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], r12b
jne 0x140056540
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x50]
call fcn.1400021b0
lea rcx, [rsp + 0x50]
call fcn.1400385e0
test al, al
je 0x1400567a9
mov rdx, qword [0x140143468]
lea r8, [rbp + 0x3c0]
mov rcx, qword [0x1401434c0]
mov r9d, 8
mov byte [0x1401419de], 1
mov qword [0x140141bd8], 0x10b8
mov qword [rsp + 0x20], r12
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
movzx eax, word [0x1400b75c0]
mov esi, 0x254d448
mov word [rsp + 0x48], ax
mov r14d, 0x1f5b820
movzx eax, byte [0x1400b75c2]
mov r15d, 0x1fbc100
mov byte [rsp + 0x4a], al
mov r8d, r12d
movups xmm0, xmmword [0x1400b75a8]
movups xmmword [rsp + 0x30], xmm0
movsd xmm0, qword [0x1400b75b8]
movsd qword [rsp + 0x40], xmm0
cmp edi, 2
jl 0x140056737
movdqa xmm0, xmmword [str.0000000000000000]
lea rcx, [rsp + 0x34]
movdqa xmm5, xmmword [0x1400b7a50]
mov eax, 0x1f
movdqa xmm4, xmmword [0x1400b7cc0]
movdqa xmm7, xmmword [str.2222______]
movdqa xmmword [rbp + 0x3c0], xmm0
mov edx, dword [rbp + 0x3c0]
movd xmm8, eax
movd xmm6, r13d
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400b7b10]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400b7b10]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x140056632
cmp r8d, 0x1b
jge 0x140056781
movsxd rax, r8d
lea r9, [rsp + 0x30]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x51eb851f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0x1b
jl 0x140056750
lea rax, [rsp + 0x30]
inc rbx
cmp byte [rax + rbx], r12b
jne 0x140056786
mov r8, rbx
lea rdx, [rsp + 0x30]
call fcn.140058270
mov qword [0x140142c50], 0x150c
jmp 0x1400567b7
mov esi, dword [rsp + 0x70]
mov r14d, dword [rsp + 0x70]
mov r15d, dword [rsp + 0x70]
mov rcx, qword [0x140143498]
movaps xmm8, xmmword [rsp + 0x6f0]
movaps xmm7, xmmword [rsp + 0x700]
movaps xmm6, xmmword [rsp + 0x710]
mov r13, qword [rsp + 0x750]
test rcx, rcx
jne 0x1400567eb
call qword [sym.imp.KERNEL32.dll_ExitProcess]
lea rdx, [rsp + 0x70]
call qword [sym.imp.USER32.dll_GetWindowThreadProcessId]
mov r8d, dword [rsp + 0x70]
xor edx, edx
mov ecx, 0x1fffff
call qword [sym.imp.KERNEL32.dll_OpenProcess]
cmp qword [0x140143510], 0x10
lea rdx, [0x1401434f8]
mov r8, qword [0x140143508]
mov qword [0x1401434c0], rax
jb 0x14005682e
mov rdx, qword [0x1401434f8]
add r8, rdx
lea rcx, [rsp + 0x50]
call fcn.140058400
mov rbx, rax
cmp qword [rax + 0x18], 8
jb 0x140056848
mov rbx, qword [rax]
mov edx, dword [rsp + 0x70]
mov ecx, 0x18
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x40], r12
call qword [sym.imp.KERNEL32.dll_CreateToolhelp32Snapshot]
mov rdi, rax
cmp rax, 0xffffffffffffffff
jne 0x1400568a6
mov r9, rbx
lea r8, str.Failed_to_get__s__invalid_handle_value
mov edx, 0xff
lea rcx, [rbp + 0x3e0]
call fcn.140038450
lea r9d, [rdi + 0x11]
xor ecx, ecx
lea r8, str.ERROR
lea rdx, [rbp + 0x3e0]
call qword [sym.imp.USER32.dll_MessageBoxW]
jmp 0x140056907
lea rdx, [rbp - 0x80]
mov dword [rbp - 0x80], 0x438
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_Module32FirstW]
test eax, eax
je 0x1400568fe
nop
mov rdx, rbx
lea rcx, [rbp - 0x50]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
je 0x1400568e4
lea rdx, [rbp - 0x80]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_Module32NextW]
test eax, eax
jne 0x1400568c0
jmp 0x1400568fe
mov rax, qword [rbp - 0x68]
mov qword [rsp + 0x30], rax
mov rax, qword [rbp - 0x58]
mov qword [rsp + 0x38], rax
mov eax, dword [rbp - 0x60]
mov qword [rsp + 0x40], rax
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
movups xmm0, xmmword [rsp + 0x30]
mov rdx, qword [rsp + 0x68]
movsd xmm1, qword [rsp + 0x40]
movsd qword [0x140143478], xmm1
movups xmmword [0x140143468], xmm0
cmp rdx, 8
jb 0x140056966
mov rcx, qword [rsp + 0x50]
lea rdx, [rdx*2 + 2]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140056961
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140056961
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14008e62c
movdqa xmm0, xmmword [0x1400b79d0]
lea r8, [rbp + 0x3d0]
mov rcx, qword [0x1401434c0]
mov r9d, 8
mov edx, r14d
add rdx, qword [0x140143468]
movdqu xmmword [rsp + 0x60], xmm0
mov word [rsp + 0x50], r12w
mov qword [rsp + 0x20], r12
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rax, qword [rbp + 0x3d0]
lea r8, [rbp + 0x3c0]
mov rcx, qword [0x1401434c0]
mov r9d, 8
mov edx, esi
add rdx, qword [0x140143468]
mov qword [0x1401434b0], rax
mov qword [rsp + 0x20], r12
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rax, qword [rbp + 0x3c0]
lea r8, [rbp + 0x3d0]
mov rcx, qword [0x1401434c0]
mov r9d, 8
mov edx, r15d
add rdx, qword [0x140143468]
mov qword [0x140143488], rax
mov qword [rsp + 0x20], r12
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rdx, qword [0x140143488]
lea r8, [rbp + 0x3c0]
mov rax, qword [rbp + 0x3d0]
add rdx, 8
mov rcx, qword [0x1401434c0]
mov r9d, 8
mov qword [0x1401423e0], rax
mov qword [rsp + 0x20], r12
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rax, qword [rbp + 0x3c0]
mov qword [0x140142400], rax
call fcn.140048d70
cmp qword [0x140141bc0], r12
jne 0x140056a6e
mov eax, 1
jmp 0x140056b24
mov qword [rsp + 0x28], r12
lea r8, [0x1400545c0]
xor r9d, r9d
mov dword [rsp + 0x20], r12d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
call fcn.140048910
mov rcx, qword [0x140141bc0]
call fcn.140078fb0
test eax, eax
jne 0x140056b1f
call qword [sym.imp.USER32.dll_GetForegroundWindow]
cmp rax, qword [0x140143498]
mov rcx, qword [0x140142428]
je 0x140056ac6
cmp rax, rcx
je 0x140056ac6
xor edx, edx
call qword [sym.imp.USER32.dll_ShowWindow]
jmp 0x140056b0a
mov edx, 5
call qword [sym.imp.USER32.dll_ShowWindow]
mov ecx, dword [0x140143480]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x140056b0a
cmp byte [0x1400ef364], r12b
mov edx, 0x2000d
mov rcx, qword [0x140141bc0]
sete al
movzx r8d, al
xor r8d, 1
mov byte [0x1400ef364], al
call fcn.14007a330
call fcn.140051360
mov rcx, qword [0x140141bc0]
call fcn.140078fb0
test eax, eax
je 0x140056aa1
call fcn.140049130
mov r15, qword [rsp + 0x760]
mov r14, qword [rsp + 0x758]
mov rcx, qword [rbp + 0x5e0]
xor rcx, rsp
call fcn.14008e5d0
add rsp, 0x720
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret