Function at 0x1401f1ac8
Capabilities:
Encrypt data using speck

Disassembly:
push rax
pushf
mov eax, 0x9a3b7345
pushf
not eax
add eax, 0xb6840b1d
xor eax, 0x9f1dfabe
rol eax, 0x88
popf
pushf
not eax
add eax, 0xd785e3cb
xor eax, 0xaf43f5dd
rol eax, 0xa2
popf
pushf
not eax
add eax, 0xf58e45ef
xor eax, 0x9d929163
rol eax, 0x9b
popf
pushf
not eax
add eax, 0xe624f3f6
xor eax, 0xb7375f3e
rol eax, 0xfc
popf
cmp eax, 4
jne 0x1401f1b2b
popf
pop rax
jmp 0x1401f1ee2
cmp eax, 0
jne 0x1401f1b3a
popf
pop rax
jmp 0x1401f1cb1
cmp eax, 3
jne 0x1401f1b49
popf
pop rax
jmp 0x1401f1e63
cmp eax, 1
jne 0x1401f1b58
popf
pop rax
jmp 0x1401f1d5a
cmp eax, 0xd
jne 0x1401f1b67
popf
pop rax
jmp 0x1401f235d
cmp eax, 0x1a
jne 0x1401f1b76
popf
pop rax
jmp 0x1401f2a31
cmp eax, 0xe
jne 0x1401f1b85
popf
pop rax
jmp 0x1401f2431
cmp eax, 0xb
jne 0x1401f1b94
popf
pop rax
jmp 0x1401f220b
cmp eax, 0x19
jne 0x1401f1ba3
popf
pop rax
jmp 0x1401f29f9
cmp eax, 8
jne 0x1401f1bb2
popf
pop rax
jmp 0x1401f205f
cmp eax, 0x10
jne 0x1401f1bc1
popf
pop rax
jmp 0x1401f259f
cmp eax, 0x17
jne 0x1401f1bd0
popf
pop rax
jmp 0x1401f2930
cmp eax, 9
jne 0x1401f1bdf
popf
pop rax
jmp 0x1401f20e2
cmp eax, 0x12
jne 0x1401f1bee
popf
pop rax
jmp 0x1401f26d8
cmp eax, 0x18
jne 0x1401f1bfd
popf
pop rax
jmp 0x1401f2967
cmp eax, 0x11
jne 0x1401f1c0c
popf
pop rax
jmp 0x1401f261c
cmp eax, 5
jne 0x1401f1c1b
popf
pop rax
jmp 0x1401f1f74
cmp eax, 0x16
jne 0x1401f1c2a
popf
pop rax
jmp 0x1401f28c0
cmp eax, 0xa
jne 0x1401f1c39
popf
pop rax
jmp 0x1401f2163
cmp eax, 0x14
jne 0x1401f1c48
popf
pop rax
jmp 0x1401f27a9
cmp eax, 0xf
jne 0x1401f1c57
popf
pop rax
jmp 0x1401f250c
cmp eax, 0x13
jne 0x1401f1c66
popf
pop rax
jmp 0x1401f276e
cmp eax, 0x15
jne 0x1401f1c75
popf
pop rax
jmp 0x1401f282a
cmp eax, 2
jne 0x1401f1c84
popf
pop rax
jmp 0x1401f1dbc
cmp eax, 6
jne 0x1401f1c93
popf
pop rax
jmp 0x1401f1fc3
cmp eax, 0xc
jne 0x1401f1ca2
popf
pop rax
jmp 0x1401f22b4
cmp eax, 7
jne 0x1401f1cb1
popf
pop rax
jmp 0x1401f2055
movzx eax, byte [rcx]
mov r8, rcx
cmp al, 0x31
jne 0x1401f1d01
push rax
pushf
mov eax, 0xecb3e95c
pushf
not eax
add eax, 0xc7b9f73e
xor eax, 0xe54462ce
rol eax, 0xeb
popf
pushf
not eax
add eax, 0xda4efe33
xor eax, 0xc4ad5f61
rol eax, 0xad
popf
pushf
not eax
add eax, 0xca890c59
xor eax, 0xaf24e809
rol eax, 0x16
popf
jmp 0x1401f1b1c
push rax
pushf
mov eax, 0x88b66b7c
pushf
not eax
add eax, 0xc1300287
xor eax, 0x99e7ec3b
rol eax, 0xaf
popf
pushf
not eax
add eax, 0xf531d814
xor eax, 0xd4ae79be
rol eax, 0x48
popf
pushf
not eax
add eax, 0xd71c6eb1
xor eax, 0x8a8aa9fd
rol eax, 0x4d
popf
pushf
not eax
add eax, 0xa12629b4
xor eax, 0xa5702f11
rol eax, 0x96
popf
jmp 0x1401f1b1c
cmp byte [rcx + 1], 0
jmp 0x1401f282e
cmp al, 0x74
jne 0x1401f1e0a
push rax
pushf
mov eax, 0xc445a2f1
pushf
not eax
add eax, 0xcfabcbcd
xor eax, 0xd4f0d7fb
rol eax, 0xa7
popf
pushf
not eax
add eax, 0xd57dc7bf
xor eax, 0xe6d17127
rol eax, 0x10
popf
pushf
not eax
add eax, 0xd0bb4bc0
xor eax, 0x8a525c9c
rol eax, 0x5e
popf
jmp 0x1401f1b1c
push rax
pushf
mov eax, 0x4c79ae38
pushf
not eax
add eax, 0xe9d638a8
xor eax, 0xf477a219
rol eax, 0x47
popf
pushf
not eax
add eax, 0xb6ab6877
xor eax, 0x9678f344
rol eax, 0x99
popf
pushf
not eax
add eax, 0xcf718e8f
xor eax, 0xc8bc2668
rol eax, 0xe0
popf
pushf
not eax
add eax, 0xd63f533c
xor eax, 0xcb81ca81
rol eax, 0xb4
popf
jmp 0x1401f1b1c
cmp byte [rcx + 1], 0x79
jne 0x1401f1e9c
push rax
pushf
mov eax, 0x8df669d7
pushf
not eax
add eax, 0x8c9367eb
xor eax, 0xaee26370
rol eax, 0x11
popf
pushf
not eax
add eax, 0xed3df415
xor eax, 0xb2375317
rol eax, 0x4c
popf
jmp 0x1401f1b1c
push rax
pushf
mov eax, 0x2240e898
pushf
not eax
add eax, 0xeccee9bb
xor eax, 0xf25249a7
rol eax, 0xac
popf
pushf
not eax
add eax, 0xc4cb3829
xor eax, 0xd4cbee9c
rol eax, 0xb9
popf
pushf
not eax
add eax, 0xf2dfcfe1
xor eax, 0xe336bdcf
rol eax, 0x41
popf
jmp 0x1401f1b1c
cmp byte [rcx + 2], 0x70
jne 0x1401f1f2e
push rax
pushf
mov eax, 0x635844d8
pushf
not eax
add eax, 0xee9934e3
xor eax, 0xd8c2da6a
rol eax, 0xb5
popf
pushf
not eax
add eax, 0xebd79d1f
xor eax, 0xcda93aed
rol eax, 0x77
popf
pushf
not eax
add eax, 0xf0849010
xor eax, 0xd65bfe04
rol eax, 0x93
popf
jmp 0x1401f1b1c
push rax
pushf
mov eax, 0xd3c65dae
pushf
not eax
add eax, 0xc9acc873
xor eax, 0xdee19aee
rol eax, 0xd8
popf
pushf
not eax
add eax, 0xa38ce701
xor eax, 0xf9ba7a4d
rol eax, 0xa2
popf
pushf
not eax
add eax, 0x8761962a
xor eax, 0x83fa00b3
rol eax, 0xd0
popf
jmp 0x1401f1b1c
cmp byte [rcx + 3], 0x31
jmp 0x1401f2967
cmp byte [rcx + 1], 0x72
jne 0x1401f1ffc
push rax
pushf
mov eax, 0xed1bf61f
pushf
not eax
add eax, 0x90b30398
xor eax, 0xb71e7362
rol eax, 0
popf
pushf
not eax
add eax, 0xdb563d54
xor eax, 0xc6f4bf39
rol eax, 0x4d
popf
jmp 0x1401f1b1c
push rax
pushf
mov eax, 0x684d414e
pushf
not eax
add eax, 0xaed469b9
xor eax, 0xe4081417
rol eax, 0x6e
popf
pushf
not eax
add eax, 0xae7c5bb1
xor eax, 0xa189e976
rol eax, 0xcd
popf
pushf
not eax
add eax, 0xb9ea586c
xor eax, 0xd320e6de
rol eax, 0x2b
popf
pushf
not eax
add eax, 0xba8f0047
xor eax, 0xf81c8219
rol eax, 0x47
popf
jmp 0x1401f1b1c
cmp byte [rcx + 2], 0x75
jne 0x1401f20e2
cmp byte [rcx + 3], 0x65
je 0x1401f209c
push rax
pushf
mov eax, 0xf2216cf
pushf
not eax
add eax, 0xbb5502d7
xor eax, 0xcf255109
rol eax, 0xd2
popf
pushf
not eax
add eax, 0x8a703069
xor eax, 0x967ea40a
rol eax, 0xcd
popf
jmp 0x1401f1b1c
push rax
pushf
mov eax, 0x657545ac
pushf
not eax
add eax, 0xa4a64db4
xor eax, 0xb0f221e6
rol eax, 3
popf
pushf
not eax
add eax, 0xbde869a3
xor eax, 0xb84ab453
rol eax, 0x61
popf
pushf
not eax
add eax, 0xed22fe92
xor eax, 0xde17a1ce
rol eax, 0xbd
popf
jmp 0x1401f1b1c
cmp al, 0x74
jne 0x1401f211d
push rax
pushf
mov eax, 0xb1b1b4d9
pushf
not eax
add eax, 0xaefa4ef9
xor eax, 0x81d0c68b
rol eax, 0xfe
popf
pushf
not eax
add eax, 0xfad7f99c
xor eax, 0xdbb1e25e
rol eax, 0x9e
popf
jmp 0x1401f1b1c
push rax
pushf
mov eax, 0x90928aac
pushf
not eax
add eax, 0xaa15758e
xor eax, 0xdd4a61c9
rol eax, 0x7c
popf
pushf
not eax
add eax, 0xa77c7f7e
xor eax, 0x899f9e5d
rol eax, 0xad
popf
pushf
not eax
add eax, 0xa071e836
xor eax, 0x935fc5df
rol eax, 0x55
popf
jmp 0x1401f1b1c
cmp byte [rcx + 1], al
jne 0x1401f21c5
push rax
pushf
mov eax, 0x61853577
pushf
not eax
add eax, 0xaf25f781
xor eax, 0xc29b1cd4
rol eax, 0x2c
popf
pushf
not eax
add eax, 0x90d6dcd9
xor eax, 0xf4b79656
rol eax, 0x47
popf
pushf
not eax
add eax, 0xc86b21ea
xor eax, 0xc1156afd
rol eax, 0x46
popf
pushf
not eax
add eax, 0xdb15bcd0
xor eax, 0xcd9511f9
rol eax, 0xed
popf
jmp 0x1401f1b1c
push rax
pushf
mov eax, 0x78973790
pushf
not eax
add eax, 0xd36077ea
xor eax, 0x84bdba85
rol eax, 0x4f
popf
pushf
not eax
add eax, 0xc9b0d977
xor eax, 0xa81f9ecb
rol eax, 0x71
popf
pushf
not eax
add eax, 0x80e64703
xor eax, 0x96f678c7
rol eax, 0x7a
popf
jmp 0x1401f1b1c
cmp byte [rcx + 2], 0x63
jne 0x1401f225b
push rax
pushf
mov eax, 0x3175c2ff
pushf
not eax
add eax, 0xad245d12
xor eax, 0x8b7c442e
rol eax, 0xec
popf
pushf
not eax
add eax, 0xb5eb6dc9
xor eax, 0xd2cda155
rol eax, 0x33
popf
pushf
not eax
add eax, 0x94da0490
xor eax, 0x94e72e3e
rol eax, 0x6b
popf
jmp 0x1401f1b1c
push rax
pushf
mov eax, 0xe37b44a4
pushf
not eax
add eax, 0xdce76d8f
xor eax, 0x92fd42f5
rol eax, 0xe
popf
pushf
not eax
add eax, 0xc264e546
xor eax, 0x8f5b21c4
rol eax, 0x18
popf
pushf
not eax
add eax, 0xf7ed9e8e
xor eax, 0xaf86123d
rol eax, 0x7d
popf
pushf
not eax
add eax, 0xf0ac8ff6
xor eax, 0xf0942eaa
rol eax, 0x6e
popf
jmp 0x1401f1b1c
cmp byte [rcx + 3], 0x66
jne 0x1401f2317
push rax
pushf
mov eax, 0xd4fbea87
pushf
not eax
add eax, 0xd3e004c4
xor eax, 0x9b472877
rol eax, 0x2d
popf
pushf
not eax
add eax, 0xdfa71ece
xor eax, 0xa1c61c43
rol eax, 0x8d
popf
pushf
not eax
add eax, 0x9ea6ced8
xor eax, 0xfa3fbfa7
rol eax, 0x19
popf
pushf
not eax
add eax, 0xb0f48123
xor eax, 0xdd4eb78a
rol eax, 0x46
popf
jmp 0x1401f1b1c
push rax
pushf
mov eax, 0x22331bf4
pushf
not eax
add eax, 0xd7d896f1
xor eax, 0xd83ad352
rol eax, 0x15
popf
pushf
not eax
add eax, 0x860f6c8d
xor eax, 0xda4505dd
rol eax, 0x48
popf
pushf
not eax
add eax, 0xf2d9565b
xor eax, 0xee1c3fd0
rol eax, 0x57
popf
jmp 0x1401f1b1c
movzx ecx, byte [rcx + 5]
movzx eax, byte [r8 + 6]
shl eax, 8
shl ecx, 0x10
push rax
not eax
sub ecx, eax
pop rax
sub ecx, 1
movzx eax, byte [r8 + 4]
shl eax, 0x18
push rax
not eax
sub ecx, eax
pop rax
sub ecx, 1
movzx eax, byte [r8 + 7]
add eax, 0xffff0000
push rax
not eax
sub ecx, eax
pop rax
sub ecx, 1
test ecx, 0xfffeffff
jne 0x1401f23d8
push rax
pushf
mov eax, 0x5fb61804
pushf
not eax
add eax, 0xfa0382e6
xor eax, 0xfec9f31f
rol eax, 0xdb
popf
pushf
not eax
add eax, 0xb03b6a76
xor eax, 0xbe9745a6
rol eax, 0xa
popf
jmp 0x1401f1b1c
push rax
pushf
mov eax, 0xd576e8d4
pushf
not eax
add eax, 0x8f2ab697
xor eax, 0xcdf9448c
rol eax, 0x5b
popf
pushf
not eax
add eax, 0x8195e8ba
xor eax, 0xb62f0e49
rol eax, 0x12
popf
pushf
not eax
add eax, 0xcfe17ccc
xor eax, 0x96491d1c
rol eax, 0xbb
popf
pushf
not eax
add eax, 0xf80457a1
xor eax, 0xc84fdb1e
rol eax, 0x8f
popf
jmp 0x1401f1b1c
movzx eax, byte [r8 + 9]
movzx ecx, byte [r8 + 8]
shl ecx, 8
push rax
not eax
sub ecx, eax
pop rax
sub ecx, 1
movzx eax, byte [r8 + 0xa]
shl ecx, 8
push rax
not eax
sub ecx, eax
pop rax
sub ecx, 1
movzx eax, byte [r8 + 0xb]
shl ecx, 8
push rax
not eax
sub ecx, eax
pop rax
sub ecx, 1
cmp edx, ecx
jge 0x1401f24c6
push rax
pushf
mov eax, 0x4049d4cc
pushf
not eax
add eax, 0xfc812ad6
xor eax, 0xcfba9f7f
rol eax, 0xb8
popf
pushf
not eax
add eax, 0xbc48b4dd
xor eax, 0x99243ffb
rol eax, 0x99
popf
pushf
not eax
add eax, 0xaa303ca3
xor eax, 0x8861a1be
rol eax, 0xa
popf
pushf
not eax
add eax, 0xe6201f00
xor eax, 0x87d0e1bf
rol eax, 0x8b
popf
jmp 0x1401f1b1c
push rax
pushf
mov eax, 0x63f948bd
pushf
not eax
add eax, 0x9134a8c5
xor eax, 0xf7f59f75
rol eax, 0x95
popf
pushf
not eax
add eax, 0xfad1af91
xor eax, 0xbd6cd5cb
rol eax, 0xd9
popf
pushf
not eax
add eax, 0x8754498c
xor eax, 0x92b2148b
rol eax, 0x8b
popf
jmp 0x1401f1b1c
lea eax, [rdx*4]
movsxd rdx, eax
push r8
not r8
sub rdx, r8
pop r8
sub rdx, 1
movzx ecx, byte [rdx + 0xd]
movzx eax, byte [rdx + 0xc]
shl eax, 8
push rcx
not ecx
sub eax, ecx
pop rcx
sub eax, 1
movzx ecx, byte [rdx + 0xe]
shl eax, 8
push rcx
not ecx
sub eax, ecx
pop rcx
sub eax, 1
movzx ecx, byte [rdx + 0xf]
shl eax, 8
push rcx
not ecx
sub eax, ecx
pop rcx
sub eax, 1
ret
cmp al, 0x4f
jne 0x1401f25d6
push rax
pushf
mov eax, 0x1da16e59
pushf
not eax
add eax, 0xe5174cbe
xor eax, 0x8c7d8def
rol eax, 2
popf
pushf
not eax
add eax, 0xfaeca6b5
xor eax, 0xeecb5885
rol eax, 0x23
popf
jmp 0x1401f1b1c
push rax
pushf
mov eax, 0x92035fc
pushf
not eax
add eax, 0xa6f5c894
xor eax, 0xc6d413f7
rol eax, 0x21
popf
pushf
not eax
add eax, 0x80a992cd
xor eax, 0xb4ee2e64
rol eax, 0x1e
popf
pushf
not eax
add eax, 0xde2d00c3
xor eax, 0xbe9ad3a8
rol eax, 0xfb
popf
jmp 0x1401f1b1c
cmp byte [rcx + 1], 0x54
jne 0x1401f267f
push rax
pushf
mov eax, 0xfe4e010f
pushf
not eax
add eax, 0xb7d80165
xor eax, 0xa20676cb
rol eax, 0xe8
popf
pushf
not eax
add eax, 0xa3cbb339
xor eax, 0xdbf93ffe
rol eax, 0xf2
popf
pushf
not eax
add eax, 0xc2725002
xor eax, 0xef2ebaf6
rol eax, 0x63
popf
pushf
not eax
add eax, 0xbe7f5f5d
xor eax, 0xf082221d
rol eax, 0xcd
popf
jmp 0x1401f1b1c
push rax
pushf
mov eax, 0xd05900b9
pushf
not eax
add eax, 0x916f739c
xor eax, 0xb49fa181
rol eax, 0xa9
popf
pushf
not eax
add eax, 0xc48aa977
xor eax, 0xd4c5b132
rol eax, 0x21
popf
pushf
not eax
add eax, 0xc4400e1d
xor eax, 0xc5b0382d
rol eax, 0x25
popf
pushf
not eax
add eax, 0xc65fd233
xor eax, 0xfdf4494b
rol eax, 0x15
popf
jmp 0x1401f1b1c
cmp byte [rcx + 2], 0x54
jne 0x1401f273b
push rax
pushf
mov eax, 0xbd98eb23
pushf
not eax
add eax, 0xf6ccc4f6
xor eax, 0xe756fc00
rol eax, 0xdb
popf
pushf
not eax
add eax, 0xd56668fd
xor eax, 0xb073c973
rol eax, 0x80
popf
pushf
not eax
add eax, 0xe8211c84
xor eax, 0x9e08863e
rol eax, 0x31
popf
pushf
not eax
add eax, 0xfd0873e2
xor eax, 0xb516eb08
rol eax, 0x7d
popf
jmp 0x1401f1b1c
push rax
pushf
mov eax, 0x549d2607
pushf
not eax
add eax, 0xe53f4fdd
xor eax, 0x80c7a93f
rol eax, 0x31
popf
pushf
not eax
add eax, 0xe26e0201
xor eax, 0xc499e135
rol eax, 0x46
popf
jmp 0x1401f1b1c
cmp byte [rcx + 3], al
jmp 0x1401f2967
test al, al
jne 0x1401f27e4
push rax
pushf
mov eax, 0x36eb7aca
pushf
not eax
add eax, 0xaa57fefc
xor eax, 0xb0854566
rol eax, 0xcd
popf
pushf
not eax
add eax, 0x9497ee62
xor eax, 0xfc6cf5e6
rol eax, 0x23
popf
jmp 0x1401f1b1c
push rax
pushf
mov eax, 0x9db0a43b
pushf
not eax
add eax, 0xa2ce3682
xor eax, 0xc6069651
rol eax, 0x91
popf
pushf
not eax
add eax, 0xd99a7657
xor eax, 0xf5e6c4dd
rol eax, 0xe6
popf
pushf
not eax
add eax, 0xd93d9aa8
xor eax, 0xb6317b5e
rol eax, 0x93
popf
jmp 0x1401f1b1c
cmp byte [rcx + 1], 1
jne 0x1401f2867
push rax
pushf
mov eax, 0xaee2e41a
pushf
not eax
add eax, 0x8c3b543d
xor eax, 0x9cbd70c3
rol eax, 0x31
popf
pushf
not eax
add eax, 0xbc0cf8b1
xor eax, 0xba4ac4e6
rol eax, 0x35
popf
jmp 0x1401f1b1c
push rax
pushf
mov eax, 0x44a37362
pushf
not eax
add eax, 0x98bddabc
xor eax, 0x8a35a19c
rol eax, 0x2f
popf
pushf
not eax
add eax, 0xcfc60ead
xor eax, 0x9569d1b8
rol eax, 0x61
popf
pushf
not eax
add eax, 0xe04bae71
xor eax, 0xc5c0b1a6
rol eax, 0xb4
popf
pushf
not eax
add eax, 0xed5062fd
xor eax, 0xb24d3392
rol eax, 0x94
popf
jmp 0x1401f1b1c
cmp byte [rcx + 2], 0
jne 0x1401f28fd
push rax
pushf
mov eax, 0xd7b5f7ce
pushf
not eax
add eax, 0xabc3b33e
xor eax, 0xb9314090
rol eax, 0xc1
popf
pushf
not eax
add eax, 0x89f07776
xor eax, 0xaf7dff77
rol eax, 0x31
popf
jmp 0x1401f1b1c
push rax
pushf
mov eax, 0xebef6af9
pushf
not eax
add eax, 0xd28aebed
xor eax, 0xec86d1eb
rol eax, 0x7d
popf
pushf
not eax
add eax, 0x9cfe57c7
xor eax, 0xbbbaada2
rol eax, 0xc3
popf
jmp 0x1401f1b1c
cmp byte [rcx + 3], 0
push rax
pushf
mov eax, 0xec171c2
pushf
not eax
add eax, 0xdda1bbc5
xor eax, 0xbeae7c4c
rol eax, 0xc6
popf
pushf
not eax
add eax, 0xfb11e5f0
xor eax, 0xe7845453
rol eax, 0x1a
popf
jmp 0x1401f1b1c
jne 0x1401f29a0
push rax
pushf
mov eax, 0x66196fee
pushf
not eax
add eax, 0x909c2b3e
xor eax, 0xe4948263
rol eax, 0xe7
popf
pushf
not eax
add eax, 0xf29222a6
xor eax, 0xe7758c27
rol eax, 0xc0
popf
jmp 0x1401f1b1c
push rax
pushf
mov eax, 0x269ddb44
pushf
not eax
add eax, 0xfab48565
xor eax, 0xb948729f
rol eax, 9
popf
pushf
not eax
add eax, 0xbd6c35f4
xor eax, 0x95b86061
rol eax, 0x76
popf
pushf
not eax
add eax, 0xdaab977a
xor eax, 0x82f28038
rol eax, 0x19
popf
pushf
not eax
add eax, 0xa3caead3
xor eax, 0x8ace23a4
rol eax, 0x43
popf
jmp 0x1401f1b1c
neg edx
sbb eax, eax
ret
mov eax, 0xb5b55a86
pushf
not eax
add eax, 0xabac2c1c
xor eax, 0xdb70f444
rol eax, 0x3a
popf
pushf
not eax
add eax, 0xa3f9c700
xor eax, 0xd576e6aa
rol eax, 0x6b
popf
pushf
not eax
add eax, 0xc7cddbcc
xor eax, 0x82783886
rol eax, 0x12
popf
ret