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

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x1b8
lea rbp, [rsp + 0x80]
movdqa xmmword [rbp + 0x120], xmm8
movdqa xmmword [rbp + 0x110], xmm7
movdqa xmmword [rbp + 0x100], xmm6
mov qword [rbp + 0xf8], 0xfffffffffffffffe
mov qword [rbp + 0xe0], r9
mov rdi, r8
mov rsi, rcx
mov byte [rbp + 0xf7], 1
mov qword [rsp + 0x20], 2
lea r9, str.::C:Users_antoi.cargo_registry_srcindex.crates.io_6f17d22bba15001flog4rs_1.2.0_srclib.rs
lea rcx, [rbp + 0x10]
mov qword [rbp + 0xe8], rdx
call fcn.14032cb00
mov byte [rbp + 0xf7], 1
lea rcx, [rbp - 0x30]
lea rdx, [rbp + 0x10]
call fcn.1400aae20
cmp qword [rbp - 0x30], 0
je 0x1400ab1e6
mov rbx, qword [rbp - 0x28]
test rbx, rbx
je 0x1400ab213
cmp rbx, rdi
jae 0x1400ab21b
mov rax, qword [rbp + 0xe8]
cmp byte [rax + rbx], 0xbf
jg 0x1400ab21d
mov byte [rbp + 0xf7], 1
lea rax, [0x14035fd60]
mov qword [rsp + 0x20], rax
mov rcx, qword [rbp + 0xe8]
mov rdx, rdi
xor r8d, r8d
mov r9, rbx
call fcn.140350620
jmp 0x1400ab8d5
lea rax, [0x14035fc50]
mov qword [rbp + 0xc8], rax
mov rbx, rdi
xor eax, eax
mov qword [rbp + 0xc0], rax
mov qword [rbp + 0xd8], rsi
cmp qword [rsi + 0x38], 0
jne 0x1400ab279
jmp 0x1400ab49d
mov r8d, 2
jmp 0x1400ab226
jne 0x1400ab1b9
mov r8, rbx
add r8, 2
je 0x1400ab24f
mov rax, rdi
sub rax, r8
jbe 0x1400ab241
mov rcx, qword [rbp + 0xe8]
cmp byte [rcx + r8], 0xbf
jg 0x1400ab24a
jmp 0x1400ab87e
jne 0x1400ab87e
mov r8, rdi
mov rdi, rax
jmp 0x1400ab252
xor r8d, r8d
mov qword [rbp + 0xc0], rdi
add r8, qword [rbp + 0xe8]
mov qword [rbp + 0xc8], r8
mov qword [rbp + 0xd8], rsi
cmp qword [rsi + 0x38], 0
je 0x1400ab49d
test rbx, rbx
je 0x1400ab2a9
mov ecx, ebx
and ecx, 7
movabs rax, 0x100000001b3
cmp rbx, 8
jae 0x1400ab2bf
movabs r9, 0xcbf29ce484222325
mov rdx, qword [rbp + 0xe8]
jmp 0x1400ab349
movabs r12, 0xaf64724c8602eb6e
mov r10, qword [rbp + 0xd8]
jmp 0x1400ab382
mov r8, rbx
and r8, 0xfffffffffffffff8
movabs r9, 0xcbf29ce484222325
mov rdx, qword [rbp + 0xe8]
nop word [rax + rax]
movzx r10d, byte [rdx]
xor r10, r9
imul r10, rax
movzx r9d, byte [rdx + 1]
xor r9, r10
imul r9, rax
movzx r10d, byte [rdx + 2]
xor r10, r9
imul r10, rax
movzx r9d, byte [rdx + 3]
xor r9, r10
imul r9, rax
movzx r10d, byte [rdx + 4]
xor r10, r9
imul r10, rax
movzx r9d, byte [rdx + 5]
xor r9, r10
imul r9, rax
movzx r10d, byte [rdx + 6]
xor r10, r9
imul r10, rax
movzx r9d, byte [rdx + 7]
add rdx, 8
xor r9, r10
imul r9, rax
add r8, 0xfffffffffffffff8
jne 0x1400ab2e0
mov r10, qword [rbp + 0xd8]
mov r12, r9
test rcx, rcx
je 0x1400ab377
xor r8d, r8d
nop dword [rax + rax]
movzx r12d, byte [rdx + r8]
xor r12, r9
imul r12, rax
inc r8
mov r9, r12
cmp rcx, r8
jne 0x1400ab360
xor r12, 0xff
imul r12, rax
mov rcx, qword [r10 + 0x20]
mov rsi, qword [r10 + 0x28]
mov rax, r12
shr rax, 0x39
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm6, xmm0, 0
mov qword [rbp + 0xd0], rcx
lea r14, [rcx - 0x58]
xor r15d, r15d
pcmpeqd xmm7, xmm7
and r12, rsi
mov rax, qword [rbp + 0xd0]
movdqu xmm8, xmmword [rax + r12]
movdqa xmm0, xmm6
pcmpeqb xmm0, xmm8
pmovmskb edi, xmm0
test edi, edi
jne 0x1400ab40c
pcmpeqb xmm8, xmm7
pmovmskb eax, xmm8
test eax, eax
jne 0x1400ab49d
add r12, r15
add r12, 0x10
add r15, 0x10
jmp 0x1400ab3b5
lea eax, [rdi - 1]
and eax, edi
mov edi, eax
test ax, ax
je 0x1400ab3d6
tzcnt eax, edi
add rax, r12
and rax, rsi
neg rax
imul r13, rax, 0x58
cmp qword [r14 + r13 + 0x10], rbx
jne 0x1400ab400
lea rax, [r14 + r13]
mov rdx, qword [rax]
mov rcx, qword [rbp + 0xe8]
mov r8, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400ab400
mov rax, qword [rbp + 0xd0]
lea rcx, [rax + r13]
add rcx, 0xffffffffffffffc0
mov rdx, qword [rbp + 0xe0]
mov rax, qword [rdx + 0x10]
mov qword [rbp + 0x20], rax
movups xmm0, xmmword [rdx]
movaps xmmword [rbp + 0x10], xmm0
mov byte [rbp + 0xf7], 0
mov rax, qword [rbp + 0x1a8]
mov qword [rsp + 0x28], rax
movzx eax, byte [rbp + 0x1a0]
mov byte [rsp + 0x20], al
lea r9, [rbp + 0x10]
mov rdx, qword [rbp + 0xc8]
mov r8, qword [rbp + 0xc0]
call fcn.1400ab110
jmp 0x1400ab854
mov r15, qword [rbp + 0xc0]
test r15, r15
je 0x1400ab60a
mov rdi, qword [rbp + 0xd8]
mov r14, qword [rdi]
mov rdx, qword [rdi + 8]
mov rsi, qword [rdi + 0x18]
mov r13d, 8
test rsi, rsi
je 0x1400ab514
mov rax, rsi
shr rax, 0x3c
jne 0x1400ab8b3
lea r12, [rsi*8]
test r12, r12
je 0x1400ab514
mov qword [rbp + 0xd0], rdx
movzx eax, byte [0x1404ecfe1]
mov edx, 8
mov rcx, r12
call fcn.140089c90
test rax, rax
je 0x1400ab8c1
mov r13, rax
mov rdx, qword [rbp + 0xd0]
jmp 0x1400ab517
xor r12d, r12d
mov rcx, r13
mov r8, r12
call sub.VCRUNTIME140.dll_memcpy
mov qword [rbp + 0x10], r14
mov qword [rbp + 0x18], r13
mov qword [rbp + 0x20], rsi
mov qword [rbp + 0x28], rsi
lea rax, [0x14035fd90]
mov qword [rbp + 0x30], rax
pxor xmm0, xmm0
movdqu xmmword [rbp + 0x38], xmm0
mov qword [rbp + 0x48], 0
mov rcx, qword [rbp + 0xe0]
mov rax, qword [rcx + 0x10]
mov qword [rbp - 0x20], rax
movdqu xmm0, xmmword [rcx]
movdqa xmmword [rbp - 0x30], xmm0
mov rax, qword [rbp + 0x1a8]
mov qword [rsp + 0x28], rax
movzx eax, byte [rbp + 0x1a0]
mov byte [rsp + 0x20], al
lea rcx, [rbp + 0x10]
lea r9, [rbp - 0x30]
mov rdx, qword [rbp + 0xc8]
mov r8, r15
call fcn.1400ab110
movdqu xmm0, xmmword [rbp + 0x10]
movups xmm1, xmmword [rbp + 0x20]
movups xmm2, xmmword [rbp + 0x30]
movups xmm3, xmmword [rbp + 0x40]
movdqa xmmword [rbp + 0x80], xmm0
movaps xmmword [rbp + 0x90], xmm1
movaps xmmword [rbp + 0xa0], xmm2
movaps xmmword [rbp + 0xb0], xmm3
test rbx, rbx
je 0x1400ab7b1
js 0x1400ab8a5
movzx eax, byte [0x1404ecfe1]
mov edx, 1
mov rcx, rbx
call fcn.140089c90
mov r14, rax
test rax, rax
jne 0x1400ab7b7
mov byte [rbp + 0xf6], 1
mov ecx, 1
mov rdx, rbx
call fcn.14034fb20
jmp 0x1400ab8d5
cmp byte [rbp + 0x1a0], 0
mov rcx, qword [rbp + 0xe0]
mov rdi, qword [rbp + 0xd8]
je 0x1400ab75e
mov r15, qword [rdi + 8]
mov r14, qword [rdi + 0x18]
mov rax, qword [rcx + 8]
mov rdx, qword [rcx + 0x10]
sub rax, rdx
cmp rax, r14
jae 0x1400ab659
mov byte [rbp + 0xf7], 1
mov r8, r14
call fcn.140340d20
mov rcx, qword [rbp + 0xe0]
mov rdx, qword [rcx + 0x10]
jmp 0x1400ab662
test r14, r14
je 0x1400ab75a
mov rax, qword [rcx]
cmp r14, 8
jb 0x1400ab67c
lea r8, [rax + rdx*8]
sub r8, r15
cmp r8, 0x20
jae 0x1400ab714
xor r11d, r11d
mov r8, r11
not r8
add r8, r14
mov r9, r14
and r9, 3
je 0x1400ab6b3
nop word cs:[rax + rax]
mov r10, qword [r15 + r11*8]
mov qword [rax + rdx*8], r10
inc rdx
inc r11
dec r9
jne 0x1400ab6a0
cmp r8, 3
jb 0x1400ab75a
lea rax, [rax + rdx*8]
add rax, 0x18
sub r14, r11
lea r8, [r15 + r11*8]
add r8, 0x18
xor r10d, r10d
nop word cs:[rax + rax]
mov r9, qword [r8 + r10*8 - 0x18]
mov qword [rax + r10*8 - 0x18], r9
mov r9, qword [r8 + r10*8 - 0x10]
mov qword [rax + r10*8 - 0x10], r9
mov r9, qword [r8 + r10*8 - 8]
mov qword [rax + r10*8 - 8], r9
mov r9, qword [r8 + r10*8]
mov qword [rax + r10*8], r9
add r10, 4
cmp r14, r10
jne 0x1400ab6e0
add rdx, r10
jmp 0x1400ab75a
lea r8, [rdx*8]
mov r11, r14
and r11, 0xfffffffffffffffc
add rdx, r11
add r8, rax
add r8, 0x10
xor r9d, r9d
movdqu xmm0, xmmword [r15 + r9*8]
movups xmm1, xmmword [r15 + r9*8 + 0x10]
movdqu xmmword [r8 + r9*8 - 0x10], xmm0
movups xmmword [r8 + r9*8], xmm1
add r9, 4
cmp r11, r9
jne 0x1400ab730
cmp r14, r11
jne 0x1400ab67f
mov qword [rcx + 0x10], rdx
mov rax, qword [rcx + 0x10]
mov qword [rbp + 0x98], rax
movdqu xmm0, xmmword [rcx]
movdqu xmmword [rbp + 0x88], xmm0
mov rax, qword [rbp + 0x1a8]
mov qword [rbp + 0x80], rax
lea rax, [0x14035fd90]
mov qword [rbp + 0xa0], rax
pxor xmm0, xmm0
movdqu xmmword [rbp + 0xa8], xmm0
mov qword [rbp + 0xb8], 0
test rbx, rbx
jne 0x1400ab5cb
mov r14d, 1
add rdi, 0x20
mov rcx, r14
mov rdx, qword [rbp + 0xe8]
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
mov qword [rbp - 0x48], r14
mov qword [rbp - 0x40], rbx
mov qword [rbp - 0x38], rbx
movdqa xmm0, xmmword [rbp + 0x80]
movaps xmm1, xmmword [rbp + 0x90]
movaps xmm2, xmmword [rbp + 0xa0]
movaps xmm3, xmmword [rbp + 0xb0]
movaps xmmword [rbp + 0x40], xmm3
movaps xmmword [rbp + 0x30], xmm2
movaps xmmword [rbp + 0x20], xmm1
movdqa xmmword [rbp + 0x10], xmm0
mov byte [rbp + 0xf6], 0
lea rcx, [rbp - 0x30]
lea r8, [rbp - 0x48]
lea r9, [rbp + 0x10]
mov rdx, rdi
call fcn.1400a9b80
cmp dword [rbp - 0x30], 6
je 0x1400ab854
mov rdx, qword [rbp - 0x20]
test rdx, rdx
je 0x1400ab844
mov rcx, qword [rbp - 0x28]
shl rdx, 3
mov r8d, 8
call fcn.140089ca0
lea rcx, [rbp - 0x10]
mov byte [rbp + 0xf6], 0
call fcn.140053f40
movaps xmm6, xmmword [rbp + 0x100]
movaps xmm7, xmmword [rbp + 0x110]
movaps xmm8, xmmword [rbp + 0x120]
add rsp, 0x1b8
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov byte [rbp + 0xf7], 1
lea rax, [0x14035fd78]
mov qword [rsp + 0x20], rax
mov rcx, qword [rbp + 0xe8]
mov rdx, rdi
mov r9, rdi
call fcn.140350620
jmp 0x1400ab8d5
mov byte [rbp + 0xf6], 1
call fcn.1403200a0
jmp 0x1400ab8d5
mov byte [rbp + 0xf7], 1
call fcn.1403200a0
jmp 0x1400ab8d5
mov byte [rbp + 0xf7], 1
mov ecx, 8
mov rdx, r12
call fcn.14034fb20
ud2