Function at 0x14005b460
Capabilities:
Link many functions at runtime

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x60
mov r8b, reloc.WS2_32.dll_listen
mov byte [rbp - 0x40], 0x61
mov dl, 5
movzx r9d, r8b
movzx r11d, dl
movzx ebx, r8b
movzx edi, r8b
mov cl, reloc.WS2_32.dll_setsockopt
xor cl, 0x61
mov al, reloc.WS2_32.dll_ntohs
mov r10b, reloc.WLDAP32.dll_Ordinal_79
mov byte [rbp - 0x3e], cl
xor r9b, 0x61
lea rcx, [rbp - 0x3f]
xor r11b, 0x61
mov byte [rbp - 0x3b], r9b
xor al, 0x61
mov byte [rbp - 0x39], r11b
xor dl, 0x61
mov byte [rbp - 0x3f], al
xor r8b, 0x61
mov byte [rbp - 0x3d], dl
xor r10b, 0x61
mov byte [rbp - 0x3c], r8b
xor bl, 0x61
mov byte [rbp - 0x3a], r10b
xor dil, 0x61
mov byte [rbp - 0x38], bl
xor esi, esi
mov byte [rbp - 0x37], dil
mov byte [rbp - 0x36], sil
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov qword [rbp + 0x30], rax
mov r12, rax
test rax, rax
jne 0x14005b577
mov r8b, reloc.WLDAP32.dll_Ordinal_46
mov byte [rbp - 0x30], 0x42
mov dl, 0x26
mov byte [rbp - 0x26], sil
movzx r9d, r8b
movzx r11d, dl
movzx ebx, r8b
movzx edi, r8b
mov cl, 0x36
mov al, 0x2c
xor cl, 0x42
mov r10b, 0x6c
mov byte [rbp - 0x2e], cl
xor r9b, 0x42
xor r11b, 0x42
mov byte [rbp - 0x2b], r9b
xor al, 0x42
mov byte [rbp - 0x29], r11b
xor dl, 0x42
mov byte [rbp - 0x2f], al
xor r8b, 0x42
mov byte [rbp - 0x2d], dl
xor r10b, 0x42
mov byte [rbp - 0x2c], r8b
xor bl, 0x42
mov byte [rbp - 0x2a], r10b
xor dil, 0x42
mov byte [rbp - 0x28], bl
lea rcx, [rbp - 0x2f]
mov byte [rbp - 0x27], dil
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov qword [rbp + 0x30], rax
mov r12, rax
test rax, rax
je 0x14005b886
mov cl, 0x58
mov byte [rbp - 0x20], Ordinal_46
xor cl, 0x2c
mov dl, 0x60
xor dl, 0x2c
mov byte [rbp - 0x1e], cl
mov bl, 0x5e
mov byte [rbp - 0x1d], dl
movzx r15d, bl
lea rdx, [rbp - 0x1f]
mov al, 0x62
mov r8b, 0x43
mov r9b, Ordinal_79
mov r10b, 0x48
mov r11b, 0x68
xor al, 0x2c
xor r8b, 0x2c
mov byte [rbp - 0x1f], al
xor r9b, 0x2c
mov byte [rbp - 0x1c], r8b
xor r10b, 0x2c
mov byte [rbp - 0x1b], r9b
xor r11b, 0x2c
mov byte [rbp - 0x1a], r10b
mov dil, 0x45
mov byte [rbp - 0x19], r11b
mov sil, 0x5a
mov r14b, 0x49
xor r15b, 0x2c
xor r13d, r13d
xor bl, 0x2c
mov byte [rbp - 0x14], r15b
xor dil, 0x2c
mov byte [rbp - 0x18], bl
xor sil, 0x2c
mov byte [rbp - 0x17], dil
xor r14b, 0x2c
mov byte [rbp - 0x16], sil
mov rcx, r12
mov byte [rbp - 0x15], r14b
mov byte [rbp - 0x13], r13b
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1403bff88], rax
test rax, rax
je 0x14005b886
movdqa xmm1, xmmword [0x1401017b0]
lea rdx, [rbp - 0x1f]
movd ecx, xmm1
movdqa xmm0, xmm1
movdqu xmmword [rbp - 0x20], xmm1
mov byte [rbp - 0x11], r13b
xor byte [rbp - 0x1e], cl
xor byte [rbp - 0x1d], cl
xor byte [rbp - 0x1c], cl
xor byte [rbp - 0x1b], cl
xor byte [rbp - 0x1a], cl
xor byte [rbp - 0x19], cl
xor byte [rbp - 0x18], cl
xor byte [rbp - 0x17], cl
xor byte [rbp - 0x16], cl
xor byte [rbp - 0x15], cl
xor byte [rbp - 0x14], cl
xor byte [rbp - 0x13], cl
xor byte [rbp - 0x12], cl
psrldq xmm0, 1
movd eax, xmm0
xor al, cl
mov rcx, r12
mov byte [rbp - 0x1f], al
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1403bffa0], rax
test rax, rax
je 0x14005b886
movdqa xmm1, xmmword [0x1401019a0]
mov dl, 0x2f
movd ecx, xmm1
movdqa xmm0, xmm1
movdqu xmmword [rbp - 0x20], xmm1
mov r8b, 0x26
mov byte [rbp - 0xe], r13b
xor dl, cl
psrldq xmm0, 1
xor byte [rbp - 0x1e], cl
xor r8b, cl
xor byte [rbp - 0x1d], cl
xor byte [rbp - 0x1c], cl
xor byte [rbp - 0x1b], cl
xor byte [rbp - 0x1a], cl
xor byte [rbp - 0x19], cl
xor byte [rbp - 0x18], cl
xor byte [rbp - 0x17], cl
xor byte [rbp - 0x16], cl
xor byte [rbp - 0x15], cl
xor byte [rbp - 0x14], cl
xor byte [rbp - 0x13], cl
xor byte [rbp - 0x12], cl
xor byte [rbp - 0x11], cl
movd eax, xmm0
mov byte [rbp - 0x10], dl
lea rdx, [rbp - 0x1f]
mov byte [rbp - 0xf], r8b
xor al, cl
mov rcx, r12
mov byte [rbp - 0x1f], al
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1403bff90], rax
test rax, rax
je 0x14005b886
movdqa xmm1, xmmword [0x140101850]
mov dl, 2
movd ecx, xmm1
movzx r9d, dl
movdqu xmmword [rbp - 0x20], xmm1
mov byte [rbp - 0xd], r13b
xor r8b, r8b
xor byte [rbp - 0x1e], cl
movdqa xmm0, xmm1
xor byte [rbp - 0x1d], cl
xor dl, cl
xor byte [rbp - 0x1c], cl
xor r8b, cl
xor byte [rbp - 0x1b], cl
xor r9b, cl
xor byte [rbp - 0x1a], cl
xor byte [rbp - 0x19], cl
xor byte [rbp - 0x18], cl
xor byte [rbp - 0x17], cl
xor byte [rbp - 0x16], cl
xor byte [rbp - 0x15], cl
xor byte [rbp - 0x14], cl
xor byte [rbp - 0x13], cl
xor byte [rbp - 0x12], cl
xor byte [rbp - 0x11], cl
psrldq xmm0, 1
movd eax, xmm0
mov byte [rbp - 0x10], dl
lea rdx, [rbp - 0x1f]
mov byte [rbp - 0xf], r8b
xor al, cl
mov byte [rbp - 0xe], r9b
mov rcx, r12
mov byte [rbp - 0x1f], al
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1403bff98], rax
test rax, rax
je 0x14005b886
movdqa xmm1, xmmword [0x140102060]
mov dl, 0x7a
movd r10d, xmm1
movzx r13d, dl
movdqu xmmword [rbp - 0x20], xmm1
mov r8b, Ordinal_127
mov byte [rbp - 3], 0
xor byte [rbp - 0x1e], r10b
movzx r12d, r8b
xor byte [rbp - 0x1d], r10b
xor dl, r10b
xor byte [rbp - 0x1c], r10b
movdqa xmm0, xmm1
xor byte [rbp - 0x1b], r10b
mov cl, 0x41
xor byte [rbp - 0x1a], r10b
xor cl, r10b
xor byte [rbp - 0x19], r10b
mov r9b, 0x77
xor byte [rbp - 0x18], r10b
mov r11b, 0x7b
xor byte [rbp - 0x17], r10b
xor r8b, r10b
xor byte [rbp - 0x16], r10b
xor r9b, r10b
xor byte [rbp - 0x15], r10b
xor r11b, r10b
xor byte [rbp - 0x14], r10b
xor r12b, r10b
xor byte [rbp - 0x13], r10b
xor r13b, r10b
xor byte [rbp - 0x12], r10b
mov bl, reloc.WS2_32.dll_WSASetLastError
xor byte [rbp - 0x11], r10b
xor bl, r10b
psrldq xmm0, 1
mov dil, WSAStartup
movd eax, xmm0
xor dil, r10b
mov byte [rbp - 0x10], cl
mov sil, 0x47
mov rcx, qword [rbp + 0x30]
xor sil, r10b
xor al, r10b
mov byte [rbp - 0xf], dl
mov byte [rbp - 0x1f], al
lea rdx, [rbp - 0x1f]
mov al, reloc.WS2_32.dll_WSAStartup
mov byte [rbp - 0xe], r8b
xor al, r10b
mov byte [rbp - 0xd], r9b
mov r14b, 0x60
mov byte [rbp - 4], al
xor r14b, r10b
mov byte [rbp - 0xc], r11b
mov r15b, 0x66
mov byte [rbp - 0xb], bl
xor r15b, r10b
mov byte [rbp - 0xa], dil
mov byte [rbp - 9], sil
mov byte [rbp - 8], r14b
mov byte [rbp - 7], r15b
mov byte [rbp - 6], r12b
mov byte [rbp - 5], r13b
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1403bffa8], rax
test rax, rax
je 0x14005b886
mov al, 1
jmp 0x14005b888
xor al, al
lea r11, [rsp + 0x60]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret