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

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], r8
push rbp
push rdi
push r14
mov rbp, rsp
sub rsp, 0x80
mov rax, qword [0x140007100]
xorps xmm0, xmm0
xorps xmm1, xmm1
movabs rsi, 0xcbf29ce484222325
movabs rdi, 0x30e36d1e897986ef
movabs r14, 0x100000001b3
movups xmmword [rbp - 0x30], xmm0
movups xmmword [rbp - 0x40], xmm1
test rax, rax
jne 0x140001113
mov rdx, qword [0x140007130]
test rdx, rdx
jne 0x1400010a3
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 0x140001109
mov ecx, dword [r8]
mov r9, rsi
add rcx, qword [0x140007130]
mov al, byte [rcx]
test al, al
je 0x1400010ff
inc rcx
movsx rax, al
xor r9, rax
imul r9, r14
mov al, byte [rcx]
test al, al
jne 0x1400010e2
cmp r9, rdi
je 0x1400012cf
inc edx
add r8, 4
cmp edx, ebx
jb 0x1400010cf
int3
mov qword [0x140007100], rax
lea rdx, [0x140004620]
lea rcx, [rbp - 0x30]
call qword [0x140005020]
mov rax, qword [0x140007100]
test rax, rax
jne 0x1400011be
mov rdx, qword [0x140007130]
test rdx, rdx
jne 0x14000114e
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 0x1400011b4
mov ecx, dword [r8]
mov r9, rsi
add rcx, qword [0x140007130]
mov al, byte [rcx]
test al, al
je 0x1400011aa
inc rcx
movsx rax, al
xor r9, rax
imul r9, r14
mov al, byte [rcx]
test al, al
jne 0x14000118d
cmp r9, rdi
je 0x1400012e4
inc edx
add r8, 4
cmp edx, ebx
jb 0x14000117a
int3
mov qword [0x140007100], rax
lea rdx, [0x1400045e0]
lea rcx, [rbp - 0x40]
call qword [0x140005020]
and qword [rbp - 0x10], 0
lea rax, [rbp - 0x40]
and dword [rbp + 0x30], 0
mov qword [rbp - 0x20], rax
lea rax, [rbp - 0x30]
mov qword [rbp - 0x18], rax
mov rax, qword [0x1400070c8]
test rax, rax
jne 0x14000128c
mov rdx, qword [0x140007130]
test rdx, rdx
jne 0x140001212
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 0x140001282
mov ecx, dword [r8]
mov r9, rsi
add rcx, qword [0x140007130]
mov al, byte [rcx]
test al, al
je 0x140001278
inc rcx
movsx rax, al
xor r9, rax
imul r9, r14
mov al, byte [rcx]
test al, al
jne 0x140001251
movabs rax, 0x9a66e66271e6f721
cmp r9, rax
je 0x1400012f9
inc edx
add r8, 4
cmp edx, ebx
jb 0x14000123e
int3
mov qword [0x1400070c8], rax
lea rcx, [rbp + 0x30]
mov edx, 3
mov qword [rsp + 0x28], rcx
lea r9, [rbp - 0x20]
mov ecx, 0x40000018
mov dword [rsp + 0x20], 2
mov r8d, edx
call qword [0x140005020]
mov eax, dword [rbp + 0x30]
lea r11, [rsp + 0x80]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rsp, r11
pop r14
pop rdi
pop rbp
ret
movzx ecx, word [r11 + rdx*2]
mov eax, dword [r10 + rcx*4]
add rax, qword [0x140007130]
jmp 0x14000110c
movzx ecx, word [r11 + rdx*2]
mov eax, dword [r10 + rcx*4]
add rax, qword [0x140007130]
jmp 0x1400011b7
movzx ecx, word [r11 + rdx*2]
mov eax, dword [r10 + rcx*4]
add rax, qword [0x140007130]
jmp 0x140001285