Function at 0x1400035b0
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 - 0x190]
sub rsp, 0x290
mov rax, qword [0x1400796f8]
xor rax, rsp
mov qword [rbp + 0x180], rax
mov r12d, select
mov dword [rbp - 0x18], reloc.WLDAP32.dll_Ordinal_46
mov edi, 0xa
mov dword [rbp + 0x9c], r12d
mov r15d, reloc.WS2_32.dll_select
mov dword [rbp + 0xa0], edi
mov r14d, recv
mov dword [rbp + 0xac], r12d
mov dword [rbp + 0xb8], edi
mov dword [rbp + 0xc0], r12d
mov dword [rbp + 0x1c], r12d
mov dword [rbp + 0x20], r12d
mov dword [rbp + 0x2c], r12d
mov dword [rbp + 0x38], edi
mov dword [rbp + 0x40], r12d
mov qword [rsp + 0x38], r15
mov dword [rbp + 0xd4], r15d
mov dword [rbp + 0xe4], edi
mov dword [rbp + 0xfc], r14d
mov dword [rbp + 0x114], edi
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 - 0x40], Ordinal_60
mov dword [rbp - 0x3c], Ordinal_60
mov dword [rbp - 0x38], Ordinal_46
mov dword [rbp - 0x34], gethostname
mov dword [rbp - 0x30], 2
mov dword [rbp - 0x2c], 1
mov dword [rbp - 0x28], 0x3f
mov dword [rbp - 0x24], reloc.WS2_32.dll_listen
mov dword [rbp - 0x20], reloc.WS2_32.dll_setsockopt
mov dword [rbp - 0x1c], reloc.WS2_32.dll_setsockopt
mov dword [rbp + 0x80], Ordinal_60
mov dword [rbp + 0x84], Ordinal_33
mov dword [rbp + 0x88], Ordinal_33
mov dword [rbp + 0x8c], Ordinal_33
mov dword [rbp + 0x90], Ordinal_60
mov dword [rbp + 0x94], reloc.WS2_32.dll_recvfrom
mov dword [rbp + 0x98], reloc.WLDAP32.dll_Ordinal_27
mov dword [rbp + 0xa4], reloc.WS2_32.dll_listen
mov dword [rbp + 0xa8], gethostname
mov dword [rbp + 0xb0], Ordinal_33
mov dword [rbp + 0xb4], Ordinal_33
mov dword [rbp + 0xbc], reloc.WS2_32.dll_recv
mov dword [rbp + 0xc4], Ordinal_60
mov dword [rbp + 0x18], gethostname
mov dword [rbp + 0x24], reloc.WS2_32.dll_sendto
mov dword [rbp + 0x28], Ordinal_50
mov dword [rbp + 0x30], Ordinal_33
mov dword [rbp + 0x34], Ordinal_33
mov dword [rbp + 0x3c], reloc.WS2_32.dll_recv
mov dword [rbp + 0x44], Ordinal_60
mov dword [rbp + 0xd0], reloc.WS2_32.dll_gethostname
mov dword [rbp + 0xd8], reloc.WLDAP32.dll_Ordinal_27
mov dword [rbp + 0xdc], Ordinal_33
mov dword [rbp + 0xe0], reloc.WLDAP32.dll_Ordinal_30
mov dword [rbp + 0xe8], reloc.WS2_32.dll_setsockopt
mov dword [rbp + 0xec], Ordinal_41
mov dword [rbp + 0xf0], reloc.WS2_32.dll_setsockopt
mov dword [rbp + 0xf4], reloc.WS2_32.dll_setsockopt
mov dword [rbp + 0xf8], Ordinal_33
mov dword [rbp + 0x100], Ordinal_46
mov dword [rbp + 0x104], reloc.WLDAP32.dll_Ordinal_33
mov dword [rbp + 0x108], gethostname
mov dword [rbp + 0x10c], reloc.WLDAP32.dll_Ordinal_30
mov dword [rbp + 0x110], reloc.WLDAP32.dll_Ordinal_22
mov dword [rbp - 0x60], reloc.WLDAP32.dll_Ordinal_41
mov dword [rbp - 0x5c], reloc.WS2_32.dll_setsockopt
mov dword [rbp - 0x58], Ordinal_33
mov dword [rbp - 0x54], Ordinal_41
mov dword [rbp - 0x50], reloc.WS2_32.dll_setsockopt
mov dword [rbp - 0x4c], reloc.WS2_32.dll_setsockopt
movaps xmm0, xmmword [str.1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_.__:__]
lea edx, [rdi + 3]
movaps xmm1, xmmword [0x140071c10]
lea ecx, [rdi + 0x36]
movaps xmmword [rbp + 0x120], xmm0
mov eax, 5
movaps xmm0, xmmword [0x140071c20]
movaps xmmword [rbp + 0x140], xmm0
movaps xmm0, xmmword [0x140071c40]
movaps xmmword [rbp + 0x160], xmm0
movsd xmm0, qword [0x140071c50]
movaps xmmword [rbp + 0x130], xmm1
movaps xmm1, xmmword [0x140071c30]
mov dword [rbp + 0x78], eax
mov eax, dword [0x140071c58]
movsd qword [rbp + 0x170], xmm0
mov dword [rbp - 0x48], Ordinal_30
mov dword [rbp - 0x44], r14d
mov dword [rbp - 0x78], Ordinal_60
mov dword [rbp - 0x74], reloc.WS2_32.dll_setsockopt
mov dword [rbp - 0x70], r12d
mov dword [rbp - 0x6c], r12d
mov dword [rbp - 0x68], Ordinal_30
mov dword [rbp + 0x48], Ordinal_46
mov dword [rbp + 0x4c], r12d
mov dword [rbp + 0x50], Ordinal_33
mov dword [rbp + 0x54], Ordinal_60
mov dword [rbp + 0x58], r15d
mov dword [rbp + 0x5c], r14d
mov dword [rbp + 0x60], reloc.WS2_32.dll_sendto
mov dword [rbp + 0x64], Ordinal_41
mov dword [rbp + 0x68], Ordinal_30
mov dword [rbp + 0x6c], reloc.WLDAP32.dll_Ordinal_30
mov dword [rbp + 0x70], reloc.WS2_32.dll_socket
mov dword [rbp + 0x74], Ordinal_33
mov dword [rbp + 0x7c], 3
movaps xmmword [rbp + 0x150], xmm1
mov dword [rbp + 0x178], eax
call qword [sym.imp.KERNEL32.dll_GlobalAlloc]
mov qword [rsp + 0x40], rax
lea rbx, [rbp - 0x18]
mov r12, rax
mov esi, r14d
mov eax, dword [rbx]
lea r8, str._s_c
mov r9, r12
mov edx, reloc.WS2_32.dll_listen
movsx ecx, byte [rbp + rax + 0x120]
mov dword [rsp + 0x20], ecx
mov rcx, r12
call fcn.140001060
lea rbx, [rbx + 4]
sub rsi, 1
jne 0x140003954
movaps xmm0, xmmword [str.1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_.__:__]
lea edx, [rsi + 0xb]
movaps xmm1, xmmword [0x140071c10]
lea ecx, [rsi + 0x40]
mov eax, dword [0x140071c58]
movaps xmmword [rbp + 0x120], xmm0
movaps xmm0, xmmword [0x140071c20]
movaps xmmword [rbp + 0x140], xmm0
movaps xmm0, xmmword [0x140071c40]
movaps xmmword [rbp + 0x160], xmm0
movsd xmm0, qword [0x140071c50]
movaps xmmword [rbp + 0x130], xmm1
movaps xmm1, xmmword [0x140071c30]
movsd qword [rbp + 0x170], xmm0
movaps xmmword [rbp + 0x150], xmm1
mov dword [rbp + 0x178], eax
call qword [sym.imp.KERNEL32.dll_GlobalAlloc]
mov r15, rax
mov qword [rsp + 0x48], rax
lea rbx, [rbp - 0x40]
nop dword [rax]
mov eax, dword [rbx]
lea r8, str._s_c
mov r9, r15
mov edx, listen
movsx ecx, byte [rbp + rax + 0x120]
mov dword [rsp + 0x20], ecx
mov rcx, r15
call fcn.140001060
lea rbx, [rbx + 4]
sub rdi, 1
jne 0x140003a00
movaps xmm0, xmmword [str.1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_.__:__]
lea edx, [rdi + 0x13]
movaps xmm1, xmmword [0x140071c10]
lea ecx, [rdi + 0x40]
mov eax, dword [0x140071c58]
movaps xmmword [rbp + 0x120], xmm0
movaps xmm0, xmmword [0x140071c20]
movaps xmmword [rbp + 0x140], xmm0
movaps xmm0, xmmword [0x140071c40]
movaps xmmword [rbp + 0x160], xmm0
movsd xmm0, qword [0x140071c50]
movaps xmmword [rbp + 0x130], xmm1
movaps xmm1, xmmword [0x140071c30]
movsd qword [rbp + 0x170], xmm0
movaps xmmword [rbp + 0x150], xmm1
mov dword [rbp + 0x178], eax
call qword [sym.imp.KERNEL32.dll_GlobalAlloc]
lea rbx, [rbp + 0x80]
mov edi, reloc.WS2_32.dll_select
mov rsi, rax
nop dword [rax]
mov eax, dword [rbx]
lea r8, str._s_c
mov r9, rsi
mov edx, reloc.WS2_32.dll_send
movsx ecx, byte [rbp + rax + 0x120]
mov dword [rsp + 0x20], ecx
mov rcx, rsi
call fcn.140001060
lea rbx, [rbx + 4]
sub rdi, 1
jne 0x140003ab0
movaps xmm0, xmmword [str.1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_.__:__]
lea edx, [rdi + 0xd]
movaps xmm1, xmmword [0x140071c10]
lea ecx, [rdi + 0x40]
mov eax, dword [0x140071c58]
movaps xmmword [rbp + 0x120], xmm0
movaps xmm0, xmmword [0x140071c20]
movaps xmmword [rbp + 0x140], xmm0
movaps xmm0, xmmword [0x140071c40]
movaps xmmword [rbp + 0x160], xmm0
movsd xmm0, qword [0x140071c50]
movaps xmmword [rbp + 0x130], xmm1
movaps xmm1, xmmword [0x140071c30]
movsd qword [rbp + 0x170], xmm0
movaps xmmword [rbp + 0x150], xmm1
mov dword [rbp + 0x178], eax
call qword [sym.imp.KERNEL32.dll_GlobalAlloc]
mov r15, rax
mov qword [rsp + 0x50], rax
lea rbx, [rbp + 0x18]
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 + 0x120]
mov dword [rsp + 0x20], ecx
mov rcx, r15
call fcn.140001060
lea rbx, [rbx + 4]
sub r14, 1
jne 0x140003b60
movaps xmm0, xmmword [str.1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_.__:__]
lea edx, [r14 + 0x13]
movaps xmm1, xmmword [0x140071c10]
lea ecx, [rdx + 0x2d]
mov eax, dword [0x140071c58]
movaps xmmword [rbp + 0x120], xmm0
movaps xmm0, xmmword [0x140071c20]
movaps xmmword [rbp + 0x140], xmm0
movaps xmm0, xmmword [0x140071c40]
movaps xmmword [rbp + 0x160], xmm0
movsd xmm0, qword [0x140071c50]
movaps xmmword [rbp + 0x130], xmm1
movaps xmm1, xmmword [0x140071c30]
movsd qword [rbp + 0x170], xmm0
movaps xmmword [rbp + 0x150], xmm1
mov dword [rbp + 0x178], eax
call qword [sym.imp.KERNEL32.dll_GlobalAlloc]
mov r15, qword [rsp + 0x38]
lea rbx, [rbp + 0xd0]
mov r12, rax
mov qword [rsp + 0x30], rax
mov eax, dword [rbx]
lea r8, str._s_c
mov r9, r12
mov edx, reloc.WS2_32.dll_send
movsx ecx, byte [rbp + rax + 0x120]
mov dword [rsp + 0x20], ecx
mov rcx, r12
call fcn.140001060
lea rbx, [rbx + 4]
sub r15, 1
jne 0x140003c12
movaps xmm0, xmmword [str.1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_.__:__]
lea edx, [r15 + 9]
movaps xmm1, xmmword [0x140071c10]
lea ecx, [rdx + 0x37]
mov eax, dword [0x140071c58]
movaps xmmword [rbp + 0x120], xmm0
movaps xmm0, xmmword [0x140071c20]
movaps xmmword [rbp + 0x140], xmm0
movaps xmm0, xmmword [0x140071c40]
movaps xmmword [rbp + 0x160], xmm0
movsd xmm0, qword [0x140071c50]
movaps xmmword [rbp + 0x130], xmm1
movaps xmm1, xmmword [0x140071c30]
movsd qword [rbp + 0x170], xmm0
movaps xmmword [rbp + 0x150], xmm1
mov dword [rbp + 0x178], eax
call qword [sym.imp.KERNEL32.dll_GlobalAlloc]
mov r13, rax
lea rbx, [rbp - 0x60]
lea edi, [r15 + 8]
lea r12d, [r15 + 0xe]
nop
mov eax, dword [rbx]
lea r8, str._s_c
mov r9, r13
mov edx, 9
movsx ecx, byte [rbp + rax + 0x120]
mov dword [rsp + 0x20], ecx
mov rcx, r13
call fcn.140001060
lea rbx, [rbx + 4]
sub rdi, 1
jne 0x140003cc0
movaps xmm0, xmmword [str.1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_.__:__]
lea edx, [rdi + 6]
movaps xmm1, xmmword [0x140071c10]
lea ecx, [rdi + 0x40]
mov eax, dword [0x140071c58]
movaps xmmword [rbp + 0x120], xmm0
movaps xmm0, xmmword [0x140071c20]
movaps xmmword [rbp + 0x140], xmm0
movaps xmm0, xmmword [0x140071c40]
movaps xmmword [rbp + 0x160], xmm0
movsd xmm0, qword [0x140071c50]
movaps xmmword [rbp + 0x130], xmm1
movaps xmm1, xmmword [0x140071c30]
movsd qword [rbp + 0x170], xmm0
movaps xmmword [rbp + 0x150], xmm1
mov dword [rbp + 0x178], eax
call qword [sym.imp.KERNEL32.dll_GlobalAlloc]
lea rbx, [rbp - 0x78]
mov edi, 5
mov r15, rax
nop dword [rax]
mov eax, dword [rbx]
lea r8, str._s_c
mov r9, r15
mov edx, 6
movsx ecx, byte [rbp + rax + 0x120]
mov dword [rsp + 0x20], ecx
mov rcx, r15
call fcn.140001060
lea rbx, [rbx + 4]
sub rdi, 1
jne 0x140003d70
movaps xmm0, xmmword [str.1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_.__:__]
lea edx, [rdi + 0xf]
movaps xmm1, xmmword [0x140071c10]
lea ecx, [rdi + 0x40]
mov eax, dword [0x140071c58]
movaps xmmword [rbp + 0x120], xmm0
movaps xmm0, xmmword [0x140071c20]
movaps xmmword [rbp + 0x140], xmm0
movaps xmm0, xmmword [0x140071c40]
movaps xmmword [rbp + 0x160], xmm0
movsd xmm0, qword [0x140071c50]
movaps xmmword [rbp + 0x130], xmm1
movaps xmm1, xmmword [0x140071c30]
movsd qword [rbp + 0x170], xmm0
movaps xmmword [rbp + 0x150], xmm1
mov dword [rbp + 0x178], eax
call qword [sym.imp.KERNEL32.dll_GlobalAlloc]
mov r14, rax
lea rbx, [rbp + 0x48]
mov eax, dword [rbx]
lea r8, str._s_c
mov r9, r14
mov edx, reloc.WS2_32.dll_ntohs
movsx ecx, byte [rbp + rax + 0x120]
mov dword [rsp + 0x20], ecx
mov rcx, r14
call fcn.140001060
lea rbx, [rbx + 4]
sub r12, 1
jne 0x140003e14
mov rcx, qword [rsp + 0x40]
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rcx, qword [rsp + 0x48]
mov rdi, rax
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rcx, rax
mov rdx, rsi
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rdx, qword [rsp + 0x50]
mov rcx, rbx
mov rsi, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rdx, qword [rsp + 0x30]
mov rcx, rdi
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rdx, r13
mov rcx, rdi
mov qword [rsp + 0x30], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rdx, r15
mov rcx, rdi
mov r12, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rdx, r14
mov rcx, rdi
mov r15, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov r14, rax
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov r9d, 0x53a
mov edx, 0x402
mov ecx, eax
lea r8d, [r9 - 1]
call rsi
xor edi, edi
lea rcx, [rsp + 0x58]
xor r9d, r9d
mov dword [rsp + 0x20], edi
xor r8d, r8d
lea rdx, [rdi - 1]
call rbx
test rax, rax
jne 0x140003efc
lea eax, [rdi + 1]
jmp 0x140003fa3
cmp dword [rsp + 0x60], 0x402
jne 0x140003f9e
cmp qword [rsp + 0x68], 0x539
jne 0x140003f9e
cmp qword [rsp + 0x70], 0x53a
jne 0x140003f9e
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov dword [rsp + 0x28], edi
xor edx, edx
mov rcx, rax
mov dword [rsp + 0x20], 4
mov r9d, 0x3000
mov r8d, 0x1000
call qword [rsp + Ordinal_50]
test rax, rax
jne 0x140003f57
mov eax, 3
jmp 0x140003fa3
xor ecx, ecx
call r12
cmp eax, 0xffffffff
jne 0x140003f68
mov eax, 4
jmp 0x140003fa3
call r14
mov ecx, 0x28a
mov rbx, rax
call r15
call r14
mov rdx, rax
mov rcx, 0xfffffffffffffda8
mov eax, ebx
sub rcx, rax
mov eax, 5
add rdx, rcx
cmp rdx, 0x12c
cmovae edi, eax
mov eax, edi
jmp 0x140003fa3
mov eax, 2
mov rcx, qword [rbp + 0x180]
xor rcx, rsp
call fcn.1400602c0
lea r11, [rsp + 0x290]
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