Function at 0x14006a8c5
Capabilities:
Encrypt data using speck

Disassembly:
push rax
pushf
mov eax, 0x84e06027
pushf
not eax
add eax, 0x9152d9b8
xor eax, 0xe895c464
rol eax, 0x68
popf
pushf
not eax
add eax, 0xc1499d78
xor eax, 0xef829be0
rol eax, 0x9a
popf
pushf
not eax
add eax, 0x83f40879
xor eax, 0xb71be3ab
rol eax, 0x9d
popf
cmp eax, 4
jne 0x14006a915
popf
pop rax
jmp 0x14006add0
cmp eax, 0
jne 0x14006a924
popf
pop rax
jmp 0x14006aa9b
cmp eax, 3
jne 0x14006a933
popf
pop rax
jmp 0x14006ad34
cmp eax, 1
jne 0x14006a942
popf
pop rax
jmp 0x14006abdc
cmp eax, 0xd
jne 0x14006a951
popf
pop rax
jmp 0x14006b23a
cmp eax, 0x1a
jne 0x14006a960
popf
pop rax
jmp 0x14006b7b7
cmp eax, 0xe
jne 0x14006a96f
popf
pop rax
jmp 0x14006b270
cmp eax, 0xb
jne 0x14006a97e
popf
pop rax
jmp 0x14006b0d9
cmp eax, 0x19
jne 0x14006a98d
popf
pop rax
jmp 0x14006b758
cmp eax, 8
jne 0x14006a99c
popf
pop rax
jmp 0x14006af9a
cmp eax, 0x10
jne 0x14006a9ab
popf
pop rax
jmp 0x14006b368
cmp eax, 0x17
jne 0x14006a9ba
popf
pop rax
jmp 0x14006b64b
cmp eax, 9
jne 0x14006a9c9
popf
pop rax
jmp 0x14006b018
cmp eax, 0x12
jne 0x14006a9d8
popf
pop rax
jmp 0x14006b421
cmp eax, 0x18
jne 0x14006a9e7
popf
pop rax
jmp 0x14006b6f7
cmp eax, 0x11
jne 0x14006a9f6
popf
pop rax
jmp 0x14006b3e6
cmp eax, 5
jne 0x14006aa05
popf
pop rax
jmp 0x14006ae8f
cmp eax, 0x16
jne 0x14006aa14
popf
pop rax
jmp 0x14006b608
cmp eax, 0xa
jne 0x14006aa23
popf
pop rax
jmp 0x14006b07e
cmp eax, 0x14
jne 0x14006aa32
popf
pop rax
jmp 0x14006b518
cmp eax, 0xf
jne 0x14006aa41
popf
pop rax
jmp 0x14006b30a
cmp eax, 0x13
jne 0x14006aa50
popf
pop rax
jmp 0x14006b4d0
cmp eax, 0x15
jne 0x14006aa5f
popf
pop rax
jmp 0x14006b54d
cmp eax, 2
jne 0x14006aa6e
popf
pop rax
jmp 0x14006acb7
cmp eax, 6
jne 0x14006aa7d
popf
pop rax
jmp 0x14006af28
cmp eax, 0xc
jne 0x14006aa8c
popf
pop rax
jmp 0x14006b1b8
cmp eax, 7
jne 0x14006aa9b
popf
pop rax
jmp 0x14006af93
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, 0xb80afa2814e0f78a
pushf
not r9
add r9, 0x57d5226d
xor r9, 0x5ef42ae2
rol r9, 0x20
popf
pushf
not r9
add r9, 0x6b18c3e4
xor r9, 0x5b7add91
rol r9, 0x49
popf
pushf
not r9
add r9, 0x430474fb
xor r9, 0x6fc2c0cd
rol r9, 0x98
popf
cmp rax, r9
je 0x14006ab83
push rax
pushf
mov eax, 0x957d4ef7
pushf
not eax
add eax, 0x826cefd3
xor eax, 0xbec678f8
rol eax, 0x7d
popf
pushf
not eax
add eax, 0xc54a6994
xor eax, 0xef20c1c5
rol eax, 0xd5
popf
pushf
not eax
add eax, 0xd9848a0e
xor eax, 0xf5624b1c
rol eax, 0x61
popf
pushf
not eax
add eax, 0xd20dac06
xor eax, 0xc7710f6d
rol eax, 0xee
popf
jmp 0x14006a906
push rax
pushf
mov eax, 0xf5f1b68d
pushf
not eax
add eax, 0xe93a5693
xor eax, 0xbdcdaa00
rol eax, 0x1f
popf
pushf
not eax
add eax, 0xe436393f
xor eax, 0xb6ebefea
rol eax, 0x2d
popf
pushf
not eax
add eax, 0xb2f3a05f
xor eax, 0x8e449d1a
rol eax, 0x25
popf
pushf
not eax
add eax, 0xeb5cc5d6
xor eax, 0xc3d28930
rol eax, 0x79
popf
jmp 0x14006a906
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 0x14006ac5e
push rax
pushf
mov eax, 0x178a84d6
pushf
not eax
add eax, 0xf8719b04
xor eax, 0x9a2f6ee1
rol eax, 0x64
popf
pushf
not eax
add eax, 0xe7cc5d77
xor eax, 0xc6e549d2
rol eax, 0x12
popf
pushf
not eax
add eax, 0x82f7beff
xor eax, 0xced18972
rol eax, 0x64
popf
pushf
not eax
add eax, 0xff9f1c14
xor eax, 0xdcbb1b66
rol eax, 0xf5
popf
jmp 0x14006a906
push rax
pushf
mov eax, 0x486ac804
pushf
not eax
add eax, 0xe7d1eecd
xor eax, 0xb9966d21
rol eax, 0xc
popf
pushf
not eax
add eax, 0xb9f31cec
xor eax, 0x86ba8918
rol eax, 0xf0
popf
pushf
not eax
add eax, 0xdf7741e5
xor eax, 0xb048787d
rol eax, 0x33
popf
pushf
not eax
add eax, 0xc8c2fefb
xor eax, 0x97539c1f
rol eax, 0x4f
popf
jmp 0x14006a906
lea rax, [rdx + rcx]
mov r14, r8
cmp rax, r8
cmovae r14, rax
cmp r14, r9
ja 0x14006ad01
push rax
pushf
mov eax, 0x4936e4bd
pushf
not eax
add eax, 0xfc92b259
xor eax, 0xaec754a5
rol eax, 0x47
popf
pushf
not eax
add eax, 0x9ffd8b22
xor eax, 0xd7b0ec13
rol eax, 0xe7
popf
jmp 0x14006a906
push rax
pushf
mov eax, 0x5dd73ed1
pushf
not eax
add eax, 0x9dd03803
xor eax, 0xcc51cdfe
rol eax, 0x7f
popf
pushf
not eax
add eax, 0xe4910d7e
xor eax, 0xeabc73c6
rol eax, 0xdd
popf
jmp 0x14006a906
mov rcx, r14
shl rcx, 4
cmp rcx, 0x1000
jb 0x14006ad9d
push rax
pushf
mov eax, 0xf1166100
pushf
not eax
add eax, 0x8fb8a581
xor eax, 0xece2c6c6
rol eax, 0xe6
popf
pushf
not eax
add eax, 0xa4fc14bc
xor eax, 0xbddc078e
rol eax, 0x98
popf
pushf
not eax
add eax, 0x9e23d349
xor eax, 0xd5df2753
rol eax, 0xa1
popf
pushf
not eax
add eax, 0xb0c70d0a
xor eax, 0xfd7b73da
rol eax, 0xf4
popf
jmp 0x14006a906
push rax
pushf
mov eax, 0xc8368232
pushf
not eax
add eax, 0x9ce14e14
xor eax, 0xe8b6dd7e
rol eax, 0x39
popf
pushf
not eax
add eax, 0xbf7f0925
xor eax, 0x8106c0f7
rol eax, 0xb7
popf
jmp 0x14006a906
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14006ae36
push rax
pushf
mov eax, 0x6b1bb6f5
pushf
not eax
add eax, 0xbff02162
xor eax, 0x9ad0b9d1
rol eax, 0xc8
popf
pushf
not eax
add eax, 0xd95a0954
xor eax, 0xf5567db2
rol eax, 0x80
popf
pushf
not eax
add eax, 0xdf544bd8
xor eax, 0xf97fef3b
rol eax, 0x30
popf
pushf
not eax
add eax, 0x96d533fc
xor eax, 0x9c394f00
rol eax, 0x73
popf
jmp 0x14006a906
push rax
pushf
mov eax, 0x18036779
pushf
not eax
add eax, 0xa711b1dc
xor eax, 0x86caec3a
rol eax, 0xe7
popf
pushf
not eax
add eax, 0xf601b1f6
xor eax, 0x9d614b58
rol eax, 0x4a
popf
pushf
not eax
add eax, 0xe6cad28c
xor eax, 0xc4832e77
rol eax, 0x3e
popf
pushf
not eax
add eax, 0x8efae3d5
xor eax, 0xb602234b
rol eax, 0xf
popf
jmp 0x14006a906
mov rcx, rax
call fcn.14005eea0
test rax, rax
je 0x14006aef5
push rax
pushf
mov eax, 0x70b74ceb
pushf
not eax
add eax, 0xefdb029e
xor eax, 0xeeab12f6
rol eax, 0x7b
popf
pushf
not eax
add eax, 0xc3dccea0
xor eax, 0xa099b9fe
rol eax, 0x22
popf
pushf
not eax
add eax, 0xc27be5a3
xor eax, 0xa9da88b1
rol eax, 0x1d
popf
pushf
not eax
add eax, 0xf8d0ecdf
xor eax, 0xcb7f376e
rol eax, 0x83
popf
jmp 0x14006a906
push rax
pushf
mov eax, 0x89af5cf6
pushf
not eax
add eax, 0x820ff70c
xor eax, 0xb1f739fa
rol eax, 0x73
popf
pushf
not eax
add eax, 0xb356fe51
xor eax, 0x93dcad93
rol eax, 0xd6
popf
jmp 0x14006a906
lea rbp, [rax + 0x27]
and rbp, 0xffffffffffffffe0
mov qword [rbp - 8], rax
jmp 0x14006b0d9
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
test rcx, rcx
je 0x14006afd2
push rax
pushf
mov eax, 0x7eef7c3d
pushf
not eax
add eax, 0xe92f3aeb
xor eax, 0xf96c6fe2
rol eax, 0x7d
popf
pushf
not eax
add eax, 0xd0f99f31
xor eax, 0xda0f2507
rol eax, 0x49
popf
jmp 0x14006a906
push rax
pushf
mov eax, 0x6ecc2505
pushf
not eax
add eax, 0x84d90740
xor eax, 0x9529796e
rol eax, 0x51
popf
pushf
not eax
add eax, 0xfd1423d4
xor eax, 0xe84ca0f2
rol eax, 0x7f
popf
pushf
not eax
add eax, 0xd76ad392
xor eax, 0xc056fed4
rol eax, 0xb8
popf
jmp 0x14006a906
call fcn.14005eea0
mov rbp, rax
jmp 0x14006b0d9
xor ebp, ebp
push rax
pushf
mov eax, 0x9c1caf21
pushf
not eax
add eax, 0x80993215
xor eax, 0xaf1297ee
rol eax, 0x3a
popf
pushf
not eax
add eax, 0xbde3030a
xor eax, 0xe744205d
rol eax, 0xd0
popf
pushf
not eax
add eax, 0xd23f8151
xor eax, 0xec7c841d
rol eax, 0xd8
popf
pushf
not eax
add eax, 0xe4696d06
xor eax, 0xa1def2b0
rol eax, 0xb4
popf
jmp 0x14006a906
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], 5
mov qword [r12 + 8], rbx
mov r8, qword [r15 + 8]
mov rax, qword [r15]
mov rdx, rbp
cmp rsi, r8
jne 0x14006b172
push rax
pushf
mov eax, 0x5c8b078d
pushf
not eax
add eax, 0xb10f0dbc
xor eax, 0x85b0708b
rol eax, 0xc6
popf
pushf
not eax
add eax, 0x9b82723d
xor eax, 0xa3056777
rol eax, 0x68
popf
pushf
not eax
add eax, 0x9195695e
xor eax, 0x8d41ac5a
rol eax, 0xbd
popf
pushf
not eax
add eax, 0xf7903247
xor eax, 0xa33bd1a1
rol eax, 0x75
popf
jmp 0x14006a906
push rax
pushf
mov eax, 0x3269200c
pushf
not eax
add eax, 0xa0a24338
xor eax, 0xe173d94c
rol eax, 0x5d
popf
pushf
not eax
add eax, 0x8e26e5e6
xor eax, 0xa6a071fb
rol eax, 0x4d
popf
pushf
not eax
add eax, 0x84cd595e
xor eax, 0xc5e3120a
rol eax, 0x13
popf
jmp 0x14006a906
cmp rax, r8
je 0x14006b1f4
push rax
pushf
mov eax, 0x19ef8e16
pushf
not eax
add eax, 0xa32d581e
xor eax, 0x9f40ed70
rol eax, 0xa
popf
pushf
not eax
add eax, 0xe046def1
xor eax, 0xeba96a97
rol eax, 0x15
popf
jmp 0x14006a906
push rax
pushf
mov eax, 0x345ed820
pushf
not eax
add eax, 0xc14d0b62
xor eax, 0xb1eef9c1
rol eax, 0x3c
popf
pushf
not eax
add eax, 0xe1712464
xor eax, 0x97804116
rol eax, 0x28
popf
pushf
not eax
add eax, 0xc8a92c09
xor eax, 0xa7527eb2
rol eax, 0x81
popf
jmp 0x14006a906
xor r9d, r9d
push rax
pushf
mov eax, 0x77d5e79e
pushf
not eax
add eax, 0xd65cdd6b
xor eax, 0xf20ef907
rol eax, 0x57
popf
pushf
not eax
add eax, 0xbc74967b
xor eax, 0x969e5275
rol eax, 0x43
popf
jmp 0x14006a906
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 0x14006b2d7
push rax
pushf
mov eax, 0x8b5ab80f
pushf
not eax
add eax, 0xbbcc3dc9
xor eax, 0x83303cc4
rol eax, 0x50
popf
pushf
not eax
add eax, 0xb7c746c4
xor eax, 0xab051590
rol eax, 0xf6
popf
pushf
not eax
add eax, 0x9ea9e547
xor eax, 0xfa149224
rol eax, 0x63
popf
jmp 0x14006a906
push rax
pushf
mov eax, 0xe38eca04
pushf
not eax
add eax, 0xed2f01d3
xor eax, 0xee444457
rol eax, 0xbd
popf
pushf
not eax
add eax, 0xf361e511
xor eax, 0xb665551d
rol eax, 0x5a
popf
jmp 0x14006a906
jmp 0x14006b6f7
cmp rax, rsi
je 0x14006b3b3
push rax
pushf
mov eax, 0x116947f5
pushf
not eax
add eax, 0xc0a0664b
xor eax, 0x862e60af
rol eax, 0x5a
popf
pushf
not eax
add eax, 0xb8b840df
xor eax, 0xb43297c6
rol eax, 0x2d
popf
pushf
not eax
add eax, 0xc8820e1b
xor eax, 0x9e996196
rol eax, 0xe
popf
jmp 0x14006a906
push rax
pushf
mov eax, 0x8ed928dc
pushf
not eax
add eax, 0xe8cdfa15
xor eax, 0xf28dc0dc
rol eax, 0xbc
popf
pushf
not eax
add eax, 0xf421152b
xor eax, 0xa97d840c
rol eax, 0x70
popf
jmp 0x14006a906
nop dword [rax + rax]
push rax
pushf
mov eax, 0x8ee8a773
pushf
not eax
add eax, 0x93de957f
xor eax, 0xe984e71d
rol eax, 0x80
popf
pushf
not eax
add eax, 0xb8af4a13
xor eax, 0xcb3e447c
rol eax, 0xfa
popf
jmp 0x14006a906
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 0x14006b49d
push rax
pushf
mov eax, 0x316a1394
pushf
not eax
add eax, 0xb5273cb3
xor eax, 0xdfd32d26
rol eax, 0xce
popf
pushf
not eax
add eax, 0xe832171d
xor eax, 0xa45acab5
rol eax, 0x77
popf
pushf
not eax
add eax, 0xd2c515f2
xor eax, 0xa14a0c80
rol eax, 0xcc
popf
pushf
not eax
add eax, 0x846485a4
xor eax, 0xeed0b811
rol eax, 0xb0
popf
jmp 0x14006a906
push rax
pushf
mov eax, 0xf5a1e49e
pushf
not eax
add eax, 0xd5f3c83f
xor eax, 0x81e19b73
rol eax, 0x84
popf
pushf
not eax
add eax, 0xadc06fbc
xor eax, 0x92b8e28c
rol eax, 0x41
popf
jmp 0x14006a906
jmp 0x14006b54d
xor ecx, ecx
push rax
pushf
mov eax, 0x2fef3f5d
pushf
not eax
add eax, 0x9ce347b5
xor eax, 0xb4e3cee6
rol eax, 0x32
popf
pushf
not eax
add eax, 0xe7b95fae
xor eax, 0xccf35f4e
rol eax, 0xd3
popf
jmp 0x14006a906
mov r10, qword [r15 + 8]
cmp rsi, r10
je 0x14006b5af
push rax
pushf
mov eax, 0x2bf03117
pushf
not eax
add eax, 0xf4abb81d
xor eax, 0x86e09ca8
rol eax, 0x64
popf
pushf
not eax
add eax, 0xf44bbc82
xor eax, 0xf55d969c
rol eax, 0x7a
popf
pushf
not eax
add eax, 0xcbdbe849
xor eax, 0xa7ae5829
rol eax, 0xf4
popf
pushf
not eax
add eax, 0x8f9f9d24
xor eax, 0xb34558f8
rol eax, 0xe3
popf
jmp 0x14006a906
push rax
pushf
mov eax, 0x3244524a
pushf
not eax
add eax, 0xb467586d
xor eax, 0xaa5c1b66
rol eax, 0x48
popf
pushf
not eax
add eax, 0x98111586
xor eax, 0xe00ea278
rol eax, 0x95
popf
pushf
not eax
add eax, 0xffb0d7a9
xor eax, 0x89d0b2a8
rol eax, 0x20
popf
pushf
not eax
add eax, 0xede335c2
xor eax, 0xdac2286f
rol eax, 0xd8
popf
jmp 0x14006a906
mov rdx, r12
sub rdx, rsi
nop word [rax + rax]
push rax
pushf
mov eax, 0x86c2bf8d
pushf
not eax
add eax, 0xd3093e3b
xor eax, 0xf515186e
rol eax, 0x68
popf
pushf
not eax
add eax, 0xdabd4964
xor eax, 0x8756d9aa
rol eax, 0x36
popf
jmp 0x14006a906
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 0x14006b6b1
push rax
pushf
mov eax, 0x2d9348e3
pushf
not eax
add eax, 0xc3c78472
xor eax, 0xc58b96ec
rol eax, 0xfe
popf
pushf
not eax
add eax, 0x9a8265ae
xor eax, 0x811d4bec
rol eax, 0x74
popf
pushf
not eax
add eax, 0xaa7f8b0c
xor eax, 0x96e74218
rol eax, 0xc8
popf
jmp 0x14006a906
push rax
pushf
mov eax, 0x1f90acb8
pushf
not eax
add eax, 0xc01766c5
xor eax, 0xf78b49f8
rol eax, 0x95
popf
pushf
not eax
add eax, 0xbf673f31
xor eax, 0xdf11e1e9
rol eax, 0x44
popf
pushf
not eax
add eax, 0xf61e4608
xor eax, 0xfba27c4e
rol eax, 0xab
popf
jmp 0x14006a906
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