Function at 0x140003a40
Capabilities:
Encode data using xor
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rbp
mov dword [rax + 8], ecx
push rdi
push r14
push r15
sub rsp, 0x50
mov edi, 0x20
movabs rbp, 0x9b3466f6ce10ac9f
mov dword [rax + 8], edi
movabs r14, 0xcbf29ce484222325
mov rax, qword [0x1400070d8]
movabs r15, 0x100000001b3
test rax, rax
jne 0x140003b17
mov rdx, qword [0x140007130]
test rdx, rdx
jne 0x140003aa7
mov rdx, qword [0x140007128]
mov qword [0x140007130], rdx
movsxd rax, dword [rdx + 0x3c]
mov ecx, dword [rax + rdx + 0x88]
add rcx, rdx
mov r10d, dword [rcx + 0x1c]
mov r8d, dword [rcx + 0x20]
add r10, rdx
mov r11d, dword [rcx + 0x24]
add r8, rdx
mov ebx, dword [rcx + 0x18]
add r11, rdx
xor edx, edx
test ebx, ebx
je 0x140003b0d
mov ecx, dword [r8]
mov r9, r14
add rcx, qword [0x140007130]
mov al, byte [rcx]
test al, al
je 0x140003b03
inc rcx
movsx rax, al
xor r9, rax
imul r9, r15
mov al, byte [rcx]
test al, al
jne 0x140003ae6
cmp r9, rbp
je 0x140003bea
inc edx
add r8, 4
cmp edx, ebx
jb 0x140003ad3
int3
mov qword [0x1400070d8], rax
lea r9, [rsp + 0x70]
mov r8d, edi
lea rdx, [rsp + 0x30]
mov ecx, 0xb
call qword [0x140005020]
mov rax, qword [0x1400070b8]
test rax, rax
jne 0x140003bcf
mov rdx, qword [0x140007130]
test rdx, rdx
jne 0x140003b59
mov rdx, qword [0x140007128]
mov qword [0x140007130], rdx
movsxd rax, dword [rdx + 0x3c]
mov ecx, dword [rax + rdx + 0x88]
add rcx, rdx
mov r10d, dword [rcx + 0x1c]
mov r8d, dword [rcx + 0x20]
add r10, rdx
mov r11d, dword [rcx + 0x24]
add r8, rdx
mov ebx, dword [rcx + 0x18]
add r11, rdx
xor edx, edx
test ebx, ebx
je 0x140003bc5
mov ecx, dword [r8]
mov r9, r14
add rcx, qword [0x140007130]
mov al, byte [rcx]
test al, al
je 0x140003bbb
inc rcx
movsx rax, al
xor r9, rax
imul r9, r15
mov al, byte [rcx]
test al, al
jne 0x140003b98
movabs rax, 0x48b8617d81fdd475
cmp r9, rax
je 0x140003bff
inc edx
add r8, 4
cmp edx, ebx
jb 0x140003b85
int3
mov qword [0x1400070b8], rax
mov edx, dword [rsp + 0x70]
xor ecx, ecx
call qword [0x140005020]
mov rbx, rax
test rax, rax
jne 0x140003c11
xor eax, eax
jmp 0x140003da5
movzx ecx, word [r11 + rdx*2]
mov eax, dword [r10 + rcx*4]
add rax, qword [0x140007130]
jmp 0x140003b10
movzx ecx, word [r11 + rdx*2]
mov eax, dword [r10 + rcx*4]
add rax, qword [0x140007130]
jmp 0x140003bc8
mov rax, qword [0x1400070d8]
test rax, rax
jne 0x140003cab
mov rdx, qword [0x140007130]
test rdx, rdx
jne 0x140003c3b
mov rdx, qword [0x140007128]
mov qword [0x140007130], rdx
movsxd rax, dword [rdx + 0x3c]
mov ecx, dword [rax + rdx + 0x88]
add rcx, rdx
mov r10d, dword [rcx + 0x1c]
mov r8d, dword [rcx + 0x20]
add r10, rdx
mov r11d, dword [rcx + 0x24]
add r8, rdx
mov edi, dword [rcx + 0x18]
add r11, rdx
xor edx, edx
test edi, edi
je 0x140003ca1
mov ecx, dword [r8]
mov r9, r14
add rcx, qword [0x140007130]
mov al, byte [rcx]
test al, al
je 0x140003c97
inc rcx
movsx rax, al
xor r9, rax
imul r9, r15
mov al, byte [rcx]
test al, al
jne 0x140003c7a
cmp r9, rbp
je 0x140003d7b
inc edx
add r8, 4
cmp edx, edi
jb 0x140003c67
int3
mov qword [0x1400070d8], rax
mov r8d, dword [rsp + 0x70]
lea r9, [rsp + 0x70]
mov rdx, rbx
mov ecx, 0xb
call qword [0x140005020]
test eax, eax
jns 0x140003da2
mov rax, qword [0x140007110]
test rax, rax
jne 0x140003d6b
mov rdx, qword [0x140007130]
test rdx, rdx
jne 0x140003cf5
mov rdx, qword [0x140007128]
mov qword [0x140007130], rdx
movsxd rax, dword [rdx + 0x3c]
mov ecx, dword [rax + rdx + 0x88]
add rcx, rdx
mov r10d, dword [rcx + 0x1c]
mov r8d, dword [rcx + 0x20]
add r10, rdx
mov r11d, dword [rcx + 0x24]
add r8, rdx
mov edi, dword [rcx + 0x18]
add r11, rdx
xor edx, edx
test edi, edi
je 0x140003d61
mov ecx, dword [r8]
mov r9, r14
add rcx, qword [0x140007130]
mov al, byte [rcx]
test al, al
je 0x140003d57
inc rcx
movsx rax, al
xor r9, rax
imul r9, r15
mov al, byte [rcx]
test al, al
jne 0x140003d34
movabs rax, 0x7f6272c86a6eeadc
cmp r9, rax
je 0x140003d90
inc edx
add r8, 4
cmp edx, edi
jb 0x140003d21
int3
mov qword [0x140007110], rax
xor edx, edx
mov rcx, rbx
call qword [0x140005020]
jmp 0x140003be3
movzx ecx, word [r11 + rdx*2]
mov eax, dword [r10 + rcx*4]
add rax, qword [0x140007130]
jmp 0x140003ca4
movzx ecx, word [r11 + rdx*2]
mov eax, dword [r10 + rcx*4]
add rax, qword [0x140007130]
jmp 0x140003d64
mov rax, rbx
lea r11, [rsp + 0x50]
mov rbx, qword [r11 + 0x28]
mov rbp, qword [r11 + 0x30]
mov rsp, r11
pop r15
pop r14
pop rdi
ret