Function at 0x180011b50
Capabilities:
Contain obfuscated stackstrings
Link many functions at runtime

Disassembly:
mov qword [rsp + 0x10], rbx
push rbp
lea rbp, [rsp - 0x57]
sub rsp, 0xd0
mov rbx, rcx
cmp edx, 1
jne 0x1800120e0
call qword [sym.imp.KERNEL32.dll_DisableThreadLibraryCalls]
cmp byte [0x1800958f4], 0
jne 0x1800120e0
mov qword [rsp + 0xe0], rdi
lea rax, [rbp + 0x3f]
mov byte [0x1800958f4], 1
mov cl, reloc.WS2_32.dll_ntohs
mov dword [rbp + 0x4c], 0xf000f7b
mov dword [rbp + 0x48], 0x6e6b2164
mov dword [rbp + 0x44], 0x60606722
mov dword [rbp + 0x40], 0x76616061
mov byte [rbp + 0x3f], WSASetLastError
nop word [rax + rax]
xor byte [rax], cl
inc rax
lea rcx, [rbp + 0x4e]
cmp rax, rcx
je 0x180011bd4
movzx ecx, byte [rbp + 0x4f]
jmp 0x180011bc0
mov rdi, 0xffffffffffffffff
mov byte [rbp + 0x4e], 1
mov r8, rdi
lea rax, [rbp + 0x3f]
inc r8
cmp byte [rax + r8], 0
jne 0x180011be6
lea rdx, [rbp + 0x3f]
lea rcx, [0x180094470]
call fcn.180013a00
mov rax, qword gs:[0x60]
mov dword [0x1800958cc], 0xa4
mov byte [0x1800958a0], 1
mov rcx, qword [rax + 0x18]
mov r8, qword [rcx + 0x18]
mov rax, r8
mov rcx, qword [rax + 0x30]
test rcx, rcx
je 0x180011c4c
lea rdx, [rax + 8]
cmp rcx, rbx
jne 0x180011c44
mov rcx, qword [rax]
mov rax, qword [rdx]
mov qword [rax], rcx
mov qword [rcx + 8], rax
mov rax, qword [rdx]
cmp rax, r8
jne 0x180011c25
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov r8, qword [rcx + 0x28]
mov rax, r8
mov rcx, qword [rax + 0x20]
test rcx, rcx
je 0x180011c87
lea rdx, [rax + 8]
cmp rcx, rbx
jne 0x180011c7f
mov rcx, qword [rax]
mov rax, qword [rdx]
mov qword [rax], rcx
mov qword [rcx + 8], rax
mov rax, qword [rdx]
cmp rax, r8
jne 0x180011c60
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov r8, qword [rcx + 0x38]
mov rax, r8
nop dword [rax + rax]
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x180011cc7
lea rdx, [rax + 8]
cmp rcx, rbx
jne 0x180011cbf
mov rcx, qword [rax]
mov rax, qword [rdx]
mov qword [rax], rcx
mov qword [rcx + 8], rax
mov rax, qword [rdx]
cmp rax, r8
jne 0x180011ca0
lea rcx, str._______________________________________________________________n
call fcn.1800209f0
mov rax, qword [0x180095930]
xor ecx, ecx
mov qword [0x1800958c0], rbx
mov dword [rax], ecx
mov word [rax + 4], cx
mov byte [rax + 6], cl
call fcn.18001bb70
cmp byte [0x1800958a5], 1
jne 0x180011da2
mov dword [rbp - 0x3a], 0x900093b
lea rax, [rbp - 0x41]
mov cl, 9
mov dword [rbp - 0x3e], 0x3a656c67
mov word [rbp - 0x40], 0x7b6c
mov byte [rbp - 0x41], 0x62
nop dword [rax]
xor byte [rax], cl
inc rax
lea rcx, [rbp - 0x38]
cmp rax, rcx
je 0x180011d34
movzx ecx, byte [rbp - 0x37]
jmp 0x180011d20
mov byte [rbp - 0x38], 1
lea rax, [rbp + 0xf]
mov dword [rbp + 0x19], 0xc000c3e
mov cl, listen
mov dword [rbp + 0x15], 0x6960654a
mov dword [rbp + 0x11], 0x69786d69
mov word [rbp + 0xf], 0x7e4f
nop dword [rax]
xor byte [rax], cl
inc rax
lea rcx, [rbp + 0x1b]
cmp rax, rcx
je 0x180011d74
movzx ecx, byte [rbp + 0x1c]
jmp 0x180011d60
lea rcx, [rbp - 0x41]
mov byte [rbp + 0x1b], 1
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rcx, rax
lea rdx, [rbp + 0xf]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea r8, [0x1800958a8]
lea rdx, [0x180011480]
jmp 0x18001208d
cmp byte [0x1800958a2], 1
jne 0x180011e6f
mov dword [rbp - 0x55], 0x600066a
lea rax, [rbp - 0x59]
mov cl, 6
mov dword [rbp - 0x59], 0x6a627248
nop dword [rax]
nop word [rax + rax]
xor byte [rax], cl
inc rax
lea rcx, [rbp - 0x53]
cmp rax, rcx
je 0x180011de4
movzx ecx, byte [rbp - 0x52]
jmp 0x180011dd0
mov byte [rbp - 0x53], 1
lea rax, [rbp - 0x11]
mov dword [rbp - 8], 0xb000b6e
mov cl, 0xb
mov dword [rbp - 0xc], 0x67624d6f
mov dword [rbp - 0x10], 0x6a6e597f
mov byte [rbp - 0x11], 0x45
nop word [rax + rax]
xor byte [rax], cl
inc rax
lea rcx, [rbp - 6]
cmp rax, rcx
je 0x180011e24
movzx ecx, byte [rbp - 5]
jmp 0x180011e10
lea rcx, [rbp - 0x59]
mov byte [rbp - 6], 1
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rcx, rax
lea rdx, [rbp - 0x11]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
lea r8, [0x1800958b0]
lea rdx, [0x180010f10]
cmove rax, rdi
mov rcx, rax
mov qword [0x180095900], rax
call fcn.18001bc00
mov rcx, qword [0x180095900]
jmp 0x1800120aa
cmp byte [0x1800958a3], 1
jne 0x180011f22
mov dword [rbp - 0x2a], 0x900093b
lea rax, [rbp - 0x31]
mov cl, 9
mov dword [rbp - 0x2e], 0x3a656c67
mov word [rbp - 0x30], 0x7b6c
mov byte [rbp - 0x31], 0x62
nop word [rax + rax]
xor byte [rax], cl
inc rax
lea rcx, [rbp - 0x28]
cmp rax, rcx
je 0x180011eb4
movzx ecx, byte [rbp - 0x27]
jmp 0x180011ea0
mov byte [rbp - 0x28], 1
lea rax, [rbp + 0x1f]
mov dword [rbp + 0x29], 0xc000c4d
mov cl, listen
mov dword [rbp + 0x25], 0x6960654a
mov dword [rbp + 0x21], 0x69786d69
mov word [rbp + 0x1f], 0x7e4f
nop dword [rax]
xor byte [rax], cl
inc rax
lea rcx, [rbp + 0x2b]
cmp rax, rcx
je 0x180011ef4
movzx ecx, byte [rbp + 0x2c]
jmp 0x180011ee0
lea rcx, [rbp - 0x31]
mov byte [rbp + 0x2b], 1
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rcx, rax
lea rdx, [rbp + 0x1f]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea r8, [0x1800958b8]
lea rdx, [0x180010560]
jmp 0x18001208d
cmp byte [0x1800958a0], 1
jne 0x180011fef
mov dword [rbp - 0x4c], 0x7000735
lea rax, [rbp - 0x51]
mov cl, 7
mov dword [rbp - 0x50], 0x34756274
mov byte [rbp - 0x51], 0x52
nop word [rax + rax]
xor byte [rax], cl
inc rax
lea rcx, [rbp - 0x4a]
cmp rax, rcx
je 0x180011f64
movzx ecx, byte [rbp - 0x49]
jmp 0x180011f50
mov byte [rbp - 0x4a], 1
lea rax, [rbp - 1]
mov dword [rbp + 8], 0xb000b7c
mov cl, 0xb
mov dword [rbp + 4], 0x646f6562
mov dword [rbp], 0x5c7c6463
mov byte [rbp - 1], 0x58
nop word [rax + rax]
xor byte [rax], cl
inc rax
lea rcx, [rbp + 0xa]
cmp rax, rcx
je 0x180011fa4
movzx ecx, byte [rbp + 0xb]
jmp 0x180011f90
lea rcx, [rbp - 0x51]
mov byte [rbp + 0xa], 1
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rcx, rax
lea rdx, [rbp - 1]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
lea r8, [0x180095898]
lea rdx, [0x180011970]
cmove rax, rdi
mov rcx, rax
mov qword [0x1800958f8], rax
call fcn.18001bc00
mov rcx, qword [0x1800958f8]
jmp 0x1800120aa
mov dword [rbp - 0x1a], 0x900093b
lea rax, [rbp - 0x21]
mov cl, 9
mov dword [rbp - 0x1e], 0x3a656c67
mov word [rbp - 0x20], 0x7b6c
mov byte [rbp - 0x21], 0x62
nop dword [rax]
xor byte [rax], cl
inc rax
lea rcx, [rbp - 0x18]
cmp rax, rcx
je 0x180012024
movzx ecx, byte [rbp - 0x17]
jmp 0x180012010
mov byte [rbp - 0x18], 1
lea rax, [rbp + 0x2f]
mov dword [rbp + 0x39], 0xc000c5b
mov cl, listen
mov dword [rbp + 0x35], 0x6960654a
mov dword [rbp + 0x31], 0x69786d69
mov word [rbp + 0x2f], 0x7e4f
nop dword [rax]
xor byte [rax], cl
inc rax
lea rcx, [rbp + 0x3b]
cmp rax, rcx
je 0x180012064
movzx ecx, byte [rbp + 0x3c]
jmp 0x180012050
lea rcx, [rbp - 0x21]
mov byte [rbp + 0x3b], 1
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rcx, rax
lea rdx, [rbp + 0x2f]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea r8, [0x180095890]
lea rdx, [0x1800109f0]
test rax, rax
cmove rax, rdi
mov rcx, rax
mov qword [0x180095908], rax
call fcn.18001bc00
mov rcx, qword [0x180095908]
mov edx, 1
call fcn.18001bef0
mov edx, eax
lea rcx, str.hook_p_n
call fcn.180009980
mov rdi, qword [rsp + 0xe0]
mov eax, 1
mov rbx, qword [rsp + 0xe8]
add rsp, 0xd0
pop rbp
ret
mov rbx, qword [rsp + 0xe8]
mov eax, 1
add rsp, 0xd0
pop rbp
ret