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

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push r14
sub rsp, 0x20
mov rdi, qword [0x1400b8de0]
mov rsi, rcx
test rdi, rdi
je 0x14000def1
mov rbx, qword [rdi + 0x88]
jmp 0x14000def3
xor ebx, ebx
call fcn.140020c60
mov rcx, qword [rbx + 0x10]
test rcx, rcx
je 0x14000df07
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
mov rcx, qword [rbx]
test rcx, rcx
je 0x14000df15
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
mov rcx, qword [rbx + 8]
test rcx, rcx
je 0x14000df24
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
and qword [rdi + 0x78], 0
and qword [rdi + 0x88], 0
mov rax, qword [0x1400b8de0]
test rax, rax
je 0x14000df43
dec dword [rax + 0xc4]
mov rcx, rbx
call fcn.14007a8b0
mov rbx, qword [0x1400b8de0]
test rbx, rbx
je 0x14000df60
mov rcx, qword [rbx + 0x80]
jmp 0x14000df62
xor ecx, ecx
and qword [rbx + 0x70], 0
and qword [rbx + 0x80], 0
test rcx, rcx
je 0x14000df8b
test rbx, rbx
je 0x14000df7f
dec dword [rbx + 0xc4]
call fcn.14007a8b0
mov rbx, qword [0x1400b8de0]
mov qword [0x1400b8de0], rbx
call fcn.140026718
and qword [0x1400b8de0], 0
test rbx, rbx
je 0x14000dfc6
mov rcx, rbx
call fcn.140035340
mov rax, qword [0x1400b8de0]
test rax, rax
je 0x14000dfbe
dec dword [rax + 0xc4]
mov rcx, rbx
call fcn.14007a8b0
mov rcx, qword [rsi + 0x58]
test rcx, rcx
je 0x14000dfd5
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
mov rcx, qword [rsi + 0x68]
test rcx, rcx
je 0x14000dfe4
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
mov rcx, qword [rsi + 0x50]
test rcx, rcx
je 0x14000dff3
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
mov rcx, qword [rsi + 0x60]
test rcx, rcx
je 0x14000e002
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
mov r11, qword [rsi + 0x70]
test r11, r11
je 0x14000e0a7
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov r10d, dword [rcx + r9 + 0x88]
add r10, r9
cmp r10, r9
je 0x14000e083
mov edx, dword [r10 + 0x18]
test edx, edx
je 0x14000e083
mov r14d, dword [r10 + 0x20]
dec edx
mov ebx, 0x22a8baea
mov edi, edx
lea rcx, [r14 + rdx*4]
mov r8d, dword [rcx + r9]
add r8, r9
mov cl, byte [r8]
inc r8
test cl, cl
je 0x14000e07f
movsx ecx, cl
xor ecx, ebx
imul ebx, ecx, 0x37d89a
mov cl, byte [r8]
inc r8
test cl, cl
jne 0x14000e062
cmp ebx, 0xa1e0e41a
je 0x14000e088
test edx, edx
jne 0x14000e044
mov rax, qword [rax]
jmp 0x14000e020
mov edx, dword [r10 + 0x24]
mov rcx, r11
add rdx, r9
movzx r8d, word [rdx + rdi*2]
mov edx, dword [r10 + 0x1c]
add rdx, r9
mov eax, dword [rdx + r8*4]
add rax, r9
call rax
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 0x14000e11d
mov edx, dword [r9 + 0x18]
test edx, edx
je 0x14000e11d
mov edi, dword [r9 + 0x20]
dec edx
mov r11d, 0x90e0f61c
lea rcx, [r8 + rdx*4]
mov r10d, dword [rcx + rdi]
add r10, r8
mov cl, byte [r10]
inc r10
test cl, cl
je 0x14000e119
movsx ecx, cl
xor ecx, r11d
imul r11d, ecx, 0x37d89a
mov cl, byte [r10]
inc r10
test cl, cl
jne 0x14000e0f9
cmp r11d, 0xdd79ede
je 0x14000e122
test edx, edx
jne 0x14000e0dc
mov rax, qword [rax]
jmp 0x14000e0b8
mov ecx, dword [r9 + 0x24]
add rcx, r8
movzx edx, word [rcx + rdx*2]
mov ecx, dword [r9 + 0x1c]
add rcx, r8
mov eax, dword [rcx + rdx*4]
mov rdx, qword [rsi + 0x18]
add rax, r8
mov rcx, qword [rsi + 0x40]
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x40]
add rsp, 0x20
pop r14
jmp rax