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

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
push r14
push r15
sub rsp, 0x80
mov rax, qword [0x180140080]
xor rax, rsp
mov qword [rsp + 0x70], rax
mov r15, rdx
mov qword [rsp + 0x68], rdx
mov rsi, qword [rdx + 0x10]
movabs rcx, 0x7fffffffffffffff
mov rax, rcx
sub rax, rsi
cmp rax, 0x2d
jb 0x18005e94c
mov r14, rdx
cmp qword [rdx + 0x18], 0xf
jbe 0x18005e65d
mov r14, qword [rdx]
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x58], xmm1
lea rbp, [rsi + 0x2d]
mov ebx, reloc.WS2_32.dll_ntohs
lea rdi, [rsp + 0x48]
cmp rbp, rbx
jbe 0x18005e6fe
mov rbx, rbp
or rbx, 0xf
cmp rbx, rcx
jbe 0x18005e6b9
mov rbx, rcx
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.180100f70
test rax, rax
je 0x18005e6e1
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x18005e6f9
mov eax, reloc.WLDAP32.dll_Ordinal_22
cmp rbx, rax
cmovb rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x18005e6e8
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x18005e952
jmp 0x18005e69e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
test rcx, rcx
je 0x18005e6f7
call fcn.180100f70
mov rdi, rax
jmp 0x18005e6f9
xor edi, edi
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x58], rbp
mov qword [rsp + 0x60], rbx
movups xmm0, xmmword [str.start_cmd__C__color_b__title_Error__echo]
movups xmmword [rdi], xmm0
movups xmm1, xmmword [0x1801238e0]
movups xmmword [rdi + 0x10], xmm1
movsd xmm0, qword [0x1801238f0]
movsd qword [rdi + 0x20], xmm0
mov eax, dword [0x1801238f8]
mov dword [rdi + 0x28], eax
movzx eax, byte [reloc.WLDAP32.dll_Ordinal_32]
mov byte [rdi + 0x2c], al
lea rcx, [rdi + 0x2d]
mov r8, rsi
mov rdx, r14
call sub.VCRUNTIME140.dll_memcpy
mov byte [rdi + rbp], 0
mov r8d, reloc.WS2_32.dll_recvfrom
lea rdx, str.__timeout__t_5_
lea rcx, [rsp + 0x48]
call fcn.180005a10
xorps xmm0, xmm0
movups xmmword [rsp + 0x28], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x38], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x28], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x38], xmm1
mov qword [rax + 0x10], 0
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea rsi, [rsp + 0x28]
cmp qword [rsp + 0x40], 0xf
cmova rsi, qword [rsp + 0x28]
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x18005e836
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x18005e836
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0xca766bdf
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x18005e831
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x18005e810
cmp r8d, 0x4149eb3e
je 0x18005e83b
test r9d, r9d
jne 0x18005e7f0
mov rax, qword [rax]
jmp 0x18005e7c0
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
mov rcx, rsi
call rdx
nop
lea rcx, [rsp + 0x28]
call fcn.180005910
nop
lea rcx, [rsp + 0x48]
call fcn.180005910
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x18005e8f6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x18005e8f6
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov ecx, dword [rcx + rbx]
add rcx, r10
mov r8d, 0xb4f625e
movzx edx, byte [rcx]
inc rcx
test dl, dl
je 0x18005e8f1
nop dword [rax]
movsx edx, dl
xor edx, r8d
imul r8d, edx, 0x1000193
movzx edx, byte [rcx]
lea rcx, [rcx + 1]
test dl, dl
jne 0x18005e8d0
cmp r8d, 0xe04e15e6
je 0x18005e8fb
test r9d, r9d
jne 0x18005e8b0
mov rax, qword [rax]
jmp 0x18005e880
mov edx, dword [rdi + 0x1c]
add rdx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rdx + rax*4]
add rdx, r10
mov ecx, 1
call rdx
nop
mov rcx, r15
call fcn.180005910
mov rcx, qword [rsp + 0x70]
xor rcx, rsp
call fcn.180100f50
lea r11, [rsp + 0x80]
mov rbx, qword [r11 + 0x20]
mov rbp, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop rdi
ret
call fcn.180001630
nop
call fcn.180001590
int3