Function at 0x140053190
Capabilities:
Contain obfuscated stackstrings
Create thread
Encode data using xor
Enumerate processes
Terminate process

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x320]
sub rsp, 0x420
mov rax, qword [0x140149080]
xor rax, rsp
mov qword [rbp + 0x310], rax
xor r14d, r14d
mov dword [rbp + 0x98], r14d
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xa0], xmm1
mov qword [rbp + 0xb0], r14
lea rdi, [0x14012a980]
lea rsi, [0x140124ec0]
sub rdi, rsi
je 0x140053228
mov rdx, rdi
lea rcx, [rbp + 0xa0]
call fcn.14004d530
mov rbx, qword [rbp + 0xa0]
mov r8, rdi
mov rdx, rsi
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
lea rdx, [rdi + rbx]
mov qword [rbp + 0xa8], rdx
jmp 0x14005322f
mov rdx, qword [rbp + 0xa8]
sub rdx, qword [rbp + 0xa0]
jne 0x1400533f3
movdqa xmm0, xmmword [0x14012f9f0]
movdqu xmmword [rbp - 0x40], xmm0
movdqa xmm1, xmmword [0x14012f660]
movdqu xmmword [rbp - 0x30], xmm1
movdqa xmm0, xmmword [0x14012f690]
movdqu xmmword [rbp - 0x20], xmm0
mov dword [rbp - 0x10], 0x302a792b
mov dword [rbp - 0xc], 0x533c23
movzx eax, byte [rbp - 0x40]
xor byte [rbp + r14 - 0x3f], al
movzx eax, byte [rbp - 0x40]
xor byte [rbp + r14 - 0x3e], al
movzx eax, byte [rbp - 0x40]
xor byte [rbp + r14 - 0x3d], al
movzx eax, byte [rbp - 0x40]
xor byte [rbp + r14 - 0x3c], al
movzx eax, byte [rbp - 0x40]
xor byte [rbp + r14 - 0x3b], al
movzx eax, byte [rbp - 0x40]
xor byte [rbp + r14 - 0x3a], al
movzx eax, byte [rbp - 0x40]
xor byte [rbp + r14 - 0x39], al
movzx eax, byte [rbp - 0x40]
xor byte [rbp + r14 - 0x38], al
movzx eax, byte [rbp - 0x40]
xor byte [rbp + r14 - 0x37], al
movzx eax, byte [rbp - 0x40]
xor byte [rbp + r14 - 0x36], al
movzx eax, byte [rbp - 0x40]
xor byte [rbp + r14 - 0x35], al
movzx eax, byte [rbp - 0x40]
xor byte [rbp + r14 - 0x34], al
movzx eax, byte [rbp - 0x40]
xor byte [rbp + r14 - 0x33], al
movzx eax, byte [rbp - 0x40]
xor byte [rbp + r14 - 0x32], al
movzx eax, byte [rbp - 0x40]
xor byte [rbp + r14 - 0x31], al
movzx eax, byte [rbp - 0x40]
xor byte [rbp + r14 - 0x30], al
movzx eax, byte [rbp - 0x40]
xor byte [rbp + r14 - 0x2f], al
movzx eax, byte [rbp - 0x40]
xor byte [rbp + r14 - 0x2e], al
movzx eax, byte [rbp - 0x40]
xor byte [rbp + r14 - 0x2d], al
movzx eax, byte [rbp - 0x40]
xor byte [rbp + r14 - 0x2c], al
movzx eax, byte [rbp - 0x40]
xor byte [rbp + r14 - 0x2b], al
movzx eax, byte [rbp - 0x40]
xor byte [rbp + r14 - 0x2a], al
movzx eax, byte [rbp - 0x40]
xor byte [rbp + r14 - 0x29], al
movzx eax, byte [rbp - 0x40]
xor byte [rbp + r14 - 0x28], al
movzx eax, byte [rbp - 0x40]
xor byte [rbp + r14 - 0x27], al
movzx eax, byte [rbp - 0x40]
xor byte [rbp + r14 - 0x26], al
movzx eax, byte [rbp - 0x40]
xor byte [rbp + r14 - 0x25], al
add r14, 0x1b
cmp r14, 0x36
jb 0x140053271
mov byte [rbp - 9], 0
lea rcx, [rbp - 0x3f]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_perror]
nop
mov rcx, qword [rbp + 0xa0]
test rcx, rcx
je 0x1400533c1
mov rdx, qword [rbp + 0xb0]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400533bc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005479e
call fcn.1401058e0
mov al, 1
mov rcx, qword [rbp + 0x310]
xor rcx, rsp
call fcn.1401058c0
lea r11, [rsp + 0x420]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x40], xmm0
movups xmmword [rbp + 0x50], xmm0
movups xmmword [rbp + 0x60], xmm0
movups xmmword [rbp + 0x70], xmm0
mov qword [rbp + 0x80], rax
movdqu xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], r14
lea rcx, [rsp + 0x70]
call fcn.14004d530
mov rdi, qword [rsp + 0x70]
mov rbx, qword [rbp + 0xa0]
mov rsi, qword [rbp + 0xa8]
mov r8, rsi
sub r8, rbx
mov rdx, rbx
mov rcx, rdi
call sub.VCRUNTIME140.dll_memmove
sub rsi, rbx
add rsi, rdi
mov rax, qword [rbp - 0x80]
mov qword [rbp - 0x80], r14
mov qword [rsp + 0x78], r14
mov rcx, qword [rsp + 0x70]
mov qword [rsp + 0x70], r14
mov qword [rbp + 0x40], rcx
mov qword [rbp + 0x48], rsi
mov qword [rbp + 0x50], rax
mov qword [rbp + 0x58], r14
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x60], xmm0
mov qword [rbp + 0x78], r14
mov qword [rbp + 0x80], r14
mov qword [rbp + 0x70], rcx
movsxd rax, dword [rcx + 0x3c]
add rcx, rax
mov qword [rbp + 0x78], rcx
movzx eax, word [rcx + 0x14]
add rcx, 0x18
add rcx, rax
mov qword [rbp + 0x80], rcx
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x10], xmm1
mov qword [rbp + 0x20], r14
mov edx, 0x3680
lea rcx, [rbp + 0x10]
call fcn.14004d530
mov rbx, qword [rbp + 0x10]
mov r8d, 0x3680
lea rdx, [0x140127300]
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
lea rax, [rbx + 0x3680]
mov qword [rbp + 0x18], rax
lea rdx, [rbp + 0x10]
lea rcx, [rbp - 0x40]
call fcn.140051be0
nop
mov rcx, qword [rbp + 0x10]
test rcx, rcx
je 0x14005353d
mov rdx, qword [rbp + 0x20]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005352c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14005352c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401058e0
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x10], xmm0
mov qword [rbp + 0x20], r14
lea rdx, [rbp - 0x40]
cmp qword [rbp - 0x28], 0x10
cmovae rdx, qword [rbp - 0x40]
mov r8, qword [rbp - 0x30]
lea rcx, [0x1401cd9c0]
call fcn.14004d5c0
mov qword [rsp + 0x30], r14
mov dword [rsp + 0x28], 0x80
mov dword [rsp + 0x20], 3
xor r9d, r9d
xor r8d, r8d
mov edx, 0xc0000000
lea rcx, str..AsUpdateio
call qword [sym.imp.KERNEL32.dll_CreateFileA]
mov rbx, rax
mov qword [0x1401cf868], rax
lea rcx, [rbp - 0x40]
call fcn.1400059e0
test rbx, rbx
jne 0x140053659
movdqa xmm0, xmmword [0x14012f8d0]
movdqu xmmword [rsp + 0x70], xmm0
mov word [rbp - 0x80], 0xa
lea rcx, [rsp + 0x71]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_perror]
nop
mov rcx, qword [rbp + 0x58]
test rcx, rcx
je 0x14005360a
mov rdx, qword [rbp + 0x68]
sub rdx, rcx
cmp rdx, 0x1000
mov rax, rcx
jb 0x1400535f9
mov rcx, qword [rcx - 8]
sub rax, rcx
add rdx, 0x27
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140054743
call fcn.1401058e0
xorps xmm0, xmm0
mov qword [rbp + 0x58], r14
movdqa xmmword [rbp + 0x60], xmm0
mov rcx, qword [rbp + 0x40]
test rcx, rcx
je 0x140053381
mov rdx, qword [rbp + 0x50]
sub rdx, rcx
cmp rdx, 0x1000
mov rax, rcx
jb 0x140053643
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140054743
call fcn.1401058e0
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x40], xmm0
mov qword [rbp + 0x50], r14
jmp 0x140053381
lea rcx, [rbp + 0x90]
call fcn.14004e240
lea rax, vtable.std::_Func_impl_no_alloc_class__bool___cdecl_vercetti::roblox::init_void_::_2::_lambda_3___unsigned_long_long_unsigned___int64___char_const____ptr64__char_const____ptr64_.0
mov qword [rbp - 0x40], rax
lea rax, [rbp - 0x40]
mov qword [rbp - 8], rax
lea rdx, [rbp - 0x40]
lea rcx, [rbp + 0x40]
call fcn.14004d740
mov r9, qword [rbp + 0x58]
mov rdi, qword [rbp + 0x60]
cmp r9, rdi
je 0x140053699
mov rdi, r9
mov qword [rbp + 0x60], r9
mov r8, qword [rbp + 0x78]
mov ebx, dword [r8 + 0x50]
mov rcx, rdi
sub rcx, r9
cmp rbx, rcx
jae 0x1400536b2
lea rax, [r9 + rbx]
jmp 0x1400536f2
jbe 0x1400536f6
mov rax, qword [rbp + 0x68]
sub rax, r9
cmp rbx, rax
jbe 0x1400536d6
mov rdx, rbx
lea rcx, [rbp + 0x58]
call fcn.14004d8c0
mov r8, qword [rbp + 0x78]
mov r9, qword [rbp + 0x58]
jmp 0x1400536f6
sub rbx, rcx
mov r8, rbx
xor edx, edx
mov rcx, rdi
call sub.VCRUNTIME140.dll_memset
lea rax, [rbx + rdi]
mov r8, qword [rbp + 0x78]
mov r9, qword [rbp + 0x58]
mov qword [rbp + 0x60], rax
mov eax, dword [r8 + 0x54]
test eax, eax
je 0x140053715
mov r8d, eax
mov rdx, qword [rbp + 0x40]
mov rcx, r9
call sub.VCRUNTIME140.dll_memmove
mov r8, qword [rbp + 0x78]
mov r9, qword [rbp + 0x58]
mov rbx, r14
cmp r14w, word [r8 + 6]
jae 0x140053763
mov rdi, r14
mov rdx, qword [rbp + 0x80]
mov ecx, dword [rdx + rdi + 0xc]
add rcx, r9
mov r10d, dword [rdx + rdi + 0x10]
mov edx, dword [rdx + rdi + 0x14]
add rdx, qword [rbp + 0x40]
test r10d, r10d
je 0x140053752
mov r8d, r10d
call sub.VCRUNTIME140.dll_memmove
mov r8, qword [rbp + 0x78]
mov r9, qword [rbp + 0x58]
inc rbx
add rdi, 0x28
movzx eax, word [r8 + 6]
cmp rbx, rax
jb 0x140053722
mov edi, dword [r8 + 0x50]
mov r15d, 8
mov rax, qword gs:[0x58]
add r15, qword [rax]
mov eax, dword [r15]
cmp dword [0x1401d04b0], eax
jle 0x1400537bb
lea rcx, [0x1401d04b0]
call fcn.140105990
cmp dword [0x1401d04b0], 0xffffffff
jne 0x1400537bb
xor r8d, r8d
lea rdx, [0x140124bc0]
call fcn.14004da20
mov qword [0x1401d0478], rax
lea rcx, [0x1401d04b0]
call fcn.140105924
mov rbx, qword [0x1401d0478]
mov eax, dword [r15]
cmp dword [0x1401d0498], eax
jle 0x140053812
lea rcx, [0x1401d0498]
call fcn.140105990
cmp dword [0x1401d0498], 0xffffffff
jne 0x140053812
lea rcx, [0x140124b98]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
lea rdx, str.NtShutdownSystem
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1401d0488], rax
lea rcx, [0x1401d0498]
call fcn.140105924
mov rcx, qword [0x1401cf860]
mov rdx, rbx
call fcn.14004df40
mov rax, qword [0x1401d0488]
mov rdx, rdi
xor ecx, ecx
call rax
mov r13, rax
mov rcx, qword [0x1401cf860]
call fcn.14004e140
mov rcx, qword [rbp + 0x78]
lea rsi, [0x140000000]
test byte [rcx + 0x16], 1
jne 0x14005394d
mov rcx, qword [rbp + 0x58]
call qword [sym.imp.dbghelp.dll_ImageNtHeader]
mov r12, rax
mov r8d, 5
lea r9, [rbp + 0x98]
mov dl, 1
mov rcx, rax
call qword [sym.imp.dbghelp.dll_ImageDirectoryEntryToData]
mov rbx, rax
mov rdi, r13
sub rdi, qword [r12 + 0x30]
je 0x140053949
mov eax, dword [rbp + 0x98]
test eax, eax
je 0x140053949
lea rsi, [rbx + rax]
cmp rbx, rsi
jae case.0x1400538f9.5
nop dword [rax]
nop dword [rax + rax]
xor r9d, r9d
mov r8d, dword [rbx]
mov rdx, qword [rbp + 0x58]
mov rcx, r12
call qword [sym.imp.dbghelp.dll_ImageRvaToVa]
mov r9, rax
mov r8d, dword [rbx + 4]
sub r8d, 8
shr r8d, 1
lea rbx, [rbx + 8]
mov r10d, r14d
je 0x140053939
lea r11, [0x140000000]
movzx edx, word [rbx]
mov ecx, edx
shr ecx, 0xc
cmp ecx, 0xa
ja case.0x1400538f9.5
mov ecx, dword [r11 + rcx*4 + 0x547a8]
add rcx, r11
jmp rcx
mov rcx, rdx
and ecx, 0xfff
mov rax, rdi
shr rax, 0x10
add word [rcx + r9], ax
jmp case.0x1400538f9.0
mov rax, rdx
and eax, 0xfff
add word [rax + r9], di
jmp case.0x1400538f9.0
mov rax, rdx
and eax, 0xfff
add qword [rax + r9], rdi
inc r10d
add rbx, 2
cmp r10d, r8d
jb 0x1400538e1
cmp rbx, rsi
jb 0x1400538b0
lea rsi, [0x140000000]
mov rcx, qword [rbp + 0x78]
mov ebx, dword [rcx + 0x50]
mov rdi, qword [rbp + 0x58]
mov eax, dword [r15]
cmp dword [0x1401d049c], eax
jle 0x140053996
lea rcx, [0x1401d049c]
call fcn.140105990
cmp dword [0x1401d049c], 0xffffffff
jne 0x140053996
xor r8d, r8d
lea rdx, str.RtlCopyMemory
call fcn.14004da20
mov qword [0x1401d04a8], rax
lea rcx, [0x1401d049c]
call fcn.140105924
mov qword [rsp + 0x20], rbx
mov r9, rdi
mov r8, r13
call fcn.14004f270
mov rax, qword [rbp + 0x78]
mov ebx, dword [rax + 0x28]
add rbx, r13
mov edi, dword [rax + 0x50]
mov eax, dword [r15]
cmp dword [0x1401d056c], eax
jle 0x140053a03
lea rcx, [0x1401d056c]
call fcn.140105990
cmp dword [0x1401d056c], 0xffffffff
jne 0x140053a03
lea rcx, [0x140124b98]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
lea rdx, str.NtShutdownSystem
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1401d0530], rax
lea rcx, [0x1401d056c]
call fcn.140105924
mov rcx, qword [0x1401cf860]
mov rdx, rbx
call fcn.14004df40
mov rdx, rdi
mov rcx, r13
call qword [0x1401d0530]
mov rcx, qword [0x1401cf860]
call fcn.14004e140
mov rax, qword [rbp + 0x78]
mov edi, dword [rax + 0x54]
mov eax, dword [r15]
cmp dword [0x1401d0480], eax
jle 0x140053a73
lea rcx, [0x1401d0480]
call fcn.140105990
cmp dword [0x1401d0480], 0xffffffff
jne 0x140053a73
xor r8d, r8d
lea rdx, str.RtlZeroMemory
call fcn.14004da20
mov qword [0x1401d0468], rax
lea rcx, [0x1401d0480]
call fcn.140105924
mov rbx, qword [0x1401d0468]
mov eax, dword [r15]
cmp dword [0x1401d0510], eax
jle 0x140053aca
lea rcx, [0x1401d0510]
call fcn.140105990
cmp dword [0x1401d0510], 0xffffffff
jne 0x140053aca
lea rcx, [0x140124b98]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
lea rdx, str.NtShutdownSystem
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1401d0470], rax
lea rcx, [0x1401d0510]
call fcn.140105924
mov rcx, qword [0x1401cf860]
mov rdx, rbx
call fcn.14004df40
mov rdx, rdi
mov rcx, r13
call qword [0x1401d0470]
mov rcx, qword [0x1401cf860]
call fcn.14004e140
mov rcx, qword [0x1401cf868]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
test eax, eax
je 0x140053b0f
call fcn.140051ee0
test al, al
je 0x140053b0f
mov al, 1
jmp 0x140053b11
xor al, al
test al, al
jne 0x140053c6b
movdqa xmm0, xmmword [0x14012f650]
movdqu xmmword [rbp - 0x40], xmm0
movdqa xmm1, xmmword [0x14012f620]
movdqu xmmword [rbp - 0x30], xmm1
movdqa xmm0, xmmword [0x14012f640]
movdqu xmmword [rbp - 0x20], xmm0
mov dword [rbp - 0x10], 0x37212820
mov dword [rbp - 0xc], 0x2b282764
mov dword [rbp - 8], 0x7b202137
mov word [rbp - 4], Ordinal_79
mov rcx, r14
nop
movzx eax, byte [rbp - 0x40]
xor byte [rbp + rcx - 0x3f], al
movzx eax, byte [rbp - 0x40]
xor byte [rbp + rcx - 0x3e], al
movzx eax, byte [rbp - 0x40]
xor byte [rbp + rcx - 0x3d], al
movzx eax, byte [rbp - 0x40]
xor byte [rbp + rcx - 0x3c], al
movzx eax, byte [rbp - 0x40]
xor byte [rbp + rcx - 0x3b], al
movzx eax, byte [rbp - 0x40]
xor byte [rbp + rcx - 0x3a], al
movzx eax, byte [rbp - 0x40]
xor byte [rbp + rcx - 0x39], al
movzx eax, byte [rbp - 0x40]
xor byte [rbp + rcx - 0x38], al
movzx eax, byte [rbp - 0x40]
xor byte [rbp + rcx - 0x37], al
movzx eax, byte [rbp - 0x40]
xor byte [rbp + rcx - 0x36], al
movzx eax, byte [rbp - 0x40]
xor byte [rbp + rcx - 0x35], al
movzx eax, byte [rbp - 0x40]
xor byte [rbp + rcx - 0x34], al
movzx eax, byte [rbp - 0x40]
xor byte [rbp + rcx - 0x33], al
movzx eax, byte [rbp - 0x40]
xor byte [rbp + rcx - 0x32], al
movzx eax, byte [rbp - 0x40]
xor byte [rbp + rcx - 0x31], al
movzx eax, byte [rbp - 0x40]
xor byte [rbp + rcx - 0x30], al
movzx eax, byte [rbp - 0x40]
xor byte [rbp + rcx - 0x2f], al
movzx eax, byte [rbp - 0x40]
xor byte [rbp + rcx - 0x2e], al
movzx eax, byte [rbp - 0x40]
xor byte [rbp + rcx - 0x2d], al
movzx eax, byte [rbp - 0x40]
xor byte [rbp + rcx - 0x2c], al
movzx eax, byte [rbp - 0x40]
xor byte [rbp + rcx - 0x2b], al
movzx eax, byte [rbp - 0x40]
xor byte [rbp + rcx - 0x2a], al
movzx eax, byte [rbp - 0x40]
xor byte [rbp + rcx - 0x29], al
movzx eax, byte [rbp - 0x40]
xor byte [rbp + rcx - 0x28], al
movzx eax, byte [rbp - 0x40]
xor byte [rbp + rcx - 0x27], al
movzx eax, byte [rbp - 0x40]
xor byte [rbp + rcx - 0x26], al
movzx eax, byte [rbp - 0x40]
xor byte [rbp + rcx - 0x25], al
movzx eax, byte [rbp - 0x40]
xor byte [rbp + rcx - 0x24], al
movzx eax, byte [rbp - 0x40]
xor byte [rbp + rcx - 0x23], al
movzx eax, byte [rbp - 0x40]
xor byte [rbp + rcx - 0x22], al
add rcx, 0x1e
cmp rcx, 0x3c
jb 0x140053b60
mov byte [rbp - 3], 0
lea rcx, [rbp - 0x3f]
jmp 0x1400535bd
mov qword [rsp + 0x30], r14
mov dword [rsp + 0x28], r14d
mov dword [rsp + 0x20], 3
xor r9d, r9d
mov edx, 0xc0000000
lea r8d, [r9 + 3]
lea rcx, str..IoControl
call qword [sym.imp.KERNEL32.dll_CreateFileW]
mov qword [0x1401cf880], rax
test rax, rax
je 0x1400546b1
cmp rax, 0xffffffffffffffff
je 0x1400546b1
movdqa xmm0, xmmword [0x14012f9a0]
movdqu xmmword [rbp + 0x10], xmm0
mov dword [rbp + 0x20], 0x78652e61
mov word [rbp + 0x24], 0x65
xor edx, edx
lea ecx, [rdx + 2]
call qword [sym.imp.KERNEL32.dll_CreateToolhelp32Snapshot]
mov rbx, rax
mov dword [rbp + 0x1e0], 0x130
lea rdx, [rbp + 0x1e0]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_Process32First]
test eax, eax
je 0x140053d2b
lea rdx, [rbp + 0x11]
lea rcx, [rbp + 0x20c]
call qword [sym.imp.KERNEL32.dll_lstrcmpiA]
mov rcx, rbx
test eax, eax
je 0x140053d1d
lea rdx, [rbp + 0x1e0]
call qword [sym.imp.KERNEL32.dll_Process32Next]
jmp 0x140053cf2
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [rbp + 0x1e8]
jmp 0x140053d37
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, r14d
mov dword [0x1401cf888], eax
test eax, eax
jne 0x140053e45
movdqa xmm0, xmmword [0x14012f970]
movdqu xmmword [rbp - 0x40], xmm0
movdqa xmm1, xmmword [0x14012f950]
movdqu xmmword [rbp - 0x30], xmm1
mov word [rbp - 0x20], 0xa2e
mov byte [rbp - 0x1e], al
lea rcx, [rbp - 0x3f]
call fcn.140048590
nop
mov rcx, qword [rbp + 0x58]
test rcx, rcx
je 0x140053db8
mov rdx, qword [rbp + 0x68]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140053da7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140054743
call fcn.1401058e0
mov qword [rbp + 0x58], r14
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x60], xmm0
mov rcx, qword [rbp + 0x40]
test rcx, rcx
je 0x140053dfe
mov rdx, qword [rbp + 0x50]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140053ded
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140054743
call fcn.1401058e0
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x40], xmm0
mov qword [rbp + 0x50], r14
mov rcx, qword [rbp + 0xa0]
test rcx, rcx
je 0x140053e3e
mov rdx, qword [rbp + 0xb0]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140053e39
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005479e
call fcn.1401058e0
xor al, al
jmp 0x1400533c3
call fcn.140052dc0
lea rcx, [rax + 0x10]
call fcn.140056660
mov rdi, rax
xor edx, edx
mov r8d, 0xf8
lea rcx, [rbp + 0xe0]
call sub.VCRUNTIME140.dll_memset
lea rax, [rsi + 0x1272c0]
mov qword [rbp + 0xe0], rax
lea rax, [0x140124ea0]
mov qword [rbp + 0xf0], rax
lea rcx, [rbp + 0x178]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::constructor_void____ptr64]
nop
mov dword [rbp + 0x98], 3
xor r8d, r8d
lea rdx, [rbp + 0xf8]
lea rcx, [rbp + 0xe0]
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_iostream_char__struct_std::char_traits_char__::constructor_class_std::basic_streambuf_char__struct_std::char_traits_char______ptr64____ptr64]
nop
mov rax, qword [rbp + 0xe0]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_stringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov qword [rbp + rcx + 0xe0], rax
mov rax, qword [rbp + 0xe0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x98]
mov dword [rbp + rcx + 0xdc], edx
lea rcx, [rbp + 0xf8]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::constructor_void____ptr64]
lea rax, vtable.std::basic_stringbuf_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov qword [rbp + 0xf8], rax
mov qword [rbp + 0x160], r14
mov dword [rbp + 0x168], r14d
call fcn.140067b30
movdqa xmm0, xmmword [0x14012f890]
movdqu xmmword [rbp - 0x40], xmm0
movdqa xmm1, xmmword [str.essfully_Loaded]
movdqu xmmword [rbp - 0x30], xmm1
movdqa xmm0, xmmword [0x14012f960]
movdqu xmmword [rbp + 0x10], xmm0
mov dword [rbp + 0x20], 0x626f5220
mov dword [rbp + 0x24], 0x786f6c
mov r9d, 0x40
lea r8, [rbp - 0x3f]
lea rdx, [rbp + 0x11]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
call fcn.140052dc0
lea rcx, [rax + 0x118]
call fcn.140056660
lea rcx, [rax + 0x198]
call fcn.140056660
mov rbx, rax
mov qword [rbp + 0x98], rax
mov rcx, qword [0x1401cf8c8]
add rcx, 0x100
call fcn.140056660
test rdi, rdi
jne 0x140053fed
mov dword [rbp + 0x30], 0x6c755441
mov dword [rbp + 0x34], 0x61636970
mov word [rbp + 0x38], WSAGetLastError
movdqa xmm0, xmmword [0x14012f9b0]
movdqu xmmword [rbp + 0x10], xmm0
mov dword [rbp + 0x20], 0x7361206e
mov dword [rbp + 0x24], 0x6d646120
mov word [rbp + 0x28], 0x6e69
mov byte [rbp + 0x2a], dil
lea r9d, [rdi + 0x10]
lea r8, [rbp + 0x31]
lea rdx, [rbp + 0x11]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
test rbx, rbx
jne 0x140054131
mov dword [rsp + 0x60], 0x6c755477
mov dword [rsp + 0x64], 0x61636970
mov word [rsp + 0x68], WSAGetLastError
movdqa xmm0, xmmword [0x14012f820]
movdqu xmmword [rbp - 0x40], xmm0
movdqa xmm1, xmmword [0x14012f830]
movdqu xmmword [rbp - 0x30], xmm1
movdqa xmm0, xmmword [0x14012f860]
movdqu xmmword [rbp - 0x20], xmm0
mov dword [rbp - 0x10], 0x464145
mov rcx, r14
nop
movzx eax, byte [rbp - 0x40]
xor byte [rbp + rcx - 0x3f], al
movzx eax, byte [rbp - 0x40]
xor byte [rbp + rcx - 0x3e], al
movzx eax, byte [rbp - 0x40]
xor byte [rbp + rcx - 0x3d], al
movzx eax, byte [rbp - 0x40]
xor byte [rbp + rcx - 0x3c], al
movzx eax, byte [rbp - 0x40]
xor byte [rbp + rcx - 0x3b], al
movzx eax, byte [rbp - 0x40]
xor byte [rbp + rcx - 0x3a], al
movzx eax, byte [rbp - 0x40]
xor byte [rbp + rcx - 0x39], al
movzx eax, byte [rbp - 0x40]
xor byte [rbp + rcx - 0x38], al
movzx eax, byte [rbp - 0x40]
xor byte [rbp + rcx - 0x37], al
movzx eax, byte [rbp - 0x40]
xor byte [rbp + rcx - 0x36], al
movzx eax, byte [rbp - 0x40]
xor byte [rbp + rcx - 0x35], al
movzx eax, byte [rbp - 0x40]
xor byte [rbp + rcx - 0x34], al
movzx eax, byte [rbp - 0x40]
xor byte [rbp + rcx - 0x33], al
movzx eax, byte [rbp - 0x40]
xor byte [rbp + rcx - 0x32], al
movzx eax, byte [rbp - 0x40]
xor byte [rbp + rcx - 0x31], al
movzx eax, byte [rbp - 0x40]
xor byte [rbp + rcx - 0x30], al
movzx eax, byte [rbp - 0x40]
xor byte [rbp + rcx - 0x2f], al
movzx eax, byte [rbp - 0x40]
xor byte [rbp + rcx - 0x2e], al
movzx eax, byte [rbp - 0x40]
xor byte [rbp + rcx - 0x2d], al
movzx eax, byte [rbp - 0x40]
xor byte [rbp + rcx - 0x2c], al
movzx eax, byte [rbp - 0x40]
xor byte [rbp + rcx - 0x2b], al
movzx eax, byte [rbp - 0x40]
xor byte [rbp + rcx - 0x2a], al
movzx eax, byte [rbp - 0x40]
xor byte [rbp + rcx - 0x29], al
movzx eax, byte [rbp - 0x40]
xor byte [rbp + rcx - 0x28], al
movzx eax, byte [rbp - 0x40]
xor byte [rbp + rcx - 0x27], al
add rcx, 0x19
cmp rcx, 0x32
jb 0x140054040
mov byte [rbp - 0xd], 0
mov r9d, reloc.WS2_32.dll_recv
lea r8, [rsp + 0x61]
lea rdx, [rbp - 0x3f]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov qword [0x1401cf8c8], rbx
mov dword [rsp + 0x48], 0x616c507e
mov dword [rsp + 0x4c], 0x73726579
mov byte [rsp + 0x50], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x10], xmm0
mov qword [rbp + 0x20], r14
mov qword [rbp + 0x28], r14
lea rax, [rsp + 0x49]
mov rsi, 0xffffffffffffffff
mov r8, rsi
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140054170
lea rdx, [rsp + 0x49]
lea rcx, [rbp + 0x10]
call fcn.140002330
lea r8, [rbp + 0x10]
lea rdx, [rbp - 0x60]
lea rcx, [rbp + 0x98]
call fcn.140054dc0
mov rbx, qword [rbp - 0x60]
test rbx, rbx
jne 0x140054360
mov dword [rbp - 0x70], 0x6c755477
mov dword [rbp - 0x6c], 0x61636970
mov word [rbp - 0x68], WSAGetLastError
movdqa xmm0, xmmword [0x14012f840]
movdqa xmmword [rbp - 0x40], xmm0
movdqa xmm1, xmmword [0x14012f870]
movdqa xmmword [rbp - 0x30], xmm1
movdqa xmm0, xmmword [str.NYX_a_v_GNJXN_vYE_vL]
movdqa xmmword [rbp - 0x20], xmm0
movdqa xmm1, xmmword [0x14012f810]
movdqa xmmword [rbp - 0x10], xmm1
mov dword [rbp], 0x58424542
mov dword [rbp + 4], 0x5f4a595f
mov dword [rbp + 8], 0xa5944
mov rcx, r14
nop dword [rax]
movzx eax, byte [rbp - 0x40]
xor byte [rbp + rcx - 0x3f], al
movzx eax, byte [rbp - 0x40]
xor byte [rbp + rcx - 0x3e], al
movzx eax, byte [rbp - 0x40]
xor byte [rbp + rcx - 0x3d], al
movzx eax, byte [rbp - 0x40]
xor byte [rbp + rcx - 0x3c], al
movzx eax, byte [rbp - 0x40]
xor byte [rbp + rcx - 0x3b], al
movzx eax, byte [rbp - 0x40]
xor byte [rbp + rcx - 0x3a], al
movzx eax, byte [rbp - 0x40]
xor byte [rbp + rcx - 0x39], al
movzx eax, byte [rbp - 0x40]
xor byte [rbp + rcx - 0x38], al
movzx eax, byte [rbp - 0x40]
xor byte [rbp + rcx - 0x37], al
movzx eax, byte [rbp - 0x40]
xor byte [rbp + rcx - 0x36], al
movzx eax, byte [rbp - 0x40]
xor byte [rbp + rcx - 0x35], al
movzx eax, byte [rbp - 0x40]
xor byte [rbp + rcx - 0x34], al
movzx eax, byte [rbp - 0x40]
xor byte [rbp + rcx - 0x33], al
movzx eax, byte [rbp - 0x40]
xor byte [rbp + rcx - 0x32], al
movzx eax, byte [rbp - 0x40]
xor byte [rbp + rcx - 0x31], al
movzx eax, byte [rbp - 0x40]
xor byte [rbp + rcx - 0x30], al
movzx eax, byte [rbp - 0x40]
xor byte [rbp + rcx - 0x2f], al
movzx eax, byte [rbp - 0x40]
xor byte [rbp + rcx - 0x2e], al
movzx eax, byte [rbp - 0x40]
xor byte [rbp + rcx - 0x2d], al
movzx eax, byte [rbp - 0x40]
xor byte [rbp + rcx - 0x2c], al
movzx eax, byte [rbp - 0x40]
xor byte [rbp + rcx - 0x2b], al
movzx eax, byte [rbp - 0x40]
xor byte [rbp + rcx - 0x2a], al
movzx eax, byte [rbp - 0x40]
xor byte [rbp + rcx - 0x29], al
movzx eax, byte [rbp - 0x40]
xor byte [rbp + rcx - 0x28], al
movzx eax, byte [rbp - 0x40]
xor byte [rbp + rcx - 0x27], al
movzx eax, byte [rbp - 0x40]
xor byte [rbp + rcx - 0x26], al
movzx eax, byte [rbp - 0x40]
xor byte [rbp + rcx - 0x25], al
movzx eax, byte [rbp - 0x40]
xor byte [rbp + rcx - 0x24], al
movzx eax, byte [rbp - 0x40]
xor byte [rbp + rcx - 0x23], al
movzx eax, byte [rbp - 0x40]
xor byte [rbp + rcx - 0x22], al
movzx eax, byte [rbp - 0x40]
xor byte [rbp + rcx - 0x21], al
movzx eax, byte [rbp - 0x40]
xor byte [rbp + rcx - 0x20], al
movzx eax, byte [rbp - 0x40]
xor byte [rbp + rcx - 0x1f], al
movzx eax, byte [rbp - 0x40]
xor byte [rbp + rcx - 0x1e], al
movzx eax, byte [rbp - 0x40]
xor byte [rbp + rcx - 0x1d], al
movzx eax, byte [rbp - 0x40]
xor byte [rbp + rcx - 0x1c], al
movzx eax, byte [rbp - 0x40]
xor byte [rbp + rcx - 0x1b], al
add rcx, 0x25
cmp rcx, 0x4a
jb 0x140054210
mov byte [rbp + 0xb], 0
mov r9d, reloc.WS2_32.dll_recv
lea r8, [rbp - 0x6f]
lea rdx, [rbp - 0x3f]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov qword [0x1401cf898], rbx
mov rax, qword [rbp + 0x98]
mov qword [0x1401cf8c8], rax
mov qword [0x1401cf8a0], rdi
xorps xmm0, xmm0
movups xmmword [rbp + 0xb8], xmm0
mov qword [rbp + 0xc8], r14
mov qword [rbp + 0xd0], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0xb8], 0
lea rcx, [rbx + 0x100]
call fcn.140056660
lea rcx, [rax + 0x1d0]
call fcn.140056660
test rax, rax
je 0x14005444b
lea rcx, [rax + 0x48]
call fcn.140056660
test rax, rax
je 0x1400543dc
mov rdx, rax
lea rcx, [rbp + 0x10]
call fcn.140054b80
jmp 0x14005441a
mov dword [rsp + 0x40], 0x3f3f3f27
mov byte [rsp + 0x44], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x10], xmm0
mov qword [rbp + 0x20], r14
mov qword [rbp + 0x28], r14
lea rax, [rsp + 0x41]
nop dword [rax]
inc rsi
cmp byte [rax + rsi], 0
jne 0x140054400
mov r8, rsi
lea rdx, [rsp + 0x41]
lea rcx, [rbp + 0x10]
call fcn.140002330
movups xmm0, xmmword [rbp + 0x10]
movups xmmword [rbp + 0xb8], xmm0
movups xmm1, xmmword [rbp + 0x20]
movups xmmword [rbp + 0xc8], xmm1
mov qword [rbp + 0x20], r14
mov qword [rbp + 0x28], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x10], 0
lea rcx, [rbp + 0x10]
call fcn.1400059e0
jmp 0x14005447d
mov dword [rsp + 0x40], 0x6e6f6e6f
mov word [rsp + 0x44], 0x65
lea rax, [rsp + 0x41]
nop
inc rsi
cmp byte [rax + rsi], 0
jne 0x140054460
mov r8, rsi
lea rdx, [rsp + 0x41]
lea rcx, [rbp + 0xb8]
call fcn.14004d5c0
call fcn.1400684e0
mov ecx, 8
call fcn.140105a08
lea rcx, [0x1400507d0]
mov qword [rax], rcx
mov qword [rbp + 0x30], rax
lea rcx, [rsp + 0x78]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r14d
mov r9, rax
lea r8, [0x14004fbd0]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rsp + 0x70], rax
test rax, rax
je 0x1400546a0
cmp dword [rsp + 0x78], 0
je 0x140054694
movaps xmm0, xmmword [rsp + 0x70]
movdqa xmmword [rbp - 0x70], xmm0
lea rcx, [rbp - 0x70]
call qword [sym.imp.MSVCP140.dll__Thrd_detach]
test eax, eax
jne 0x140054694
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x70], xmm0
lea ecx, [rax + 8]
call fcn.140105a08
lea rcx, [0x1400b0950]
mov qword [rax], rcx
mov qword [rbp + 0x30], rax
lea rcx, [rbp - 0x48]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r14d
mov r9, rax
lea r8, [0x14004fbd0]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rbp - 0x50], rax
test rax, rax
je 0x140054684
cmp dword [rbp - 0x48], 0
je 0x140054678
movaps xmm0, xmmword [rbp - 0x50]
movdqa xmmword [rsp + 0x70], xmm0
lea rcx, [rsp + 0x70]
call qword [sym.imp.MSVCP140.dll__Thrd_detach]
test eax, eax
jne 0x140054678
call qword [sym.imp.MSVCP140.dll__Query_perf_frequency]
mov rbx, rax
call qword [sym.imp.MSVCP140.dll__Query_perf_counter]
cmp rbx, 0x989680
jne 0x140054585
imul rax, rax, 0x64
jmp 0x1400545a0
cqo
idiv rbx
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
add rax, rcx
movabs rcx, 0x7fffffff4d2fa1ff
movabs rsi, 0x7fffffffffffffff
cmp rax, rcx
jge 0x1400545c8
mov ecx, 0xb2d05e00
add rcx, rax
mov qword [rsp + 0x40], rcx
jmp 0x1400545cd
mov qword [rsp + 0x40], rsi
lea rcx, [rsp + 0x40]
call fcn.14004fa80
movabs rdi, 0x7ffffffdabf41bff
movabs r14, 0x2540be400
nop dword [rax + rax]
call qword [sym.imp.MSVCP140.dll__Query_perf_frequency]
mov rbx, rax
call qword [sym.imp.MSVCP140.dll__Query_perf_counter]
cmp rbx, 0x989680
jne 0x14005460e
imul rax, rax, 0x64
jmp 0x140054629
cqo
idiv rbx
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
add rax, rcx
cmp rax, rdi
jge 0x140054639
lea rcx, [rax + r14]
mov qword [rsp + 0x40], rcx
jmp 0x14005463e
mov qword [rsp + 0x40], rsi
lea rcx, [rsp + 0x40]
call fcn.14004fa80
mov dword [rsp + 0x58], 0x626f521f
mov dword [rsp + 0x5c], 0x786f6c
lea rdx, [rsp + 0x59]
xor ecx, ecx
call qword [sym.imp.USER32.dll_FindWindowA]
test rax, rax
jne 0x1400545f0
call fcn.140052220
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
nop
mov ecx, 1
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
mov dword [rbp - 0x48], r14d
mov ecx, 6
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
mov ecx, 1
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
mov dword [rsp + 0x78], r14d
mov ecx, 6
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
movdqa xmm0, xmmword [0x14012f8c0]
movdqu xmmword [rsp + 0x70], xmm0
mov word [rbp - 0x80], 0xa
lea rcx, [rsp + 0x71]
call fcn.140048590
nop
mov rcx, qword [rbp + 0x58]
test rcx, rcx
je 0x140054712
mov rdx, qword [rbp + 0x68]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140054701
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140054743
call fcn.1401058e0
mov qword [rbp + 0x58], r14
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x60], xmm0
mov rcx, qword [rbp + 0x40]
test rcx, rcx
je 0x14005475b
mov rdx, qword [rbp + 0x50]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005474a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14005474a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401058e0
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x40], xmm0
mov qword [rbp + 0x50], r14
mov rcx, qword [rbp + 0xa0]
test rcx, rcx
je 0x1400533c1
mov rdx, qword [rbp + 0xb0]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400533bc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400533bc
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3