Function at 0x180067340
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbp
lea rbp, [rsp - 0x30]
sub rsp, 0x130
mov rax, qword [0x180141040]
xor rax, rsp
mov qword [rbp - 0x10], rax
mov qword [rsp + 0x60], rcx
mov rcx, qword [0x180141f20]
mov rax, qword [rcx]
mov rdx, qword [rax + 0x108]
call rdx
test al, al
je 0x180067c31
mov rcx, qword [0x180141f20]
mov rax, qword [rcx]
mov rdx, qword [rax + 0x100]
call rdx
test al, al
je 0x180067c31
mov rax, qword [0x180142390]
shl rax, 5
add rax, qword [0x1801414b8]
cmp qword [rax + 0x10], 8
lea rcx, [rax + 0x18]
jbe 0x1800673b7
mov rcx, qword [rcx]
cmp byte [rcx], 0
je 0x180067c31
mov rax, qword [0x1801420e8]
mov qword [rsp + 0x148], rbx
xor ebx, ebx
mov qword [rsp + 0x150], rsi
xor esi, esi
mov qword [rsp + 0x158], rdi
mov rcx, qword [rax + 0x58]
mov qword [rsp + 0x48], rbx
movsxd rdi, dword [rcx + 0x1510]
movabs rcx, 0xaaaaaaaaaaaaaaa
mov dword [rsp + 0x40], edi
test edi, edi
je 0x18006742d
cmp rdi, rcx
ja 0x180067c5a
lea rax, [rdi + rdi*2]
lea rbx, [rax*8]
mov rcx, rbx
call fcn.1800531c0
add rbx, rax
mov rsi, rax
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x128], r12
mov ecx, 1
mov qword [rsp + 0x120], r13
movabs r12, 0x2aaaaaaaaaaaaaab
mov qword [rsp + 0x118], r14
mov r14d, dword [0x180141ae8]
mov qword [rsp + 0x110], r15
mov r15, rsi
mov dword [rsp + 0x44], ecx
mov qword [rsp + 0x50], rsi
vmovaps xmmword [rsp + 0x100], xmm6
cmp edi, ecx
jl 0x1800678de
mov r12, qword gs:[0x58]
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x50], rsi
mov rax, qword [0x1801420e8]
mov edx, ecx
mov rcx, qword [rax + 0x58]
call fcn.1800640b0
mov r13, rax
test rax, rax
je 0x1800678bb
mov qword [rsp + 0x58], 0
lea rdx, [rsp + 0x58]
mov r8, qword [rax]
mov rcx, rax
call qword [r8 + pe_nt_image_headers64]
mov r9, qword [rsp + 0x58]
test r9, r9
je 0x1800678bb
mov r9, qword [r9 + 8]
movabs r8, 0xcbf29ce484222325
mov rcx, r9
cmp byte [r9], 0
je 0x1800674f9
inc rcx
cmp byte [rcx], 0
jne 0x1800674f1
mov edx, 0
sub rcx, r9
je 0x1800678bb
movabs rdi, 0x100000001b3
movsx rax, byte [r9 + rdx]
inc rdx
xor r8, rax
imul r8, rdi
cmp rdx, rcx
jb 0x180067511
mov edi, dword [rsp + 0x40]
movabs rax, 0xc106a596b87eca81
cmp r8, rax
jne 0x1800678bb
mov rax, qword [r12 + r14*8]
mov ecx, 4
mov ecx, dword [rcx + rax]
cmp dword [0x180142288], ecx
jle 0x1800676c0
lea rcx, [0x180142288]
call fcn.1800d7590
cmp dword [0x180142288], 0xffffffff
jne 0x1800676c0
movabs rax, 0xb7d4d25bd5cc932c
lea rdx, [rsp + 0x70]
mov qword [rsp + 0x38], rax
movabs rcx, 0xcbf29ce484222325
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x70], rax
movabs rax, 0xe79d36580641d789
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x78], rax
movabs rax, 0x543a3d522bf11efe
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
mov qword [rbp - 0x80], rax
movabs rax, 0x374c690e1378d36d
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
mov qword [rbp - 0x78], rax
movabs rax, 0xd6b8823ea6add16f
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
mov qword [rbp - 0x40], rax
movabs rax, 0x95e958374533b2f0
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
mov qword [rbp - 0x38], rax
movabs rax, 0x390410204e9d7291
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
mov qword [rbp - 0x30], rax
movabs rax, 0x374c07797228bb32
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
vmovdqu xmm0, xmmword [rsp + 0x70]
vpxor xmm2, xmm0, xmmword [rbp - 0x40]
mov qword [rbp - 0x28], rax
vmovdqu xmm0, xmmword [rbp - 0x30]
vpxor xmm1, xmm0, xmmword [rbp - 0x80]
vmovq rax, xmm2
vmovdqu xmmword [rbp - 0x80], xmm1
vmovdqu xmmword [rsp + 0x70], xmm2
test al, al
je 0x18006766f
inc rdx
cmp byte [rdx], 0
jne 0x180067667
lea rax, [rsp + 0x70]
mov r8d, 0
sub rdx, rax
je 0x1800676a9
movabs rdi, 0x100000001b3
nop dword [rax]
movsx rax, byte [rsp + r8 + 0x70]
inc r8
xor rcx, rax
imul rcx, rdi
cmp r8, rdx
jb 0x180067690
mov edi, dword [rsp + 0x40]
call fcn.18006e5c0
lea rcx, [0x180142288]
mov dword [0x18014229c], eax
call fcn.1800d7524
mov edx, dword [0x18014229c]
mov edx, dword [rdx + r13]
cmp edx, 0x3fff
ja 0x1800676f7
mov rax, qword [0x1801420e8]
and edx, 0x7fff
mov rcx, qword [rax + 0x58]
call fcn.1800640b0
test rax, rax
je 0x1800676f7
mov rcx, rax
call fcn.18006ed90
jmp 0x1800676fe
lea rax, [0x180141d90]
vmovss xmm0, dword [0x180141fa8]
vsubss xmm3, xmm0, dword [rax]
vmovss xmm1, dword [0x180141fac]
vsubss xmm2, xmm1, dword [rax + 4]
vmovss xmm0, dword [0x180141fb0]
vsubss xmm4, xmm0, dword [rax + 8]
vmulss xmm1, xmm3, xmm3
vmulss xmm2, xmm2, xmm2
vaddss xmm3, xmm2, xmm1
vmulss xmm0, xmm4, xmm4
vaddss xmm0, xmm3, xmm0
vxorps xmm1, xmm1, xmm1
vucomiss xmm1, xmm0
ja 0x180067748
vsqrtss xmm6, xmm0, xmm0
jmp 0x180067751
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
vmovaps xmm6, xmm0
lea rdx, [rsp + 0x68]
mov rcx, r13
call fcn.180065b80
mov qword [rsp + 0x38], rax
cmp rsi, rbx
je 0x180067785
mov eax, dword [rax]
vmovss dword [rsi + 0xc], xmm6
mov qword [rsi], r13
mov dword [rsi + 8], eax
mov dword [rsi + 0x10], 0
add rsi, 0x18
jmp 0x1800678bb
sub rsi, r15
movabs rcx, 0x2aaaaaaaaaaaaaab
mov rax, rcx
movabs r8, 0xaaaaaaaaaaaaaaa
imul rsi
mov rdi, rdx
sar rdi, 2
mov rax, rdi
shr rax, 0x3f
add rdi, rax
cmp rdi, r8
je 0x180067c54
sub rbx, r15
lea r12, [rdi + 1]
mov rax, rcx
imul rbx
mov rbx, rdx
sar rbx, 2
mov rax, rbx
shr rax, 0x3f
add rbx, rax
mov rax, r8
mov rcx, rbx
shr rcx, 1
sub rax, rcx
cmp rbx, rax
jbe 0x1800677f0
mov rcx, r8
jmp 0x180067807
lea rax, [rcx + rbx]
mov rcx, r12
cmp rax, r12
cmovae rcx, rax
cmp rcx, r8
ja 0x180067c60
lea rax, [rcx + rcx*2]
lea rax, [rax*8]
mov rcx, rax
mov qword [rsp + 0x48], rax
call fcn.1800531c0
mov rcx, qword [rsp + 0x38]
lea rdx, [rdi + rdi*2]
mov r8, rsi
mov r14, rax
mov ecx, dword [rcx]
mov dword [rax + rdx*8 + 8], ecx
mov rcx, rax
vmovss dword [rax + rdx*8 + 0xc], xmm6
mov qword [rax + rdx*8], r13
mov dword [rax + rdx*8 + 0x10], 0
mov rdx, r15
call sub.VCRUNTIME140.dll_memmove
test r15, r15
je 0x18006788c
lea rdx, [rbx + rbx*2]
shl rdx, 3
cmp rdx, 0x1000
jb 0x180067884
mov rcx, qword [r15 - 8]
add rdx, 0x27
sub r15, rcx
lea rax, [r15 - 8]
cmp rax, 0x1f
ja 0x180067c46
mov r15, rcx
mov rcx, r15
call fcn.1800d751c
mov rbx, qword [rsp + 0x48]
lea rax, [r12 + r12*2]
mov edi, dword [rsp + 0x40]
lea rsi, [r14 + rax*8]
mov r12, qword gs:[0x58]
add rbx, r14
mov r15, r14
mov qword [rsp + 0x50], r14
mov r14, qword [rsp + 0x30]
mov qword [rsp + 0x48], rbx
mov ecx, dword [rsp + 0x44]
inc ecx
mov dword [rsp + 0x44], ecx
cmp ecx, edi
jle 0x180067493
mov r14d, dword [0x180141ae8]
movabs r12, 0x2aaaaaaaaaaaaaab
mov rcx, rsi
mov dword [rsp + 0x20], 0xc
sub rcx, r15
mov rax, r12
imul rcx
xor r9d, r9d
mov rcx, r15
sar rdx, 2
mov r8, rdx
shr r8, 0x3f
add r8, rdx
mov rdx, rsi
call fcn.180069250
cmp r15, rsi
je 0x180067b9e
mov r13, qword gs:[0x58]
lea rdi, [r15 + 0x10]
mov r15, qword [rsp + 0x60]
mov r12d, r14d
nop dword [rax]
mov edx, dword [rdi - 8]
cmp edx, 0x3fff
ja 0x180067b7e
cmp dword [rdi], 0
jne 0x180067b7e
mov rax, qword [0x1801420e8]
and edx, 0x7fff
mov rcx, qword [rax + 0x58]
call fcn.1800640b0
mov rbx, rax
test rax, rax
je 0x180067b7e
mov rcx, qword [r13 + r12*8]
mov r14, rax
mov eax, 4
mov edx, dword [rax + rcx]
cmp dword [0x1801422a4], edx
jle 0x180067b61
lea rcx, [0x1801422a4]
call fcn.1800d7590
cmp dword [0x1801422a4], 0xffffffff
jne 0x180067b61
movabs rax, 0xff6dd96a23f31300
lea rdx, [rbp - 0x70]
mov qword [rsp + 0x30], rax
movabs rcx, 0xf8f833c76a6d64d4
mov rax, qword [rsp + 0x30]
mov qword [rbp - 0x70], rax
movabs rax, 0x660017f76124f582
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp - 0x68], rax
movabs rax, 0xa6216feaf55a2df1
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp - 0x60], rax
movabs rax, 0x1faea2f8eefabfe2
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp - 0x58], rax
movabs rax, 0x43a66e7af366f3be
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp - 0x50], rax
mov qword [rsp + 0x30], rcx
mov rax, qword [rsp + 0x30]
mov qword [rbp - 0x48], rax
movabs rax, 0x9a14b80673a05043
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp - 0x40], rax
movabs rax, 0xa6f65830f4bb6f0
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp - 0x38], rax
movabs rax, 0xc47e02d4d828489d
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp - 0x30], rax
movabs rax, 0x73efd1b1808ddeb2
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp - 0x28], rax
movabs rax, 0x43a66e7af30385d7
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp - 0x20], rax
mov qword [rsp + 0x30], rcx
movabs rcx, 0xcbf29ce484222325
mov rax, qword [rsp + 0x30]
vmovdqu xmm0, xmmword [rbp - 0x70]
vpxor xmm3, xmm0, xmmword [rbp - 0x40]
vmovdqu xmm0, xmmword [rbp - 0x30]
vpxor xmm1, xmm0, xmmword [rbp - 0x60]
mov qword [rbp - 0x18], rax
vmovdqu xmm2, xmmword [rbp - 0x20]
vpxor xmm0, xmm2, xmmword [rbp - 0x50]
vmovq rax, xmm3
vmovdqu xmmword [rbp - 0x50], xmm0
vmovdqu xmmword [rbp - 0x70], xmm3
vmovdqu xmmword [rbp - 0x60], xmm1
test al, al
je 0x180067b08
nop dword [rax]
inc rdx
cmp byte [rdx], 0
jne 0x180067b00
lea rax, [rbp - 0x70]
mov r8d, 0
sub rdx, rax
je 0x180067b4a
movabs r15, 0x100000001b3
nop dword [rax]
nop word [rax + rax]
movsx rax, byte [rbp + r8 - 0x70]
inc r8
xor rcx, rax
imul rcx, r15
cmp r8, rdx
jb 0x180067b30
mov r15, qword [rsp + 0x60]
call fcn.18006e5c0
lea rcx, [0x1801422a4]
mov dword [0x1801422b4], eax
call fcn.1800d7524
mov eax, dword [0x1801422b4]
cmp byte [rax + r14], 0
je 0x180067b7e
vmovss xmm2, dword [rdi - 4]
mov rdx, r14
mov rcx, r15
call fcn.180068a10
add rdi, 0x18
lea rcx, [rdi - 0x10]
cmp rcx, rsi
jne 0x180067930
mov r15, qword [rsp + 0x50]
movabs r12, 0x2aaaaaaaaaaaaaab
test r15, r15
je 0x180067bf0
mov rcx, qword [rsp + 0x48]
mov rax, r12
sub rcx, r15
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rdx, [rdx + rdx*2]
shl rdx, 3
cmp rdx, 0x1000
jb 0x180067be8
mov rcx, qword [r15 - 8]
add rdx, 0x27
sub r15, rcx
lea rax, [r15 - 8]
cmp rax, 0x1f
ja 0x180067c4d
mov r15, rcx
mov rcx, r15
call fcn.1800d751c
mov r15, qword [rsp + 0x110]
mov r14, qword [rsp + 0x118]
mov r13, qword [rsp + 0x120]
mov r12, qword [rsp + 0x128]
vmovaps xmm6, xmmword [rsp + 0x100]
mov rsi, qword [rsp + 0x150]
mov rbx, qword [rsp + 0x148]
mov rdi, qword [rsp + 0x158]
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.1800d7380
add rsp, 0x130
pop rbp
ret
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180069230
int3
call fcn.180069230
int3
call fcn.1800506f0
int3