Function at 0x14002b040
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov dword [rsp + 8], ecx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x330]
sub rsp, 0x430
mov qword [rbp - 0x68], 0xfffffffffffffffe
mov qword [rsp + 0x480], rbx
mov rax, qword [0x140158280]
xor rax, rsp
mov qword [rbp + 0x320], rax
mov r13, rdx
call fcn.1400350e0
mov r12, rax
mov qword [rsp + 0x70], rax
mov byte [rbp + 0x210], 0
xor edx, edx
mov r8d, 0x103
lea rcx, [rbp + 0x211]
call fcn.140071640
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r8d, 0x104
lea rdx, [rbp + 0x210]
xor ecx, ecx
call fcn.140035330
mov byte [rbp + 0x100], 0
xor edx, edx
mov r8d, 0x103
lea rcx, [rbp + 0x101]
call fcn.140071640
call qword [sym.imp.KERNEL32.dll_GetLastError]
lea rcx, [rbp + 0x210]
call fcn.140036210
mov r8, rax
mov edx, 0x104
lea rcx, [rbp + 0x100]
call fcn.140072b14
call fcn.140016610
mov rdx, rax
xor esi, esi
mov ecx, esi
test rax, rax
setne cl
test ecx, ecx
jne 0x14002b126
mov ecx, 0x80004005
call fcn.14000f440
int3
mov rax, qword [rax]
mov rcx, rdx
call qword [rax + Ordinal_26]
lea rdi, [rax + 0x18]
mov qword [rsp + 0x20], rdi
lea rcx, [rbp + 0x100]
lea rax, [rbp + 0x100]
or r14, 0xffffffffffffffff
test rax, 0xffffffffffff0000
jne 0x14002b181
movzx ebx, cx
xor edx, edx
mov ecx, ebx
call fcn.14000f2d0
test rax, rax
je 0x14002b26d
mov r8d, ebx
mov rdx, rax
lea rcx, [rsp + 0x20]
call fcn.14001a150
mov rdi, qword [rsp + 0x20]
jmp 0x14002b26d
lea rax, [rbp + 0x100]
mov rbx, r14
nop dword [rax + rax]
inc rbx
cmp byte [rax + rbx], 0
jne 0x14002b190
test ebx, ebx
jne 0x14002b1f4
lea rdx, [rdi - 0x18]
mov rbx, qword [rdx]
cmp dword [rdx + 8], 0
je 0x14002b26d
cmp dword [rdx + 0x10], 0
jge 0x14002b1d0
cmp dword [rdi - 0xc], 0
jge 0x14002b1c5
mov ecx, 0x80070057
call fcn.14000f440
int3
mov dword [rdi - 0x10], esi
mov byte [rdi], 0
jmp 0x14002b26d
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14002b1e0
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + Ordinal_26]
lea rdi, [rax + 0x18]
mov qword [rsp + 0x20], rdi
jmp 0x14002b26d
mov r15d, dword [rdi - 0x10]
lea rsi, [rbp + 0x100]
sub rsi, rdi
test ebx, ebx
jns 0x14002b211
mov ecx, 0x80070057
call fcn.14000f440
int3
mov ecx, 1
sub ecx, dword [rdi - 8]
mov eax, dword [rdi - 0xc]
sub eax, ebx
or eax, ecx
jge 0x14002b233
mov edx, ebx
lea rcx, [rsp + 0x20]
call fcn.14001ba70
mov rdi, qword [rsp + 0x20]
movsxd rdx, dword [rdi - 0xc]
mov rcx, rdi
cmp rsi, r15
movsxd r15, ebx
mov r9, r15
ja 0x14002b250
lea r8, [rsi + rdi]
call fcn.140072b90
jmp 0x14002b25c
lea r8, [rbp + 0x100]
call fcn.1400707c4
cmp ebx, dword [rdi - 0xc]
jg 0x14002bad2
mov dword [rdi - 0x10], ebx
mov byte [r15 + rdi], 0
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, dword [rdi - 0x10]
mov r15d, 4
lea esi, [rbx - 4]
test esi, esi
mov eax, 0
cmovs esi, eax
cmp esi, 0x7ffffffb
jg 0x14002bac7
lea eax, [rsi + 4]
cmp eax, ebx
jle 0x14002b2ab
mov r15d, ebx
sub r15d, esi
test r15d, r15d
jle 0x14002b343
sub ebx, r15d
mov r12d, ebx
sub r12d, esi
inc r12d
cmp dword [rdi - 8], 1
jle 0x14002b2cf
mov edx, dword [rdi - 0x10]
lea rcx, [rsp + 0x20]
call fcn.140013060
mov rdi, qword [rsp + 0x20]
movsxd rdx, r12d
movsxd rax, esi
movsxd r8, r15d
add r8, rax
add r8, rdi
lea rcx, [rax + rdi]
mov r9, rdx
call fcn.140072b90
test eax, eax
je 0x14002b323
cmp eax, 0xc
je 0x14002b318
cmp eax, 0x16
je 0x14002b30d
cmp eax, 0x22
je 0x14002b30d
cmp eax, 0x50
je 0x14002b323
mov ecx, 0x80004005
call fcn.14000f440
int3
mov ecx, 0x80070057
call fcn.14000f440
int3
mov ecx, 0x8007000e
call fcn.14000f440
int3
test ebx, ebx
js 0x14002babc
cmp ebx, dword [rdi - 0xc]
jg 0x14002babc
mov dword [rdi - 0x10], ebx
movsxd rax, ebx
mov byte [rax + rdi], 0
mov r12, qword [rsp + 0x70]
test r12, r12
je 0x14002b351
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_CloseHandle]
call fcn.1400355c0
mov r8, r13
lea rdx, [rbp + 0x370]
lea rcx, [rsp + 0x48]
call fcn.14000dfc0
nop
mov esi, dword [rbp + 0x370]
cmp esi, 2
jl 0x14002b6f9
mov rax, qword [r13 + 8]
cmp byte [rax], 0x2d
jne 0x14002ba99
mov dword [rbp - 0x14], 0x6d6574
mov dword [rbp - 0x18], 0x7379732d
mov word [rbp - 0x1b], WSAStartup
mov dword [rbp - 0x20], 0x6b6f742d
mov byte [rbp - 0x1c], 0x65
mov qword [rbp - 0x28], reloc.WS2_32.dll_ntohs
xor r15d, r15d
mov qword [rbp - 0x30], r15
mov byte [rbp - 0x40], r15b
lea rax, [rbp - 0x18]
mov r8, r14
inc r8
cmp byte [rax + r8], r15b
jne 0x14002b3c0
lea rdx, [rbp - 0x18]
lea rcx, [rbp - 0x40]
call fcn.1400088f0
nop
mov rbx, qword [rsp + 0x50]
xor eax, eax
mov byte [rsp + 0x31], al
movzx r9d, al
lea r8, [rbp - 0x40]
mov rdx, rbx
mov rcx, qword [rsp + 0x48]
call fcn.14000ce90
cmp rax, rbx
setne bl
cmp qword [rbp - 0x28], 0x10
jb 0x14002b40d
mov rcx, qword [rbp - 0x40]
call fcn.14006e9f4
test bl, bl
je 0x14002b682
mov qword [rbp - 0x48], reloc.WS2_32.dll_ntohs
mov qword [rbp - 0x50], r15
mov byte [rbp - 0x60], 0
cmp byte [rbp - 0x20], 0
jne 0x14002b430
mov r8, r15
jmp 0x14002b44a
lea rax, [rbp - 0x20]
mov r8, r14
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14002b440
lea rdx, [rbp - 0x20]
lea rcx, [rbp - 0x60]
call fcn.1400088f0
nop
xor eax, eax
mov byte [rsp + 0x30], al
movzx r9d, al
lea r8, [rbp - 0x60]
mov rdx, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x48]
call fcn.14000ce90
mov rsi, rax
mov rax, qword [rsp + 0x50]
cmp rsi, rax
je 0x14002b48b
add rsi, 0x20
cmp rsi, rax
jne 0x14002b4dd
mov eax, dword [0x1401671d0]
lea rsi, [0x1401671b0]
test al, 1
jne 0x14002b4dd
or eax, 1
mov dword [0x1401671d0], eax
mov qword [0x1401671c8], 0xf
mov qword [0x1401671c0], r15
mov byte [0x1401671b0], 0
xor r8d, r8d
lea rdx, [0x140123920]
mov rcx, rsi
call fcn.1400088f0
lea rcx, [0x14011ef00]
call fcn.14006f630
nop
cmp qword [rbp - 0x48], 0x10
jb 0x14002b4ed
mov rcx, qword [rbp - 0x60]
call fcn.14006e9f4
mov qword [rbp - 0x48], reloc.WS2_32.dll_ntohs
mov qword [rbp - 0x50], r15
mov byte [rbp - 0x60], 0
cmp qword [rsi + 0x10], 0
je 0x14002ba99
lea rcx, [rsp + 0x38]
call fcn.140041c20
nop
mov rax, qword [rsp + 0x38]
cmp dword [rax - 0x10], 0
je 0x14002b65f
call fcn.140016610
mov rdx, rax
mov ecx, r15d
test rax, rax
setne cl
test ecx, ecx
jne 0x14002b542
mov ecx, 0x80004005
call fcn.14000f440
int3
mov rax, qword [rax]
mov rcx, rdx
call qword [rax + Ordinal_26]
add rax, 0x18
mov qword [rsp + 0x40], rax
mov r9d, 3
lea r8d, [r9 + 0x1a]
lea rdx, [rsp + 0x68]
lea rcx, [rsp + 0x38]
call fcn.14001b100
mov rbx, rax
mov r9d, 3
xor r8d, r8d
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x38]
call fcn.14001b100
nop
mov r9, qword [rbx]
mov r8, qword [rax]
lea rdx, [0x140124e38]
lea rcx, [rsp + 0x40]
call fcn.140013110
nop
mov rdx, qword [rsp + 0x60]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14002b5bb
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
nop
mov rdx, qword [rsp + 0x68]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14002b5d4
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
cmp qword [rsi + 0x18], 0x10
jb 0x14002b5de
mov rsi, qword [rsi]
mov eax, r15d
test rsi, rsi
setne al
test eax, eax
jne 0x14002b5f6
mov ecx, 0x80004005
call fcn.14000f440
int3
mov rdx, rsi
mov rbx, qword [rsp + 0x40]
mov rcx, rbx
call fcn.140072ea4
test eax, eax
jne 0x14002b64a
mov rax, qword [rsp + 0x20]
cmp dword [rax - 8], 1
jle 0x14002b627
mov edx, dword [rax - 0x10]
lea rcx, [rsp + 0x20]
call fcn.140013060
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x78], rax
lea rax, [0x140022fe0]
mov qword [rbp - 0x80], rax
mov qword [rbp - 0x78], r15
mov qword [rbp - 0x70], r15
lea rcx, [rsp + 0x78]
call fcn.140037960
nop
lea rdx, [rbx - 0x18]
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14002b65f
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
nop
mov rdx, qword [rsp + 0x38]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14002b678
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
mov rdi, qword [rsp + 0x20]
jmp 0x14002ba99
mov dword [rsp + 0x28], 0x706863
mov dword [rsp + 0x2c], 0x706569
cmp esi, 3
jl 0x14002ba99
mov rcx, qword [r13 + 8]
inc rcx
lea rdx, [rsp + 0x2c]
call fcn.140038310
test eax, eax
jne 0x14002b6c8
call fcn.140018c70
lea rdx, [rsp + 0x2c]
mov rcx, qword [r13 + 0x10]
call fcn.14001b9d0
jmp 0x14002ba99
mov rcx, qword [r13 + 8]
inc rcx
lea rdx, [rsp + 0x28]
call fcn.140038310
test eax, eax
jne 0x14002ba99
call fcn.140018c70
lea rdx, [rsp + 0x28]
mov rcx, qword [r13 + 0x10]
call fcn.14001b9d0
jmp 0x14002ba99
mov dword [rbp + 3], 0x46207472
mov dword [rbp - 7], 0x69767265
mov dword [rbp - 0xb], 0x53207377
mov dword [rbp + 9], 0x6572756c
mov word [rbp - 0xd], 0x6f64
mov dword [rbp - 3], 0x53206563
mov word [rbp + 1], 0x6174
mov word [rbp + 7], 0x6961
mov word [rbp - 0x10], 0x6957
mov byte [rbp + 0xd], 0
mov byte [rbp - 0xe], WSAGetLastError
mov byte [rbp + 0xe6], reloc.WLDAP32.dll_Ordinal_32
mov word [rbp + 0x70], 0x6c6c
mov dword [rbp + 0xe8], 0x54524154
mov word [rbp + 0xec], 0x6320
mov byte [rbp + 0xee], reloc.WS2_32.dll_WSAGetLastError
mov word [rbp + 0x53], 0x2073
mov byte [rbp + 0x3c], WSAStartup
mov word [rbp + 0xc3], 0x6369
mov byte [rbp + 0xb5], Ordinal_46
mov word [rbp + 0xce], 0x7473
mov dword [rbp + 0x55], 0x76726553
mov dword [rbp + 0x8d], 0x20646e61
mov byte [rbp + 0xdb], reloc.WLDAP32.dll_Ordinal_32
mov byte [rbp + 0x72], 0x65
mov word [rbp + 0x34], 0x2064
mov dword [rbp + 0x4e], 0x6f646e69
mov byte [rbp + 0xd0], WSAStartup
mov dword [rbp + 0x16], 0x61747320
mov dword [rbp + 0x59], 0x20656369
mov word [rbp + 0xef], 0x6d6d
mov word [rbp + 0x81], 0x6c6c
mov byte [rbp + 0x3f], reloc.WLDAP32.dll_Ordinal_32
mov byte [rbp + 0x61], reloc.WLDAP32.dll_Ordinal_32
mov dword [rbp + 0x7b], 0x736e6920
mov byte [rbp + 0xad], 0x45
mov word [rbp + 0xa7], 0x6553
mov byte [rbp + 0x77], reloc.WS2_32.dll_WSAStartup
mov byte [rbp + 0x5f], reloc.WS2_32.dll_WSAStartup
mov dword [rbp + 0x42], 0x67677562
mov word [rbp + 0xbe], 0x5320
mov byte [rbp + 0xaa], 0x76
mov byte [rbp + 0x1c], reloc.WLDAP32.dll_Ordinal_32
mov dword [rbp + 0x22], 0x66206563
mov byte [rbp + 0xa5], 0x65
mov dword [rbp + 0xdc], 0x7420726f
mov dword [rbp + 0xe1], 0x454e2065
mov dword [rbp + 0x6a], 0x736e6920
mov byte [rbp + 0x69], 0x65
mov byte [rbp + 0x9a], reloc.WS2_32.dll_WSACleanup
mov byte [rbp + 0xc8], 0x41
mov dword [rbp + 0x9e], 0x68746977
mov word [rbp + 0xcb], 0x6e69
mov word [rbp + 0x14], 0x746f
mov byte [rbp + 0xd7], reloc.WS2_32.dll_WSACleanup
mov word [rbp + 0xa3], 0x6874
mov dword [rbp + 0x29], 0x65687420
mov word [rbp + 0x63], 0x7269
mov byte [rbp + 0x98], reloc.OLEAUT32.dll_VarCyFromUI1
mov dword [rbp + 0xf1], 0x2e646e61
mov word [rbp + 0x66], 0x2074
mov word [rbp + 0xb8], 0x6e69
mov dword [rbp + 0x2d], 0x6d6f6320
mov dword [rbp + 0xd1], 0x76697461
mov word [rbp + 0x3d], 0x6120
mov word [rbp + 0x20], 0x6976
mov word [rbp + 0xd8], 0x6f6f
mov word [rbp + 0x75], 0x7528
mov word [rbp + 0xbb], 0x776f
mov word [rbp + 0xc6], 0x2073
mov byte [rbp + 0xe0], 0x68
mov byte [rbp + 0x94], WSAStartup
mov dword [rbp + 0x46], 0x202e7265
mov word [rbp + 0xae], 0x7078
mov word [rbp + 0xc0], 0x7265
mov word [rbp + 0x8a], 0x2965
mov word [rbp + 0x87], 0x652e
mov dword [rbp + 0x10], 0x6e6e6143
mov word [rbp + 0x73], 0x2064
mov dword [rbp + 0x37], 0x20656e69
mov word [rbp + 0xab], 0x7265
mov dword [rbp + 0x4a], 0x57204120
mov byte [rbp + 0x65], reloc.WS2_32.dll_WSAStartup
mov word [rbp + 0xb6], 0x5720
mov dword [rbp + 0xb0], 0x65726f6c
mov word [rbp + 0x84], 0x6974
mov word [rbp + 0x31], 0x616d
mov byte [rbp + 0x86], WSAGetLastError
mov byte [rbp + 0x62], 0x66
mov byte [rbp + 0xda], WSAGetLastError
mov byte [rbp + 0x91], reloc.WS2_32.dll_WSACleanup
mov word [rbp + 0x9b], 0x6465
mov byte [rbp + 0xba], 0x64
mov byte [rbp + 0xe7], 0x53
mov word [rbp + 0x7f], 0x6174
mov word [rbp + 0x95], 0x7320
mov word [rbp + 0x5d], 0x756d
mov byte [rbp + 0xa6], reloc.WLDAP32.dll_Ordinal_32
mov byte [rbp + 0xe5], 0x54
mov word [rbp + 0x78], 0x6e69
mov word [rbp + 0xd5], 0x2065
mov word [rbp + 0x26], 0x6f72
mov byte [rbp + 0x89], 0x78
mov byte [rbp + 0xa9], WSAStartup
mov byte [rbp + 0x33], WSAGetLastError
mov word [rbp + 0x1a], 0x7472
mov byte [rbp + 0x8c], reloc.WLDAP32.dll_Ordinal_32
mov word [rbp + 0x1d], 0x6573
mov byte [rbp + 0x9d], reloc.WLDAP32.dll_Ordinal_32
mov byte [rbp + 0x60], reloc.WS2_32.dll_WSACleanup
mov byte [rbp + 0xf5], 0
mov byte [rbp + 0x99], WSAStartup
mov byte [rbp + 0x68], 0x62
mov byte [rbp + 0xc2], 0x76
mov byte [rbp + 0xbd], reloc.WS2_32.dll_WSAStartup
mov byte [rbp + 0xc5], 0x65
mov word [rbp + 0x40], 0x6564
mov word [rbp + 0xc9], 0x6d64
mov word [rbp + 0x92], 0x6568
mov byte [rbp + 0x28], WSAGetLastError
mov byte [rbp + 0xcd], WSAGetLastError
mov word [rbp + 0x6e], 0x6174
mov byte [rbp + 0x36], WSAGetLastError
mov byte [rbp + 0x1f], WSAStartup
mov byte [rbp + 0xb4], WSAStartup
mov byte [rbp + 0x3b], reloc.WS2_32.dll_WSAGetLastError
mov byte [rbp + 0x83], 0x75
mov byte [rbp + 0x97], reloc.WS2_32.dll_WSACleanup
mov byte [rbp + 0x7a], 0x67
mov byte [rbp + 0x52], 0x77
mov byte [rbp + 0xa2], reloc.WLDAP32.dll_Ordinal_32
mov r9d, reloc.WS2_32.dll_recv
lea r8, [rbp - 0x10]
lea rdx, [rbp + 0x10]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
nop
lea rcx, [rsp + 0x48]
call fcn.140028d50
nop
lea rdx, [rdi - 0x18]
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14002bab8
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
xor eax, eax
jmp 0x14002badd
mov ecx, 0x80070057
call fcn.14000f440
int3
mov ecx, 0x80070216
call fcn.14000f440
nop
mov ecx, 0x80070057
call fcn.14000f440
nop
mov rcx, qword [rbp + 0x320]
xor rcx, rsp
call fcn.14006ed70
mov rbx, qword [rsp + 0x480]
add rsp, 0x430
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret