Function at 0x14008c98a
Capabilities:
Encrypt data using speck
Hash data using murmur3

Disassembly:
push rax
pushf
mov eax, 0xb534a5d5
pushf
not eax
add eax, 0xebe2b358
xor eax, 0xfc792936
rol eax, 0x2a
popf
pushf
not eax
add eax, 0xff5a0461
xor eax, 0xa2c73135
rol eax, 0xb8
popf
cmp eax, 4
jne 0x14008c9c7
popf
pop rax
jmp 0x14008ce36
cmp eax, 0
jne 0x14008c9d6
popf
pop rax
jmp 0x14008cb4d
cmp eax, 3
jne 0x14008c9e5
popf
pop rax
jmp 0x14008cdad
cmp eax, 1
jne 0x14008c9f4
popf
pop rax
jmp 0x14008cc55
cmp eax, 0xd
jne 0x14008ca03
popf
pop rax
jmp 0x14008d254
cmp eax, 0x1a
jne 0x14008ca12
popf
pop rax
jmp 0x14008d7f7
cmp eax, 0xe
jne 0x14008ca21
popf
pop rax
jmp 0x14008d2b0
cmp eax, 0xb
jne 0x14008ca30
popf
pop rax
jmp 0x14008d106
cmp eax, 0x19
jne 0x14008ca3f
popf
pop rax
jmp 0x14008d7ab
cmp eax, 8
jne 0x14008ca4e
popf
pop rax
jmp 0x14008cfda
cmp eax, 0x10
jne 0x14008ca5d
popf
pop rax
jmp 0x14008d382
cmp eax, 0x17
jne 0x14008ca6c
popf
pop rax
jmp 0x14008d678
cmp eax, 9
jne 0x14008ca7b
popf
pop rax
jmp 0x14008d058
cmp eax, 0x12
jne 0x14008ca8a
popf
pop rax
jmp 0x14008d428
cmp eax, 0x18
jne 0x14008ca99
popf
pop rax
jmp 0x14008d74a
cmp eax, 0x11
jne 0x14008caa8
popf
pop rax
jmp 0x14008d3ed
cmp eax, 5
jne 0x14008cab7
popf
pop rax
jmp 0x14008cee2
cmp eax, 0x16
jne 0x14008cac6
popf
pop rax
jmp 0x14008d60f
cmp eax, 0xa
jne 0x14008cad5
popf
pop rax
jmp 0x14008d0be
cmp eax, 0x14
jne 0x14008cae4
popf
pop rax
jmp 0x14008d545
cmp eax, 0xf
jne 0x14008caf3
popf
pop rax
jmp 0x14008d337
cmp eax, 0x13
jne 0x14008cb02
popf
pop rax
jmp 0x14008d4fd
cmp eax, 0x15
jne 0x14008cb11
popf
pop rax
jmp 0x14008d57a
cmp eax, 2
jne 0x14008cb20
popf
pop rax
jmp 0x14008ccf7
cmp eax, 6
jne 0x14008cb2f
popf
pop rax
jmp 0x14008cf8e
cmp eax, 0xc
jne 0x14008cb3e
popf
pop rax
jmp 0x14008d1bf
cmp eax, 7
jne 0x14008cb4d
popf
pop rax
jmp 0x14008cfd3
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x30
mov r13, r8
mov rsi, rdx
mov r15, rcx
mov rdx, qword [rcx]
mov rbx, rsi
sub rbx, rdx
mov rax, qword [rcx + 8]
sub rax, rdx
sar rax, 4
movabs r9, 0x473805ced450cafb
pushf
not r9
add r9, 0x7ce6f4f4
xor r9, 0x62344817
rol r9, 0x4d
popf
pushf
not r9
add r9, 0x55e79979
xor r9, 0x7949a260
rol r9, 0x68
popf
pushf
not r9
add r9, 0x69a3e8a2
xor r9, 0x5022c3cf
rol r9, 0xbf
popf
cmp rax, r9
je 0x14008cc0f
push rax
pushf
mov eax, 0x2c05fe4
pushf
not eax
add eax, 0xb3d9705f
xor eax, 0xd89aa546
rol eax, 0xce
popf
pushf
not eax
add eax, 0x9fa547a9
xor eax, 0xa2562d48
rol eax, 4
popf
jmp 0x14008c9b8
push rax
pushf
mov eax, 0xd7554ee6
pushf
not eax
add eax, 0xd0f6c9eb
xor eax, 0xed74f722
rol eax, 0xd1
popf
pushf
not eax
add eax, 0xaaf7da81
xor eax, 0xe4b4605c
rol eax, 0x77
popf
pushf
not eax
add eax, 0xddb1a50b
xor eax, 0x98f65d22
rol eax, 0x75
popf
jmp 0x14008c9b8
lea r8, [rax + 1]
mov qword [rsp + 0x20], r8
mov rcx, qword [rcx + 0x10]
sub rcx, rdx
sar rcx, 4
mov rdx, rcx
shr rdx, 1
mov rax, r9
sub rax, rdx
cmp rcx, rax
ja 0x14008ccc4
push rax
pushf
mov eax, 0x73a2fb2a
pushf
not eax
add eax, 0xb7160c2e
xor eax, 0x811c4a8f
rol eax, 0xdf
popf
pushf
not eax
add eax, 0x94db4133
xor eax, 0x9d71a202
rol eax, 0xaa
popf
pushf
not eax
add eax, 0xa218197c
xor eax, 0xd9525ec0
rol eax, 0x62
popf
jmp 0x14008c9b8
push rax
pushf
mov eax, 0x66752f8a
pushf
not eax
add eax, 0xe88858ad
xor eax, 0x82d93160
rol eax, 0x63
popf
pushf
not eax
add eax, 0x882a5871
xor eax, 0x81dad660
rol eax, 0xf3
popf
jmp 0x14008c9b8
lea rax, [rdx + rcx]
mov r14, r8
cmp rax, r8
cmovae r14, rax
cmp r14, r9
ja 0x14008cd54
push rax
pushf
mov eax, 0xa288fd9c
pushf
not eax
add eax, 0xa15a3057
xor eax, 0xf5da6d2e
rol eax, 0x32
popf
pushf
not eax
add eax, 0xd3df0645
xor eax, 0xada7132a
rol eax, 0xa1
popf
pushf
not eax
add eax, 0x8d40daba
xor eax, 0x9cdd483e
rol eax, 0xc
popf
jmp 0x14008c9b8
push rax
pushf
mov eax, 0x3c325e8a
pushf
not eax
add eax, 0x8b9da2cc
xor eax, 0xe0f458f5
rol eax, 0xad
popf
pushf
not eax
add eax, 0xba3fac01
xor eax, 0x861d0ca2
rol eax, 0x67
popf
pushf
not eax
add eax, 0xc362a828
xor eax, 0x8d6a4480
rol eax, 0x6a
popf
pushf
not eax
add eax, 0xa5660afd
xor eax, 0xa9120dec
rol eax, 0xda
popf
jmp 0x14008c9b8
mov rcx, r14
shl rcx, 4
cmp rcx, 0x1000
jb 0x14008cdf0
push rax
pushf
mov eax, 0xdcce9bfe
pushf
not eax
add eax, 0xb215bced
xor eax, 0x96e3a344
rol eax, 0xa2
popf
pushf
not eax
add eax, 0x9c6ff376
xor eax, 0x8dd5e4cc
rol eax, 0xf
popf
jmp 0x14008c9b8
push rax
pushf
mov eax, 0x25473a62
pushf
not eax
add eax, 0xf5c3e2dd
xor eax, 0xe0e17dd1
rol eax, 0x87
popf
pushf
not eax
add eax, 0x9ecf39ad
xor eax, 0xa673ff9a
rol eax, 0xd1
popf
pushf
not eax
add eax, 0xd9c30f9d
xor eax, 0xa2a73c6d
rol eax, 0x12
popf
jmp 0x14008c9b8
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14008ce9c
push rax
pushf
mov eax, 0xd6ebfcbb
pushf
not eax
add eax, 0x8d49a115
xor eax, 0xf01c61ea
rol eax, 0x7d
popf
pushf
not eax
add eax, 0xb87a11f8
xor eax, 0xab657eb1
rol eax, 0xd
popf
pushf
not eax
add eax, 0xa813eb6b
xor eax, 0xa5d7b086
rol eax, 0x3a
popf
pushf
not eax
add eax, 0xcd6e095f
xor eax, 0xf292ff67
rol eax, 0x61
popf
jmp 0x14008c9b8
push rax
pushf
mov eax, 0xc5f7ca59
pushf
not eax
add eax, 0xde163906
xor eax, 0xc68af85e
rol eax, 0xe5
popf
pushf
not eax
add eax, 0x937faed7
xor eax, 0xfc578c3a
rol eax, 0xe9
popf
pushf
not eax
add eax, 0xfac68fee
xor eax, 0x84140d74
rol eax, 0xd0
popf
jmp 0x14008c9b8
mov rcx, rax
call fcn.14005eea0
test rax, rax
je 0x14008cf35
push rax
pushf
mov eax, 0xb2352f0b
pushf
not eax
add eax, 0xe6986555
xor eax, 0xbaa354de
rol eax, 0x64
popf
pushf
not eax
add eax, 0x9126361b
xor eax, 0x8eee5d4a
rol eax, 0x99
popf
pushf
not eax
add eax, 0x8ea5c8f9
xor eax, 0xb84e2c55
rol eax, 8
popf
jmp 0x14008c9b8
push rax
pushf
mov eax, 0x57d43f32
pushf
not eax
add eax, 0xcfe8391c
xor eax, 0xef0475bd
rol eax, 0x77
popf
pushf
not eax
add eax, 0xcba7af2a
xor eax, 0xc8575c55
rol eax, 0x30
popf
pushf
not eax
add eax, 0xf4637731
xor eax, 0xfe270ba3
rol eax, 0x88
popf
pushf
not eax
add eax, 0xbc59b573
xor eax, 0x8a542ee7
rol eax, 0x65
popf
jmp 0x14008c9b8
lea rbp, [rax + 0x27]
and rbp, 0xffffffffffffffe0
mov qword [rbp - 8], rax
jmp 0x14008d106
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
test rcx, rcx
je 0x14008d025
push rax
pushf
mov eax, 0xa3cb89b
pushf
not eax
add eax, 0xa374065c
xor eax, 0xd29c7e6a
rol eax, 0xf5
popf
pushf
not eax
add eax, 0xcf457543
xor eax, 0x96bd081a
rol eax, 0xe2
popf
pushf
not eax
add eax, 0xd6c415c6
xor eax, 0x99acb6aa
rol eax, 0x91
popf
jmp 0x14008c9b8
push rax
pushf
mov eax, 0x838ae3b
pushf
not eax
add eax, 0xfe2e9726
xor eax, 0x80b590cd
rol eax, 0xd7
popf
pushf
not eax
add eax, 0xe42c2562
xor eax, 0xd0748525
rol eax, 0x51
popf
jmp 0x14008c9b8
call fcn.14005eea0
mov rbp, rax
jmp 0x14008d106
xor ebp, ebp
push rax
pushf
mov eax, 0x102cd439
pushf
not eax
add eax, 0xe00ef7ef
xor eax, 0xb51addad
rol eax, 0x6f
popf
pushf
not eax
add eax, 0x96f70977
xor eax, 0xa74355d1
rol eax, 0x6e
popf
pushf
not eax
add eax, 0xea6da14f
xor eax, 0x8382b524
rol eax, 0x2b
popf
jmp 0x14008c9b8
and rbx, 0xfffffffffffffff0
lea r12, [rbx + rbp]
mov byte [r12], 0
xor eax, eax
mov qword [r12 + 8], rax
mov rbx, qword [r13]
movzx edx, byte [r12]
lea rcx, [r12 + 8]
call fcn.1400d98d0
mov byte [r12], 6
mov qword [r12 + 8], rbx
mov r8, qword [r15 + 8]
mov rax, qword [r15]
mov rdx, rbp
cmp rsi, r8
jne 0x14008d18c
push rax
pushf
mov eax, 0x72a95ab
pushf
not eax
add eax, 0xe63c1cf9
xor eax, 0x9e0e0e08
rol eax, 0xba
popf
pushf
not eax
add eax, 0xb0b39712
xor eax, 0xc64292c2
rol eax, 0xfd
popf
pushf
not eax
add eax, 0x83ef196d
xor eax, 0xb8376827
rol eax, 0xd1
popf
jmp 0x14008c9b8
push rax
pushf
mov eax, 0x679e909d
pushf
not eax
add eax, 0xc3938e04
xor eax, 0xdac8b5b9
rol eax, 0xc3
popf
pushf
not eax
add eax, 0xbe4b7df0
xor eax, 0xb46976f3
rol eax, 0x96
popf
jmp 0x14008c9b8
cmp rax, r8
je 0x14008d221
push rax
pushf
mov eax, 0xfaa1306
pushf
not eax
add eax, 0xe3d5d25a
xor eax, 0xc85d5d50
rol eax, 0xd9
popf
pushf
not eax
add eax, 0xef7fed74
xor eax, 0xc310b833
rol eax, 0x49
popf
pushf
not eax
add eax, 0xb8334f42
xor eax, 0xe956c954
rol eax, 0xda
popf
pushf
not eax
add eax, 0xa380fc35
xor eax, 0xbbf52ab6
rol eax, 0x37
popf
jmp 0x14008c9b8
push rax
pushf
mov eax, 0x3a651994
pushf
not eax
add eax, 0xb3d1e9b6
xor eax, 0xce0831af
rol eax, 0x6c
popf
pushf
not eax
add eax, 0xf2cd41ec
xor eax, 0xa4b45673
rol eax, 0x42
popf
jmp 0x14008c9b8
xor r9d, r9d
push rax
pushf
mov eax, 0xdabb1bfe
pushf
not eax
add eax, 0xaf9bcc84
xor eax, 0xc4314658
rol eax, 0xdd
popf
pushf
not eax
add eax, 0xe0cdd283
xor eax, 0xff5f3f35
rol eax, 0xbb
popf
pushf
not eax
add eax, 0xdaaa0e0d
xor eax, 0xb0e53612
rol eax, 0x69
popf
pushf
not eax
add eax, 0xf2f941c1
xor eax, 0xf3bbcb38
rol eax, 0xfc
popf
jmp 0x14008c9b8
movzx ecx, byte [rax]
mov byte [rdx], cl
mov rcx, qword [rax + 8]
mov qword [rdx + 8], rcx
mov byte [rax], r9b
mov qword [rax + 8], r9
lea rdx, [rdx + 0x10]
add rax, 0x10
cmp rax, r8
jne 0x14008d304
push rax
pushf
mov eax, 0x3ba71619
pushf
not eax
add eax, 0xbb912385
xor eax, 0x8f74e0c4
rol eax, 0x9e
popf
pushf
not eax
add eax, 0x91adffbe
xor eax, 0x95864792
rol eax, 0x7a
popf
jmp 0x14008c9b8
push rax
pushf
mov eax, 0x731a81d4
pushf
not eax
add eax, 0xa3a3fb2a
xor eax, 0xde497cbb
rol eax, 0x46
popf
pushf
not eax
add eax, 0xa9afde75
xor eax, 0xf9ae6281
rol eax, 0xde
popf
jmp 0x14008c9b8
jmp 0x14008d74a
cmp rax, rsi
je 0x14008d3ba
push rax
pushf
mov eax, 0x9f53e3f
pushf
not eax
add eax, 0xd2ec1246
xor eax, 0xd940882b
rol eax, 0xe4
popf
pushf
not eax
add eax, 0xd43eb8f2
xor eax, 0xb8d8f631
rol eax, 0
popf
jmp 0x14008c9b8
push rax
pushf
mov eax, 0x55fb321f
pushf
not eax
add eax, 0xe09219d4
xor eax, 0xbfbc9806
rol eax, 0x21
popf
pushf
not eax
add eax, 0xea5c7a48
xor eax, 0x82877ae3
rol eax, 0xcb
popf
jmp 0x14008c9b8
nop dword [rax + rax]
push rax
pushf
mov eax, 0x2e7cef42
pushf
not eax
add eax, 0xe0864a27
xor eax, 0x9f28d0dd
rol eax, 0x2d
popf
pushf
not eax
add eax, 0xd7c79609
xor eax, 0xa6807224
rol eax, 0xdb
popf
jmp 0x14008c9b8
movzx ecx, byte [rax]
mov byte [rdx], cl
mov rcx, qword [rax + 8]
mov qword [rdx + 8], rcx
mov byte [rax], 0
xor ecx, ecx
mov qword [rax + 8], rcx
lea rdx, [rdx + 0x10]
add rax, 0x10
cmp rax, rsi
jne 0x14008d4a4
push rax
pushf
mov eax, 0xd69507a8
pushf
not eax
add eax, 0xc08427a8
xor eax, 0xd30b3eb1
rol eax, 0x41
popf
pushf
not eax
add eax, 0xcdddf940
xor eax, 0xfcb3e0cf
rol eax, 0xd7
popf
pushf
not eax
add eax, 0x82c8e9e3
xor eax, 0xef947d7a
rol eax, 0x89
popf
pushf
not eax
add eax, 0x999a7e20
xor eax, 0xd3c2e2fe
rol eax, 0x1f
popf
jmp 0x14008c9b8
push rax
pushf
mov eax, 0x2fa18269
pushf
not eax
add eax, 0xb6b5ea33
xor eax, 0xa756d485
rol eax, 0xec
popf
pushf
not eax
add eax, 0xa7091f11
xor eax, 0xf0f88801
rol eax, 0xd3
popf
pushf
not eax
add eax, 0xa4e7de6e
xor eax, 0xed2a8e12
rol eax, 4
popf
pushf
not eax
add eax, 0xbe26e6b5
xor eax, 0xa9863563
rol eax, 0xd
popf
jmp 0x14008c9b8
jmp 0x14008d57a
xor ecx, ecx
push rax
pushf
mov eax, 0x3cbcc0
pushf
not eax
add eax, 0xd795fc10
xor eax, 0xb5864ba6
rol eax, 0xb
popf
pushf
not eax
add eax, 0x9d55b305
xor eax, 0xa18467ee
rol eax, 0x6f
popf
jmp 0x14008c9b8
mov r10, qword [r15 + 8]
cmp rsi, r10
je 0x14008d5dc
push rax
pushf
mov eax, 0x606ee853
pushf
not eax
add eax, 0x9c746b46
xor eax, 0xaf13a552
rol eax, 0xa1
popf
pushf
not eax
add eax, 0xb472758a
xor eax, 0x8afe801b
rol eax, 0x68
popf
pushf
not eax
add eax, 0x886a9e70
xor eax, 0xd62c2f64
rol eax, 0xa
popf
pushf
not eax
add eax, 0x8959d80b
xor eax, 0xe7c98da3
rol eax, 0x38
popf
jmp 0x14008c9b8
push rax
pushf
mov eax, 0x6c937248
pushf
not eax
add eax, 0xb3e915e2
xor eax, 0xdd508635
rol eax, 0x6b
popf
pushf
not eax
add eax, 0xcf79caa5
xor eax, 0xa64065d4
rol eax, 0x11
popf
jmp 0x14008c9b8
mov rdx, r12
sub rdx, rsi
nop word [rax + rax]
push rax
pushf
mov eax, 0x64fd2fc5
pushf
not eax
add eax, 0xb1a9b517
xor eax, 0xa3e9c195
rol eax, 0xd8
popf
pushf
not eax
add eax, 0xc1c96be3
xor eax, 0xdf2e2214
rol eax, 0x7b
popf
pushf
not eax
add eax, 0xabc019c7
xor eax, 0xdbed7c25
rol eax, 0x1a
popf
pushf
not eax
add eax, 0xc506b074
xor eax, 0xa701525d
rol eax, 0x57
popf
jmp 0x14008c9b8
movzx eax, byte [rsi]
mov byte [rdx + rsi + 0x10], al
mov rax, qword [rsi + 8]
mov qword [rdx + rsi + 0x18], rax
mov byte [rsi], 0
mov qword [rsi + 8], rcx
add rsi, 0x10
cmp rsi, r10
jne 0x14008d6f1
push rax
pushf
mov eax, 0xb1583728
pushf
not eax
add eax, 0xfdd662c2
xor eax, 0xbec193b6
rol eax, 0x83
popf
pushf
not eax
add eax, 0xbe230fdd
xor eax, 0x9e35e563
rol eax, 0x4f
popf
pushf
not eax
add eax, 0x8b4e02f1
xor eax, 0x878b82cb
rol eax, 0x1e
popf
pushf
not eax
add eax, 0xb2c1a6fe
xor eax, 0xc6389db5
rol eax, 0x55
popf
jmp 0x14008c9b8
push rax
pushf
mov eax, 0x3a671e6b
pushf
not eax
add eax, 0x93b639d7
xor eax, 0xe2223adb
rol eax, 0x2f
popf
pushf
not eax
add eax, 0x8e172870
xor eax, 0xe4d13a00
rol eax, 0x36
popf
pushf
not eax
add eax, 0xff4b4ee1
xor eax, 0xb75e6539
rol eax, 0x3b
popf
pushf
not eax
add eax, 0xd9b1c3b6
xor eax, 0xee7e55f7
rol eax, 0x15
popf
jmp 0x14008c9b8
mov r9, r14
mov r8, qword [rsp + 0x20]
mov rdx, rbp
mov rcx, r15
call fcn.1400d39ed
mov rax, r12
mov rbx, qword [rsp + 0x80]
add rsp, 0x30
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.1400bd8f2
int3
call fcn.140068925
int3