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

Disassembly:
mov qword [rsp + 0x10], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x80
mov ebx, edx
mov rsi, rcx
test rcx, rcx
je 0x1800076a3
movsxd rax, dword [rcx + 0x3c]
mov r8d, dword [rax + rcx + 0x88]
test r8d, r8d
je 0x1800076a3
mov eax, dword [rax + rcx + 0x8c]
mov dword [rbp + 0x40], eax
test eax, eax
je 0x1800076a3
mov r11d, dword [rcx + r8 + 0x18]
lea r13, [rcx + r8]
test r11d, r11d
je 0x1800076a3
mov eax, dword [r13 + 0x20]
test eax, eax
je 0x1800076a3
mov ecx, dword [r13 + 0x24]
test ecx, ecx
je 0x1800076a3
mov edx, dword [r13 + 0x1c]
test edx, edx
je 0x1800076a3
xor r12d, r12d
lea r9, [rsi + rax]
lea rdi, [rsi + rcx]
mov r10d, r12d
lea r14, [rsi + rdx]
test r11d, r11d
je 0x1800076a3
lea r15, [0x180027d7c]
nop word [rax + rax]
mov ecx, dword [r9]
mov edx, 0x811c9dc5
add rcx, rsi
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], r12b
jne 0x180007642
mov r8d, eax
add r8, rcx
cmp rcx, r8
jae 0x180007673
nop word [rax + rax]
movzx eax, byte [rcx]
inc rcx
xor eax, edx
imul edx, eax, 0x1000193
cmp rcx, r8
jb 0x180007660
lea rcx, [0x180027d78]
nop word [rax + rax]
movzx eax, byte [rcx]
inc rcx
xor eax, edx
imul edx, eax, 0x1000193
cmp rcx, r15
jb 0x180007680
cmp edx, ebx
je 0x1800076c0
inc r10d
add r9, 4
cmp r10d, r11d
jb 0x180007630
xor eax, eax
mov rbx, qword [rsp + 0xc8]
add rsp, 0x80
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
movups xmm0, xmmword [0x18002bd60]
mov eax, r10d
lea r9, [rbp - 0x10]
movups xmm1, xmmword [0x18002bd70]
mov r8d, 0x20
lea rdx, [rbp - 0x30]
movups xmmword [rbp - 0x30], xmm0
movzx ecx, word [rdi + rax*2]
mov r15d, r12d
movups xmm0, xmmword [0x18002bd80]
lea rax, [rbp + 0x58]
mov qword [rbp + 0x58], r12
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x50]
mov edi, dword [r14 + rcx*4]
mov r14d, r12d
xor ecx, ecx
mov qword [rsp + 0x28], 6
add rdi, rsi
mov dword [rbp + 0x50], 0x19c6ef26
mov word [rbp + 0x54], 0x5721
movups xmmword [rbp - 0x20], xmm1
mov qword [rsp + 0x20], rax
movups xmmword [rbp - 0x10], xmm0
call fcn.180008bb0
movsxd rcx, dword [rsi + 0x3c]
lea r11, [rsi + 0x18]
add r11, rcx
mov r9d, r12d
movzx eax, word [rcx + rsi + 0x14]
movzx ebx, word [rcx + rsi + 6]
add r11, rax
test ebx, ebx
je 0x1800077a1
nop word [rax + rax]
movsxd r10, r9d
lea r8, [rbp + 0x58]
lea rax, [r10 + r10*4]
lea rax, [r11 + rax*8]
sub r8, rax
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x180007785
inc rax
test ecx, ecx
jne 0x180007772
test edx, edx
je 0x180007793
inc r9d
cmp r9d, ebx
jl 0x180007760
jmp 0x1800077a1
lea rax, [r10 + r10*4]
mov r14d, dword [r11 + rax*8 + 0xc]
mov r15d, dword [r11 + rax*8 + 8]
cmp rdi, r13
jbe 0x1800078a8
mov eax, dword [rbp + 0x40]
add rax, r13
cmp rdi, rax
jae 0x1800078a8
xorps xmm0, xmm0
mov edx, 0x2e
movups xmmword [rbp - 0x40], xmm0
mov rcx, rdi
mov qword [rbp - 0x38], rdi
call fcn.18000ba10
sub ax, di
lea rdx, [rbp - 0x40]
mov word [rbp - 0x40], ax
lea rcx, [rbp - 0x30]
mov word [rbp - 0x3e], ax
xorps xmm0, xmm0
mov rax, qword [0x18002ba00]
mov r8b, 1
movups xmmword [rbp - 0x30], xmm0
call qword [rax + 0x90]
mov rax, qword [0x18002ba00]
lea r9, [rbp + 0x50]
lea r8, [rbp - 0x30]
mov qword [rbp + 0x50], r12
xor edx, edx
xor ecx, ecx
call qword [rax + 8]
mov ebx, eax
lea rcx, [rbp - 0x30]
mov rax, qword [0x18002ba00]
call qword [rax + 0x98]
test ebx, ebx
js 0x1800076a3
movzx edx, word [rbp - 0x40]
xorps xmm0, xmm0
mov rax, qword [0x18002ba00]
inc rdx
add rdx, rdi
mov dword [rbp + 0x40], r12d
movups xmmword [rbp - 0x10], xmm0
mov rbx, r12
cmp byte [rdx], 0x23
jne 0x180007869
lea rcx, [rdx + 1]
mov edx, 0xa
lea r8, [rbp + 0x40]
call qword [rax + 0xa0]
jmp 0x180007877
lea rcx, [rbp - 0x10]
call qword [rax + 0x88]
lea rbx, [rbp - 0x10]
mov rax, qword [0x18002ba00]
lea r9, [rbp + 0x58]
mov r8d, dword [rbp + 0x40]
mov rdx, rbx
mov rcx, qword [rbp + 0x50]
mov qword [rbp + 0x58], r12
mov dword [rsp + 0x20], r12d
call qword [rax + 0x18]
test eax, eax
cmovns r12, qword [rbp + 0x58]
mov rax, r12
jmp 0x1800076a5
mov eax, r14d
lea rcx, [rax + rsi]
cmp rdi, rcx
jb 0x1800076a3
mov ecx, r15d
add rcx, rax
add rcx, rsi
cmp rdi, rcx
ja 0x1800076a3
mov rax, rdi
jmp 0x1800076a5