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

Disassembly:
push rax
pushf
mov eax, 0x772ceefb
pushf
not eax
add eax, 0xc15ad035
xor eax, 0xeab56bfd
rol eax, 0xed
popf
pushf
not eax
add eax, 0xb734ea44
xor eax, 0xa5dc5630
rol eax, 0x4d
popf
cmp eax, 4
jne 0x14024e3aa
popf
pop rax
jmp 0x14024e664
cmp eax, 0
jne 0x14024e3b9
popf
pop rax
jmp 0x14024e4c7
cmp eax, 3
jne 0x14024e3c8
popf
pop rax
jmp 0x14024e629
cmp eax, 1
jne 0x14024e3d7
popf
pop rax
jmp 0x14024e557
cmp eax, 0xd
jne 0x14024e3e6
popf
pop rax
jmp 0x14024ea88
cmp eax, 7
jne 0x14024e3f5
popf
pop rax
jmp 0x14024e7b1
cmp eax, 0xe
jne 0x14024e404
popf
pop rax
jmp 0x14024eb1d
cmp eax, 0xb
jne 0x14024e413
popf
pop rax
jmp 0x14024e9aa
cmp eax, 0xc
jne 0x14024e422
popf
pop rax
jmp 0x14024ea3c
cmp eax, 8
jne 0x14024e431
popf
pop rax
jmp 0x14024e830
cmp eax, 0x10
jne 0x14024e440
popf
pop rax
jmp 0x14024ebbc
cmp eax, 2
jne 0x14024e44f
popf
pop rax
jmp 0x14024e5d6
cmp eax, 9
jne 0x14024e45e
popf
pop rax
jmp 0x14024e870
cmp eax, 0x12
jne 0x14024e46d
popf
pop rax
jmp 0x14024ed6b
cmp eax, 6
jne 0x14024e47c
popf
pop rax
jmp 0x14024e71f
cmp eax, 0x11
jne 0x14024e48b
popf
pop rax
jmp 0x14024ec9b
cmp eax, 5
jne 0x14024e49a
popf
pop rax
jmp 0x14024e6a0
cmp eax, 0x13
jne 0x14024e4a9
popf
pop rax
jmp 0x14024eda7
cmp eax, 0xa
jne 0x14024e4b8
popf
pop rax
jmp 0x14024e96b
cmp eax, 0xf
jne 0x14024e4c7
popf
pop rax
jmp 0x14024ebaf
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push r14
sub rsp, 0x40
xor r14d, r14d
mov ebp, r9d
mov rbx, rdx
mov rdi, rcx
test rcx, rcx
jne 0x14024e524
push rax
pushf
mov eax, 0x4e7ef4b5
pushf
not eax
add eax, 0xd435bb63
xor eax, 0x82cba10d
rol eax, 0x21
popf
pushf
not eax
add eax, 0xe5f39e9d
xor eax, 0x96f8cf5c
rol eax, 0x22
popf
jmp 0x14024e39b
push rax
pushf
mov eax, 0xdbb6f3be
pushf
not eax
add eax, 0xc97d4032
xor eax, 0xf16e5581
rol eax, 0x9f
popf
pushf
not eax
add eax, 0xeec03cb3
xor eax, 0xe06c2d39
rol eax, 0x39
popf
jmp 0x14024e39b
cmp byte [rdx + 0x28], r14b
je 0x14024e5a3
push rax
pushf
mov eax, 0x71cc531e
pushf
not eax
add eax, 0xce486dea
xor eax, 0xf3ea47ef
rol eax, 0xdd
popf
pushf
not eax
add eax, 0xdc250907
xor eax, 0xb13d5295
rol eax, 0x85
popf
pushf
not eax
add eax, 0xa9227267
xor eax, 0xd7347368
rol eax, 0x45
popf
jmp 0x14024e39b
push rax
pushf
mov eax, 0xb8ccc3be
pushf
not eax
add eax, 0xf2011526
xor eax, 0xc5bfc9eb
rol eax, 0x41
popf
pushf
not eax
add eax, 0x88ee0f02
xor eax, 0x8fd5dde8
rol eax, 0xd0
popf
jmp 0x14024e39b
mov rcx, qword [rdx + 0x10]
call fcn.1402ee2cb
mov byte [rbx + 0x28], r14b
push rax
pushf
mov eax, 0xcdba4fef
pushf
not eax
add eax, 0xbaca38f9
xor eax, 0xdddc5649
rol eax, 0xe5
popf
pushf
not eax
add eax, 0xd21d478a
xor eax, 0xd136a6a7
rol eax, 0xc5
popf
pushf
not eax
add eax, 0x87b7b810
xor eax, 0xb9389383
rol eax, 0x26
popf
jmp 0x14024e39b
mov qword [rbx + 0x10], r14
mov qword [rbx + 0x18], r14
push rax
pushf
mov eax, 0x6704daf8
pushf
not eax
add eax, 0xe68df7cc
xor eax, 0xf1a9a904
rol eax, 8
popf
pushf
not eax
add eax, 0xf44a7447
xor eax, 0xd3949cb0
rol eax, 0xbf
popf
jmp 0x14024e39b
mov qword [rbx + 0x20], r14
jmp 0x14024ed72
cmp word [rcx], r14w
jne 0x14024e6d9
push rax
pushf
mov eax, 0xefccdf1
pushf
not eax
add eax, 0xbc7ff570
xor eax, 0xcce9fc9e
rol eax, 0xfc
popf
pushf
not eax
add eax, 0xccdfbbda
xor eax, 0xc6c88e1b
rol eax, 0xb2
popf
jmp 0x14024e39b
push rax
pushf
mov eax, 0x82cca54d
pushf
not eax
add eax, 0xdd380d99
xor eax, 0x8f0dba0f
rol eax, 0x28
popf
pushf
not eax
add eax, 0xcf7a9a57
xor eax, 0xfa87ac63
rol eax, 0xac
popf
pushf
not eax
add eax, 0xd2cab1ac
xor eax, 0xd32c8882
rol eax, 0xe0
popf
jmp 0x14024e39b
cmp qword [rdx + 0x18], r14
jne 0x14024e76b
push rax
pushf
mov eax, 0x386e2814
pushf
not eax
add eax, 0xf0d16199
xor eax, 0xd1ffa3a3
rol eax, 0x47
popf
pushf
not eax
add eax, 0xa500cf56
xor eax, 0xd79ccd09
rol eax, 0xc1
popf
pushf
not eax
add eax, 0xbca86d52
xor eax, 0xba558001
rol eax, 0x6e
popf
jmp 0x14024e39b
push rax
pushf
mov eax, 0xbccb57f8
pushf
not eax
add eax, 0x86f16e5f
xor eax, 0x82221bd6
rol eax, 0x50
popf
pushf
not eax
add eax, 0xf1d95d35
xor eax, 0xfabd2b74
rol eax, 0x6e
popf
pushf
not eax
add eax, 0xc5cb4a20
xor eax, 0xe63a427a
rol eax, 5
popf
jmp 0x14024e39b
cmp byte [rdx + 0x28], r14b
je 0x14024e7fd
push rax
pushf
mov eax, 0x7be94c0
pushf
not eax
add eax, 0xd768e6d1
xor eax, 0xbddc0594
rol eax, 0x75
popf
pushf
not eax
add eax, 0x999d5937
xor eax, 0xe8874715
rol eax, 0x4a
popf
pushf
not eax
add eax, 0xdd575ac1
xor eax, 0xac2175ba
rol eax, 0x67
popf
jmp 0x14024e39b
push rax
pushf
mov eax, 0xd441b870
pushf
not eax
add eax, 0x8b195e21
xor eax, 0xc61568a4
rol eax, 0x34
popf
pushf
not eax
add eax, 0x818c9cc0
xor eax, 0xb0459993
rol eax, 0x58
popf
jmp 0x14024e39b
mov rcx, qword [rdx + 0x10]
call fcn.1402ee2cb
mov byte [rbx + 0x28], r14b
push rax
pushf
mov eax, 0x7f9c93de
pushf
not eax
add eax, 0xe808e81e
xor eax, 0x97c38324
rol eax, 0xf
popf
pushf
not eax
add eax, 0x923b2487
xor eax, 0xa6e524af
rol eax, 0xd
popf
jmp 0x14024e39b
mov ecx, 0x6ef95111
pushf
not ecx
add ecx, 0xba8b28c9
xor ecx, 0xcc164e91
rol ecx, 0x43
popf
pushf
not ecx
add ecx, 0xf0a4748a
xor ecx, 0xb567ab55
rol ecx, 0xc8
popf
call fcn.1402bc8e2
mov qword [rbx + 0x10], rax
mov rdx, r14
neg rax
sbb eax, eax
not eax
and eax, 0xc
sete dl
test eax, eax
sete cl
mov byte [rbx + 0x28], cl
mov qword [rbx + 0x18], rdx
test eax, eax
jne 0x14024e912
push rax
pushf
mov eax, 0xed7d0a4c
pushf
not eax
add eax, 0xa426c6d5
xor eax, 0xa691cc06
rol eax, 0x12
popf
pushf
not eax
add eax, 0xa2aa3548
xor eax, 0x8a3a42b7
rol eax, 0x67
popf
pushf
not eax
add eax, 0xedefb03a
xor eax, 0xc814e784
rol eax, 0xd4
popf
jmp 0x14024e39b
push rax
pushf
mov eax, 0xdf254018
pushf
not eax
add eax, 0xea741817
xor eax, 0x954e9eb8
rol eax, 0xf8
popf
pushf
not eax
add eax, 0xd2cfaad5
xor eax, 0xec73595b
rol eax, 0x79
popf
pushf
not eax
add eax, 0xd681e66e
xor eax, 0xf784869e
rol eax, 0x39
popf
pushf
not eax
add eax, 0xc03d3bab
xor eax, 0x8cd8afde
rol eax, 0x2b
popf
jmp 0x14024e39b
mov rax, qword [rbx + 0x10]
mov byte [rax], r14b
jmp 0x14024e664
mov qword [rsp + 0x38], r14
or r9d, 0xffffffff
mov qword [rsp + 0x30], r14
mov r8, rdi
mov dword [rsp + 0x28], r14d
xor edx, edx
mov ecx, ebp
mov qword [rsp + 0x20], r14
call fcn.1402f3aa8
movsxd rsi, eax
test eax, eax
jne 0x14024ea08
push rax
pushf
mov eax, 0x7d765482
pushf
not eax
add eax, 0xa89a9d10
xor eax, 0xa8251632
rol eax, 0xc2
popf
pushf
not eax
add eax, 0xc6856eeb
xor eax, 0xbc7ff3ec
rol eax, 0xc9
popf
jmp 0x14024e39b
push rax
pushf
mov eax, 0x9d874f1d
pushf
not eax
add eax, 0xf3bbce85
xor eax, 0xc4fafe60
rol eax, 0x5d
popf
pushf
not eax
add eax, 0xc7343cf2
xor eax, 0xd4dcecd1
rol eax, 0x31
popf
jmp 0x14024e39b
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, eax
call fcn.14026e0ac
call fcn.140268c65
mov eax, dword [rax]
jmp 0x14024eda7
mov rdx, qword [rbx + 0x18]
cmp rsi, rdx
jbe 0x14024eac4
push rax
pushf
mov eax, 0x64bf504c
pushf
not eax
add eax, 0xcd0f9f54
xor eax, 0xdc6937b8
rol eax, 0xdd
popf
pushf
not eax
add eax, 0x9285da8b
xor eax, 0x9bfd2b73
rol eax, 0xb2
popf
jmp 0x14024e39b
push rax
pushf
mov eax, 0xd51192f3
pushf
not eax
add eax, 0x8d25af43
xor eax, 0xa17e669c
rol eax, 0x7e
popf
pushf
not eax
add eax, 0xee5c46b8
xor eax, 0xc602174c
rol eax, 0xca
popf
pushf
not eax
add eax, 0xf9a7f202
xor eax, 0xe31819cc
rol eax, 0x81
popf
pushf
not eax
add eax, 0xa8c50193
xor eax, 0x955eba88
rol eax, 0x14
popf
jmp 0x14024e39b
cmp byte [rbx + 0x28], r14b
je 0x14024eb56
push rax
pushf
mov eax, 0x639684a0
pushf
not eax
add eax, 0xcce90d86
xor eax, 0xd920442d
rol eax, 0x47
popf
pushf
not eax
add eax, 0xe8b20c57
xor eax, 0xaf4867fe
rol eax, 0xd2
popf
jmp 0x14024e39b
push rax
pushf
mov eax, 0xd9dba583
pushf
not eax
add eax, 0xea98e60a
xor eax, 0xc58b1a92
rol eax, 0xc0
popf
pushf
not eax
add eax, 0x889de935
xor eax, 0xa7e0fa24
rol eax, 0xfa
popf
pushf
not eax
add eax, 0xfd23e957
xor eax, 0x8e3252e1
rol eax, 0x93
popf
pushf
not eax
add eax, 0x9dac6ed4
xor eax, 0xd29157f7
rol eax, 0x1e
popf
jmp 0x14024e39b
mov rcx, qword [rbx + 0x10]
call fcn.1402ee2cb
mov byte [rbx + 0x28], r14b
mov rcx, rsi
call fcn.1402bc8e2
mov qword [rbx + 0x10], rax
mov rdx, r14
neg rax
sbb eax, eax
not eax
and eax, 0xc
cmove rdx, rsi
test eax, eax
sete cl
mov byte [rbx + 0x28], cl
mov qword [rbx + 0x18], rdx
test eax, eax
jne 0x14024ec42
push rax
pushf
mov eax, 0x69273764
pushf
not eax
add eax, 0x9f29bd49
xor eax, 0xb8496b22
rol eax, 0xcb
popf
pushf
not eax
add eax, 0xba6301f9
xor eax, 0xcb9b26cf
rol eax, 8
popf
pushf
not eax
add eax, 0xd3a23406
xor eax, 0xbb1a2736
rol eax, 0x87
popf
pushf
not eax
add eax, 0xea82c03c
xor eax, 0x94149ecb
rol eax, 0xf1
popf
jmp 0x14024e39b
push rax
pushf
mov eax, 0xd05c870d
pushf
not eax
add eax, 0xae327f84
xor eax, 0xb0b9d050
rol eax, 0x42
popf
pushf
not eax
add eax, 0xd57c325a
xor eax, 0x97877bc7
rol eax, 0x3c
popf
pushf
not eax
add eax, 0xd7a810f6
xor eax, 0xa0d918be
rol eax, 0x71
popf
pushf
not eax
add eax, 0x89072166
xor eax, 0xd14f2171
rol eax, 0xb
popf
jmp 0x14024e39b
mov rax, qword [rbx + 0x10]
or r9d, 0xffffffff
mov qword [rsp + 0x38], r14
mov r8, rdi
mov qword [rsp + 0x30], r14
mov ecx, ebp
mov dword [rsp + 0x28], edx
xor edx, edx
mov qword [rsp + 0x20], rax
call fcn.1402f3aa8
cdqe
test rax, rax
je 0x14024ed13
push rax
pushf
mov eax, 0x9abf1a10
pushf
not eax
add eax, 0xc9879673
xor eax, 0xb4cbeab9
rol eax, 0xb2
popf
pushf
not eax
add eax, 0xa6eef9e4
xor eax, 0x9f3707e5
rol eax, 0x18
popf
pushf
not eax
add eax, 0xbf791ab1
xor eax, 0x8eec631a
rol eax, 0xe
popf
jmp 0x14024e39b
push rax
pushf
mov eax, 0x56d743ac
pushf
not eax
add eax, 0xfdd44135
xor eax, 0xc02db27d
rol eax, 0xf8
popf
pushf
not eax
add eax, 0xc79a4bc8
xor eax, 0xe3eab94f
rol eax, 0x71
popf
pushf
not eax
add eax, 0xa23d0d00
xor eax, 0x8e317695
rol eax, 1
popf
pushf
not eax
add eax, 0xd41ad9f8
xor eax, 0xa99b1a44
rol eax, 0xab
popf
jmp 0x14024e39b
dec rax
mov qword [rbx + 0x20], rax
xor eax, eax
push rax
pushf
mov eax, 0xb348a591
pushf
not eax
add eax, 0xbba293be
xor eax, 0xdea6b03e
rol eax, 0x88
popf
pushf
not eax
add eax, 0xb7d55190
xor eax, 0x9e773eb9
rol eax, 7
popf
jmp 0x14024e39b
mov rbx, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x68]
add rsp, 0x40
pop r14
ret