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

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x48
mov rcx, qword gs:[0x60]
mov eax, dword [0x14027b100]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete al
cmp dword [0x14027b104], 0xa
setl r9b
mov edx, dword [0x14027b148]
lea ebp, [rdx - 1]
imul ebp, edx
test bpl, 1
sete dl
cmp dword [0x14027b14c], 0xa
setl r8b
cmp dword [0x14027b11c], 0xa
jl 0x1400a0172
mov ebp, dword [0x14027b118]
lea ebx, [rbp - 1]
imul ebx, ebp
and ebx, 1
je 0x1400a0172
nop
jmp 0x1400a0170
or r9b, al
or r8b, dl
mov r10, qword [rcx + 0x18]
add r10, 0x10
mov r10, qword [r10]
mov rdx, qword [r10 + 0x30]
movsxd rax, dword [rdx + 0x3c]
mov esi, dword [rax + rdx + 0x88]
test rsi, rsi
je 0x1400a0180
test r9b, r9b
je 0x1400a0210
mov eax, dword [rdx + rsi + 0x18]
lea r11, [rdx + 1]
mov rcx, rax
jmp 0x1400a01c0
mov ebp, 0x2e54cc4e
mov rax, rcx
cmp ebp, 0x258ef436
je 0x1400a0212
sub rcx, 1
jb 0x1400a0180
mov edi, eax
add edi, 0xffffffff
mov eax, dword [rdx + rsi + 0x20]
add rax, rdx
mov eax, dword [rax + rdi*4]
mov bl, byte [rdx + rax]
test bl, bl
je 0x1400a01b0
add rax, r11
mov ebp, 0x2e54cc4e
nop word cs:[rax + rax]
nop
movsx ebx, bl
xor ebx, ebp
imul ebp, ebx, 0x1000193
movzx ebx, byte [rax]
add rax, 1
test bl, bl
jne 0x1400a01f0
jmp 0x1400a01b5
jmp 0x1400a0210
test r8b, r8b
je 0x1400a02b0
mov eax, dword [rdx + rsi + 0x1c]
mov ecx, dword [rdx + rsi + 0x24]
add rax, rdx
add rcx, rdx
movzx ecx, word [rcx + rdi*2]
mov eax, dword [rax + rcx*4]
add rax, rdx
mov ecx, 0x57
call rax
mov rdx, qword gs:[0x60]
mov ecx, dword [0x14027b188]
lea ebp, [rcx - 1]
imul ebp, ecx
test bpl, 1
sete cl
cmp dword [0x14027b18c], 0xa
setl r9b
mov ebp, dword [0x14027b148]
lea ebx, [rbp - 1]
imul ebx, ebp
test bl, 1
sete bl
cmp dword [0x14027b14c], 0xa
setl r8b
cmp dword [0x14027b11c], 0xa
jl 0x1400a02b2
mov edi, dword [0x14027b118]
lea ebp, [rdi - 1]
imul ebp, edi
and ebp, 1
je 0x1400a02b2
nop dword [rax + rax]
jmp 0x1400a02a0
jmp 0x1400a02b0
or r9b, cl
or r8b, bl
mov r10, qword [rdx + 0x18]
add r10, 0x10
mov r10, qword [r10]
mov rdx, qword [r10 + 0x30]
movsxd rcx, dword [rdx + 0x3c]
mov r14d, dword [rcx + rdx + 0x88]
test r14, r14
je 0x1400a02c0
test r9b, r9b
je 0x1400a0350
mov ecx, dword [rdx + r14 + 0x18]
lea r11, [rdx + 1]
mov rsi, rcx
jmp 0x1400a0300
mov ebp, 0x1f346106
mov rcx, rsi
cmp ebp, 0xfcd7550e
je 0x1400a0352
sub rsi, 1
jb 0x1400a02c0
mov edi, ecx
add edi, 0xffffffff
mov ecx, dword [rdx + r14 + 0x20]
add rcx, rdx
mov ecx, dword [rcx + rdi*4]
mov bl, byte [rdx + rcx]
test bl, bl
je 0x1400a02f0
add rcx, r11
mov ebp, 0x1f346106
nop word cs:[rax + rax]
nop
movsx ebx, bl
xor ebx, ebp
imul ebp, ebx, 0x1000193
movzx ebx, byte [rcx]
add rcx, 1
test bl, bl
jne 0x1400a0330
jmp 0x1400a02f5
jmp 0x1400a0350
test r8b, r8b
je 0x1400a03f0
mov dword [rsp + 0x34], eax
mov eax, dword [rdx + r14 + 0x1c]
mov ecx, dword [rdx + r14 + 0x24]
add rax, rdx
add rcx, rdx
movzx ecx, word [rcx + rdi*2]
mov ebp, dword [rax + rcx*4]
add rbp, rdx
mov ecx, 0x53
call rbp
mov dword [rsp + 0x30], eax
mov eax, dword [0x14027a850]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x14027a854], 0xa
setl cl
or cl, al
mov byte [rsp + 0x2f], cl
mov eax, dword [0x14027b118]
mov qword [rsp + 0x40], rax
mov r11d, dword [0x14027b11c]
mov eax, dword [0x14027b148]
mov qword [rsp + 0x38], rax
mov r12d, dword [0x14027b14c]
jne 0x1400a03f2
mov rax, qword [rsp + 0x40]
lea ebp, [rax - 1]
imul ebp, eax
and ebp, 1
mov rax, qword [rsp + 0x38]
lea esi, [rax - 1]
imul esi, eax
and esi, 1
jmp 0x1400a04ce
jmp 0x1400a03f0
mov rax, qword gs:[0x60]
mov rcx, qword [rsp + 0x40]
lea ebp, [rcx - 1]
imul ebp, ecx
and ebp, 1
mov rcx, qword [rsp + 0x38]
lea esi, [rcx - 1]
imul esi, ecx
and esi, 1
sete cl
cmp r12d, 0xa
setl r13b
cmp r11d, 0xa
jl 0x1400a0430
test ebp, ebp
jne 0x1400a04c0
or r13b, cl
mov rdi, qword [rax + 0x18]
add rdi, 0x10
mov rdi, qword [rdi]
mov rax, qword [rdi + 0x30]
movsxd rcx, dword [rax + 0x3c]
mov ecx, dword [rcx + rax + 0x88]
test rcx, rcx
je 0x1400a043b
mov ebx, dword [rax + rcx + 0x18]
lea rdx, [rax + 1]
mov r14, rbx
jmp 0x1400a0472
mov r8d, 0x1c321db6
mov rbx, r14
cmp r8d, 0x143e89de
je 0x1400a04c2
sub r14, 1
jb 0x1400a043b
mov r10d, ebx
add r10d, 0xffffffff
mov ebx, dword [rax + rcx + 0x20]
add rbx, rax
mov r15d, dword [rbx + r10*4]
mov r9b, byte [rax + r15]
test r9b, r9b
je 0x1400a0460
add r15, rdx
mov r8d, 0x1c321db6
nop dword [rax]
movsx ebx, r9b
xor ebx, r8d
imul r8d, ebx, 0x1000193
movzx r9d, byte [r15]
add r15, 1
test r9b, r9b
jne 0x1400a04a0
jmp 0x1400a0466
jmp 0x1400a04c0
test r13b, r13b
je 0x1400a0520
cmp byte [rsp + 0x2f], 0
jne 0x1400a0522
mov rax, qword gs:[0x60]
cmp r11d, 0xa
jl 0x1400a04e1
test ebp, ebp
jne 0x1400a0510
cmp r12d, 0xa
jl 0x1400a03f2
test esi, esi
je 0x1400a03f2
nop word cs:[rax + rax]
nop dword [rax]
jmp 0x1400a0500
jmp 0x1400a0510
jmp 0x1400a0520
mov edx, dword [rax + rcx + 0x1c]
mov ecx, dword [rax + rcx + 0x24]
add rdx, rax
add rcx, rax
movzx ecx, word [rcx + r10*2]
mov edx, dword [rdx + rcx*4]
add rdx, rax
mov ecx, 0x41
call rdx
mov rbp, qword gs:[0x60]
mov ecx, dword [0x14027b190]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete bl
cmp dword [0x14027b194], 0xa
setl cl
mov edx, dword [0x14027b148]
lea edi, [rdx - 1]
imul edi, edx
test dil, 1
sete dl
cmp dword [0x14027b14c], 0xa
mov r12d, eax
setl r8b
cmp dword [0x14027b11c], 0xa
jl 0x1400a05b2
mov eax, dword [0x14027b118]
lea edi, [rax - 1]
imul edi, eax
and edi, 1
je 0x1400a05b2
nop word cs:[rax + rax]
nop dword [rax]
jmp 0x1400a05b0
or cl, bl
or r8b, dl
mov r9, qword [rbp + 0x18]
add r9, 0x10
mov r10d, 0xffffffff
mov r9, qword [r9]
mov rsi, qword [r9 + 0x30]
movsxd rax, dword [rsi + 0x3c]
mov r14d, dword [rax + rsi + 0x88]
test r14, r14
je 0x1400a05c5
mov ebx, dword [rsi + r14 + 0x18]
lea r11, [rsi + 1]
jmp 0x1400a0600
mov eax, 0xb0b09bc3
cmp eax, 0x71677b43
je 0x1400a0648
nop word cs:[rax + rax]
nop
test cl, cl
je 0x1400a0600
lea rax, [rbx + r10]
sub rbx, 1
jb 0x1400a05c5
mov edx, dword [rsi + r14 + 0x20]
add rdx, rsi
mov ebp, eax
mov edi, dword [rdx + rbp*4]
mov dl, byte [rsi + rdi]
test dl, dl
je 0x1400a05e8
add rdi, r11
mov eax, 0xb0b09bc3
nop word [rax + rax]
movsx edx, dl
xor edx, eax
imul eax, edx, 0x1000193
movzx edx, byte [rdi]
add rdi, 1
test dl, dl
jne 0x1400a0630
jmp 0x1400a05ed
test r8b, r8b
je 0x1400a0690
mov edi, dword [rsp + 0x34]
or edi, dword [rsp + 0x30]
mov eax, dword [rsi + r14 + 0x1c]
mov ecx, dword [rsi + r14 + 0x24]
add rax, rsi
add rcx, rsi
movzx ecx, word [rcx + rbp*2]
mov edx, dword [rax + rcx*4]
add rdx, rsi
mov ecx, 0x44
call rdx
test di, di
js 0x1400a0692
test r12w, r12w
js 0x1400a0692
test ax, ax
js 0x1400a0692
xor ecx, ecx
jmp 0x1400a06f0
jmp 0x1400a0690
test ax, ax
setns cl
test r12w, r12w
setns dl
mov ebp, dword [rsp + 0x30]
test word [rsp + 0x34], bp
sets bl
and bl, dl
and bl, cl
mov ecx, ebx
xor cl, 1
test bl, bl
jne 0x1400a06f0
test r12w, r12w
jns 0x1400a06f0
cmp dword [0x140279f40], 0xa
jl 0x1400a06e2
mov ecx, dword [0x140279f44]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
je 0x1400a06e2
nop dword [rax + rax]
jmp 0x1400a06e0
movzx edx, di
shr edx, 0xf
test ax, ax
setns cl
or cl, dl
mov eax, ecx
add rsp, 0x48
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret