Function at 0x14000dbf0
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 [0x1400b8e80]
mov rsi, rcx
test rdi, rdi
je 0x14000dc1d
mov rbx, qword [rdi + 0x88]
jmp 0x14000dc1f
xor ebx, ebx
call fcn.140020a9c
mov rcx, qword [rbx + 0x10]
test rcx, rcx
je 0x14000dc33
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
mov rcx, qword [rbx]
test rcx, rcx
je 0x14000dc41
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
mov rcx, qword [rbx + 8]
test rcx, rcx
je 0x14000dc50
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 [0x1400b8e80]
test rax, rax
je 0x14000dc6f
dec dword [rax + 0xc4]
mov rcx, rbx
call fcn.14007a790
mov rbx, qword [0x1400b8e80]
test rbx, rbx
je 0x14000dc8c
mov rcx, qword [rbx + 0x80]
jmp 0x14000dc8e
xor ecx, ecx
and qword [rbx + 0x70], 0
and qword [rbx + 0x80], 0
test rcx, rcx
je 0x14000dcb7
test rbx, rbx
je 0x14000dcab
dec dword [rbx + 0xc4]
call fcn.14007a790
mov rbx, qword [0x1400b8e80]
mov qword [0x1400b8e80], rbx
call fcn.140026554
and qword [0x1400b8e80], 0
test rbx, rbx
je 0x14000dcf2
mov rcx, rbx
call fcn.14003517c
mov rax, qword [0x1400b8e80]
test rax, rax
je 0x14000dcea
dec dword [rax + 0xc4]
mov rcx, rbx
call fcn.14007a790
mov rcx, qword [rsi + 0x58]
test rcx, rcx
je 0x14000dd01
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
mov rcx, qword [rsi + 0x68]
test rcx, rcx
je 0x14000dd10
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
mov rcx, qword [rsi + 0x50]
test rcx, rcx
je 0x14000dd1f
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
mov rcx, qword [rsi + 0x60]
test rcx, rcx
je 0x14000dd2e
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
mov r11, qword [rsi + 0x70]
test r11, r11
je 0x14000ddd3
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 0x14000ddaf
mov edx, dword [r10 + 0x18]
test edx, edx
je 0x14000ddaf
mov r14d, dword [r10 + 0x20]
dec edx
mov ebx, 0x4c9145dc
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 0x14000ddab
movsx ecx, cl
xor ecx, ebx
imul ebx, ecx, 0x37d89a
mov cl, byte [r8]
inc r8
test cl, cl
jne 0x14000dd8e
cmp ebx, 0x40aa241a
je 0x14000ddb4
test edx, edx
jne 0x14000dd70
mov rax, qword [rax]
jmp 0x14000dd4c
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 0x14000de49
mov edx, dword [r9 + 0x18]
test edx, edx
je 0x14000de49
mov edi, dword [r9 + 0x20]
dec edx
mov r11d, 0xe0eb720e
lea rcx, [r8 + rdx*4]
mov r10d, dword [rcx + rdi]
add r10, r8
mov cl, byte [r10]
inc r10
test cl, cl
je 0x14000de45
movsx ecx, cl
xor ecx, r11d
imul r11d, ecx, 0x37d89a
mov cl, byte [r10]
inc r10
test cl, cl
jne 0x14000de25
cmp r11d, 0x11ad9ede
je 0x14000de4e
test edx, edx
jne 0x14000de08
mov rax, qword [rax]
jmp 0x14000dde4
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