Function at 0x14009f23c
Capabilities:
Encrypt data using speck

Disassembly:
push rax
pushf
mov eax, 0x1be68e03
pushf
not eax
add eax, 0xf821b04e
xor eax, 0xdc3b224a
rol eax, 0xb4
popf
cmp eax, 0x20
jne 0x14009f266
popf
pop rax
jmp 0x14009ffea
cmp eax, 0
jne 0x14009f275
popf
pop rax
jmp 0x14009f473
cmp eax, 3
jne 0x14009f284
popf
pop rax
jmp 0x14009f627
cmp eax, 1
jne 0x14009f293
popf
pop rax
jmp 0x14009f4e0
cmp eax, 0xd
jne 0x14009f2a2
popf
pop rax
jmp 0x14009f9bb
cmp eax, 0x1a
jne 0x14009f2b1
popf
pop rax
jmp 0x14009fdf4
cmp eax, 0xe
jne 0x14009f2c0
popf
pop rax
jmp 0x14009f9f5
cmp eax, 0xb
jne 0x14009f2cf
popf
pop rax
jmp 0x14009f8df
cmp eax, 0x19
jne 0x14009f2de
popf
pop rax
jmp 0x14009fdab
cmp eax, 8
jne 0x14009f2ed
popf
pop rax
jmp 0x14009f832
cmp eax, 0x1d
jne 0x14009f2fc
popf
pop rax
jmp 0x14009feef
cmp eax, 0x17
jne 0x14009f30b
popf
pop rax
jmp 0x14009fd0d
cmp eax, 0x1c
jne 0x14009f31a
popf
pop rax
jmp 0x14009fe87
cmp eax, 0x12
jne 0x14009f329
popf
pop rax
jmp 0x14009fb7a
cmp eax, 0x18
jne 0x14009f338
popf
pop rax
jmp 0x14009fd53
cmp eax, 0x11
jne 0x14009f347
popf
pop rax
jmp 0x14009fb1a
cmp eax, 0x1b
jne 0x14009f356
popf
pop rax
jmp 0x14009fe4c
cmp eax, 0x21
jne 0x14009f365
popf
pop rax
jmp 0x1400a0085
cmp eax, 0x23
jne 0x14009f374
popf
pop rax
jmp 0x1400a0101
cmp eax, 0x14
jne 0x14009f383
popf
pop rax
jmp 0x14009fc01
cmp eax, 0xf
jne 0x14009f392
popf
pop rax
jmp 0x14009fa20
cmp eax, 0x13
jne 0x14009f3a1
popf
pop rax
jmp 0x14009fba5
cmp eax, 0x15
jne 0x14009f3b0
popf
pop rax
jmp 0x14009fc6f
cmp eax, 0x22
jne 0x14009f3bf
popf
pop rax
jmp 0x1400a00c3
cmp eax, 0x1e
jne 0x14009f3ce
popf
pop rax
jmp 0x14009ff34
cmp eax, 0xc
jne 0x14009f3dd
popf
pop rax
jmp 0x14009f93a
cmp eax, 7
jne 0x14009f3ec
popf
pop rax
jmp 0x14009f7c6
cmp eax, 5
jne 0x14009f3fb
popf
pop rax
jmp 0x14009f6cf
cmp eax, 0x1f
jne 0x14009f40a
popf
pop rax
jmp 0x14009ff6f
cmp eax, 0x10
jne 0x14009f419
popf
pop rax
jmp 0x14009fa99
cmp eax, 6
jne 0x14009f428
popf
pop rax
jmp 0x14009f76b
cmp eax, 9
jne 0x14009f437
popf
pop rax
jmp 0x14009f898
cmp eax, 4
jne 0x14009f446
popf
pop rax
jmp 0x14009f667
cmp eax, 0x16
jne 0x14009f455
popf
pop rax
jmp 0x14009fccf
cmp eax, 2
jne 0x14009f464
popf
pop rax
jmp 0x14009f58a
cmp eax, 0xa
jne 0x14009f473
popf
pop rax
jmp 0x14009f8d3
push rbp
push rdi
push r14
sub rsp, 0x30
mov r10, qword [rcx]
mov rbp, r8
mov r14, qword [rdx]
mov rdi, rcx
sub r14, r10
sar r14, 2
shl r14, 5
add r14, qword [rdx + 8]
test r8, r8
je 0x14009f4c0
push rax
pushf
mov eax, 0xd0a62a8f
pushf
not eax
add eax, 0xa3a90e2e
xor eax, 0xdb02e39e
rol eax, 0x45
popf
jmp 0x14009f257
push rax
pushf
mov eax, 0x6042579
pushf
not eax
add eax, 0xd3716ba8
xor eax, 0xcd6fc62e
rol eax, 0xf2
popf
jmp 0x14009f257
mov rcx, qword [rcx + 0x18]
movabs rax, 0x20d7eeb71b
pushf
not rax
add rax, 0x7e0b25a4
xor rax, 0x59e39177
rol rax, 0x1a
popf
sub rax, rcx
cmp rax, r8
jb 0x14009f544
push rax
pushf
mov eax, 0xcc29a3a0
pushf
not eax
add eax, 0xf8f6cf98
xor eax, 0x935b4715
rol eax, 0xe
popf
pushf
not eax
add eax, 0x8d860332
xor eax, 0xf245534c
rol eax, 0xee
popf
jmp 0x14009f257
push rax
pushf
mov eax, 0x77e608f8
pushf
not eax
add eax, 0xbe929791
xor eax, 0x89f6e983
rol eax, 0x2b
popf
pushf
not eax
add eax, 0xa333c2bd
xor eax, 0xb5c1480d
rol eax, 0xc5
popf
pushf
not eax
add eax, 0xdeabd424
xor eax, 0x9ff64a34
rol eax, 0x8a
popf
jmp 0x14009f257
mov qword [rsp + 0x58], rbx
xor edx, edx
mov qword [rsp + 0x60], rsi
lea rbx, [r8 + 0x1f]
mov rsi, qword [rdi + 8]
push rcx
not rcx
sub rbx, rcx
pop rcx
sub rbx, 1
mov rcx, rsi
shr rbx, 5
sub rcx, r10
mov dword [rsp + 0x50], edx
sar rcx, 2
cmp rbx, rcx
jae 0x14009f5f4
push rax
pushf
mov eax, 0x89c61d3f
pushf
not eax
add eax, 0xe27744d2
xor eax, 0xb1e4c5d7
rol eax, 0x50
popf
pushf
not eax
add eax, 0x9932c702
xor eax, 0xb6e0ddac
rol eax, 0xee
popf
jmp 0x14009f257
push rax
pushf
mov eax, 0x5513a3b0
pushf
not eax
add eax, 0xda6b10d3
xor eax, 0xb4f73a03
rol eax, 0xcc
popf
pushf
not eax
add eax, 0xd1be953d
xor eax, 0xcc5c8222
rol eax, 0x4e
popf
jmp 0x14009f257
lea rax, [r10 + rbx*4]
mov qword [rdi + 8], rax
jmp 0x14009f832
jbe 0x14009f69c
push rax
pushf
mov eax, 0x457b3eb6
pushf
not eax
add eax, 0xe69ed78e
xor eax, 0x98c61a3c
rol eax, 0x23
popf
pushf
not eax
add eax, 0xc8943fac
xor eax, 0xf9682857
rol eax, 0x40
popf
jmp 0x14009f257
push rax
pushf
mov eax, 0x950ffe0b
pushf
not eax
add eax, 0xf83002d1
xor eax, 0xfccaae9b
rol eax, 0xc4
popf
pushf
not eax
add eax, 0x90358278
xor eax, 0x918ade8e
rol eax, 0x1a
popf
jmp 0x14009f257
mov rax, qword [rdi + 0x10]
sub rax, r10
sar rax, 2
cmp rbx, rax
jbe 0x14009f725
push rax
pushf
mov eax, 0x2210fa27
pushf
not eax
add eax, 0xab9786ab
xor eax, 0x8e3ea607
rol eax, 0x26
popf
pushf
not eax
add eax, 0xbe824f3d
xor eax, 0xdfb2c3d0
rol eax, 0x48
popf
pushf
not eax
add eax, 0x932c0c8e
xor eax, 0xcd8e217e
rol eax, 0x8d
popf
jmp 0x14009f257
push rax
pushf
mov eax, 0x5c21738e
pushf
not eax
add eax, 0xdf3f731a
xor eax, 0xa7317886
rol eax, 0x58
popf
pushf
not eax
add eax, 0xc23882ad
xor eax, 0xb3e387f2
rol eax, 0x72
popf
pushf
not eax
add eax, 0xde6a8c37
xor eax, 0x948e7057
rol eax, 0x69
popf
jmp 0x14009f257
lea r8, [rsp + 0x50]
mov rdx, rbx
mov rcx, rdi
call fcn.14007a083
jmp 0x14009f832
sub rbx, rcx
mov rcx, rsi
lea rbx, [rbx*4]
mov r8, rbx
call sub.VCRUNTIME140.dll_memset
push rbx
not rbx
sub rsi, rbx
pop rbx
sub rsi, 1
mov qword [rdi + 8], rsi
push rax
pushf
mov eax, 0x3fb6752e
pushf
not eax
add eax, 0xe7136338
xor eax, 0x86782e42
rol eax, 0x4e
popf
pushf
not eax
add eax, 0xf59941d4
xor eax, 0xc0be9c5e
rol eax, 0x42
popf
pushf
not eax
add eax, 0xe10a43ba
xor eax, 0xcc26ac68
rol eax, 0xc3
popf
jmp 0x14009f257
mov rdx, qword [rdi + 0x18]
mov rsi, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x58]
test rdx, rdx
jne 0x14009f865
push rax
pushf
mov eax, 0xb08cc86d
pushf
not eax
add eax, 0x95276bcd
xor eax, 0xc49aa35e
rol eax, 0x63
popf
jmp 0x14009f257
push rax
pushf
mov eax, 0xc600945a
pushf
not eax
add eax, 0xe77389f0
xor eax, 0xaa9fbb27
rol eax, 0x21
popf
pushf
not eax
add eax, 0x9b939359
xor eax, 0x83b995f3
rol eax, 0xf3
popf
jmp 0x14009f257
lea rax, [rdx + rbp]
mov qword [rdi + 0x18], rax
push rax
pushf
mov eax, 0x9bed844a
pushf
not eax
add eax, 0xe6bc5222
xor eax, 0xbf50f35e
rol eax, 0xcc
popf
pushf
not eax
add eax, 0xa2e5894c
xor eax, 0xbe5ce9f2
rol eax, 0xc
popf
jmp 0x14009f257
mov rax, r14
add rsp, 0x30
pop r14
pop rdi
pop rbp
ret
mov r10, qword [rdi]
test rdx, rdx
jns 0x14009f91a
push rax
pushf
mov eax, 0x5748750f
pushf
not eax
add eax, 0xf2c4ac31
xor eax, 0x84e37b97
rol eax, 0x32
popf
pushf
not eax
add eax, 0xb4562d8d
xor eax, 0x8171af0f
rol eax, 0xd0
popf
jmp 0x14009f257
push rax
pushf
mov eax, 0xbf3c9c36
pushf
not eax
add eax, 0x875d2186
xor eax, 0xc827854f
rol eax, 0x31
popf
jmp 0x14009f257
mov rax, rdx
neg rax
je 0x14009f975
push rax
pushf
mov eax, 0x193e88f2
pushf
not eax
add eax, 0x9490dd57
xor eax, 0xeed52d64
rol eax, 0xb3
popf
pushf
not eax
add eax, 0xc132ec72
xor eax, 0xf92e2836
rol eax, 0x75
popf
jmp 0x14009f257
push rax
pushf
mov eax, 0x87eb07be
pushf
not eax
add eax, 0xe1dd1a7f
xor eax, 0xfc6eded3
rol eax, 0x7c
popf
pushf
not eax
add eax, 0xe08b47e7
xor eax, 0xef8755db
rol eax, 0xf
popf
pushf
not eax
add eax, 0xe5e05c92
xor eax, 0xce6137aa
rol eax, 0xdf
popf
jmp 0x14009f257
mov rax, rdx
mov r9, r10
not rax
shr rax, 5
lea rax, [rax*4 + 4]
sub r9, rax
jmp 0x14009fa20
mov rax, rdx
shr rax, 5
lea r9, [r10 + rax*4]
push rax
pushf
mov eax, 0xe5004fa9
pushf
not eax
add eax, 0xb33204dc
xor eax, 0xce31cd32
rol eax, 0x75
popf
jmp 0x14009f257
lea r8, [rdx + rbp]
mov rcx, rdx
and ecx, 0x1f
mov qword [rdi + 0x18], r8
test r8, r8
jns 0x14009fa79
push rax
pushf
mov eax, 0x1dc0479
pushf
not eax
add eax, 0x89b936b2
xor eax, 0x835652c6
rol eax, 0xee
popf
pushf
not eax
add eax, 0xcb75edfb
xor eax, 0xa53f3d4a
rol eax, 3
popf
pushf
not eax
add eax, 0x8b39bb4f
xor eax, 0xdaef2ebe
rol eax, 0xa3
popf
jmp 0x14009f257
push rax
pushf
mov eax, 0xd0173950
pushf
not eax
add eax, 0x95097571
xor eax, 0xc4f238a0
rol eax, 0xba
popf
jmp 0x14009f257
mov rax, r8
neg rax
je 0x14009fad4
push rax
pushf
mov eax, 0x2815f30d
pushf
not eax
add eax, 0xe2ada2d7
xor eax, 0xd82aeb96
rol eax, 0xa1
popf
pushf
not eax
add eax, 0xc51f6be7
xor eax, 0xfd84e328
rol eax, 0xab
popf
jmp 0x14009f257
push rax
pushf
mov eax, 0x1d247a20
pushf
not eax
add eax, 0xa0e778db
xor eax, 0x99b2398a
rol eax, 0xc6
popf
pushf
not eax
add eax, 0xbd6b75f1
xor eax, 0xc3a50159
rol eax, 0xc5
popf
pushf
not eax
add eax, 0xefd6dd39
xor eax, 0x9c4386bc
rol eax, 0xf3
popf
jmp 0x14009f257
mov rax, r8
mov rdx, r10
not rax
shr rax, 5
lea rax, [rax*4 + 4]
sub rdx, rax
jmp 0x14009fba5
mov rax, r8
shr rax, 5
lea rdx, [r10 + rax*4]
push rax
pushf
mov eax, 0x31ed6e1d
pushf
not eax
add eax, 0xdb2b254c
xor eax, 0xa9a5b72e
rol eax, 0xad
popf
jmp 0x14009f257
and r8d, 0x1f
test r14, r14
jns 0x14009fbe1
push rax
pushf
mov eax, 0x52d6ac13
pushf
not eax
add eax, 0x940440e1
xor eax, 0xeb2e8b89
rol eax, 0x69
popf
pushf
not eax
add eax, 0xd6bb4136
xor eax, 0xd079b7e1
rol eax, 0x12
popf
jmp 0x14009f257
push rax
pushf
mov eax, 0xfe174aa9
pushf
not eax
add eax, 0xa422b434
xor eax, 0xa60a098a
rol eax, 0xb4
popf
jmp 0x14009f257
mov rax, r14
neg rax
je 0x14009fc3c
push rax
pushf
mov eax, 0xc83a7299
pushf
not eax
add eax, 0xaf544abf
xor eax, 0xbe68b545
rol eax, 0xdf
popf
pushf
not eax
add eax, 0xfa9f4532
xor eax, 0xcd4e8e81
rol eax, 0x4d
popf
jmp 0x14009f257
push rax
pushf
mov eax, 0xc7b47390
pushf
not eax
add eax, 0xcae1cc59
xor eax, 0x9395b1f1
rol eax, 0xf8
popf
pushf
not eax
add eax, 0xffe58c8f
xor eax, 0xc654ffa5
rol eax, 0x77
popf
jmp 0x14009f257
mov rax, r14
not rax
shr rax, 5
lea rax, [rax*4 + 4]
sub r10, rax
jmp 0x14009fd0d
mov rax, r14
shr rax, 5
lea r10, [r10 + rax*4]
push rax
pushf
mov eax, 0xac87e1db
pushf
not eax
add eax, 0xf9a06691
xor eax, 0x8a77f04b
rol eax, 0x27
popf
pushf
not eax
add eax, 0xad7feadd
xor eax, 0xf5c41b79
rol eax, 0x94
popf
jmp 0x14009f257
mov qword [rsp + 0x20], rdx
mov r11, r14
mov qword [rsp + 0x28], r8
and r11d, 0x1f
movaps xmm0, xmmword [rsp + 0x20]
movdqa xmmword [rsp + 0x20], xmm0
mov rdx, qword [rsp + 0x28]
mov r8, qword [rsp + 0x20]
push rax
pushf
mov eax, 0x187ddd5e
pushf
not eax
add eax, 0xf28ebdae
xor eax, 0xda10e043
rol eax, 0x81
popf
jmp 0x14009f257
cmp r10, r9
jne 0x14009fd78
push rax
pushf
mov eax, 0x1ba4db1
pushf
not eax
add eax, 0x82bdbb04
xor eax, 0xa1036d51
rol eax, 0xa3
popf
jmp 0x14009f257
push rax
pushf
mov eax, 0xf07310d1
pushf
not eax
add eax, 0x8178027f
xor eax, 0xb56813f7
rol eax, 0x14
popf
pushf
not eax
add eax, 0xfa6102dc
xor eax, 0xd4bebc39
rol eax, 0x5f
popf
jmp 0x14009f257
cmp r11, rcx
je 0x14009fdd4
push rax
pushf
mov eax, 0xf492ea7d
pushf
not eax
add eax, 0xcbc20e9f
xor eax, 0xd72f2415
rol eax, 0x5f
popf
jmp 0x14009f257
push rax
pushf
mov eax, 0xb9a3ea48
pushf
not eax
add eax, 0x9df244e3
xor eax, 0xe44cda9a
rol eax, 0x52
popf
jmp 0x14009f257
test rcx, rcx
je 0x14009fe19
push rax
pushf
mov eax, 0x70d1732
pushf
not eax
add eax, 0x88b6bcfd
xor eax, 0xb7a9a5ca
rol eax, 0xe7
popf
jmp 0x14009f257
push rax
pushf
mov eax, 0xbd6eeab7
pushf
not eax
add eax, 0xffcacc2b
xor eax, 0xf6359a07
rol eax, 0xf2
popf
pushf
not eax
add eax, 0xeb0b588e
xor eax, 0xfeb886d4
rol eax, 0xab
popf
jmp 0x14009f257
dec rcx
jmp 0x14009feef
mov ecx, 0x99aeac97
pushf
not ecx
add ecx, 0xf0bf752e
xor ecx, 0x97a05eb7
rol ecx, 0xac
popf
pushf
not ecx
add ecx, 0x8d3f2256
xor ecx, 0xf8663701
rol ecx, 0xae
popf
pushf
not ecx
add ecx, 0xac7f7752
xor ecx, 0xe0129863
rol ecx, 0xaf
popf
sub r9, 4
push rax
pushf
mov eax, 0xfd73a73d
pushf
not eax
add eax, 0xd0ef929e
xor eax, 0xd341eb60
rol eax, 0xaf
popf
jmp 0x14009f257
test rdx, rdx
je 0x14009ff14
push rax
pushf
mov eax, 0xfa122940
pushf
not eax
add eax, 0xf3aa4de6
xor eax, 0xf99818a5
rol eax, 0x77
popf
jmp 0x14009f257
push rax
pushf
mov eax, 0xbfc03f1b
pushf
not eax
add eax, 0xb1b58f3a
xor eax, 0xf1f56e1e
rol eax, 0x37
popf
jmp 0x14009f257
dec rdx
jmp 0x14009ffea
mov edx, 0xe921e838
pushf
not edx
add edx, 0xfa6a57d5
xor edx, 0xcbc4643a
rol edx, 0xd6
popf
pushf
not edx
add edx, 0x9f45877e
xor edx, 0xa056427c
rol edx, 0x7f
popf
pushf
not edx
add edx, 0xa5ca51fe
xor edx, 0xe2ddfefa
rol edx, 5
popf
sub r8, 4
push rax
pushf
mov eax, 0x8c8ee834
pushf
not eax
add eax, 0xe922c5c4
xor eax, 0xc6c9c237
rol eax, 0x5e
popf
pushf
not eax
add eax, 0xed9565f5
xor eax, 0xc6fed606
rol eax, 0xfa
popf
jmp 0x14009f257
mov eax, 0x7aa1bb9b
pushf
not eax
add eax, 0xe7b611ad
xor eax, 0xed26bf12
rol eax, 0x34
popf
pushf
not eax
add eax, 0xfc316ddd
xor eax, 0x856cf787
rol eax, 0xad
popf
pushf
not eax
add eax, 0x9a87a8b0
xor eax, 0xe6e26adf
rol eax, 0xdf
popf
shl eax, cl
test dword [r9], eax
mov eax, dword [r8]
je 0x1400a0065
push rax
pushf
mov eax, 0xbb02de2
pushf
not eax
add eax, 0xca72b8a5
xor eax, 0x9b31de12
rol eax, 0xa0
popf
pushf
not eax
add eax, 0xffa0b4c4
xor eax, 0x9bad5ff3
rol eax, 0x87
popf
jmp 0x14009f257
push rax
pushf
mov eax, 0xad816ff9
pushf
not eax
add eax, 0x908fa398
xor eax, 0xe31f339e
rol eax, 0x91
popf
jmp 0x14009f257
bts eax, edx
mov dword [r8], eax
jmp 0x14009fd53
btr eax, edx
mov dword [r8], eax
jmp 0x14009fd53
call fcn.140088057
int3