Function at 0x140009da0
Capabilities:
Access pe header
Encode data using xor
Enumerate gui resources

Disassembly:
push rbp
push rbx
push rdi
push r13
push r14
lea rbp, [rsp - 0x37]
sub rsp, 0xd0
movaps xmmword [rsp + 0xc0], xmm6
mov rax, qword [0x1401200c0]
xor rax, rsp
mov qword [rbp + 7], rax
mov r13, rcx
lea rcx, str.InjectStart
call qword [sym.imp.VMProtectSDK64.dll_VMProtectBeginUltra]
movdqa xmm6, xmmword [0x14010b3f0]
xor ebx, ebx
test r13, r13
jne 0x140009f6c
xor edx, edx
mov cl, 0x69
call fcn.140006590
mov edx, 1
mov byte [rbp - 0x59], al
mov cl, WSAGetLastError
call fcn.140006590
mov edx, 2
mov byte [rbp - 0x58], al
mov cl, 0x76
call fcn.140006590
mov edx, 3
mov byte [rbp - 0x57], al
mov cl, 0x61
call fcn.140006590
mov edx, 4
mov byte [rbp - 0x56], al
mov cl, 0x6c
call fcn.140006590
mov edx, 5
mov byte [rbp - 0x55], al
mov cl, 0x69
call fcn.140006590
mov edx, 6
mov byte [rbp - 0x54], al
mov cl, 0x64
call fcn.140006590
mov edx, 7
mov byte [rbp - 0x53], al
mov cl, reloc.WLDAP32.dll_Ordinal_32
call fcn.140006590
mov edx, 8
mov byte [rbp - 0x52], al
mov cl, 0x64
call fcn.140006590
mov edx, 9
mov byte [rbp - 0x51], al
mov cl, 0x6c
call fcn.140006590
mov edx, 0xa
mov byte [rbp - 0x50], al
call fcn.140006590
mov edx, ntohs
mov byte [rbp - 0x4f], al
mov cl, 0xa
call fcn.140006590
movdqa xmm0, xmmword [0x14010b410]
lea rcx, [rbp - 0x55]
movdqa xmm3, xmmword [0x14010b3b0]
mov edx, ebx
mov byte [rbp - 0x4e], al
xor eax, eax
movdqa xmmword [rbp - 0x19], xmm0
mov r8d, dword [rbp - 0x19]
mov byte [rbp - 0x4d], al
lea eax, [rdx + 4]
movd xmm1, edx
pshufd xmm1, xmm1, 0
lea rcx, [rcx + 0xc]
paddd xmm1, xmm3
movd xmm0, r8d
andps xmm1, xmm6
movd xmm2, eax
packuswb xmm1, xmm1
lea eax, [rdx + 8]
packuswb xmm1, xmm1
add edx, 0xc
pshufd xmm2, xmm2, 0
paddb xmm1, xmm0
movd xmm0, dword [rcx - 0x10]
paddd xmm2, xmm3
xorps xmm1, xmm0
andps xmm2, xmm6
movd dword [rcx - 0x10], xmm1
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r8d
movd xmm1, eax
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pshufd xmm1, xmm1, 0
xorps xmm2, xmm0
movd dword [rcx - 0xc], xmm2
paddd xmm1, xmm3
movd xmm0, r8d
andps xmm1, xmm6
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm1, xmm0
movd dword [rcx - 8], xmm1
cmp edx, 0xc
jb 0x140009ec0
lea rcx, [rbp - 0x59]
mov byte [rbp - 0x4d], bl
call fcn.140002e40
mov rcx, r13
call qword [sym.imp.ntdll.dll_RtlImageNtHeader]
mov r14, rax
test rax, rax
jne 0x14000a222
xor edx, edx
mov cl, reloc.WS2_32.dll_WSASetLastError
call fcn.140006590
mov edx, 1
mov byte [rbp - 0x59], al
mov cl, 0x65
call fcn.140006590
mov edx, 2
mov byte [rbp - 0x58], al
mov cl, 0x3a
call fcn.140006590
mov edx, 3
mov byte [rbp - 0x57], al
mov cl, reloc.WLDAP32.dll_Ordinal_32
call fcn.140006590
mov edx, 4
mov byte [rbp - 0x56], al
mov cl, 0x69
call fcn.140006590
mov edx, 5
mov byte [rbp - 0x55], al
mov cl, WSAGetLastError
call fcn.140006590
mov edx, 6
mov byte [rbp - 0x54], al
mov cl, 0x76
call fcn.140006590
mov edx, 7
mov byte [rbp - 0x53], al
mov cl, 0x61
call fcn.140006590
mov edx, 8
mov byte [rbp - 0x52], al
mov cl, 0x6c
call fcn.140006590
mov edx, 9
mov byte [rbp - 0x51], al
mov cl, 0x69
call fcn.140006590
mov edx, 0xa
mov byte [rbp - 0x50], al
mov cl, 0x64
call fcn.140006590
mov edx, ntohs
mov byte [rbp - 0x4f], al
mov cl, reloc.WLDAP32.dll_Ordinal_32
call fcn.140006590
mov edx, ntohs
mov byte [rbp - 0x4e], al
mov cl, reloc.WS2_32.dll_WSASetLastError
call fcn.140006590
mov edx, reloc.WS2_32.dll_listen
mov byte [rbp - 0x4d], al
mov cl, 0x65
call fcn.140006590
mov edx, reloc.WS2_32.dll_ntohl
mov byte [rbp - 0x4c], al
mov cl, reloc.WLDAP32.dll_Ordinal_32
call fcn.140006590
mov edx, reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x4b], al
mov cl, 0x68
call fcn.140006590
mov edx, reloc.WS2_32.dll_recv
mov byte [rbp - 0x4a], al
mov cl, 0x65
call fcn.140006590
mov edx, reloc.WS2_32.dll_recvfrom
mov byte [rbp - 0x49], al
mov cl, 0x61
call fcn.140006590
mov edx, reloc.WS2_32.dll_select
mov byte [rbp - 0x48], al
mov cl, 0x64
call fcn.140006590
mov edx, reloc.WS2_32.dll_send
mov byte [rbp - 0x47], al
mov cl, 0x65
call fcn.140006590
mov byte [rbp - 0x46], al
mov edx, reloc.WS2_32.dll_sendto
mov cl, WSAStartup
call fcn.140006590
mov edx, reloc.WS2_32.dll_setsockopt
mov byte [rbp - 0x45], al
mov cl, 0xa
call fcn.140006590
movdqa xmm0, xmmword [0x14010b410]
mov edx, ebx
movdqa xmm2, xmmword [0x14010b3b0]
mov byte [rbp - 0x44], al
xor eax, eax
movdqa xmmword [rbp - 0x19], xmm0
mov r8d, dword [rbp - 0x19]
mov byte [rbp - 0x43], al
nop dword [rax + rax]
movsxd rcx, edx
lea eax, [rdx + 4]
movd xmm1, edx
pshufd xmm1, xmm1, 0
paddd xmm1, xmm2
movd xmm0, r8d
andps xmm1, xmm6
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, dword [rbp + rcx - 0x59]
xorps xmm1, xmm0
movd xmm0, r8d
movd dword [rbp + rcx - 0x59], xmm1
movd xmm1, eax
lea eax, [rdx + 8]
pshufd xmm1, xmm1, 0
paddd xmm1, xmm2
andps xmm1, xmm6
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, dword [rbp + rcx - 0x55]
xorps xmm1, xmm0
movd xmm0, r8d
movd dword [rbp + rcx - 0x55], xmm1
movd xmm1, eax
lea eax, [rdx + 0xc]
pshufd xmm1, xmm1, 0
paddd xmm1, xmm2
andps xmm1, xmm6
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, dword [rbp + rcx - 0x51]
xorps xmm1, xmm0
movd xmm0, r8d
movd dword [rbp + rcx - 0x51], xmm1
movd xmm1, eax
lea eax, [rdx + 0x10]
pshufd xmm1, xmm1, 0
add edx, 0x14
paddd xmm1, xmm2
andps xmm1, xmm6
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, dword [rbp + rcx - 0x4d]
xorps xmm1, xmm0
movd xmm0, r8d
movd dword [rbp + rcx - 0x4d], xmm1
movd xmm1, eax
pshufd xmm1, xmm1, 0
paddd xmm1, xmm2
andps xmm1, xmm6
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, dword [rbp + rcx - 0x49]
xorps xmm1, xmm0
movd dword [rbp + rcx - 0x49], xmm1
cmp edx, 0x14
jb 0x14000a0f0
cmp edx, 0x16
jae 0x14000a216
movsxd rax, edx
lea rcx, [rbp - 0x59]
add rcx, rax
lea eax, [rdx + 0x13]
inc edx
xor byte [rcx], al
cmp edx, 0x16
jb 0x14000a200
lea rcx, [rbp - 0x59]
mov byte [rbp - 0x43], bl
call fcn.140002e40
call fcn.140009cc0
lea rdx, [rbp - 0x19]
mov dword [rbp - 0x25], eax
lea rcx, [0x140009c50]
mov qword [rbp - 0x19], rbx
mov dword [rbp - 0x11], eax
call qword [sym.imp.USER32.dll_EnumWindows]
test eax, eax
jne 0x14000a25a
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xffffffff
jne 0x14000a25a
mov rcx, qword [rbp - 0x19]
test rcx, rcx
jne 0x14000a25d
mov rcx, rbx
lea rdx, [rbp - 0x25]
call qword [sym.imp.USER32.dll_GetWindowThreadProcessId]
mov edi, eax
mov dword [rbp - 0x29], eax
cmp dword [rbp - 0x25], ebx
je 0x14000b7aa
test eax, eax
je 0x14000b7aa
mov rcx, qword gs:[0x58]
mov qword [rsp + 0x108], rsi
mov qword [rsp + 0x110], r12
mov esi, 0x13b0
add rsi, qword [rcx]
mov ecx, dword [0x140167944]
mov qword [rsp + 0x118], r15
movaps xmmword [rsp + 0xb0], xmm7
cmp ecx, dword [rsi]
jle 0x14000a2ff
lea rcx, [0x140167944]
call fcn.1400c6f6c
mov ecx, dword [0x140167944]
cmp ecx, 0xffffffff
jne 0x14000a2ff
lea rcx, [0x1400ca650]
mov qword [0x140167948], rbx
mov qword [0x140167950], 0xffffffffffffffff
call fcn.1400c720c
lea rcx, [0x140167944]
call fcn.1400c6f00
mov ecx, dword [0x140167944]
mov eax, dword [rbp - 0x25]
mov dword [0x140167948], eax
cmp ecx, dword [rsi]
jle 0x14000a34b
lea rcx, [0x140167944]
call fcn.1400c6f6c
cmp dword [0x140167944], 0xffffffff
jne 0x14000a34b
lea rcx, [0x1400ca650]
mov qword [0x140167948], rbx
mov qword [0x140167950], 0xffffffffffffffff
call fcn.1400c720c
lea rcx, [0x140167944]
call fcn.1400c6f00
mov edx, dword [r14 + 0x50]
lea rcx, [0x140167948]
call fcn.140001bb0
mov r8, r14
mov rdx, r13
mov rcx, rax
mov r15, rax
call fcn.140009600
test eax, eax
jne 0x14000a5c2
mov ecx, dword [rsi]
cmp dword [0x140167944], ecx
jle 0x14000a3bd
lea rcx, [0x140167944]
call fcn.1400c6f6c
cmp dword [0x140167944], 0xffffffff
jne 0x14000a3bd
lea rcx, [0x1400ca650]
mov qword [0x140167948], rbx
mov qword [0x140167950], 0xffffffffffffffff
call fcn.1400c720c
lea rcx, [0x140167944]
call fcn.1400c6f00
mov rcx, qword [0x140167950]
mov eax, dword [0x140167948]
mov dword [rbp - 0x15], ebx
mov dword [rbp - 0x19], eax
mov qword [rbp - 0x11], r15
cmp rcx, 0xffffffffffffffff
je 0x14000a402
mov qword [rsp + 0x38], rbx
lea r8, [rbp - 0x19]
mov qword [rsp + 0x30], rbx
mov r9d, reloc.WS2_32.dll_recv
mov dword [rsp + 0x28], ebx
mov edx, 0x3009d4e0
mov qword [rsp + 0x20], rbx
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
xor edx, edx
mov cl, WSAStartup
call fcn.140006590
mov edx, 1
mov byte [rbp - 0x59], al
mov cl, 0x65
call fcn.140006590
mov edx, 2
mov byte [rbp - 0x58], al
mov cl, 0x6c
call fcn.140006590
mov edx, 3
mov byte [rbp - 0x57], al
mov cl, reloc.WS2_32.dll_WSAGetLastError
call fcn.140006590
mov edx, 4
mov byte [rbp - 0x56], al
mov cl, 0x63
call fcn.140006590
mov edx, 5
mov byte [rbp - 0x55], al
mov cl, reloc.WLDAP32.dll_Ordinal_32
call fcn.140006590
mov edx, 6
mov byte [rbp - 0x54], al
mov cl, 0x66
call fcn.140006590
mov edx, 7
mov byte [rbp - 0x53], al
mov cl, 0x61
call fcn.140006590
mov edx, 8
mov byte [rbp - 0x52], al
mov cl, 0x69
call fcn.140006590
mov edx, 9
mov byte [rbp - 0x51], al
mov cl, 0x6c
call fcn.140006590
mov edx, 0xa
mov byte [rbp - 0x50], al
mov cl, 0x65
call fcn.140006590
mov edx, ntohs
mov byte [rbp - 0x4f], al
mov cl, 0x64
call fcn.140006590
mov edx, ntohs
mov byte [rbp - 0x4e], al
mov cl, 0xa
call fcn.140006590
movdqa xmm0, xmmword [0x14010b410]
mov edx, ebx
movdqa xmm2, xmmword [0x14010b3b0]
mov byte [rbp - 0x4d], al
xor eax, eax
movdqa xmmword [rbp - 0x19], xmm0
mov r8d, dword [rbp - 0x19]
mov byte [rbp - 0x4c], al
nop dword [rax]
nop word [rax + rax]
movsxd rcx, edx
lea eax, [rdx + 4]
movd xmm1, edx
pshufd xmm1, xmm1, 0
paddd xmm1, xmm2
movd xmm0, r8d
andps xmm1, xmm6
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, dword [rbp + rcx - 0x59]
xorps xmm1, xmm0
movd xmm0, r8d
movd dword [rbp + rcx - 0x59], xmm1
movd xmm1, eax
lea eax, [rdx + 8]
pshufd xmm1, xmm1, 0
add edx, 0xc
paddd xmm1, xmm2
andps xmm1, xmm6
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, dword [rbp + rcx - 0x55]
xorps xmm1, xmm0
movd xmm0, r8d
movd dword [rbp + rcx - 0x55], xmm1
movd xmm1, eax
pshufd xmm1, xmm1, 0
paddd xmm1, xmm2
andps xmm1, xmm6
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, dword [rbp + rcx - 0x51]
xorps xmm1, xmm0
movd dword [rbp + rcx - 0x51], xmm1
cmp edx, 0xc
jb 0x14000a4f0
cmp edx, 0xd
jae 0x14000a5b6
nop word [rax + rax]
movsxd rax, edx
lea rcx, [rbp - 0x59]
add rcx, rax
lea eax, [rdx + 0x13]
inc edx
xor byte [rcx], al
cmp edx, 0xd
jb 0x14000a5a0
lea rcx, [rbp - 0x59]
mov byte [rbp - 0x4c], bl
call fcn.140002e40
xor edx, edx
mov cl, WSAStartup
call fcn.140006590
mov edx, 1
mov byte [rbp - 0x37], al
mov cl, 0x65
mov byte [rbp - 0x59], al
call fcn.140006590
mov edx, 2
mov byte [rbp - 0x36], al
mov cl, 0x6c
mov byte [rbp - 0x58], al
call fcn.140006590
mov edx, 3
mov byte [rbp - 0x2b], al
mov cl, reloc.WS2_32.dll_WSAGetLastError
mov byte [rbp - 0x57], al
call fcn.140006590
mov edx, 4
mov byte [rbp - 0x56], al
mov cl, 0x63
movzx r12d, al
call fcn.140006590
mov edx, 5
mov byte [rbp - 0x55], al
mov cl, 0x61
call fcn.140006590
mov edx, 6
mov byte [rbp - 0x54], al
mov cl, reloc.WS2_32.dll_WSACleanup
call fcn.140006590
mov edx, 7
mov byte [rbp - 0x53], al
mov cl, 0x65
call fcn.140006590
mov edx, 8
mov byte [rbp - 0x2c], al
mov cl, reloc.WLDAP32.dll_Ordinal_32
mov byte [rbp - 0x52], al
call fcn.140006590
mov edx, 9
mov byte [rbp - 0x2a], al
mov cl, 0x69
mov byte [rbp - 0x51], al
call fcn.140006590
mov edx, 0xa
mov byte [rbp - 0x2d], al
mov cl, 0x6d
mov byte [rbp - 0x50], al
call fcn.140006590
mov edx, ntohs
mov byte [rbp - 0x4f], al
mov cl, 0x61
call fcn.140006590
mov edx, ntohs
mov byte [rbp - 0x4e], al
mov cl, 0x67
call fcn.140006590
mov edx, reloc.WS2_32.dll_listen
mov byte [rbp - 0x4d], al
mov cl, 0x65
call fcn.140006590
mov edx, reloc.WS2_32.dll_ntohl
mov byte [rbp - 0x4c], al
mov cl, reloc.WLDAP32.dll_Ordinal_32
call fcn.140006590
mov edx, reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x35], al
mov cl, reloc.WS2_32.dll_WSAStartup
mov byte [rbp - 0x4b], al
call fcn.140006590
mov edx, reloc.WS2_32.dll_recv
mov byte [rbp - 0x34], al
mov cl, 0x75
mov byte [rbp - 0x4a], al
call fcn.140006590
mov edx, reloc.WS2_32.dll_recvfrom
mov byte [rbp - 0x33], al
mov cl, 0x63
mov byte [rbp - 0x49], al
call fcn.140006590
mov edx, reloc.WS2_32.dll_select
mov byte [rbp - 0x39], al
mov byte [rbp - 0x48], al
call fcn.140006590
mov edx, reloc.WS2_32.dll_send
mov byte [rbp - 0x32], al
mov cl, 0x65
mov byte [rbp - 0x47], al
call fcn.140006590
mov edx, reloc.WS2_32.dll_sendto
mov byte [rbp - 0x31], al
mov cl, reloc.WS2_32.dll_WSAStartup
mov byte [rbp - 0x46], al
call fcn.140006590
mov edx, reloc.WS2_32.dll_setsockopt
mov byte [rbp - 0x38], al
mov byte [rbp - 0x45], al
call fcn.140006590
mov edx, reloc.WLDAP32.dll_Ordinal_22
mov byte [rbp - 0x30], al
mov cl, reloc.WLDAP32.dll_Ordinal_33
mov byte [rbp - 0x44], al
call fcn.140006590
mov edx, reloc.WS2_32.dll_socket
mov byte [rbp - 0x2f], al
mov cl, 0xa
mov byte [rbp - 0x43], al
call fcn.140006590
mov r11d, dword [0x14010b410]
lea r10, [rbp - 0x55]
movdqa xmm7, xmmword [0x14010b3b0]
mov r9d, ebx
mov byte [rbp - 0x2e], al
mov byte [rbp - 0x42], al
xor eax, eax
movd xmm0, r11d
movdqa xmmword [rbp - 0x19], xmm0
mov byte [rbp - 0x41], al
nop dword [rax]
movd xmm0, r11d
lea eax, [r9 + 7]
lea ecx, [r9 + 6]
movd xmm1, r9d
pshufd xmm1, xmm1, 0
lea edx, [r9 + 5]
paddd xmm1, xmm7
movd xmm2, ecx
andps xmm1, xmm6
lea r8d, [r9 + 4]
packuswb xmm1, xmm1
lea ecx, [r9 + 0xa]
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm3, r8d
movd xmm0, dword [r10 - 4]
lea r8d, [r9 + 8]
xorps xmm1, xmm0
movd xmm0, edx
punpckldq xmm3, xmm0
lea edx, [r9 + 9]
movd dword [r10 - 4], xmm1
movd xmm1, eax
lea eax, [r9 + 0xb]
punpckldq xmm2, xmm1
punpcklqdq xmm3, xmm2
andps xmm3, xmm6
movd xmm1, eax
packuswb xmm3, xmm3
lea eax, [r9 + 0xf]
packuswb xmm3, xmm3
movd xmm2, ecx
lea ecx, [r9 + 0xe]
punpckldq xmm2, xmm1
movd xmm1, eax
lea eax, [r9 + 0x13]
movd xmm0, r11d
paddb xmm3, xmm0
movd xmm0, dword [r10]
xorps xmm3, xmm0
movd xmm0, edx
movd dword [r10], xmm3
lea edx, [r9 + 0xd]
movd xmm3, r8d
lea r8d, [r9 + 0xc]
punpckldq xmm3, xmm0
punpcklqdq xmm3, xmm2
andps xmm3, xmm6
movd xmm0, r11d
packuswb xmm3, xmm3
packuswb xmm3, xmm3
paddb xmm3, xmm0
movd xmm2, ecx
movd xmm0, dword [r10 + 4]
lea ecx, [r9 + 0x12]
xorps xmm3, xmm0
punpckldq xmm2, xmm1
movd dword [r10 + 4], xmm3
movd xmm0, edx
lea edx, [r9 + 0x11]
movd xmm3, r8d
lea r8d, [r9 + 0x10]
punpckldq xmm3, xmm0
punpcklqdq xmm3, xmm2
andps xmm3, xmm6
movd xmm0, r11d
packuswb xmm3, xmm3
packuswb xmm3, xmm3
paddb xmm3, xmm0
movd xmm1, eax
movd xmm0, dword [r10 + 8]
xorps xmm3, xmm0
movd xmm2, ecx
movd dword [r10 + 8], xmm3
movd xmm3, r8d
movd xmm0, edx
punpckldq xmm3, xmm0
punpckldq xmm2, xmm1
punpcklqdq xmm3, xmm2
andps xmm3, xmm6
packuswb xmm3, xmm3
packuswb xmm3, xmm3
lea eax, [r9 + 0x17]
movd xmm0, r11d
lea ecx, [r9 + 0x16]
paddb xmm3, xmm0
movd xmm1, eax
movd xmm0, dword [r10 + 0xc]
lea edx, [r9 + 0x15]
xorps xmm3, xmm0
movd xmm2, ecx
movd dword [r10 + 0xc], xmm3
lea r8d, [r9 + 0x14]
movd xmm0, edx
lea r10, [r10 + 0x18]
movd xmm3, r8d
add r9d, 0x18
punpckldq xmm3, xmm0
movd xmm0, r11d
punpckldq xmm2, xmm1
punpcklqdq xmm3, xmm2
andps xmm3, xmm6
packuswb xmm3, xmm3
packuswb xmm3, xmm3
paddb xmm3, xmm0
movd xmm0, dword [r10 - 8]
xorps xmm3, xmm0
movd dword [r10 - 8], xmm3
cmp r9d, 0x18
jb 0x14000a780
lea rcx, [rbp - 0x59]
mov byte [rbp - 0x41], bl
call fcn.140002e40
mov r8, r14
mov rdx, r13
mov ecx, edi
call fcn.1400097a0
mov edi, dword [rbp - 0x19]
test eax, eax
jne 0x14000abe5
mov eax, dword [rsi]
cmp dword [0x140167944], eax
jle 0x14000a9be
lea rcx, [0x140167944]
call fcn.1400c6f6c
cmp dword [0x140167944], 0xffffffff
jne 0x14000a9be
lea rcx, [0x1400ca650]
mov qword [0x140167948], rbx
mov qword [0x140167950], 0xffffffffffffffff
call fcn.1400c720c
lea rcx, [0x140167944]
call fcn.1400c6f00
mov rcx, qword [0x140167950]
mov eax, dword [0x140167948]
mov dword [rbp - 0x15], ebx
mov dword [rbp - 0x19], eax
mov qword [rbp - 0x11], r15
cmp rcx, 0xffffffffffffffff
je 0x14000aa03
mov qword [rsp + 0x38], rbx
lea r8, [rbp - 0x19]
mov qword [rsp + 0x30], rbx
mov r9d, reloc.WS2_32.dll_recv
mov dword [rsp + 0x28], ebx
mov edx, 0x3009d4e0
mov qword [rsp + 0x20], rbx
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
xor edx, edx
mov cl, 0x69
call fcn.140006590
mov edx, 1
mov byte [rbp - 0x59], al
mov cl, 0x6d
call fcn.140006590
mov edx, 2
mov byte [rbp - 0x58], al
mov cl, reloc.WS2_32.dll_WSASetLastError
call fcn.140006590
mov edx, 4
mov byte [rbp - 0x57], al
mov cl, WSAStartup
mov byte [rbp - 0x56], r12b
call fcn.140006590
mov edx, 5
mov byte [rbp - 0x55], al
mov cl, reloc.WS2_32.dll_WSACleanup
call fcn.140006590
mov edx, 6
mov byte [rbp - 0x54], al
mov cl, reloc.WLDAP32.dll_Ordinal_32
call fcn.140006590
mov edx, 7
mov byte [rbp - 0x53], al
mov cl, 0x66
call fcn.140006590
mov edx, 8
mov byte [rbp - 0x52], al
mov cl, 0x61
call fcn.140006590
mov byte [rbp - 0x51], al
mov edx, 0xa
movzx eax, byte [rbp - 0x2d]
mov cl, 0x6c
mov byte [rbp - 0x50], al
call fcn.140006590
mov edx, ntohs
mov byte [rbp - 0x4f], al
mov cl, 0x65
call fcn.140006590
mov edx, ntohs
mov byte [rbp - 0x4e], al
mov cl, 0x64
call fcn.140006590
mov edx, reloc.WS2_32.dll_listen
mov byte [rbp - 0x4d], al
mov cl, 0xa
call fcn.140006590
mov byte [rbp - 0x4c], al
mov r10d, ebx
xor eax, eax
mov byte [rbp - 0x4b], al
nop word [rax + rax]
movsxd r9, r10d
lea eax, [r10 + 7]
lea ecx, [r10 + 6]
movd xmm1, r10d
pshufd xmm1, xmm1, 0
lea edx, [r10 + 5]
paddd xmm1, xmm7
movd xmm0, edi
andps xmm1, xmm6
movd xmm2, ecx
packuswb xmm1, xmm1
lea r8d, [r10 + 4]
packuswb xmm1, xmm1
lea ecx, [r10 + 0xa]
paddb xmm1, xmm0
movd xmm3, r8d
movd xmm0, dword [rbp + r9 - 0x59]
lea r8d, [r10 + 8]
xorps xmm1, xmm0
movd xmm0, edx
punpckldq xmm3, xmm0
lea edx, [r10 + 9]
movd dword [rbp + r9 - 0x59], xmm1
movd xmm1, eax
lea eax, [r10 + 0xb]
punpckldq xmm2, xmm1
add r10d, 0xc
punpcklqdq xmm3, xmm2
movd xmm0, edi
andps xmm3, xmm6
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm1, eax
paddb xmm3, xmm0
movd xmm0, dword [rbp + r9 - 0x55]
movd xmm2, ecx
xorps xmm3, xmm0
movd dword [rbp + r9 - 0x55], xmm3
movd xmm0, edx
movd xmm3, r8d
punpckldq xmm3, xmm0
movd xmm0, edi
punpckldq xmm2, xmm1
punpcklqdq xmm3, xmm2
andps xmm3, xmm6
packuswb xmm3, xmm3
packuswb xmm3, xmm3
paddb xmm3, xmm0
movd xmm0, dword [rbp + r9 - 0x51]
xorps xmm3, xmm0
movd dword [rbp + r9 - 0x51], xmm3
cmp r10d, 0xc
jb 0x14000aad0
cmp r10d, 0xe
jae 0x14000abd9
nop dword [rax + rax]
movsxd rax, r10d
lea rcx, [rbp - 0x59]
add rcx, rax
lea eax, [r10 + 0x13]
inc r10d
xor byte [rcx], al
cmp r10d, 0xe
jb 0x14000abc0
lea rcx, [rbp - 0x59]
mov byte [rbp - 0x4b], bl
call fcn.140002e40
movzx eax, byte [rbp - 0x37]
mov edx, 2
mov byte [rbp - 0x19], al
mov cl, reloc.WS2_32.dll_WSAStartup
movzx eax, byte [rbp - 0x36]
mov byte [rbp - 0x18], al
call fcn.140006590
mov edx, 4
mov byte [rbp - 0x17], al
mov cl, 0x6c
mov byte [rbp - 0x16], r12b
call fcn.140006590
mov edx, 5
mov byte [rbp - 0x15], al
mov cl, 0x76
call fcn.140006590
mov edx, 6
mov byte [rbp - 0x14], al
mov cl, 0x65
call fcn.140006590
mov edx, 7
mov byte [rbp - 0x13], al
mov cl, reloc.WLDAP32.dll_Ordinal_32
call fcn.140006590
mov edx, 8
mov byte [rbp - 0x12], al
mov cl, 0x69
call fcn.140006590
mov edx, 9
mov byte [rbp - 0x11], al
mov cl, 0x6d
call fcn.140006590
mov edx, 0xa
mov byte [rbp - 0x10], al
mov cl, reloc.WS2_32.dll_WSASetLastError
movzx r12d, al
call fcn.140006590
mov edx, ntohs
mov byte [rbp - 0xf], al
mov cl, reloc.WS2_32.dll_WSAGetLastError
call fcn.140006590
mov edx, ntohs
mov byte [rbp - 0xe], al
mov cl, WSAStartup
movzx esi, al
call fcn.140006590
mov edx, reloc.WS2_32.dll_listen
mov byte [rbp - 0xd], al
mov cl, reloc.WS2_32.dll_WSACleanup
call fcn.140006590
mov byte [rbp - 0xc], al
lea r10, [rbp - 0x15]
movzx eax, byte [rbp - 0x35]
mov r9d, ebx
mov byte [rbp - 0xb], al
movzx eax, byte [rbp - 0x34]
mov byte [rbp - 0xa], al
movzx eax, byte [rbp - 0x33]
mov byte [rbp - 9], al
movzx eax, byte [rbp - 0x39]
mov byte [rbp - 8], al
movzx eax, byte [rbp - 0x32]
mov byte [rbp - 7], al
movzx eax, byte [rbp - 0x31]
mov byte [rbp - 6], al
movzx eax, byte [rbp - 0x38]
mov byte [rbp - 5], al
movzx eax, byte [rbp - 0x30]
mov byte [rbp - 4], al
movzx eax, byte [rbp - 0x2f]
mov byte [rbp - 3], al
movzx eax, byte [rbp - 0x2e]
mov byte [rbp - 2], al
xor eax, eax
mov byte [rbp - 1], al
nop word [rax + rax]
movd xmm0, edi
lea eax, [r9 + 7]
lea ecx, [r9 + 6]
movd xmm1, r9d
pshufd xmm1, xmm1, 0
lea edx, [r9 + 5]
paddd xmm1, xmm7
movd xmm2, ecx
andps xmm1, xmm6
lea r8d, [r9 + 4]
packuswb xmm1, xmm1
lea ecx, [r9 + 0xa]
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm3, r8d
movd xmm0, dword [r10 - 4]
lea r8d, [r9 + 8]
xorps xmm1, xmm0
movd xmm0, edx
punpckldq xmm3, xmm0
lea edx, [r9 + 9]
movd dword [r10 - 4], xmm1
movd xmm1, eax
lea eax, [r9 + 0xb]
punpckldq xmm2, xmm1
punpcklqdq xmm3, xmm2
andps xmm3, xmm6
movd xmm1, eax
packuswb xmm3, xmm3
lea eax, [r9 + 0xf]
packuswb xmm3, xmm3
movd xmm2, ecx
lea ecx, [r9 + 0xe]
punpckldq xmm2, xmm1
movd xmm1, eax
lea eax, [r9 + 0x13]
movd xmm0, edi
paddb xmm3, xmm0
movd xmm0, dword [r10]
xorps xmm3, xmm0
movd xmm0, edx
movd dword [r10], xmm3
lea edx, [r9 + 0xd]
movd xmm3, r8d
lea r8d, [r9 + 0xc]
punpckldq xmm3, xmm0
punpcklqdq xmm3, xmm2
andps xmm3, xmm6
movd xmm0, edi
packuswb xmm3, xmm3
packuswb xmm3, xmm3
paddb xmm3, xmm0
movd xmm2, ecx
movd xmm0, dword [r10 + 4]
lea ecx, [r9 + 0x12]
xorps xmm3, xmm0
punpckldq xmm2, xmm1
movd dword [r10 + 4], xmm3
movd xmm0, edx
lea edx, [r9 + 0x11]
movd xmm3, r8d
lea r8d, [r9 + 0x10]
punpckldq xmm3, xmm0
punpcklqdq xmm3, xmm2
andps xmm3, xmm6
movd xmm0, edi
packuswb xmm3, xmm3
packuswb xmm3, xmm3
paddb xmm3, xmm0
movd xmm1, eax
movd xmm0, dword [r10 + 8]
xorps xmm3, xmm0
movd xmm2, ecx
movd dword [r10 + 8], xmm3
movd xmm3, r8d
movd xmm0, edx
punpckldq xmm3, xmm0
punpckldq xmm2, xmm1
punpcklqdq xmm3, xmm2
andps xmm3, xmm6
packuswb xmm3, xmm3
packuswb xmm3, xmm3
lea eax, [r9 + 0x17]
movd xmm0, edi
lea ecx, [r9 + 0x16]
paddb xmm3, xmm0
movd xmm1, eax
movd xmm0, dword [r10 + 0xc]
lea edx, [r9 + 0x15]
xorps xmm3, xmm0
movd xmm2, ecx
movd dword [r10 + 0xc], xmm3
lea r8d, [r9 + 0x14]
movd xmm0, edx
lea r10, [r10 + 0x18]
movd xmm3, r8d
add r9d, 0x18
punpckldq xmm3, xmm0
movd xmm0, edi
punpckldq xmm2, xmm1
punpcklqdq xmm3, xmm2
andps xmm3, xmm6
packuswb xmm3, xmm3
packuswb xmm3, xmm3
paddb xmm3, xmm0
movd xmm0, dword [r10 - 8]
xorps xmm3, xmm0
movd dword [r10 - 8], xmm3
cmp r9d, 0x18
jb 0x14000ad00
lea rcx, [rbp - 0x19]
mov byte [rbp - 1], bl
call fcn.140002e40
mov r8, r14
mov rdx, r13
mov rcx, r15
call fcn.140009a20
xor edx, edx
mov cl, 0x77
call fcn.140006590
mov edx, 1
mov byte [rbp - 0x19], al
mov cl, WSAStartup
call fcn.140006590
mov edx, 2
mov byte [rbp - 0x18], al
mov cl, 0x69
call fcn.140006590
mov edx, 3
mov byte [rbp - 0x17], al
mov cl, reloc.WS2_32.dll_WSACleanup
call fcn.140006590
mov edx, 4
mov byte [rbp - 0x16], al
mov cl, 0x65
call fcn.140006590
mov edx, 5
mov byte [rbp - 0x36], al
mov cl, reloc.WLDAP32.dll_Ordinal_32
mov byte [rbp - 0x15], al
call fcn.140006590
mov edx, 6
mov byte [rbp - 0x14], al
mov cl, reloc.WS2_32.dll_WSAStartup
call fcn.140006590
mov byte [rbp - 0x37], al
mov edx, 8
mov byte [rbp - 0x13], al
mov cl, 0x63
movzx eax, byte [rbp - 0x2c]
mov byte [rbp - 0x12], al
call fcn.140006590
mov edx, 9
mov byte [rbp - 0x11], al
mov cl, reloc.WS2_32.dll_WSACleanup
call fcn.140006590
mov edx, 0xa
mov byte [rbp - 0x10], al
mov cl, 0x69
call fcn.140006590
mov edx, ntohs
mov byte [rbp - 0xf], al
mov cl, WSAGetLastError
mov byte [rbp - 0xe], sil
call fcn.140006590
mov edx, reloc.WS2_32.dll_listen
mov byte [rbp - 0xd], al
mov cl, reloc.WS2_32.dll_WSAStartup
movzx esi, al
call fcn.140006590
mov byte [rbp - 0xc], al
movzx eax, byte [rbp - 0x35]
mov byte [rbp - 0xb], al
movzx eax, byte [rbp - 0x34]
mov byte [rbp - 0xa], al
movzx eax, byte [rbp - 0x33]
mov byte [rbp - 9], al
movzx eax, byte [rbp - 0x39]
mov byte [rbp - 8], al
movzx eax, byte [rbp - 0x32]
mov byte [rbp - 7], al
movzx eax, byte [rbp - 0x31]
mov byte [rbp - 6], al
movzx eax, byte [rbp - 0x38]
mov byte [rbp - 5], al
movzx eax, byte [rbp - 0x30]
mov byte [rbp - 4], al
movzx eax, byte [rbp - 0x2f]
mov byte [rbp - 3], al
movzx eax, byte [rbp - 0x2e]
mov byte [rbp - 2], al
xor eax, eax
lea r10, [rbp - 0x15]
mov byte [rbp - 1], al
mov r9d, ebx
nop dword [rax]
movd xmm0, edi
lea eax, [r9 + 7]
lea ecx, [r9 + 6]
movd xmm1, r9d
pshufd xmm1, xmm1, 0
lea edx, [r9 + 5]
paddd xmm1, xmm7
movd xmm2, ecx
andps xmm1, xmm6
lea r8d, [r9 + 4]
packuswb xmm1, xmm1
lea ecx, [r9 + 0xa]
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm3, r8d
movd xmm0, dword [r10 - 4]
lea r8d, [r9 + 8]
xorps xmm1, xmm0
movd xmm0, edx
punpckldq xmm3, xmm0
lea edx, [r9 + 9]
movd dword [r10 - 4], xmm1
movd xmm1, eax
lea eax, [r9 + 0xb]
punpckldq xmm2, xmm1
punpcklqdq xmm3, xmm2
andps xmm3, xmm6
movd xmm1, eax
packuswb xmm3, xmm3
lea eax, [r9 + 0xf]
packuswb xmm3, xmm3
movd xmm2, ecx
lea ecx, [r9 + 0xe]
punpckldq xmm2, xmm1
movd xmm1, eax
lea eax, [r9 + 0x13]
movd xmm0, edi
paddb xmm3, xmm0
movd xmm0, dword [r10]
xorps xmm3, xmm0
movd xmm0, edx
movd dword [r10], xmm3
lea edx, [r9 + 0xd]
movd xmm3, r8d
lea r8d, [r9 + 0xc]
punpckldq xmm3, xmm0
punpcklqdq xmm3, xmm2
andps xmm3, xmm6
movd xmm0, edi
packuswb xmm3, xmm3
packuswb xmm3, xmm3
paddb xmm3, xmm0
movd xmm2, ecx
movd xmm0, dword [r10 + 4]
lea ecx, [r9 + 0x12]
xorps xmm3, xmm0
punpckldq xmm2, xmm1
movd dword [r10 + 4], xmm3
movd xmm0, edx
lea edx, [r9 + 0x11]
movd xmm3, r8d
lea r8d, [r9 + 0x10]
punpckldq xmm3, xmm0
punpcklqdq xmm3, xmm2
andps xmm3, xmm6
movd xmm0, edi
packuswb xmm3, xmm3
packuswb xmm3, xmm3
paddb xmm3, xmm0
movd xmm1, eax
movd xmm0, dword [r10 + 8]
xorps xmm3, xmm0
movd xmm2, ecx
movd dword [r10 + 8], xmm3
movd xmm3, r8d
movd xmm0, edx
punpckldq xmm3, xmm0
punpckldq xmm2, xmm1
punpcklqdq xmm3, xmm2
andps xmm3, xmm6
packuswb xmm3, xmm3
packuswb xmm3, xmm3
lea eax, [r9 + 0x17]
movd xmm0, edi
lea ecx, [r9 + 0x16]
paddb xmm3, xmm0
movd xmm1, eax
movd xmm0, dword [r10 + 0xc]
lea edx, [r9 + 0x15]
xorps xmm3, xmm0
movd xmm2, ecx
movd dword [r10 + 0xc], xmm3
lea r8d, [r9 + 0x14]
movd xmm0, edx
lea r10, [r10 + 0x18]
movd xmm3, r8d
add r9d, 0x18
punpckldq xmm3, xmm0
movd xmm0, edi
punpckldq xmm2, xmm1
punpcklqdq xmm3, xmm2
andps xmm3, xmm6
packuswb xmm3, xmm3
packuswb xmm3, xmm3
paddb xmm3, xmm0
movd xmm0, dword [r10 - 8]
xorps xmm3, xmm0
movd dword [r10 - 8], xmm3
cmp r9d, 0x18
jb 0x14000b000
lea rcx, [rbp - 0x19]
mov byte [rbp - 1], bl
call fcn.140002e40
mov ecx, dword [rbp - 0x29]
mov r8, r14
mov rdx, r15
call fcn.140008fa0
xor edx, edx
mov cl, 0x63
call fcn.140006590
mov edx, 1
mov byte [rbp - 0x19], al
mov cl, 0x61
call fcn.140006590
mov byte [rbp - 0x18], al
mov edx, 3
movzx eax, byte [rbp - 0x2b]
mov cl, 0x6c
mov byte [rbp - 0x17], al
call fcn.140006590
mov edx, 4
mov byte [rbp - 0x16], al
mov cl, reloc.WLDAP32.dll_Ordinal_32
call fcn.140006590
mov edx, 5
mov byte [rbp - 0x15], al
mov cl, 0x64
call fcn.140006590
mov edx, 6
mov byte [rbp - 0x14], al
mov cl, 0x6c
call fcn.140006590
mov edx, 7
mov byte [rbp - 0x13], al
call fcn.140006590
mov byte [rbp - 0x12], al
mov edx, 0xa
movzx eax, byte [rbp - 0x2a]
mov cl, 0x61
mov byte [rbp - 0x11], al
mov byte [rbp - 0x10], r12b
call fcn.140006590
mov edx, ntohs
mov byte [rbp - 0xf], al
mov cl, 0x69
call fcn.140006590
mov edx, reloc.WS2_32.dll_listen
mov byte [rbp - 0xe], al
mov cl, reloc.WLDAP32.dll_Ordinal_32
mov byte [rbp - 0xd], sil
call fcn.140006590
mov edx, reloc.WS2_32.dll_ntohl
mov byte [rbp - 0xc], al
mov cl, reloc.WS2_32.dll_WSAStartup
call fcn.140006590
mov edx, reloc.WS2_32.dll_ntohs
mov byte [rbp - 0xb], al
mov cl, 0x75
call fcn.140006590
mov edx, reloc.WS2_32.dll_recv
mov byte [rbp - 0xa], al
mov cl, 0x63
call fcn.140006590
movzx esi, al
mov byte [rbp - 9], al
movzx eax, byte [rbp - 0x39]
mov edx, reloc.WS2_32.dll_select
mov cl, 0x65
mov byte [rbp - 8], al
call fcn.140006590
mov edx, reloc.WS2_32.dll_send
mov byte [rbp - 7], al
mov cl, reloc.WS2_32.dll_WSAStartup
movzx r12d, al
call fcn.140006590
mov byte [rbp - 6], al
mov edx, reloc.WS2_32.dll_setsockopt
movzx eax, byte [rbp - 0x38]
mov cl, reloc.WLDAP32.dll_Ordinal_33
mov byte [rbp - 5], al
call fcn.140006590
mov edx, reloc.WLDAP32.dll_Ordinal_22
mov byte [rbp - 4], al
mov cl, 0xa
call fcn.140006590
mov byte [rbp - 3], al
mov r10d, ebx
xor eax, eax
mov byte [rbp - 2], al
nop dword [rax]
nop word [rax + rax]
movsxd r9, r10d
lea eax, [r10 + 7]
movd xmm0, edi
lea ecx, [r10 + 6]
movd xmm2, ecx
lea edx, [r10 + 5]
lea r8d, [r10 + 4]
movd xmm1, r10d
pshufd xmm1, xmm1, 0
lea ecx, [r10 + 0xa]
paddd xmm1, xmm7
movd xmm3, r8d
andps xmm1, xmm6
lea r8d, [r10 + 8]
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, dword [rbp + r9 - 0x19]
xorps xmm1, xmm0
movd xmm0, edx
punpckldq xmm3, xmm0
lea edx, [r10 + 9]
movd dword [rbp + r9 - 0x19], xmm1
movd xmm1, eax
lea eax, [r10 + 0xb]
punpckldq xmm2, xmm1
punpcklqdq xmm3, xmm2
andps xmm3, xmm6
movd xmm1, eax
packuswb xmm3, xmm3
lea eax, [r10 + 0xf]
packuswb xmm3, xmm3
movd xmm2, ecx
lea ecx, [r10 + 0xe]
punpckldq xmm2, xmm1
movd xmm1, eax
lea eax, [r10 + 0x13]
movd xmm0, edi
paddb xmm3, xmm0
movd xmm0, dword [rbp + r9 - 0x15]
xorps xmm3, xmm0
movd xmm0, edx
movd dword [rbp + r9 - 0x15], xmm3
lea edx, [r10 + 0xd]
movd xmm3, r8d
lea r8d, [r10 + 0xc]
punpckldq xmm3, xmm0
punpcklqdq xmm3, xmm2
andps xmm3, xmm6
movd xmm0, edi
packuswb xmm3, xmm3
packuswb xmm3, xmm3
paddb xmm3, xmm0
movd xmm2, ecx
movd xmm0, dword [rbp + r9 - 0x11]
lea ecx, [r10 + 0x12]
xorps xmm3, xmm0
punpckldq xmm2, xmm1
movd dword [rbp + r9 - 0x11], xmm3
movd xmm0, edx
lea edx, [r10 + 0x11]
movd xmm3, r8d
lea r8d, [r10 + 0x10]
punpckldq xmm3, xmm0
punpcklqdq xmm3, xmm2
andps xmm3, xmm6
movd xmm0, edi
packuswb xmm3, xmm3
packuswb xmm3, xmm3
paddb xmm3, xmm0
movd xmm1, eax
movd xmm0, dword [rbp + r9 - 0xd]
xorps xmm3, xmm0
movd xmm2, ecx
movd dword [rbp + r9 - 0xd], xmm3
movd xmm3, r8d
movd xmm0, edx
punpckldq xmm3, xmm0
punpckldq xmm2, xmm1
punpcklqdq xmm3, xmm2
andps xmm3, xmm6
packuswb xmm3, xmm3
add r10d, 0x14
packuswb xmm3, xmm3
movd xmm0, edi
paddb xmm3, xmm0
movd xmm0, dword [rbp + r9 - 9]
xorps xmm3, xmm0
movd dword [rbp + r9 - 9], xmm3
cmp r10d, 0x14
jb 0x14000b320
cmp r10d, 0x17
jae 0x14000b4c9
nop dword [rax]
movsxd rax, r10d
lea rcx, [rbp - 0x19]
add rcx, rax
lea eax, [r10 + 0x13]
inc r10d
xor byte [rcx], al
cmp r10d, 0x17
jb 0x14000b4b0
lea rcx, [rbp - 0x19]
mov byte [rbp - 2], bl
call fcn.140002e40
mov rdx, r14
mov rcx, r15
call fcn.140009b20
xor edx, edx
mov r8d, 0x8000
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_VirtualFree]
mov edx, 0x1f4
mov ecx, 0x20b
call qword [sym.imp.KERNEL32.dll_Beep]
xor edx, edx
mov cl, 0x53
call fcn.140006590
mov edx, 1
mov byte [rbp - 0x19], al
mov cl, 0x75
call fcn.140006590
mov edx, 2
mov byte [rbp - 0x18], al
mov cl, 0x63
call fcn.140006590
mov edx, 3
mov byte [rbp - 0x17], al
call fcn.140006590
mov byte [rbp - 0x16], al
mov edx, 5
movzx eax, byte [rbp - 0x36]
mov cl, reloc.WS2_32.dll_WSAStartup
mov byte [rbp - 0x15], al
call fcn.140006590
mov byte [rbp - 0x14], al
mov edx, 7
movzx eax, byte [rbp - 0x37]
mov cl, 0x66
mov byte [rbp - 0x13], al
call fcn.140006590
mov edx, 8
mov byte [rbp - 0x12], al
mov cl, 0x75
call fcn.140006590
mov edx, 9
mov byte [rbp - 0x11], al
mov cl, 0x6c
call fcn.140006590
mov edx, 0xa
mov byte [rbp - 0x10], al
call fcn.140006590
mov edx, ntohs
mov byte [rbp - 0xf], al
mov cl, reloc.WLDAP32.dll_Ordinal_32
call fcn.140006590
mov edx, ntohs
mov byte [rbp - 0xe], al
mov cl, 0x69
call fcn.140006590
mov edx, reloc.WS2_32.dll_listen
mov byte [rbp - 0xd], al
mov cl, WSAGetLastError
call fcn.140006590
mov edx, reloc.WS2_32.dll_ntohl
mov byte [rbp - 0xc], al
mov cl, 0x6a
call fcn.140006590
mov edx, reloc.WS2_32.dll_ntohs
mov byte [rbp - 0xb], al
mov cl, 0x65
call fcn.140006590
mov edx, reloc.WS2_32.dll_recvfrom
mov byte [rbp - 0xa], al
mov cl, reloc.WS2_32.dll_WSACleanup
mov byte [rbp - 9], sil
call fcn.140006590
mov edx, reloc.WS2_32.dll_send
mov byte [rbp - 8], al
mov cl, 0x64
mov byte [rbp - 7], r12b
call fcn.140006590
mov byte [rbp - 6], al
mov r15, qword [rsp + 0x118]
lea r9, [rbp - 0x15]
mov r12, qword [rsp + 0x110]
xor eax, eax
mov rsi, qword [rsp + 0x108]
mov byte [rbp - 5], al
movd xmm0, edi
lea eax, [rbx + 7]
lea ecx, [rbx + 6]
movd xmm1, ebx
pshufd xmm1, xmm1, 0
lea edx, [rbx + 5]
paddd xmm1, xmm7
movd xmm2, ecx
andps xmm1, xmm6
lea r8d, [rbx + 4]
packuswb xmm1, xmm1
lea ecx, [rbx + 0xa]
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm3, r8d
movd xmm0, dword [r9 - 4]
lea r8d, [rbx + 8]
xorps xmm1, xmm0
movd xmm0, edx
punpckldq xmm3, xmm0
lea edx, [rbx + 9]
movd dword [r9 - 4], xmm1
movd xmm1, eax
lea eax, [rbx + 0xb]
punpckldq xmm2, xmm1
punpcklqdq xmm3, xmm2
andps xmm3, xmm6
movd xmm1, eax
packuswb xmm3, xmm3
lea eax, [rbx + 0xf]
packuswb xmm3, xmm3
movd xmm2, ecx
lea ecx, [rbx + 0xe]
punpckldq xmm2, xmm1
movd xmm1, eax
lea eax, [rbx + 0x13]
movd xmm0, edi
paddb xmm3, xmm0
movd xmm0, dword [r9]
xorps xmm3, xmm0
movd xmm0, edx
movd dword [r9], xmm3
lea edx, [rbx + 0xd]
movd xmm3, r8d
lea r8d, [rbx + 0xc]
punpckldq xmm3, xmm0
punpcklqdq xmm3, xmm2
andps xmm3, xmm6
movd xmm0, edi
packuswb xmm3, xmm3
packuswb xmm3, xmm3
paddb xmm3, xmm0
movd xmm2, ecx
movd xmm0, dword [r9 + 4]
lea ecx, [rbx + 0x12]
xorps xmm3, xmm0
punpckldq xmm2, xmm1
movd dword [r9 + 4], xmm3
movd xmm0, edx
lea edx, [rbx + 0x11]
movd xmm3, r8d
lea r8d, [rbx + 0x10]
punpckldq xmm3, xmm0
punpcklqdq xmm3, xmm2
andps xmm3, xmm6
movd xmm0, edi
packuswb xmm3, xmm3
packuswb xmm3, xmm3
paddb xmm3, xmm0
movd xmm1, eax
movd xmm0, dword [r9 + 8]
xorps xmm3, xmm0
movd xmm2, ecx
movd dword [r9 + 8], xmm3
movd xmm3, r8d
movd xmm0, edx
punpckldq xmm3, xmm0
punpckldq xmm2, xmm1
punpcklqdq xmm3, xmm2
andps xmm3, xmm6
packuswb xmm3, xmm3
packuswb xmm3, xmm3
lea r9, [r9 + 0x14]
movd xmm0, edi
add ebx, 0x14
paddb xmm3, xmm0
movd xmm0, dword [r9 - 8]
xorps xmm3, xmm0
movd dword [r9 - 8], xmm3
cmp ebx, 0x14
jb 0x14000b621
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [rbp - 0x19]
movaps xmm7, xmmword [rsp + 0xb0]
mov byte [rbp - 5], 0
call fcn.14000f6f0
call qword [sym.imp.VMProtectSDK64.dll_VMProtectEnd]
mov rcx, qword [rbp + 7]
xor rcx, rsp
call fcn.1400c6ee0
movaps xmm6, xmmword [rsp + 0xc0]
add rsp, 0xd0
pop r14
pop r13
pop rdi
pop rbx
pop rbp
ret