Function at 0x1402e0d1b
Capabilities:
Encrypt data using speck

Disassembly:
push rax
pushf
mov eax, 0x2c4cf4e1
pushf
not eax
add eax, 0xc21f567d
xor eax, 0xc2952d52
rol eax, 0x7d
popf
pushf
not eax
add eax, 0xc8434ca0
xor eax, 0x9d5a6306
rol eax, 0x92
popf
cmp eax, 4
jne 0x1402e0d58
popf
pop rax
jmp 0x1402e110b
cmp eax, 0
jne 0x1402e0d67
popf
pop rax
jmp 0x1402e0efc
cmp eax, 3
jne 0x1402e0d76
popf
pop rax
jmp 0x1402e10ad
cmp eax, 1
jne 0x1402e0d85
popf
pop rax
jmp 0x1402e0faf
cmp eax, 0xd
jne 0x1402e0d94
popf
pop rax
jmp 0x1402e14f2
cmp eax, 0x1a
jne 0x1402e0da3
popf
pop rax
jmp 0x1402e1ac3
cmp eax, 0xe
jne 0x1402e0db2
popf
pop rax
jmp 0x1402e159f
cmp eax, 0xb
jne 0x1402e0dc1
popf
pop rax
jmp 0x1402e13df
cmp eax, 0x19
jne 0x1402e0dd0
popf
pop rax
jmp 0x1402e1a4e
cmp eax, 8
jne 0x1402e0ddf
popf
pop rax
jmp 0x1402e131a
cmp eax, 0x10
jne 0x1402e0dee
popf
pop rax
jmp 0x1402e16a1
cmp eax, 0x17
jne 0x1402e0dfd
popf
pop rax
jmp 0x1402e19ad
cmp eax, 0x1c
jne 0x1402e0e0c
popf
pop rax
jmp 0x1402e1ba9
cmp eax, 0x12
jne 0x1402e0e1b
popf
pop rax
jmp 0x1402e176e
cmp eax, 0x18
jne 0x1402e0e2a
popf
pop rax
jmp 0x1402e19f2
cmp eax, 0x11
jne 0x1402e0e39
popf
pop rax
jmp 0x1402e16d9
cmp eax, 0x1b
jne 0x1402e0e48
popf
pop rax
jmp 0x1402e1b42
cmp eax, 0x16
jne 0x1402e0e57
popf
pop rax
jmp 0x1402e192c
cmp eax, 0xa
jne 0x1402e0e66
popf
pop rax
jmp 0x1402e139a
cmp eax, 0x14
jne 0x1402e0e75
popf
pop rax
jmp 0x1402e1817
cmp eax, 0xf
jne 0x1402e0e84
popf
pop rax
jmp 0x1402e1654
cmp eax, 0x13
jne 0x1402e0e93
popf
pop rax
jmp 0x1402e17b9
cmp eax, 0x15
jne 0x1402e0ea2
popf
pop rax
jmp 0x1402e188e
cmp eax, 2
jne 0x1402e0eb1
popf
pop rax
jmp 0x1402e0ffa
cmp eax, 6
jne 0x1402e0ec0
popf
pop rax
jmp 0x1402e1210
cmp eax, 0xc
jne 0x1402e0ecf
popf
pop rax
jmp 0x1402e1443
cmp eax, 7
jne 0x1402e0ede
popf
pop rax
jmp 0x1402e12bc
cmp eax, 5
jne 0x1402e0eed
popf
pop rax
jmp 0x1402e116f
cmp eax, 9
jne 0x1402e0efc
popf
pop rax
jmp 0x1402e1395
mov byte [rsp + 0x10], dl
mov qword [rsp + 8], rcx
sub rsp, 0x68
mov rax, qword [0x140140a78]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp dword [rax + 0x40b0], 0
jne 0x1402e0f69
push rax
pushf
mov eax, 0x90467f20
pushf
not eax
add eax, 0x837927a4
xor eax, 0xd5e82f28
rol eax, 0xa5
popf
pushf
not eax
add eax, 0xcd2c407e
xor eax, 0x9a7321be
rol eax, 0xd
popf
pushf
not eax
add eax, 0xac98d84c
xor eax, 0x9f43aad6
rol eax, 0xf2
popf
jmp 0x1402e0d49
push rax
pushf
mov eax, 0x440049f5
pushf
not eax
add eax, 0x82548cdb
xor eax, 0x9e95db4b
rol eax, 0xc7
popf
pushf
not eax
add eax, 0x8ee57344
xor eax, 0x9ca21010
rol eax, 6
popf
pushf
not eax
add eax, 0xa5bfc694
xor eax, 0xf71ccd27
rol eax, 0x9a
popf
jmp 0x1402e0d49
jmp 0x1402e1ba9
mov dword [rsp + 0x24], 0
cmp qword [rsp + 0x70], 0
je 0x1402e1067
push rax
pushf
mov eax, 0x7ad43618
pushf
not eax
add eax, 0xec361ba1
xor eax, 0xddf6d1bf
rol eax, 0x57
popf
pushf
not eax
add eax, 0x88a3b6fd
xor eax, 0x99910129
rol eax, 0x78
popf
pushf
not eax
add eax, 0xa99e4b84
xor eax, 0xf494e81f
rol eax, 0x8f
popf
pushf
not eax
add eax, 0xecf5f51b
xor eax, 0xe972a07a
rol eax, 0xbf
popf
jmp 0x1402e0d49
push rax
pushf
mov eax, 0x99ee91c1
pushf
not eax
add eax, 0xe1511f0e
xor eax, 0xc8d0db70
rol eax, 0xdf
popf
pushf
not eax
add eax, 0xe8923ea2
xor eax, 0xaff49449
rol eax, 0x4c
popf
pushf
not eax
add eax, 0xd1cde7d6
xor eax, 0xf95146eb
rol eax, 0xe1
popf
jmp 0x1402e0d49
jmp 0x1402e116f
mov eax, dword [rsp + 0x24]
jmp 0x1402e1110
inc eax
mov dword [rsp + 0x24], eax
push rax
pushf
mov eax, 0x7608e394
pushf
not eax
add eax, 0x9cb1a014
xor eax, 0xf5d7bd5c
rol eax, 0xbd
popf
pushf
not eax
add eax, 0x97c54824
xor eax, 0xda6e0875
rol eax, 0x23
popf
pushf
not eax
add eax, 0xd67613b3
xor eax, 0x9e8ca830
rol eax, 0x93
popf
pushf
not eax
add eax, 0xfb204761
xor eax, 0xffc022af
rol eax, 0xb6
popf
jmp 0x1402e0d49
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + 0x40b0]
cmp dword [rsp + 0x24], eax
jge 0x1402e11dd
push rax
pushf
mov eax, 0x6dfa47fc
pushf
not eax
add eax, 0xaaf08f87
xor eax, 0xa860bd6f
rol eax, 0x72
popf
pushf
not eax
add eax, 0xa849af50
xor eax, 0x8f22e097
rol eax, 0x6a
popf
pushf
not eax
add eax, 0xc7d2f3c3
xor eax, 0x8e375d63
rol eax, 0xb2
popf
pushf
not eax
add eax, 0xdca468c7
xor eax, 0xee481d6e
rol eax, 0xb5
popf
jmp 0x1402e0d49
push rax
pushf
mov eax, 0xef02f892
pushf
not eax
add eax, 0xbbe40dc9
xor eax, 0x9d4d9adb
rol eax, 9
popf
pushf
not eax
add eax, 0xfdf23e01
xor eax, 0xa4c6635d
rol eax, 0x90
popf
jmp 0x1402e0d49
mov rax, qword [rsp + 0x30]
add rax, 0x40b0
mov qword [rsp + 0x50], rax
movsxd rax, dword [rsp + 0x24]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x50]
add rax, qword [rcx + 8]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
cmp qword [rax + 8], 0
jne 0x1402e1276
push rax
pushf
mov eax, 0xd01573e5
pushf
not eax
add eax, 0x819a3e30
xor eax, 0xa3af8d1a
rol eax, 0x5d
popf
pushf
not eax
add eax, 0xbd8e60dd
xor eax, 0xbb4887f2
rol eax, 0x74
popf
jmp 0x1402e0d49
push rax
pushf
mov eax, 0x468f0b8f
pushf
not eax
add eax, 0xf3a3dfb7
xor eax, 0xaf5f7a84
rol eax, 0x7d
popf
pushf
not eax
add eax, 0xace488de
xor eax, 0x924eb9b1
rol eax, 0xa4
popf
pushf
not eax
add eax, 0xe2869546
xor eax, 0xe52be9b8
rol eax, 0xa7
popf
jmp 0x1402e0d49
jmp 0x1402e110b
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 8]
mov eax, dword [rax + 0xc]
and eax, 0x1000000
test eax, eax
je 0x1402e1362
push rax
pushf
mov eax, 0xe78bda8e
pushf
not eax
add eax, 0xda78a136
xor eax, 0xaab0bf5b
rol eax, 0x85
popf
pushf
not eax
add eax, 0xeed46da7
xor eax, 0xea452e1b
rol eax, 0x88
popf
jmp 0x1402e0d49
push rax
pushf
mov eax, 0x8fe00812
pushf
not eax
add eax, 0xca8ce887
xor eax, 0xa6bfc6e6
rol eax, 0xa7
popf
pushf
not eax
add eax, 0xaf276a44
xor eax, 0xe59420f4
rol eax, 0x43
popf
jmp 0x1402e0d49
jmp 0x1402e110b
mov byte [rsp + 0x20], 0
mov eax, dword [rsp + 0x24]
mov dword [rsp + 0x28], eax
jmp 0x1402e1443
mov eax, dword [rsp + 0x28]
jmp 0x1402e13e4
inc eax
mov dword [rsp + 0x28], eax
push rax
pushf
mov eax, 0x2c196442
pushf
not eax
add eax, 0xfcbc0129
xor eax, 0xa92c8f0c
rol eax, 0xb4
popf
pushf
not eax
add eax, 0xe3ea4710
xor eax, 0xa6c000cc
rol eax, 0x16
popf
pushf
not eax
add eax, 0xc2c943d1
xor eax, 0x90234b26
rol eax, 0x4e
popf
pushf
not eax
add eax, 0xc9815681
xor eax, 0xff800fe6
rol eax, 0xb5
popf
jmp 0x1402e0d49
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + 0x40b0]
cmp dword [rsp + 0x28], eax
jge 0x1402e14ad
push rax
pushf
mov eax, 0x83f83cb
pushf
not eax
add eax, 0xf928c3e8
xor eax, 0xd138724a
rol eax, 3
popf
pushf
not eax
add eax, 0xacfac2aa
xor eax, 0xca65e219
rol eax, 0x49
popf
pushf
not eax
add eax, 0x931fb136
xor eax, 0xba7bec92
rol eax, 0x90
popf
pushf
not eax
add eax, 0x9f203b4f
xor eax, 0xf5006756
rol eax, 0x45
popf
jmp 0x1402e0d49
push rax
pushf
mov eax, 0x7c8d97eb
pushf
not eax
add eax, 0xd9bb2eb6
xor eax, 0x93855ff9
rol eax, 1
popf
pushf
not eax
add eax, 0x923bf6a1
xor eax, 0xcc6d3b07
rol eax, 0x77
popf
pushf
not eax
add eax, 0x947f462a
xor eax, 0xf5630afa
rol eax, 0x39
popf
jmp 0x1402e0d49
mov rax, qword [rsp + 0x30]
add rax, 0x40b0
mov qword [rsp + 0x58], rax
movsxd rax, dword [rsp + 0x28]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x58]
mov rcx, qword [rcx + 8]
mov rax, qword [rcx + rax + 8]
mov qword [rsp + 0x40], rax
cmp qword [rsp + 0x40], 0
je 0x1402e156c
push rax
pushf
mov eax, 0xf30de41e
pushf
not eax
add eax, 0x88f4fcb9
xor eax, 0xa7fef595
rol eax, 0x82
popf
pushf
not eax
add eax, 0xa852b5c5
xor eax, 0xbfb6ae8a
rol eax, 0xa6
popf
pushf
not eax
add eax, 0xe14440f2
xor eax, 0xc9d8b859
rol eax, 0xb6
popf
jmp 0x1402e0d49
push rax
pushf
mov eax, 0x3ec3c49f
pushf
not eax
add eax, 0xc634d840
xor eax, 0xed1c707c
rol eax, 0xd1
popf
pushf
not eax
add eax, 0x84d821cc
xor eax, 0xbd1f6cf1
rol eax, 0x37
popf
jmp 0x1402e0d49
mov rdx, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x70]
call fcn.14030e8bd
movzx eax, al
test eax, eax
je 0x1402e160e
push rax
pushf
mov eax, 0x20ab0136
pushf
not eax
add eax, 0xa9e20af9
xor eax, 0x8d68b863
rol eax, 0x45
popf
pushf
not eax
add eax, 0xb0a5151e
xor eax, 0xa61dd652
rol eax, 0x99
popf
pushf
not eax
add eax, 0xfb261fe5
xor eax, 0x8b09f21f
rol eax, 0x99
popf
pushf
not eax
add eax, 0xb972e586
xor eax, 0xf74492ef
rol eax, 0xe7
popf
jmp 0x1402e0d49
push rax
pushf
mov eax, 0xb2139396
pushf
not eax
add eax, 0xaa7cb682
xor eax, 0xf3c6056e
rol eax, 0xae
popf
pushf
not eax
add eax, 0x8dab79b3
xor eax, 0x89a253de
rol eax, 0x78
popf
pushf
not eax
add eax, 0xf0a4cac2
xor eax, 0xc75a625c
rol eax, 0x48
popf
jmp 0x1402e0d49
mov byte [rsp + 0x20], 1
jmp 0x1402e16d9
jmp 0x1402e13df
movzx eax, byte [rsp + 0x20]
test eax, eax
jne 0x1402e173b
push rax
pushf
mov eax, 0x5b69fe1a
pushf
not eax
add eax, 0xa9ac2c66
xor eax, 0xb8e2108e
rol eax, 0x29
popf
pushf
not eax
add eax, 0xefc56a42
xor eax, 0xdd762ff5
rol eax, 0x8c
popf
pushf
not eax
add eax, 0xee4d8037
xor eax, 0xf03ff0da
rol eax, 0x16
popf
pushf
not eax
add eax, 0xfa234746
xor eax, 0x87d38416
rol eax, 0x41
popf
jmp 0x1402e0d49
push rax
pushf
mov eax, 0x1aa8349a
pushf
not eax
add eax, 0xbec93f5f
xor eax, 0xb92fde95
rol eax, 0x76
popf
pushf
not eax
add eax, 0xa1914917
xor eax, 0x8d438561
rol eax, 0xd1
popf
jmp 0x1402e0d49
jmp 0x1402e1817
jmp 0x1402e110b
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + 0x40b0]
cmp dword [rsp + 0x24], eax
jge 0x1402e185b
push rax
pushf
mov eax, 0x519c36b5
pushf
not eax
add eax, 0xf7933b41
xor eax, 0xb899773f
rol eax, 0xe0
popf
pushf
not eax
add eax, 0xabc1dafe
xor eax, 0x8e523749
rol eax, 0xf4
popf
jmp 0x1402e0d49
push rax
pushf
mov eax, 0x59d9ded8
pushf
not eax
add eax, 0xf32bece3
xor eax, 0x8b09255e
rol eax, 0xa5
popf
pushf
not eax
add eax, 0x81fbd32a
xor eax, 0xd69668a7
rol eax, 0xc5
popf
jmp 0x1402e0d49
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + 0x544c]
and eax, 4
test eax, eax
je 0x1402e18f9
push rax
pushf
mov eax, 0xa1c91f4b
pushf
not eax
add eax, 0xf0df756a
xor eax, 0xe080224f
rol eax, 0x62
popf
pushf
not eax
add eax, 0xb4cad439
xor eax, 0xc23e1f37
rol eax, 0x6b
popf
pushf
not eax
add eax, 0xe75e972e
xor eax, 0xa23bc96a
rol eax, 0xd2
popf
pushf
not eax
add eax, 0xfff109cb
xor eax, 0xac69d89e
rol eax, 0x63
popf
jmp 0x1402e0d49
push rax
pushf
mov eax, 0xb33642fe
pushf
not eax
add eax, 0xd64874d1
xor eax, 0xb9e7635e
rol eax, 0xba
popf
pushf
not eax
add eax, 0xbfd7cedb
xor eax, 0x8d6bf490
rol eax, 0x19
popf
jmp 0x1402e0d49
cmp qword [rsp + 0x70], 0
je 0x1402e1967
push rax
pushf
mov eax, 0x2d96924
pushf
not eax
add eax, 0x99a5dc3d
xor eax, 0x854e2143
rol eax, 0xeb
popf
pushf
not eax
add eax, 0xcf0159b1
xor eax, 0xbc6e9614
rol eax, 0xd8
popf
jmp 0x1402e0d49
push rax
pushf
mov eax, 0xdf8779a0
pushf
not eax
add eax, 0x96157cca
xor eax, 0x9139b617
rol eax, 0xb8
popf
pushf
not eax
add eax, 0x89339111
xor eax, 0x83140477
rol eax, 0x56
popf
pushf
not eax
add eax, 0xfaca0b0c
xor eax, 0xaf580314
rol eax, 0xad
popf
jmp 0x1402e0d49
mov rax, qword [rsp + 0x70]
mov rax, qword [rax]
mov qword [rsp + 0x48], rax
jmp 0x1402e1a4e
lea rax, [0x1ab03bb19]
pushf
sub rax, 0x6af22099
popf
mov qword [rsp + 0x48], rax
push rax
pushf
mov eax, 0xa72a9421
pushf
not eax
add eax, 0xe4afb450
xor eax, 0xcb7fb306
rol eax, 0x1a
popf
pushf
not eax
add eax, 0x805a3323
xor eax, 0xdf15ceaf
rol eax, 0x41
popf
pushf
not eax
add eax, 0xaa66f14b
xor eax, 0xa38f8058
rol eax, 0x56
popf
jmp 0x1402e0d49
mov rdx, qword [rsp + 0x48]
lea rcx, [0x1baad06cf]
pushf
sub rcx, 0x7a9b6c47
popf
call fcn.1402df70d
push rax
pushf
mov eax, 0x8fea6c0d
pushf
not eax
add eax, 0xe6b8e8e7
xor eax, 0xb9199e72
rol eax, 0xce
popf
pushf
not eax
add eax, 0xf602025e
xor eax, 0xa65a77ba
rol eax, 0x4b
popf
pushf
not eax
add eax, 0xdc551e41
xor eax, 0x8d4ba643
rol eax, 0xc3
popf
pushf
not eax
add eax, 0x93e3a198
xor eax, 0xa77a3b78
rol eax, 0x5b
popf
jmp 0x1402e0d49
xor eax, eax
test eax, eax
jne 0x1402e1b0f
push rax
pushf
mov eax, 0x773c3007
pushf
not eax
add eax, 0x92b2d264
xor eax, 0xec3bbd03
rol eax, 0x2d
popf
pushf
not eax
add eax, 0xc3f7d1aa
xor eax, 0xbd9408e6
rol eax, 0x33
popf
pushf
not eax
add eax, 0xb7bd8f89
xor eax, 0xe688b98a
rol eax, 0x78
popf
jmp 0x1402e0d49
push rax
pushf
mov eax, 0xb4d15774
pushf
not eax
add eax, 0xcb6692ed
xor eax, 0xd60e2afc
rol eax, 0xdb
popf
pushf
not eax
add eax, 0xf7f1067c
xor eax, 0xd1ec2cbf
rol eax, 0x7c
popf
jmp 0x1402e0d49
movzx edx, byte [rsp + 0x78]
mov ecx, dword [rsp + 0x24]
call fcn.140379732
push rax
pushf
mov eax, 0x2db2529f
pushf
not eax
add eax, 0xa25ac4ec
xor eax, 0xa79a87d9
rol eax, 0xb2
popf
pushf
not eax
add eax, 0xe380d14a
xor eax, 0xffa88b25
rol eax, 0x86
popf
pushf
not eax
add eax, 0xce70d8e8
xor eax, 0xd72e44c5
rol eax, 0xcc
popf
pushf
not eax
add eax, 0xfcfd647e
xor eax, 0xc8aa74f1
rol eax, 0xc0
popf
jmp 0x1402e0d49
add rsp, 0x68
ret