Function at 0x1401b56ac
Capabilities:
Encrypt data using chaskey
Hash data using murmur3

Disassembly:
push rax
pushf
mov eax, 0x15b6d035
pushf
not eax
add eax, 0x8604ccee
xor eax, 0x9107bf33
rol eax, 0x17
popf
pushf
not eax
add eax, 0xd7ee3cb2
xor eax, 0xf9a8db31
rol eax, 0x7b
popf
pushf
not eax
add eax, 0xf71cc519
xor eax, 0x9b2bc55d
rol eax, 0xb7
popf
pushf
not eax
add eax, 0x919540d7
xor eax, 0x9a56c7e7
rol eax, 0xaf
popf
cmp eax, 4
jne 0x1401b570f
popf
pop rax
jmp 0x1401b59f0
cmp eax, 0
jne 0x1401b571e
popf
pop rax
jmp 0x1401b57b4
cmp eax, 3
jne 0x1401b572d
popf
pop rax
jmp 0x1401b59a2
cmp eax, 1
jne 0x1401b573c
popf
pop rax
jmp 0x1401b58db
cmp eax, 0xa
jne 0x1401b574b
popf
pop rax
jmp 0x1401b5d8c
cmp eax, 7
jne 0x1401b575a
popf
pop rax
jmp 0x1401b5b4c
cmp eax, 6
jne 0x1401b5769
popf
pop rax
jmp 0x1401b5aeb
cmp eax, 0xb
jne 0x1401b5778
popf
pop rax
jmp 0x1401b5ddd
cmp eax, 9
jne 0x1401b5787
popf
pop rax
jmp 0x1401b5c5c
cmp eax, 8
jne 0x1401b5796
popf
pop rax
jmp 0x1401b5be1
cmp eax, 5
jne 0x1401b57a5
popf
pop rax
jmp 0x1401b5a98
cmp eax, 2
jne 0x1401b57b4
popf
pop rax
jmp 0x1401b5998
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rsi
push rdi
sub rsp, 0x108
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0x30], rax
mov r8, qword [rsp + 0x30]
lea rdx, [rsp + 0xe0]
mov rcx, qword [rsp + 0x120]
call fcn.1401c7bd1
lea rcx, [rsp + 0xa0]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x39c9a9fc
pushf
not ecx
add ecx, 0xe0dc0a84
xor ecx, 0x9fef65b7
rol ecx, 0x28
popf
pushf
not ecx
add ecx, 0xb1ad4868
xor ecx, 0xb4a818ef
rol ecx, 0x7d
popf
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0xb0]
movsx eax, byte [rax + 0x19]
test eax, eax
jne 0x1401b5895
push rax
pushf
mov eax, 0xaf104447
pushf
not eax
add eax, 0xadba3c9b
xor eax, 0xe576c967
rol eax, 0xf0
popf
pushf
not eax
add eax, 0xd1152afb
xor eax, 0xc8416f43
rol eax, 5
popf
pushf
not eax
add eax, 0xb915c97a
xor eax, 0xc501be6f
rol eax, 0x6d
popf
jmp 0x1401b5700
push rax
pushf
mov eax, 0xc33142d3
pushf
not eax
add eax, 0x940a3125
xor eax, 0xd334d802
rol eax, 0x34
popf
pushf
not eax
add eax, 0xe0f4936f
xor eax, 0xe47a91a1
rol eax, 0xe6
popf
pushf
not eax
add eax, 0xe2c3d898
xor eax, 0xeb1295f0
rol eax, 6
popf
jmp 0x1401b5700
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0xb0]
add rax, 0x1c
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x58]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jae 0x1401b5952
push rax
pushf
mov eax, 0x6dbb28c2
pushf
not eax
add eax, 0xe6820de1
xor eax, 0xe90854e2
rol eax, 0xe5
popf
pushf
not eax
add eax, 0xd1af2b1b
xor eax, 0xe467bee2
rol eax, 0x86
popf
pushf
not eax
add eax, 0xc265a071
xor eax, 0xd29445d4
rol eax, 0xaf
popf
jmp 0x1401b5700
push rax
pushf
mov eax, 0xd962cae5
pushf
not eax
add eax, 0xb860e50a
xor eax, 0xba8e56ab
rol eax, 0xf
popf
pushf
not eax
add eax, 0x813cf265
xor eax, 0xb0ef8e35
rol eax, 0xe8
popf
pushf
not eax
add eax, 0xdd79f2ad
xor eax, 0xc4abd8c2
rol eax, 7
popf
jmp 0x1401b5700
mov dword [rsp + 0x24], 1
jmp 0x1401b59f0
mov dword [rsp + 0x24], 0
push rax
pushf
mov eax, 0xe4a0e91d
pushf
not eax
add eax, 0x82ca1666
xor eax, 0xf9717268
rol eax, 0x7d
popf
pushf
not eax
add eax, 0xd47dd15a
xor eax, 0x94e1d504
rol eax, 0x7f
popf
pushf
not eax
add eax, 0x973d01fc
xor eax, 0xedc379c3
rol eax, 0x8c
popf
jmp 0x1401b5700
movzx eax, byte [rsp + 0x24]
test eax, eax
jne 0x1401b5a52
push rax
pushf
mov eax, 0xcef51e33
pushf
not eax
add eax, 0xf80eb67f
xor eax, 0x8f26e608
rol eax, 0xec
popf
pushf
not eax
add eax, 0xbc1a74ca
xor eax, 0xad19c7e0
rol eax, 0x21
popf
pushf
not eax
add eax, 0xb0204d49
xor eax, 0xe8588c63
rol eax, 4
popf
pushf
not eax
add eax, 0xeaecf040
xor eax, 0x914b0a4c
rol eax, 0xce
popf
jmp 0x1401b5700
push rax
pushf
mov eax, 0x7c8eef2d
pushf
not eax
add eax, 0xb7de3071
xor eax, 0xa74e2454
rol eax, 0xf3
popf
pushf
not eax
add eax, 0x821b9390
xor eax, 0xb439e1fd
rol eax, 0xd
popf
pushf
not eax
add eax, 0x966ac705
xor eax, 0xcc1b8958
rol eax, 0x44
popf
jmp 0x1401b5700
mov dword [rsp + 0x28], 1
jmp 0x1401b5b4c
mov dword [rsp + 0x28], 0
push rax
pushf
mov eax, 0x6043b846
pushf
not eax
add eax, 0xe46f2792
xor eax, 0x9aea1aff
rol eax, 0x12
popf
pushf
not eax
add eax, 0x8dfce28e
xor eax, 0x93b0a7c0
rol eax, 0x82
popf
pushf
not eax
add eax, 0xd1a64406
xor eax, 0x81fc67fa
rol eax, 0xe0
popf
pushf
not eax
add eax, 0x868908d0
xor eax, 0xc7b7e3b0
rol eax, 0xcf
popf
jmp 0x1401b5700
movzx eax, byte [rsp + 0x28]
test eax, eax
je 0x1401b5bae
push rax
pushf
mov eax, 0xc5463765
pushf
not eax
add eax, 0xb3d10791
xor eax, 0xa06952aa
rol eax, 0xec
popf
pushf
not eax
add eax, 0xededce43
xor eax, 0xed510edf
rol eax, 0x13
popf
pushf
not eax
add eax, 0x9c970dba
xor eax, 0xad06a9c4
rol eax, 0xda
popf
pushf
not eax
add eax, 0xfae95836
xor eax, 0xf9b46cb2
rol eax, 0x85
popf
jmp 0x1401b5700
push rax
pushf
mov eax, 0xcea79bb7
pushf
not eax
add eax, 0xc6c942aa
xor eax, 0xef7169eb
rol eax, 8
popf
pushf
not eax
add eax, 0xf7bcb7e7
xor eax, 0xa6ed9edd
rol eax, 0x5f
popf
jmp 0x1401b5700
mov byte [rsp + 0x20], 0
mov rax, qword [rsp + 0x128]
mov rcx, qword [rsp + 0xb0]
mov qword [rax], rcx
mov rax, qword [rsp + 0x128]
movzx ecx, byte [rsp + 0x20]
mov byte [rax + 8], cl
mov rax, qword [rsp + 0x128]
jmp 0x1401b5e80
mov rcx, qword [rsp + 0x120]
call fcn.140183456
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x40]
mov rax, qword [rax]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0x70], rax
mov r9, qword [rsp + 0x60]
mov r8, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x70]
lea rcx, [rsp + 0x48]
call fcn.1402220c5
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], 0
mov rax, qword [rsp + 0x78]
add rax, 8
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
mov rax, qword [rax]
mov qword [rsp + 0x88], rax
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x80]
mov qword [rax], rcx
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x90], rax
cmp qword [rsp + 0x50], 0
je 0x1401b5d46
push rax
pushf
mov eax, 0x8d01c6cb
pushf
not eax
add eax, 0xd0666e0f
xor eax, 0xa32eb8b2
rol eax, 0xde
popf
pushf
not eax
add eax, 0xed1e70c2
xor eax, 0x99b8e8eb
rol eax, 0x6c
popf
pushf
not eax
add eax, 0xd1e15d4a
xor eax, 0xa35e6e7e
rol eax, 0xea
popf
jmp 0x1401b5700
push rax
pushf
mov eax, 0xba0de09c
pushf
not eax
add eax, 0x99719354
xor eax, 0xccb4723b
rol eax, 0xfa
popf
pushf
not eax
add eax, 0xc607606b
xor eax, 0xee0c1892
rol eax, 0x88
popf
pushf
not eax
add eax, 0x847b99aa
xor eax, 0xb0619f2f
rol eax, 0x63
popf
jmp 0x1401b5700
mov rax, qword [rsp + 0x50]
add rax, 0x1c
mov qword [rsp + 0xc0], rax
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0xc8], rax
push rax
pushf
mov eax, 0x4fbe73e9
pushf
not eax
add eax, 0xb5b404dc
xor eax, 0xf9ae7841
rol eax, 0xeb
popf
pushf
not eax
add eax, 0xa0816b30
xor eax, 0xc13bce15
rol eax, 0x1d
popf
jmp 0x1401b5700
lea rcx, [rsp + 0x48]
call fcn.1401f0630
lea rax, [rsp + 0xd0]
lea rcx, [rsp + 0xa0]
mov rdi, rax
mov rsi, rcx
mov ecx, 0xf3a32018
pushf
not ecx
add ecx, 0xb0f3270f
xor ecx, 0xdb2a4f0c
rol ecx, 0x7a
popf
pushf
not ecx
add ecx, 0xa2fa9fe1
xor ecx, 0xb961b6b9
rol ecx, 0xf4
popf
rep movsb byte [rdi], byte [rsi]
mov r8, qword [rsp + 0x90]
lea rdx, [rsp + 0xd0]
mov rcx, qword [rsp + 0x40]
call fcn.140345776
mov qword [rsp + 0x98], rax
mov byte [rsp + 0x21], 1
mov rax, qword [rsp + 0x128]
mov rcx, qword [rsp + 0x98]
mov qword [rax], rcx
mov rax, qword [rsp + 0x128]
movzx ecx, byte [rsp + 0x21]
mov byte [rax + 8], cl
mov rax, qword [rsp + 0x128]
add rsp, 0x108
pop rdi
pop rsi
ret