Function at 0x1400560f0
Capabilities:
Contain obfuscated stackstrings
Create thread
Encode data using xor
Enumerate process modules
Execute command
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 - 0x358]
sub rsp, 0x440
movaps xmmword [rax - 0x28], xmm6
movaps xmmword [rax - 0x38], xmm7
movaps xmmword [rax - 0x48], xmm8
movaps xmmword [rax - 0x58], xmm9
movaps xmmword [rax - 0x68], xmm10
mov rax, qword [0x140163f80]
xor rax, rsp
mov qword [rbp + 0x2e0], rax
movsd xmm0, qword [str.HXkTP__6B]
xor r12d, r12d
cmp byte [0x140126961], r12b
movzx eax, word [0x140126960]
movsd qword [rbp + 0x1c0], xmm0
mov word [rbp + 0x1c8], ax
je 0x1400561ae
xor byte [rbp + 0x1c1], 0x3a
xor byte [rbp + 0x1c2], 0x3b
xor byte [rbp + 0x1c3], 0x3c
xor byte [rbp + 0x1c4], 0x3d
xor byte [rbp + 0x1c5], 0x3e
xor byte [rbp + 0x1c6], 0x3f
xor byte [rbp + 0x1c7], 0x40
xor byte [rbp + 0x1c8], 0x41
xor byte [rbp + 0x1c9], 0x42
mov byte [rbp + 0x1c0], 0x67
xor edx, edx
lea rcx, [rbp + 0x1c0]
call qword [sym.imp.USER32.dll_FindWindowA]
movdqa xmm0, xmmword [0x140127470]
lea r9, [rsp + 0x30]
lea r8, [rsp + 0x4c]
mov qword [0x1401b9a40], rax
lea rdx, [rsp + 0x38]
mov word [rsp + 0x4b], 0x65
lea rcx, [rsp + 0x58]
mov word [rsp + 0x48], 0x652e
movdqu xmmword [rsp + 0x38], xmm0
mov byte [rsp + 0x4a], 0x78
mov byte [rsp + 0x4d], r12b
call fcn.1400597e0
lea rcx, [rsp + 0x58]
call fcn.140039e00
mov ebx, dword [reloc.WS2_32.dll_accept]
lea rdi, [0x1401ae938]
movdqa xmm9, xmmword [0x140126de0]
movdqa xmm8, xmmword [str.9999999999999999]
movdqa xmm10, xmmword [0x140126db0]
movdqa xmm6, xmmword [0x1401274b0]
movdqa xmm7, xmmword [0x140126d60]
test al, al
je 0x1400563fd
mov eax, dword [0x1401269d0]
mov esi, 0x247f840
mov dword [rsp + 0x48], eax
mov r14d, 0x1efd4c8
movzx eax, byte [0x1401269d4]
mov r15d, 0x2087780
mov byte [rsp + 0x4c], al
mov r8d, r12d
movups xmm0, xmmword [0x1401269c0]
movups xmmword [rsp + 0x38], xmm0
cmp ebx, 2
jl 0x140056395
movdqa xmmword [rbp + 0x1c0], xmm8
lea rcx, [rsp + 0x3c]
mov edx, dword [rbp + 0x1c0]
nop
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm7
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movd dword [rcx - 0xc], xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x1400562a0
cmp r8d, 0x15
jge 0x1400563d6
movsxd rax, r8d
lea r9, [rsp + 0x38]
add r9, rax
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x15
jl 0x1400563a0
lea rax, [rsp + 0x38]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], r12b
jne 0x1400563e2
lea rdx, [rsp + 0x38]
mov rcx, rdi
call fcn.140059070
jmp 0x140057728
movdqa xmm0, xmmword [0x140127380]
lea r9, [rsp + 0x30]
lea r8, [rsp + 0x52]
mov word [rsp + 0x51], 0x65
lea rdx, [rsp + 0x38]
mov dword [rsp + 0x48], 0x65636f72
lea rcx, [rsp + 0x58]
mov dword [rsp + 0x4c], 0x652e7373
movdqu xmmword [rsp + 0x38], xmm0
mov byte [rsp + 0x50], 0x78
mov byte [rsp + 0x53], r12b
call fcn.1400597e0
lea rcx, [rsp + 0x58]
call fcn.140039e00
test al, al
je 0x14005661d
movzx eax, word [0x140126820]
mov esi, 0x24c8858
mov word [rsp + 0x50], ax
mov r14d, 0x1ec3828
movzx eax, byte [0x140126822]
mov r15d, 0x1f6a7e0
mov byte [rsp + 0x52], al
mov r8d, r12d
movups xmm0, xmmword [0x140126808]
movups xmmword [rsp + 0x38], xmm0
movsd xmm0, qword [0x140126818]
movsd qword [rsp + 0x48], xmm0
cmp ebx, 2
jl 0x1400565b5
movdqa xmmword [rbp + 0x1c0], xmm8
lea rcx, [rsp + 0x3c]
mov edx, dword [rbp + 0x1c0]
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm7
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movd dword [rcx - 0xc], xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x1400564c0
cmp r8d, 0x1b
jge 0x1400565f6
movsxd rax, r8d
lea r9, [rsp + 0x38]
add r9, rax
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x1b
jl 0x1400565c0
lea rax, [rsp + 0x38]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], r12b
jne 0x140056602
lea rdx, [rsp + 0x38]
mov rcx, rdi
call fcn.140059070
jmp 0x140057728
movdqa xmm0, xmmword [0x1401273f0]
lea r9, [rsp + 0x30]
lea r8, [rsp + 0x52]
mov word [rsp + 0x51], 0x65
lea rdx, [rsp + 0x38]
mov dword [rsp + 0x48], 0x65636f72
lea rcx, [rsp + 0x58]
mov dword [rsp + 0x4c], 0x652e7373
movdqu xmmword [rsp + 0x38], xmm0
mov byte [rsp + 0x50], 0x78
mov byte [rsp + 0x53], r12b
call fcn.1400597e0
lea rcx, [rsp + 0x58]
call fcn.140039e00
test al, al
je 0x14005683d
movzx eax, word [0x140126980]
mov esi, 0x24e6d90
mov word [rsp + 0x50], ax
mov r14d, 0x1ee18a8
movzx eax, byte [0x140126982]
mov r15d, 0x1f888c0
mov byte [rsp + 0x52], al
mov r8d, r12d
movups xmm0, xmmword [0x140126968]
movups xmmword [rsp + 0x38], xmm0
movsd xmm0, qword [0x140126978]
movsd qword [rsp + 0x48], xmm0
cmp ebx, 2
jl 0x1400567d5
movdqa xmmword [rbp + 0x1c0], xmm8
lea rcx, [rsp + 0x3c]
mov edx, dword [rbp + 0x1c0]
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm7
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movd dword [rcx - 0xc], xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x1400566e0
cmp r8d, 0x1b
jge 0x140056816
movsxd rax, r8d
lea r9, [rsp + 0x38]
add r9, rax
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x1b
jl 0x1400567e0
lea rax, [rsp + 0x38]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], r12b
jne 0x140056822
lea rdx, [rsp + 0x38]
mov rcx, rdi
call fcn.140059070
jmp 0x140057728
movdqa xmm0, xmmword [0x1401273b0]
lea r9, [rsp + 0x30]
lea r8, [rsp + 0x52]
mov word [rsp + 0x51], 0x65
lea rdx, [rsp + 0x38]
mov dword [rsp + 0x48], 0x65636f72
lea rcx, [rsp + 0x58]
mov dword [rsp + 0x4c], 0x652e7373
movdqu xmmword [rsp + 0x38], xmm0
mov byte [rsp + 0x50], 0x78
mov byte [rsp + 0x53], r12b
call fcn.1400597e0
lea rcx, [rsp + 0x58]
call fcn.140039e00
test al, al
je 0x140056a5d
movzx eax, word [0x1401268b0]
mov esi, 0x252dcd8
mov word [rsp + 0x50], ax
mov r14d, 0x1f05208
movzx eax, byte [0x1401268b2]
mov r15d, 0x1f9e9f0
mov byte [rsp + 0x52], al
mov r8d, r12d
movups xmm0, xmmword [0x140126898]
movups xmmword [rsp + 0x38], xmm0
movsd xmm0, qword [0x1401268a8]
movsd qword [rsp + 0x48], xmm0
cmp ebx, 2
jl 0x1400569f5
movdqa xmmword [rbp + 0x1c0], xmm8
lea rcx, [rsp + 0x3c]
mov edx, dword [rbp + 0x1c0]
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm7
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movd dword [rcx - 0xc], xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x140056900
cmp r8d, 0x1b
jge 0x140056a36
movsxd rax, r8d
lea r9, [rsp + 0x38]
add r9, rax
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x1b
jl 0x140056a00
lea rax, [rsp + 0x38]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], r12b
jne 0x140056a42
lea rdx, [rsp + 0x38]
mov rcx, rdi
call fcn.140059070
jmp 0x140057728
movdqa xmm0, xmmword [0x1401273d0]
lea r9, [rsp + 0x30]
lea r8, [rsp + 0x52]
mov word [rsp + 0x51], 0x65
lea rdx, [rsp + 0x38]
mov dword [rsp + 0x48], 0x65636f72
lea rcx, [rsp + 0x58]
mov dword [rsp + 0x4c], 0x652e7373
movdqu xmmword [rsp + 0x38], xmm0
mov byte [rsp + 0x50], 0x78
mov byte [rsp + 0x53], r12b
call fcn.1400597e0
lea rcx, [rsp + 0x58]
call fcn.140039e00
test al, al
je 0x140056c7d
movzx eax, word [0x1401268f0]
mov esi, 0x25667e8
mov word [rsp + 0x50], ax
mov r14d, 0x1f2e7a8
movzx eax, byte [0x1401268f2]
mov r15d, 0x1fd6f70
mov byte [rsp + 0x52], al
mov r8d, r12d
movups xmm0, xmmword [0x1401268d8]
movups xmmword [rsp + 0x38], xmm0
movsd xmm0, qword [0x1401268e8]
movsd qword [rsp + 0x48], xmm0
cmp ebx, 2
jl 0x140056c15
movdqa xmmword [rbp + 0x1c0], xmm8
lea rcx, [rsp + 0x3c]
mov edx, dword [rbp + 0x1c0]
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm7
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movd dword [rcx - 0xc], xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x140056b20
cmp r8d, 0x1b
jge 0x140056c56
movsxd rax, r8d
lea r9, [rsp + 0x38]
add r9, rax
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x1b
jl 0x140056c20
lea rax, [rsp + 0x38]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], r12b
jne 0x140056c62
lea rdx, [rsp + 0x38]
mov rcx, rdi
call fcn.140059070
jmp 0x140057728
movdqa xmm0, xmmword [0x1401273a0]
lea r9, [rsp + 0x30]
lea r8, [rsp + 0x52]
mov word [rsp + 0x51], 0x65
lea rdx, [rsp + 0x38]
mov dword [rsp + 0x48], 0x65636f72
lea rcx, [rsp + 0x58]
mov dword [rsp + 0x4c], 0x652e7373
movdqu xmmword [rsp + 0x38], xmm0
mov byte [rsp + 0x50], 0x78
mov byte [rsp + 0x53], r12b
call fcn.1400597e0
lea rcx, [rsp + 0x58]
call fcn.140039e00
test al, al
je 0x140056e9d
movzx eax, word [0x1401267f0]
mov esi, 0x2567db0
mov word [rsp + 0x50], ax
mov r14d, 0x1f77ef0
movzx eax, byte [0x1401267f2]
mov r15d, 0x1fd8570
mov byte [rsp + 0x52], al
mov r8d, r12d
movups xmm0, xmmword [0x1401267d8]
movups xmmword [rsp + 0x38], xmm0
movsd xmm0, qword [0x1401267e8]
movsd qword [rsp + 0x48], xmm0
cmp ebx, 2
jl 0x140056e35
movdqa xmmword [rbp + 0x1c0], xmm8
lea rcx, [rsp + 0x3c]
mov edx, dword [rbp + 0x1c0]
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm7
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movd dword [rcx - 0xc], xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x140056d40
cmp r8d, 0x1b
jge 0x140056e76
movsxd rax, r8d
lea r9, [rsp + 0x38]
add r9, rax
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x1b
jl 0x140056e40
lea rax, [rsp + 0x38]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], r12b
jne 0x140056e82
lea rdx, [rsp + 0x38]
mov rcx, rdi
call fcn.140059070
jmp 0x140057728
movdqa xmm0, xmmword [0x140127400]
lea r9, [rsp + 0x30]
lea r8, [rsp + 0x52]
mov word [rsp + 0x51], 0x65
lea rdx, [rsp + 0x38]
mov dword [rsp + 0x48], 0x65636f72
lea rcx, [rsp + 0x58]
mov dword [rsp + 0x4c], 0x652e7373
movdqu xmmword [rsp + 0x38], xmm0
mov byte [rsp + 0x50], 0x78
mov byte [rsp + 0x53], r12b
call fcn.1400597e0
lea rcx, [rsp + 0x58]
call fcn.140039e00
test al, al
je 0x1400570bd
movzx eax, word [0x1401269b8]
mov esi, 0x26684d8
mov word [rsp + 0x50], ax
mov r14d, 0x20304c8
movzx eax, byte [0x1401269ba]
mov r15d, 0x20d8c90
mov byte [rsp + 0x52], al
mov r8d, r12d
movups xmm0, xmmword [0x1401269a0]
movups xmmword [rsp + 0x38], xmm0
movsd xmm0, qword [str._____a5_7S]
movsd qword [rsp + 0x48], xmm0
cmp ebx, 2
jl 0x140057055
movdqa xmmword [rbp + 0x1c0], xmm8
lea rcx, [rsp + 0x3c]
mov edx, dword [rbp + 0x1c0]
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm7
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movd dword [rcx - 0xc], xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x140056f60
cmp r8d, 0x1b
jge 0x140057096
movsxd rax, r8d
lea r9, [rsp + 0x38]
add r9, rax
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x1b
jl 0x140057060
lea rax, [rsp + 0x38]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], r12b
jne 0x1400570a2
lea rdx, [rsp + 0x38]
mov rcx, rdi
call fcn.140059070
jmp 0x140057728
movdqa xmm0, xmmword [0x140127390]
lea r9, [rsp + 0x30]
lea r8, [rsp + 0x52]
mov word [rsp + 0x51], 0x65
lea rdx, [rsp + 0x38]
mov dword [rsp + 0x48], 0x65636f72
lea rcx, [rsp + 0x58]
mov dword [rsp + 0x4c], 0x652e7373
movdqu xmmword [rsp + 0x38], xmm0
mov byte [rsp + 0x50], 0x78
mov byte [rsp + 0x53], r12b
call fcn.1400597e0
lea rcx, [rsp + 0x58]
call fcn.140039e00
test al, al
je 0x1400572dd
movzx eax, word [0x140126940]
mov esi, 0x254d448
mov word [rsp + 0x50], ax
mov r14d, 0x1f5b820
movzx eax, byte [0x140126942]
mov r15d, 0x1fbc100
mov byte [0x1401b8198], 1
mov r8d, r12d
mov byte [rsp + 0x52], al
movups xmm0, xmmword [0x140126928]
movups xmmword [rsp + 0x38], xmm0
movsd xmm0, qword [0x140126938]
movsd qword [rsp + 0x48], xmm0
cmp ebx, 2
jl 0x140057275
movdqa xmmword [rbp + 0x1c0], xmm8
lea rcx, [rsp + 0x3c]
mov edx, dword [rbp + 0x1c0]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm7
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movd dword [rcx - 0xc], xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x140057180
cmp r8d, 0x1b
jge 0x1400572b6
movsxd rax, r8d
lea r9, [rsp + 0x38]
add r9, rax
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x1b
jl 0x140057280
lea rax, [rsp + 0x38]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], r12b
jne 0x1400572c2
lea rdx, [rsp + 0x38]
mov rcx, rdi
call fcn.140059070
jmp 0x140057728
movdqa xmm0, xmmword [0x1401273c0]
lea r9, [rsp + 0x30]
lea r8, [rsp + 0x52]
mov word [rsp + 0x51], 0x65
lea rdx, [rsp + 0x38]
mov dword [rsp + 0x48], 0x65636f72
lea rcx, [rsp + 0x58]
mov dword [rsp + 0x4c], 0x652e7373
movdqu xmmword [rsp + 0x38], xmm0
mov byte [rsp + 0x50], 0x78
mov byte [rsp + 0x53], r12b
call fcn.1400597e0
lea rcx, [rsp + 0x58]
call fcn.140039e00
test al, al
je 0x1400574fd
movzx eax, word [0x1401267d0]
mov esi, 0x257bea0
mov word [rsp + 0x50], ax
mov r14d, 0x1f42068
movzx eax, byte [0x1401267d2]
mov r15d, 0x1feaac0
mov byte [0x1401b8198], 1
mov r8d, r12d
mov byte [rsp + 0x52], al
movups xmm0, xmmword [0x1401267b8]
movups xmmword [rsp + 0x38], xmm0
movsd xmm0, qword [0x1401267c8]
movsd qword [rsp + 0x48], xmm0
cmp ebx, 2
jl 0x140057495
movdqa xmmword [rbp + 0x1c0], xmm8
lea rcx, [rsp + 0x3c]
mov edx, dword [rbp + 0x1c0]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm7
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movd dword [rcx - 0xc], xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x1400573a0
cmp r8d, 0x1b
jge 0x1400574d6
movsxd rax, r8d
lea r9, [rsp + 0x38]
add r9, rax
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x1b
jl 0x1400574a0
lea rax, [rsp + 0x38]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], r12b
jne 0x1400574e2
lea rdx, [rsp + 0x38]
mov rcx, rdi
call fcn.140059070
jmp 0x140057728
movdqa xmm0, xmmword [0x1401273e0]
lea r9, [rsp + 0x30]
lea r8, [rsp + 0x52]
mov word [rsp + 0x51], 0x65
lea rdx, [rsp + 0x38]
mov dword [rsp + 0x48], 0x65636f72
lea rcx, [rsp + 0x58]
mov dword [rsp + 0x4c], 0x652e7373
movdqu xmmword [rsp + 0x38], xmm0
mov byte [rsp + 0x50], 0x78
mov byte [rsp + 0x53], r12b
call fcn.1400597e0
lea rcx, [rsp + 0x58]
call fcn.140039e00
test al, al
je 0x14005771a
movzx eax, word [0x140126850]
mov esi, 0x2593320
mov word [rsp + 0x50], ax
mov r14d, 0x1f58b58
movzx eax, byte [0x140126852]
mov r15d, 0x20019e0
mov byte [rsp + 0x52], al
mov r8d, r12d
movups xmm0, xmmword [0x140126838]
movups xmmword [rsp + 0x38], xmm0
movsd xmm0, qword [0x140126848]
movsd qword [rsp + 0x48], xmm0
cmp ebx, 2
jl 0x1400576b5
movdqa xmmword [rbp + 0x1c0], xmm8
lea rcx, [rsp + 0x3c]
mov edx, dword [rbp + 0x1c0]
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm7
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movd dword [rcx - 0xc], xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x1400575c0
cmp r8d, 0x1b
jge 0x1400576f6
movsxd rax, r8d
lea r9, [rsp + 0x38]
add r9, rax
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x1b
jl 0x1400576c0
lea rax, [rsp + 0x38]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], r12b
jne 0x140057702
lea rdx, [rsp + 0x38]
mov rcx, rdi
call fcn.140059070
jmp 0x140057728
mov esi, dword [rsp + 0x78]
mov r14d, dword [rsp + 0x78]
mov r15d, dword [rsp + 0x78]
cmp qword [0x1401b9a40], r12
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
jne 0x14005795b
lea rdx, [0x140050280]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
cmp byte [0x140126953], r12b
mov r10, rax
movsd xmm0, qword [0x140126948]
mov ecx, dword [0x140126950]
movsd qword [rbp + 0x1c0], xmm0
mov dword [rbp + 0x1c8], ecx
je 0x1400578a6
mov r8d, r12d
cmp ebx, 2
jl 0x14005785e
movdqa xmm2, xmmword [0x140126da0]
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
mov r8d, 8
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
movd eax, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm2
pmulld xmm0, xmm10
psubd xmm7, xmm0
punpckldq xmm1, xmm2
andps xmm7, xmm9
pmuldq xmm1, xmm6
packuswb xmm7, xmm7
packuswb xmm7, xmm7
movd xmm0, eax
paddb xmm7, xmm0
movd xmm0, dword [0x140126948]
xorps xmm7, xmm0
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
movd dword [rbp + 0x1c0], xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp + 0x1c4]
pmulld xmm0, xmm10
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp + 0x1c4], xmm2
movsxd rax, r8d
lea r9, [rbp + 0x1c0]
add r9, rax
nop dword [rax + rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0xc
jl 0x140057870
lea rdx, [rbp + 0x1c0]
mov rcx, r10
call fcn.1400595e0
lea rdx, [0x1400502e0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov rcx, rax
lea rdx, str.FiveM_not_Found_
call fcn.1400595e0
movzx ecx, word [0x140126990]
movsd xmm0, qword [str.I_NOX]
movzx eax, byte [0x140126992]
movsd qword [rbp + 0x1c0], xmm0
xor al, 0x43
xor byte [rbp + 0x1c1], 0x3a
xor byte [rbp + 0x1c2], 0x3b
xor byte [rbp + 0x1c3], 0x3c
xor byte [rbp + 0x1c4], 0x3d
xor byte [rbp + 0x1c5], 0x3e
xor byte [rbp + 0x1c6], 0x3f
xor byte [rbp + 0x1c7], 0x40
mov word [rbp + 0x1c8], cx
xor cl, 0x41
xor byte [rbp + 0x1c9], 0x42
mov byte [rbp + 0x1c8], cl
lea rcx, [rbp + 0x1c0]
mov byte [rbp + 0x1c0], reloc.WS2_32.dll_WSASetLastError
mov byte [rbp + 0x1ca], al
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
jmp 0x140057b23
lea rdx, [0x1400502b0]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
cmp byte [0x1401268d5], r12b
mov r10, rax
movups xmm0, xmmword [0x1401268b8]
mov ecx, dword [0x1401268d0]
mov dword [rsp + 0x50], ecx
movzx ecx, word [0x1401268d4]
movups xmmword [rsp + 0x38], xmm0
mov word [rsp + 0x54], cx
movsd xmm0, qword [0x1401268c8]
movsd qword [rsp + 0x48], xmm0
je 0x140057b06
mov r8d, r12d
cmp ebx, 2
jl 0x140057ac5
movdqa xmmword [rbp + 0x1c0], xmm8
lea rcx, [rsp + 0x3c]
mov edx, dword [rbp + 0x1c0]
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm7
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movd dword [rcx - 0xc], xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x1400579d0
cmp r8d, 0x1e
jge 0x140057b06
movsxd rax, r8d
lea r9, [rsp + 0x38]
add r9, rax
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x1e
jl 0x140057ad0
lea rdx, [rsp + 0x38]
mov rcx, r10
call fcn.1400595e0
lea rdx, [0x1400502e0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov rcx, qword [0x1401b9a40]
lea rdx, [rsp + 0x78]
call qword [sym.imp.USER32.dll_GetWindowThreadProcessId]
mov r8d, dword [rsp + 0x78]
xor edx, edx
mov ecx, 0x1fffff
call qword [sym.imp.KERNEL32.dll_OpenProcess]
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
mov ecx, Ordinal_27
mov edx, dword [rsp + 0x78]
cmova rdi, qword [0x1401ae938]
mov qword [0x1401b9a80], rax
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x48], r12
call qword [sym.imp.KERNEL32.dll_CreateToolhelp32Snapshot]
mov rbx, rax
cmp rax, 0xffffffffffffffff
jne 0x140057bcd
mov r8, rdi
lea rdx, str.Failed_to_get__s__invalid_handle_value
lea rcx, [rbp + 0x1e0]
call fcn.140059340
xor r9d, r9d
lea r8, str.ERROR
lea rdx, [rbp + 0x1e0]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov rax, r12
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x38], rax
movups xmm0, xmmword [rsp + 0x38]
mov qword [rsp + 0x48], r12
jmp 0x140057c41
lea rdx, [rbp - 0x80]
mov dword [rbp - 0x80], 0x238
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_Module32First]
test eax, eax
je 0x140057c2e
nop word [rax + rax]
mov rdx, rdi
lea rcx, [rbp - 0x50]
call qword [sym.imp.api_ms_win_crt_multibyte_l1_1_0.dll__mbsicmp]
test eax, eax
je 0x140057c14
lea rdx, [rbp - 0x80]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_Module32Next]
test eax, eax
jne 0x140057bf0
jmp 0x140057c2e
mov rax, qword [rbp - 0x68]
mov qword [rsp + 0x38], rax
mov rax, qword [rbp - 0x58]
mov qword [rsp + 0x40], rax
mov eax, dword [rbp - 0x60]
mov qword [rsp + 0x48], rax
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
movups xmm0, xmmword [rsp + 0x38]
movq rax, xmm0
movsd xmm1, qword [rsp + 0x48]
lea r8, [rbp + 0x1d0]
mov rcx, qword [0x1401b9a80]
mov r9d, 8
mov edx, r14d
add rdx, rax
movsd qword [0x1401b9a28], xmm1
movups xmmword [0x1401b9a18], xmm0
mov qword [rsp + 0x20], r12
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rax, qword [rbp + 0x1d0]
lea r8, [rbp + 0x1c0]
mov rcx, qword [0x1401b9a80]
mov r9d, 8
mov edx, esi
add rdx, qword [0x1401b9a18]
mov qword [0x1401b9a70], rax
mov qword [rsp + 0x20], r12
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rax, qword [rbp + 0x1c0]
lea r8, [rbp + 0x1d0]
mov rcx, qword [0x1401b9a80]
mov r9d, 8
mov edx, r15d
add rdx, qword [0x1401b9a18]
mov qword [0x1401b9a38], rax
mov qword [rsp + 0x20], r12
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rcx, qword [rbp + 0x1d0]
lea r8, [rbp + 0x1c0]
mov rdx, qword [0x1401b9a38]
mov r9d, 8
mov qword [0x1401b89a0], rcx
add rdx, 8
mov rcx, qword [0x1401b9a80]
mov qword [rsp + 0x20], r12
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rcx, qword [rbp + 0x1c0]
mov qword [0x1401b89d0], rcx
call fcn.14004ac00
cmp qword [0x1401b8180], r12
jne 0x140057d46
mov eax, 1
jmp 0x140057e03
mov qword [rsp + 0x28], r12
lea r8, [0x140055e70]
xor r9d, r9d
mov dword [rsp + 0x20], r12d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
call fcn.14004a7d0
mov rcx, qword [0x1401b8180]
call fcn.14007b3e0
test eax, eax
jne 0x140057dfe
nop dword [rax]
call qword [sym.imp.USER32.dll_GetForegroundWindow]
cmp rax, qword [0x1401b9a40]
mov rcx, qword [0x1401b89f0]
je 0x140057da5
cmp rax, rcx
je 0x140057da5
xor edx, edx
call qword [sym.imp.USER32.dll_ShowWindow]
jmp 0x140057de9
mov edx, 5
call qword [sym.imp.USER32.dll_ShowWindow]
mov ecx, dword [0x1401b9a34]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x140057de9
cmp byte [reloc.WS2_32.dll_accept], r12b
mov edx, 0x2000d
mov rcx, qword [0x1401b8180]
sete al
movzx r8d, al
xor r8d, 1
mov byte [reloc.WS2_32.dll_accept], al
call fcn.14007c760
call fcn.140051c90
mov rcx, qword [0x1401b8180]
call fcn.14007b3e0
test eax, eax
je 0x140057d80
call fcn.14004ae30
mov rcx, qword [rbp + 0x2e0]
xor rcx, rsp
call fcn.1400f0f30
lea r11, [rsp + 0x440]
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]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
mov rsp, r11
pop r15
pop r14
pop rbp
ret