Function at 0x14000a040
Capabilities:
Encode data using xor
Hash data using murmur3

Disassembly:
push rsi
push rdi
push rbx
mov eax, 0x2440
call dbg.___chkstk_ms
sub rsp, rax
cmp r8, 0x10
jne 0x14000a468
cmp qword [rsp + 0x2480], 0x10
jne 0x14000a482
mov rsi, rcx
lea rdi, [rsp + 0x828]
xorps xmm0, xmm0
movups xmmword [rsp + 0x1028], xmm0
mov dword [rsp + 0x1038], 0
mov ebx, dword [rdx]
mov dword [rsp + 0x1040], ebx
mov rax, qword [rdx + 4]
mov qword [rsp + 0x1044], rax
mov eax, dword [rdx + 0xc]
mov dword [rsp + 0x104c], eax
mov eax, dword [rsp + 0x1040]
mov dword [rsp + 0x1050], eax
mov rax, qword [rsp + 0x1044]
mov qword [rsp + 0x1054], rax
mov eax, dword [rsp + 0x104c]
mov dword [rsp + 0x105c], eax
movups xmm0, xmmword [r9]
movups xmmword [rsp + 0x1060], xmm0
lea rcx, [rsp + 0x1080]
mov r8d, 0x13c0
xor edx, edx
call sub.msvcrt.dll_memset
movups xmm0, xmmword [rsp + 0x1060]
movups xmmword [rsp + 0x1070], xmm0
mov eax, 0x10
nop dword [rax + rax]
mov ecx, dword [rsp + rax*4 + 0x1038]
mov edx, ecx
rol edx, 0xf
mov r8d, ecx
rol r8d, 0xd
mov r9d, dword [rsp + rax*4 + 0x1004]
xor r8d, edx
shr ecx, 0xa
xor ecx, r8d
mov edx, r9d
rol edx, 0x19
mov r8d, r9d
rol r8d, 0xe
xor r8d, edx
mov edx, r9d
shr edx, 3
xor edx, r8d
add ebx, dword [rsp + rax*4 + 0x1024]
add ebx, ecx
add edx, eax
add edx, ebx
mov dword [rsp + rax*4 + 0x1040], edx
lea rcx, [rax + 1]
mov ebx, r9d
mov rax, rcx
cmp rcx, 0x500
jne 0x14000a110
lea rdx, [rsp + 0x1440]
lea rcx, [rsp + 0x28]
mov r8d, 0x800
call sym.memcpy
lea rdx, [rsp + 0x1c40]
mov r8d, 0x800
mov rcx, rdi
call sym.memcpy
xor eax, eax
jmp 0x14000a22e
mov r11d, dword [rsp + rdi*4 + 0x28]
rol r11d, 0x16
mov edi, dword [rsp + rbx*4 + 0x28]
rol edi, 9
xor edi, r11d
add edi, dword [rsp + r8*4 + 0x28]
mov r9d, dword [rsp + r9*4 + 0x28]
rol r9d, 0x18
add r9d, edi
mov dword [rsp + r8*4 + 0x28], r9d
mov r10d, dword [rsp + r10*4 + 0x28]
movzx r8d, r10b
lea r8, [rsp + r8*4]
add r8, 0x828
shr r10, 0xe
and r10d, 0x3fc
add r10, rsp
add r10, 0xc28
mov r10d, dword [r10]
add r10d, dword [r8]
xor r10d, r9d
and edx, 0x3ff
mov qword [rsp + 0x1028], rdx
mov dword [rsp + rax*4 + 0x28], r10d
mov rax, rcx
cmp rcx, 0x200
je 0x14000a2ec
lea rcx, [rax + 1]
mov r11, qword [rsp + 0x1028]
mov r8d, r11d
and r8d, 0x1ff
lea edi, [r11 + 0x1fd]
and edi, 0x1ff
lea r9d, [r11 + 0x1f6]
and r9d, 0x1ff
lea rdx, [r11 + 1]
mov ebx, edx
and ebx, 0x1ff
lea r10d, [r11 + 0x1f4]
and r10d, 0x1ff
cmp r11, 0x200
jb 0x14000a1b0
mov r11d, dword [rsp + rdi*4 + 0x828]
rol r11d, 0xa
mov edi, dword [rsp + rbx*4 + 0x828]
rol edi, 0x17
xor edi, r11d
add edi, dword [rsp + r8*4 + 0x828]
mov r9d, dword [rsp + r9*4 + 0x828]
rol r9d, 8
add r9d, edi
mov dword [rsp + r8*4 + 0x828], r9d
mov r10d, dword [rsp + r10*4 + 0x828]
movzx r8d, r10b
lea r8, [rsp + r8*4]
add r8, 0x28
shr r10, 0xe
and r10d, 0x3fc
add r10, rsp
add r10, 0x428
jmp 0x14000a202
mov eax, 0x200
jmp 0x14000a37f
mov r10d, dword [rsp + r11*4 + 0x28]
rol r10d, 0x16
mov r11d, dword [rsp + rdi*4 + 0x28]
rol r11d, 9
xor r11d, r10d
add r11d, dword [rsp + rdx*4 + 0x28]
mov r8d, dword [rsp + r8*4 + 0x28]
rol r8d, 0x18
add r8d, r11d
mov dword [rsp + rdx*4 + 0x28], r8d
mov r9d, dword [rsp + r9*4 + 0x28]
movzx edx, r9b
lea rdx, [rsp + rdx*4]
add rdx, 0x828
shr r9, 0xe
and r9d, 0x3fc
add r9, rsp
add r9, 0xc28
mov r9d, dword [r9]
add r9d, dword [rdx]
xor r9d, r8d
and ecx, 0x3ff
mov qword [rsp + 0x1028], rcx
mov dword [rsp + rax*4 + 0x28], r9d
inc rax
cmp rax, 0x400
je 0x14000a43b
mov r10, qword [rsp + 0x1028]
mov edx, r10d
and edx, 0x1ff
lea r11d, [r10 + 0x1fd]
and r11d, 0x1ff
lea r8d, [r10 + 0x1f6]
and r8d, 0x1ff
lea rcx, [r10 + 1]
mov edi, ecx
and edi, 0x1ff
lea r9d, [r10 + 0x1f4]
and r9d, 0x1ff
cmp r10, 0x200
jb 0x14000a300
mov r10d, dword [rsp + r11*4 + 0x828]
rol r10d, 0xa
mov r11d, dword [rsp + rdi*4 + 0x828]
rol r11d, 0x17
xor r11d, r10d
add r11d, dword [rsp + rdx*4 + 0x828]
mov r8d, dword [rsp + r8*4 + 0x828]
rol r8d, 8
add r8d, r11d
mov dword [rsp + rdx*4 + 0x828], r8d
mov r9d, dword [rsp + r9*4 + 0x828]
movzx edx, r9b
lea rdx, [rsp + rdx*4]
add rdx, 0x28
shr r9, 0xe
and r9d, 0x3fc
add r9, rsp
add r9, 0x428
jmp 0x14000a354
mov qword [rsp + 0x1028], 0
lea rdx, [rsp + 0x28]
mov r8d, 0x1018
mov rcx, rsi
call sym.memcpy
mov rax, rsi
add rsp, 0x2440
pop rbx
pop rdi
pop rsi
ret
lea rcx, str.assertion_failed:_key.len____16
lea r8, [0x14012b5f8]
mov edx, 0x21
call dbg.panic
ud2
lea rcx, str.assertion_failed:_nonce.len____16_home_theo_.cargo_registry_src_index.crates.io_6f17d22bba15001f_rust_crypto_0.2.36_src_hc128.rs
lea r8, [0x14012b5b8]
mov edx, 0x23
call dbg.panic
ud2