Function at 0x140101a14
Capabilities:
Encrypt data using speck

Disassembly:
push rax
pushf
mov eax, 0xac4228c9
pushf
not eax
add eax, 0x9475dfef
xor eax, 0xf05dc98a
rol eax, 6
popf
pushf
not eax
add eax, 0xb9a7367e
xor eax, 0x9e078ab7
rol eax, 0xa
popf
cmp eax, 4
jne 0x140101a51
popf
pop rax
jmp 0x140101ef3
cmp eax, 0
jne 0x140101a60
popf
pop rax
jmp 0x140101bd7
cmp eax, 3
jne 0x140101a6f
popf
pop rax
jmp 0x140101e57
cmp eax, 1
jne 0x140101a7e
popf
pop rax
jmp 0x140101cff
cmp eax, 0xd
jne 0x140101a8d
popf
pop rax
jmp 0x140102293
cmp eax, 0x1a
jne 0x140101a9c
popf
pop rax
jmp 0x140102819
cmp eax, 0xe
jne 0x140101aab
popf
pop rax
jmp 0x1401022e2
cmp eax, 0xb
jne 0x140101aba
popf
pop rax
jmp 0x140102161
cmp eax, 0x19
jne 0x140101ac9
popf
pop rax
jmp 0x1401027e0
cmp eax, 8
jne 0x140101ad8
popf
pop rax
jmp 0x140102025
cmp eax, 0x10
jne 0x140101ae7
popf
pop rax
jmp 0x1401023b4
cmp eax, 0x17
jne 0x140101af6
popf
pop rax
jmp 0x1401026d3
cmp eax, 9
jne 0x140101b05
popf
pop rax
jmp 0x1401020dc
cmp eax, 0x12
jne 0x140101b14
popf
pop rax
jmp 0x140102493
cmp eax, 0x18
jne 0x140101b23
popf
pop rax
jmp 0x14010277f
cmp eax, 0x11
jne 0x140101b32
popf
pop rax
jmp 0x140102458
cmp eax, 5
jne 0x140101b41
popf
pop rax
jmp 0x140101f66
cmp eax, 0x16
jne 0x140101b50
popf
pop rax
jmp 0x14010267d
cmp eax, 0xa
jne 0x140101b5f
popf
pop rax
jmp 0x140102119
cmp eax, 0x14
jne 0x140101b6e
popf
pop rax
jmp 0x14010257a
cmp eax, 0xf
jne 0x140101b7d
popf
pop rax
jmp 0x14010237c
cmp eax, 0x13
jne 0x140101b8c
popf
pop rax
jmp 0x14010252f
cmp eax, 0x15
jne 0x140101b9b
popf
pop rax
jmp 0x1401025d5
cmp eax, 2
jne 0x140101baa
popf
pop rax
jmp 0x140101db4
cmp eax, 6
jne 0x140101bb9
popf
pop rax
jmp 0x140101fd9
cmp eax, 0xc
jne 0x140101bc8
popf
pop rax
jmp 0x140102224
cmp eax, 7
jne 0x140101bd7
popf
pop rax
jmp 0x14010201e
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, 0xe6f63fffee28193a
pushf
not r9
add r9, 0x4daf53cf
xor r9, 0x5f8738c8
rol r9, 0x16
popf
pushf
not r9
add r9, 0x53737cab
xor r9, 0x439dc5c5
rol r9, 0xac
popf
cmp rax, r9
je 0x140101ca6
push rax
pushf
mov eax, 0x38c00deb
pushf
not eax
add eax, 0xa4f2e801
xor eax, 0x9324af9e
rol eax, 8
popf
pushf
not eax
add eax, 0xeff034c9
xor eax, 0xe6f79cc0
rol eax, 0xf9
popf
pushf
not eax
add eax, 0xc400f780
xor eax, 0xa1fc1fcd
rol eax, 0xdc
popf
pushf
not eax
add eax, 0x830126d6
xor eax, 0xe1f9caa8
rol eax, 0x31
popf
jmp 0x140101a42
push rax
pushf
mov eax, 0x4a0d0009
pushf
not eax
add eax, 0xd2ab458e
xor eax, 0xa7c6f18d
rol eax, 0x96
popf
pushf
not eax
add eax, 0xbcecdf82
xor eax, 0x8691a588
rol eax, 0x6f
popf
pushf
not eax
add eax, 0xfafc6842
xor eax, 0xefd5e33a
rol eax, 0x6b
popf
pushf
not eax
add eax, 0xb2da48ce
xor eax, 0xd911ae73
rol eax, 0x29
popf
jmp 0x140101a42
lea r8, [rax + 1]
mov qword [rsp + 0x28], 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 0x140101d6e
push rax
pushf
mov eax, 0xf6123dff
pushf
not eax
add eax, 0x9dba100b
xor eax, 0xd94728ba
rol eax, 0x3e
popf
pushf
not eax
add eax, 0xb1b279a4
xor eax, 0xd9c57d4e
rol eax, 0xac
popf
pushf
not eax
add eax, 0xa7f8fb9a
xor eax, 0xb3756316
rol eax, 0x4e
popf
jmp 0x140101a42
push rax
pushf
mov eax, 0x924179d5
pushf
not eax
add eax, 0xb0dba265
xor eax, 0x9fa832f5
rol eax, 0x60
popf
pushf
not eax
add eax, 0x987b5dbb
xor eax, 0xcd3cfd7b
rol eax, 0x7a
popf
pushf
not eax
add eax, 0xc9dc963e
xor eax, 0xda72b9c5
rol eax, 0x5a
popf
jmp 0x140101a42
lea rax, [rdx + rcx]
mov r14, r8
cmp rax, r8
cmovae r14, rax
cmp r14, r9
ja 0x140101e11
push rax
pushf
mov eax, 0x166c0532
pushf
not eax
add eax, 0xa19d9c25
xor eax, 0xe6daddd3
rol eax, 0xcd
popf
pushf
not eax
add eax, 0xa17ef3c8
xor eax, 0xd825f092
rol eax, 0x1f
popf
pushf
not eax
add eax, 0xadd0847d
xor eax, 0xbdb0e931
rol eax, 0xe1
popf
jmp 0x140101a42
push rax
pushf
mov eax, 0x3f7c2464
pushf
not eax
add eax, 0x9d3c5f4c
xor eax, 0xc9c5d99c
rol eax, 0x9c
popf
pushf
not eax
add eax, 0xef4ced2f
xor eax, 0xae3db7b4
rol eax, 0x72
popf
pushf
not eax
add eax, 0xadf16dca
xor eax, 0xa0e30d05
rol eax, 0x26
popf
jmp 0x140101a42
mov rcx, r14
shl rcx, 4
cmp rcx, 0x1000
jb 0x140101e9a
push rax
pushf
mov eax, 0x8be41cfa
pushf
not eax
add eax, 0xf3005de2
xor eax, 0xf39e1590
rol eax, 0x5f
popf
pushf
not eax
add eax, 0xc19d3eb5
xor eax, 0xff5c13f9
rol eax, 0x27
popf
jmp 0x140101a42
push rax
pushf
mov eax, 0xba4ddcf2
pushf
not eax
add eax, 0xc3630a60
xor eax, 0xb252f47f
rol eax, 0xa4
popf
pushf
not eax
add eax, 0xc2e2611e
xor eax, 0xd328883d
rol eax, 0x7f
popf
pushf
not eax
add eax, 0x8aba2158
xor eax, 0xe5560904
rol eax, 0x4b
popf
pushf
not eax
add eax, 0xcc37ba0a
xor eax, 0x9c94143f
rol eax, 0x5a
popf
jmp 0x140101a42
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140101f33
push rax
pushf
mov eax, 0x74e3f58d
pushf
not eax
add eax, 0x830392d0
xor eax, 0xdd0de54e
rol eax, 0xfc
popf
pushf
not eax
add eax, 0xa4e22f61
xor eax, 0xd53107e0
rol eax, 0xa9
popf
jmp 0x140101a42
push rax
pushf
mov eax, 0x43764d32
pushf
not eax
add eax, 0x9ce4ccfd
xor eax, 0xf542866c
rol eax, 0xd3
popf
pushf
not eax
add eax, 0xc488cf5b
xor eax, 0xf75377f3
rol eax, 0xf8
popf
jmp 0x140101a42
mov rcx, rax
call fcn.14005eea0
test rax, rax
je 0x140101fa6
push rax
pushf
mov eax, 0x97a7bc23
pushf
not eax
add eax, 0xa330e859
xor eax, 0xbd0198dc
rol eax, 0x9f
popf
pushf
not eax
add eax, 0x9fa225e3
xor eax, 0xc45dd36e
rol eax, 0xf6
popf
jmp 0x140101a42
push rax
pushf
mov eax, 0x7b2bb04
pushf
not eax
add eax, 0x8f0c8411
xor eax, 0xac414d8c
rol eax, 0x3c
popf
pushf
not eax
add eax, 0xbb4b40e4
xor eax, 0xbf99b89b
rol eax, 0xe8
popf
jmp 0x140101a42
lea rbp, [rax + 0x27]
and rbp, 0xffffffffffffffe0
mov qword [rbp - 8], rax
jmp 0x140102161
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
test rcx, rcx
je 0x140102083
push rax
pushf
mov eax, 0xe3f2e14
pushf
not eax
add eax, 0xd9bc5f17
xor eax, 0x915bc3a0
rol eax, 0x3b
popf
pushf
not eax
add eax, 0xa80c46c7
xor eax, 0x975f66e2
rol eax, 0x1c
popf
pushf
not eax
add eax, 0xf26c4cac
xor eax, 0x9b2eddad
rol eax, 0xec
popf
pushf
not eax
add eax, 0x841497b5
xor eax, 0xf65a701e
rol eax, 0xd7
popf
jmp 0x140101a42
push rax
pushf
mov eax, 0x4a0fb168
pushf
not eax
add eax, 0xf67497c4
xor eax, 0x9d05bcfa
rol eax, 0x2d
popf
pushf
not eax
add eax, 0x87349d56
xor eax, 0xbc0c4c53
rol eax, 0x3c
popf
pushf
not eax
add eax, 0xbf77ac47
xor eax, 0xca68ca82
rol eax, 0x14
popf
pushf
not eax
add eax, 0xd0f15fa6
xor eax, 0xb019b6a3
rol eax, 0x10
popf
jmp 0x140101a42
call fcn.14005eea0
mov rbp, rax
jmp 0x140102161
xor ebp, ebp
push rax
pushf
mov eax, 0xf9acb431
pushf
not eax
add eax, 0x94df8e6b
xor eax, 0xab8d109d
rol eax, 0x3e
popf
pushf
not eax
add eax, 0xa1a0c17b
xor eax, 0xd9adc8df
rol eax, 0x4e
popf
pushf
not eax
add eax, 0xf6eaed83
xor eax, 0xb5675b2b
rol eax, 0x5b
popf
jmp 0x140101a42
and rbx, 0xfffffffffffffff0
lea r12, [rbx + rbp]
mov byte [r12], 0
xor eax, eax
mov qword [r12 + 8], rax
movzx ebx, byte [r13]
movzx edx, byte [r12]
lea rcx, [r12 + 8]
call fcn.1400d98d0
mov byte [r12], 4
mov byte [rsp + 0x20], bl
mov rax, qword [rsp + 0x20]
mov qword [r12 + 8], rax
mov r8, qword [r15 + 8]
mov rax, qword [r15]
mov rdx, rbp
cmp rsi, r8
jne 0x1401021f1
push rax
pushf
mov eax, 0x64d349e9
pushf
not eax
add eax, 0xcd69b3d3
xor eax, 0xcacdaaf4
rol eax, 0x6b
popf
pushf
not eax
add eax, 0xaf807a2b
xor eax, 0x8569dae9
rol eax, 0xea
popf
pushf
not eax
add eax, 0xfb3e72f0
xor eax, 0xc1deae9f
rol eax, 0x9a
popf
jmp 0x140101a42
push rax
pushf
mov eax, 0x572b5725
pushf
not eax
add eax, 0xf540f064
xor eax, 0xca8fca06
rol eax, 0x56
popf
pushf
not eax
add eax, 0xa5d37f4f
xor eax, 0xd7ae58ba
rol eax, 0xf0
popf
jmp 0x140101a42
cmp rax, r8
je 0x140102260
push rax
pushf
mov eax, 0x183e6b50
pushf
not eax
add eax, 0x9a8efce7
xor eax, 0xe4768094
rol eax, 0xb9
popf
pushf
not eax
add eax, 0x8658b555
xor eax, 0x818cb932
rol eax, 0x54
popf
jmp 0x140101a42
push rax
pushf
mov eax, 0xeb624797
pushf
not eax
add eax, 0xc0588eaa
xor eax, 0x94815caf
rol eax, 0x1b
popf
pushf
not eax
add eax, 0x85d81d64
xor eax, 0x98d46486
rol eax, 0x4b
popf
jmp 0x140101a42
xor r9d, r9d
nop word [rax + rax]
push rax
pushf
mov eax, 0x5e3ed15b
pushf
not eax
add eax, 0xbcb78707
xor eax, 0xa5d383dc
rol eax, 0x8d
popf
pushf
not eax
add eax, 0xe8c628da
xor eax, 0xe8ab4677
rol eax, 0xaa
popf
pushf
not eax
add eax, 0xf2430c85
xor eax, 0x8086bec3
rol eax, 0xff
popf
jmp 0x140101a42
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 0x140102336
push rax
pushf
mov eax, 0xf5ead621
pushf
not eax
add eax, 0x87502a36
xor eax, 0xed4ce90d
rol eax, 0x23
popf
pushf
not eax
add eax, 0xe836e56c
xor eax, 0xc6e8fca3
rol eax, 0x22
popf
jmp 0x140101a42
push rax
pushf
mov eax, 0x30e7049d
pushf
not eax
add eax, 0x8937c7e0
xor eax, 0x817bf972
rol eax, 0x16
popf
pushf
not eax
add eax, 0x8ac07f71
xor eax, 0xef749cb3
rol eax, 0xda
popf
pushf
not eax
add eax, 0xdf58b867
xor eax, 0x9b1085c6
rol eax, 0x76
popf
jmp 0x140101a42
jmp 0x14010277f
cmp rax, rsi
je 0x1401023ff
push rax
pushf
mov eax, 0xd995dfc0
pushf
not eax
add eax, 0xf3cf32b3
xor eax, 0xe99d8f75
rol eax, 0xd0
popf
pushf
not eax
add eax, 0xb7aefead
xor eax, 0xf60363a0
rol eax, 0xeb
popf
pushf
not eax
add eax, 0xd2591a1f
xor eax, 0xaf13d8ac
rol eax, 0xa0
popf
jmp 0x140101a42
push rax
pushf
mov eax, 0x8fe2938d
pushf
not eax
add eax, 0xdcf4c467
xor eax, 0x8d841502
rol eax, 0x8e
popf
pushf
not eax
add eax, 0xd7f3411b
xor eax, 0xfe6c8e42
rol eax, 0xdb
popf
pushf
not eax
add eax, 0xabab0e26
xor eax, 0x8daca1af
rol eax, 0x70
popf
pushf
not eax
add eax, 0xf0d40ae0
xor eax, 0xca64a759
rol eax, 0x2e
popf
jmp 0x140101a42
nop dword [rax + rax]
push rax
pushf
mov eax, 0xfb35cd0a
pushf
not eax
add eax, 0xb20f5d1e
xor eax, 0x856895f9
rol eax, 0xbb
popf
pushf
not eax
add eax, 0x865986ef
xor eax, 0xa4bbfebf
rol eax, 0x65
popf
jmp 0x140101a42
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 0x1401024e9
push rax
pushf
mov eax, 0xdbdb2749
pushf
not eax
add eax, 0x85742649
xor eax, 0x9a44f66b
rol eax, 0xdb
popf
pushf
not eax
add eax, 0x8e29619e
xor eax, 0xdc8a8158
rol eax, 4
popf
jmp 0x140101a42
push rax
pushf
mov eax, 0x56476d77
pushf
not eax
add eax, 0x9befbc27
xor eax, 0x88cc4b94
rol eax, 0x41
popf
pushf
not eax
add eax, 0xbc7e2e8e
xor eax, 0xd54a5800
rol eax, 2
popf
pushf
not eax
add eax, 0xb3933bbc
xor eax, 0xdfa5cb60
rol eax, 0xd2
popf
jmp 0x140101a42
jmp 0x1401025d5
xor ecx, ecx
push rax
pushf
mov eax, 0x7a39e9aa
pushf
not eax
add eax, 0x9c39ac6d
xor eax, 0xbac3b2ed
rol eax, 0xc
popf
pushf
not eax
add eax, 0xef7a26da
xor eax, 0xcc80cfad
rol eax, 0xf2
popf
pushf
not eax
add eax, 0xed71e316
xor eax, 0xd2a3de33
rol eax, 0x1f
popf
pushf
not eax
add eax, 0xd21d92b0
xor eax, 0xf92ce02d
rol eax, 0x57
popf
jmp 0x140101a42
mov r10, qword [r15 + 8]
cmp rsi, r10
je 0x140102624
push rax
pushf
mov eax, 0xf6ac51cf
pushf
not eax
add eax, 0xea3f612b
xor eax, 0x86be1064
rol eax, 0x19
popf
pushf
not eax
add eax, 0xc671e295
xor eax, 0x97c0b809
rol eax, 0xbb
popf
pushf
not eax
add eax, 0x81657dd8
xor eax, 0x82e35255
rol eax, 0x98
popf
jmp 0x140101a42
push rax
pushf
mov eax, 0x1540de17
pushf
not eax
add eax, 0xc1bc302a
xor eax, 0xc718e977
rol eax, 0xb3
popf
pushf
not eax
add eax, 0xfd838433
xor eax, 0xcfb98665
rol eax, 2
popf
pushf
not eax
add eax, 0xb0b170a4
xor eax, 0x8cfe65de
rol eax, 0xa0
popf
pushf
not eax
add eax, 0xfd0f322b
xor eax, 0x86ba5aec
rol eax, 0x8c
popf
jmp 0x140101a42
mov rdx, r12
sub rdx, rsi
nop word [rax + rax]
push rax
pushf
mov eax, 0x2bd44c0b
pushf
not eax
add eax, 0xecd9f661
xor eax, 0xc56a8c31
rol eax, 0x94
popf
pushf
not eax
add eax, 0xa5c4967d
xor eax, 0xec8ed275
rol eax, 0xc5
popf
pushf
not eax
add eax, 0xeb38366b
xor eax, 0x89e47667
rol eax, 0
popf
jmp 0x140101a42
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 0x14010274c
push rax
pushf
mov eax, 0x8e152f72
pushf
not eax
add eax, 0x941544da
xor eax, 0x8c189f18
rol eax, 0x6a
popf
pushf
not eax
add eax, 0xe92769aa
xor eax, 0xa00d2ac8
rol eax, 0x95
popf
pushf
not eax
add eax, 0xcd70a2af
xor eax, 0xb204b593
rol eax, 0x82
popf
pushf
not eax
add eax, 0xec61e345
xor eax, 0x933c1e70
rol eax, 0x70
popf
jmp 0x140101a42
push rax
pushf
mov eax, 0x4544e40b
pushf
not eax
add eax, 0xb646be53
xor eax, 0xcc42558c
rol eax, 0x7c
popf
pushf
not eax
add eax, 0x8247a3c6
xor eax, 0xc67344c9
rol eax, 0x77
popf
jmp 0x140101a42
mov r9, r14
mov r8, qword [rsp + 0x28]
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