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

Disassembly:
mov qword [rsp + 0x20], rbx
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x30
mov rax, qword gs:[0x60]
xor ebp, ebp
mov esi, 0xca0f24c8
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r11, qword [rax + 0x30]
test r11, r11
je 0x14001071a
cmp word [rax + 0x48], 0
je 0x14001071a
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test ebp, ebp
je 0x1400105a3
psrldq xmm0, 8
mov r10d, 0xe23d610d
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea rbx, [r9 + rcx*2]
cmp r9, rbx
je 0x14001059a
nop dword [rax + rax]
movsx ecx, byte [r9]
mov edx, ecx
sub cl, 0x41
mov r8d, edx
or r8d, 0x20
cmp cl, 0x19
cmova r8d, edx
add r9, 2
xor r8d, r10d
imul r10d, r8d, 0x1000193
cmp r9, rbx
jne 0x140010570
cmp r10d, ebp
jne 0x14001071a
movsxd rcx, dword [r11 + 0x3c]
mov rdx, qword [rcx + r11 + 0x88]
mov r15, rdx
mov edi, edx
shr r15, 0x20
add rdi, r11
cmp rdi, r11
je 0x14001071a
mov ebx, dword [rdi + 0x18]
test ebx, ebx
je 0x14001071a
mov r12d, dword [rdi + 0x24]
mov r13d, dword [rdi + 0x1c]
mov r9d, dword [rdi + 0x20]
nop dword [rax + rax]
dec ebx
lea rcx, [r12 + rbx*2]
movzx edx, word [rcx + r11]
lea rcx, [rdx*4]
add rcx, r13
mov edx, dword [rcx + r11]
lea rcx, [r9 + rbx*4]
mov r9d, dword [rcx + r11]
add rdx, r11
add r9, r11
mov qword [rsp + 0x78], rdx
cmp rdx, rdi
jbe 0x140010620
lea rcx, [r15 + rdi]
cmp rdx, rcx
jae 0x140010620
mov r14b, 1
jmp 0x140010623
xor r14b, r14b
movzx ecx, byte [r9]
mov r10d, 0xe23d610d
inc r9
test cl, cl
je 0x140010670
nop dword [rax]
nop dword [rax + rax]
movsx edx, cl
lea r9, [r9 + 1]
sub cl, 0x41
mov r8d, edx
or r8d, 0x20
cmp cl, 0x19
movzx ecx, byte [r9 - 1]
cmova r8d, edx
xor r8d, r10d
imul r10d, r8d, 0x1000193
test cl, cl
jne 0x140010640
mov rdx, qword [rsp + 0x78]
cmp r10d, esi
je 0x140010689
mov r9d, dword [rdi + 0x20]
test ebx, ebx
jne 0x1400105e0
mov rax, qword [rax]
jmp 0x140010521
test r14b, r14b
je 0x140010722
movzx r8d, byte [rdx]
mov ebp, 0xe23d610d
mov esi, ebp
cmp r8b, 0x2e
je 0x1400106cd
movsx eax, r8b
sub r8b, 0x41
mov ecx, eax
or ecx, 0x20
cmp r8b, 0x19
movzx r8d, byte [rdx + 1]
cmova ecx, eax
inc rdx
xor ecx, ebp
imul ebp, ecx, 0x1000193
cmp r8b, 0x2e
jne 0x1400106a3
movzx r8d, byte [rdx + 1]
inc rdx
test r8b, r8b
je 0x140010709
nop word [rax + rax]
movsx eax, r8b
lea rdx, [rdx + 1]
sub r8b, 0x41
mov ecx, eax
or ecx, 0x20
cmp r8b, 0x19
movzx r8d, byte [rdx]
cmova ecx, eax
xor ecx, esi
imul esi, ecx, 0x1000193
test r8b, r8b
jne 0x1400106e0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140010521
xor eax, eax
mov dl, 4
mov qword [rsp + 0x80], rax
mov ecx, 0x39
mov word [rsp + 0x2d], ax
mov r8b, 1
movzx eax, dl
mov r9b, 5
and al, 0xed
mov r10b, 0x1e
sub cl, al
mov r11b, 0x17
add cl, cl
mov eax, 0x73
movzx r15d, dl
mov bl, 0x1f
add dl, cl
mov dil, 0x1a
movzx ecx, r8b
mov byte [rsp + 0x20], dl
and cl, 0xee
mov sil, reloc.WS2_32.dll_send
add cl, cl
mov bpl, 0x5c
sub al, cl
mov r14b, 0x16
add r8b, al
mov ecx, 0x3a
movzx eax, r9b
mov byte [rsp + 0x21], r8b
and al, 0xef
mov r12b, 0x18
sub cl, al
mov r13b, 0x82
add cl, cl
mov eax, 0x75
add r9b, cl
movzx ecx, r10b
and cl, 0xf0
mov byte [rsp + 0x22], r9b
add cl, cl
sub al, cl
mov ecx, 0x3b
add r10b, al
movzx eax, r11b
and al, 0xf1
mov byte [rsp + 0x23], r10b
sub cl, al
mov eax, 0x77
add cl, cl
add r11b, cl
movzx ecx, bl
and cl, 0xf2
mov byte [rsp + 0x24], r11b
add cl, cl
sub al, cl
mov ecx, 0x3c
add bl, al
movzx eax, dil
and al, 0xf3
mov byte [rsp + 0x25], bl
sub cl, al
mov eax, 0x79
add cl, cl
add dil, cl
movzx ecx, sil
and cl, 0xf4
mov byte [rsp + 0x26], dil
add cl, cl
sub al, cl
mov ecx, 0x3d
add sil, al
movzx eax, bpl
and al, 0xf5
mov byte [rsp + 0x27], sil
sub cl, al
add cl, cl
add bpl, cl
movzx ecx, r14b
and cl, 0xf6
mov byte [rsp + 0x28], bpl
mov r8, qword [rsp + 0x80]
add cl, cl
mov eax, 0x7b
sub al, cl
mov ecx, 0x3e
add r14b, al
movzx eax, r15b
and al, 0xf7
mov byte [rsp + 0x29], r14b
sub cl, al
mov eax, 0x7d
add cl, cl
add r15b, cl
movzx ecx, r12b
and cl, 0xf8
mov byte [rsp + 0x2a], r15b
add cl, cl
sub al, cl
mov ecx, 0x3f
add r12b, al
movzx eax, r13b
and al, 0xf9
mov byte [rsp + 0x2b], r12b
sub cl, al
mov eax, 0x7f
add cl, cl
add r13b, cl
movzx ecx, r8b
and cl, 0xfa
mov byte [rsp + 0x2c], r13b
add cl, cl
sub al, cl
lea edx, [rax + r8]
mov eax, 0x80
mov byte [rsp + 0x2d], dl
movzx edx, byte [rsp + 0x2e]
movzx ecx, dl
and cl, 0xfb
add cl, cl
sub al, cl
movzx ecx, r8b
add dl, al
and cl, 0xfc
add cl, cl
mov byte [rsp + 0x2e], dl
mov eax, 0x81
xor edx, edx
sub al, cl
lea rcx, [rsp + 0x20]
add r8b, al
mov byte [rsp + 0x2f], r8b
lea r8d, [rdx + 1]
call qword [rsp + 0x78]
mov rcx, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x88]
mov qword [rcx], rax
add rsp, 0x30
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret