Function at 0x14000bdd0
Capabilities:
Access peb ldr_data
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x118]
sub rsp, 0x1e0
movaps xmmword [rax - 0x48], xmm6
mov rbx, rcx
mov rax, qword gs:[0x60]
xor r13d, r13d
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r9, qword [rax + 0x30]
movsxd rdx, dword [r9 + 0x3c]
mov r10d, dword [rdx + r9 + 0x88]
add r10, r9
cmp r10, r9
je 0x14000be71
mov r8d, dword [r10 + 0x18]
test r8d, r8d
je 0x14000be71
mov esi, dword [r10 + 0x20]
dec r8d
mov r11d, 0x59c0ffac
lea rcx, [rsi + r8*4]
mov edx, dword [rcx + r9]
add rdx, r9
mov cl, byte [rdx]
inc rdx
test cl, cl
je 0x14000be6c
movsx ecx, cl
xor ecx, r11d
imul r11d, ecx, 0x37d89a
mov cl, byte [rdx]
inc rdx
test cl, cl
jne 0x14000be4d
cmp r11d, 0x9d65d964
je 0x14000be76
test r8d, r8d
jne 0x14000be30
mov rax, qword [rax]
jmp 0x14000be0b
mov ecx, dword [r10 + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [r10 + 0x1c]
add rcx, r9
mov eax, dword [rcx + rdx*4]
xor edx, edx
add rax, r9
lea ecx, [rdx + 2]
call rax
mov qword [rbp + 0x130], rax
mov r14, rax
cmp rax, 0xffffffffffffffff
jne 0x14000bed0
mov qword [rbx], r13
mov ecx, 0x48
mov qword [rbx + 8], r13
call fcn.14006fb78
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rbx], rax
jmp 0x14000c304
mov dword [rbp - 0x60], 0x130
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r8, qword [rax + 0x30]
movsxd rcx, dword [r8 + 0x3c]
mov r10d, dword [rcx + r8 + 0x88]
add r10, r8
cmp r10, r8
je 0x14000bf4e
mov r9d, dword [r10 + 0x18]
test r9d, r9d
je 0x14000bf4e
mov esi, dword [r10 + 0x20]
dec r9d
mov r11d, 0x34aea14a
lea rcx, [rsi + r9*4]
mov edx, dword [rcx + r8]
add rdx, r8
mov cl, byte [rdx]
inc rdx
test cl, cl
je 0x14000bf49
movsx ecx, cl
xor ecx, r11d
imul r11d, ecx, 0x37d89a
mov cl, byte [rdx]
inc rdx
test cl, cl
jne 0x14000bf2a
cmp r11d, 0x6a837aa4
je 0x14000bf53
test r9d, r9d
jne 0x14000bf0d
mov rax, qword [rax]
jmp 0x14000bee8
mov ecx, dword [r10 + 0x24]
add rcx, r8
movzx edx, word [rcx + r9*2]
mov ecx, dword [r10 + 0x1c]
add rcx, r8
mov eax, dword [rcx + rdx*4]
lea rdx, [rbp - 0x60]
add rax, r8
mov rcx, r14
call rax
test eax, eax
jne 0x14000bf87
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x14000bea6
mov r15d, 0x48
mov qword [rsp + 0x28], r13
mov ecx, r15d
call fcn.14006fb78
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rsp + 0x20], rax
mov rax, qword [0x1400b8db8]
test rax, rax
jne 0x14000c05c
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r8, qword [rax + 0x30]
movsxd rcx, dword [r8 + 0x3c]
mov r9d, dword [rcx + r8 + 0x88]
add r9, r8
cmp r9, r8
je 0x14000c037
mov r10d, dword [r9 + 0x18]
test r10d, r10d
je 0x14000c037
mov esi, dword [r9 + 0x20]
dec r10d
mov r11d, 0x3779449c
lea rcx, [rsi + r10*4]
mov edx, dword [rcx + r8]
add rdx, r8
mov cl, byte [rdx]
inc rdx
test cl, cl
je 0x14000c032
movsx ecx, cl
xor ecx, r11d
imul r11d, ecx, 0x37d89a
mov cl, byte [rdx]
inc rdx
test cl, cl
jne 0x14000c013
cmp r11d, 0xa5cff40
je 0x14000c03c
test r10d, r10d
jne 0x14000bff6
mov rax, qword [rax]
jmp 0x14000bfd1
mov ecx, dword [r9 + 0x24]
add rcx, r8
movzx edx, word [rcx + r10*2]
mov ecx, dword [r9 + 0x1c]
add rcx, r8
mov eax, dword [rcx + rdx*4]
add rax, r8
mov qword [0x1400b8db8], rax
lea rdx, [rbp - 0x60]
mov rcx, r14
call rax
test eax, eax
je 0x14000c29c
xorps xmm0, xmm0
mov qword [rsp + 0x40], r13
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x48], r13
lea rax, [rbp - 0x34]
or r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], r13b
jne 0x14000c087
lea rdx, [rbp - 0x34]
lea rcx, [rsp + 0x30]
call fcn.140002a90
mov eax, dword [rbp - 0x58]
lea r8, [rsp + 0x30]
lea rdx, [rbp - 0x80]
mov dword [rbp + 0x128], eax
lea rcx, [rsp + 0x20]
mov dword [rsp + 0x50], eax
call fcn.140018c50
mov r14, qword [rsp + 0x40]
mov r12, qword [rsp + 0x30]
movsd xmm0, qword [rax + 0x10]
movups xmm6, xmmword [rax]
movsd qword [rsp + 0x70], xmm0
mov rdx, qword [rsp + 0x70]
cmp byte [rdx + 0x19], r13b
jne 0x14000c137
mov rdi, qword [rdx + 0x30]
add rdx, 0x20
cmp qword [rdx + 0x18], 0xf
jbe 0x14000c0f3
mov rdx, qword [rdx]
mov rsi, qword [rsp + 0x48]
lea rcx, [rsp + 0x30]
cmp rsi, 0xf
mov r8, r14
cmova rcx, r12
cmp rdi, r14
cmovb r8, rdi
call fcn.140098f70
test eax, eax
je 0x14000c11c
jns 0x14000c12b
jmp 0x14000c121
cmp r14, rdi
jae 0x14000c125
mov al, 0xff
jmp 0x14000c12d
jbe 0x14000c254
mov al, 1
test al, al
jns 0x14000c254
jmp 0x14000c13c
mov rsi, qword [rsp + 0x48]
movabs rax, 0x38e38e38e38e38e
cmp qword [rsp + 0x28], rax
je 0x14000c327
mov r13, qword [rsp + 0x20]
mov rcx, r15
call fcn.14006fb78
mov rdi, rax
xorps xmm0, xmm0
mov ecx, reloc.WS2_32.dll_ntohs
movabs rdx, 0x7fffffffffffffff
movups xmmword [rax + 0x20], xmm0
and qword [rax + 0x30], 0
and qword [rax + 0x38], 0
lea rax, [rsp + 0x30]
cmp rsi, rcx
cmova rax, r12
mov qword [rbp + 0x138], rax
cmp r14, rdx
ja 0x14000c333
cmp r14, rcx
ja 0x14000c1b4
mov qword [rdi + 0x30], r14
mov qword [rdi + 0x38], rcx
movups xmm0, xmmword [rax]
movdqu xmmword [rdi + 0x20], xmm0
jmp 0x14000c220
mov rsi, r14
or rsi, rcx
cmp rsi, rdx
jbe 0x14000c1ce
mov rsi, rdx
movabs rcx, 0x8000000000000000
jmp 0x14000c1f0
mov eax, reloc.WS2_32.dll_shutdown
cmp rsi, rax
cmovb rsi, rax
lea rcx, [rsi + 1]
test rcx, rcx
jne 0x14000c1e7
xor eax, eax
jmp 0x14000c1fc
cmp rcx, 0x1000
jb 0x14000c1f7
call fcn.140019164
jmp 0x14000c1fc
call fcn.14006fb78
mov rdx, qword [rbp + 0x138]
lea r8, [r14 + 1]
mov rcx, rax
mov qword [rdi + 0x20], rax
mov qword [rdi + 0x30], r14
mov qword [rdi + 0x38], rsi
call fcn.140098530
mov rsi, qword [rsp + 0x48]
mov eax, dword [rbp + 0x128]
lea rdx, [rsp + 0x60]
mov dword [rdi + 0x40], eax
lea rcx, [rsp + 0x20]
mov qword [rdi], r13
mov r8, rdi
mov qword [rdi + 8], r13
mov qword [rdi + 0x10], r13
xor r13d, r13d
mov word [rdi + 0x18], r13w
movdqu xmmword [rsp + 0x60], xmm6
call fcn.140017ee8
mov r14, qword [rbp + 0x130]
cmp rsi, 0xf
jbe 0x14000bfb0
lea rdx, [rsi + 1]
mov rax, r12
cmp rdx, 0x1000
jb 0x14000c28f
mov r12, qword [r12 - 8]
add rdx, 0x27
sub rax, r12
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000c32d
mov rcx, r12
call fcn.14006fa8c
jmp 0x14000bfb0
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, r15
mov qword [rbx], r13
mov qword [rbx + 8], r13
call fcn.14006fb78
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov rcx, qword [rsp + 0x20]
mov qword [rbx], rcx
mov rdx, qword [rbx + 8]
mov rcx, qword [rsp + 0x28]
mov qword [rbx + 8], rcx
lea rcx, [rsp + 0x20]
mov qword [rsp + 0x28], rdx
lea rdx, [rsp + 0x20]
mov qword [rsp + 0x20], rax
mov r8, qword [rax + 8]
call fcn.140018d10
mov rcx, qword [rsp + 0x20]
mov rdx, r15
call fcn.14006fa8c
lea r11, [rsp + 0x1e0]
mov rax, rbx
mov rbx, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.140002380
int3
call fcn.140075c7c
int3
call fcn.1400014b4
int3