Function at 0x1401a69ff
Capabilities:
Encrypt data using speck

Disassembly:
push rax
pushf
mov eax, 0x699476e8
pushf
not eax
add eax, 0xc828995e
xor eax, 0x8bbaa1bc
rol eax, 0x7f
popf
pushf
not eax
add eax, 0xf695f7ed
xor eax, 0x9948fd32
rol eax, 0x21
popf
pushf
not eax
add eax, 0xbad00435
xor eax, 0x95636dbf
rol eax, 0x57
popf
cmp eax, 4
jne 0x1401a6a4f
popf
pop rax
jmp 0x1401a6e48
cmp eax, 0
jne 0x1401a6a5e
popf
pop rax
jmp 0x1401a6c11
cmp eax, 3
jne 0x1401a6a6d
popf
pop rax
jmp 0x1401a6dd6
cmp eax, 1
jne 0x1401a6a7c
popf
pop rax
jmp 0x1401a6d17
cmp eax, 0xd
jne 0x1401a6a8b
popf
pop rax
jmp 0x1401a7225
cmp eax, 0x1a
jne 0x1401a6a9a
popf
pop rax
jmp 0x1401a78cc
cmp eax, 0xe
jne 0x1401a6aa9
popf
pop rax
jmp 0x1401a72c4
cmp eax, 0xb
jne 0x1401a6ab8
popf
pop rax
jmp 0x1401a7130
cmp eax, 0x19
jne 0x1401a6ac7
popf
pop rax
jmp 0x1401a7844
cmp eax, 8
jne 0x1401a6ad6
popf
pop rax
jmp 0x1401a6fc6
cmp eax, 0x1d
jne 0x1401a6ae5
popf
pop rax
jmp 0x1401a7a27
cmp eax, 0x17
jne 0x1401a6af4
popf
pop rax
jmp 0x1401a773d
cmp eax, 0x1c
jne 0x1401a6b03
popf
pop rax
jmp 0x1401a79cc
cmp eax, 0x12
jne 0x1401a6b12
popf
pop rax
jmp 0x1401a749d
cmp eax, 0x18
jne 0x1401a6b21
popf
pop rax
jmp 0x1401a77b0
cmp eax, 0x11
jne 0x1401a6b30
popf
pop rax
jmp 0x1401a7445
cmp eax, 0x1b
jne 0x1401a6b3f
popf
pop rax
jmp 0x1401a7970
cmp eax, 0x16
jne 0x1401a6b4e
popf
pop rax
jmp 0x1401a76db
cmp eax, 0xa
jne 0x1401a6b5d
popf
pop rax
jmp 0x1401a70a9
cmp eax, 0x14
jne 0x1401a6b6c
popf
pop rax
jmp 0x1401a75a0
cmp eax, 0xf
jne 0x1401a6b7b
popf
pop rax
jmp 0x1401a7341
cmp eax, 0x13
jne 0x1401a6b8a
popf
pop rax
jmp 0x1401a754e
cmp eax, 0x15
jne 0x1401a6b99
popf
pop rax
jmp 0x1401a7637
cmp eax, 2
jne 0x1401a6ba8
popf
pop rax
jmp 0x1401a6d56
cmp eax, 0x1e
jne 0x1401a6bb7
popf
pop rax
jmp 0x1401a7a78
cmp eax, 0xc
jne 0x1401a6bc6
popf
pop rax
jmp 0x1401a71b6
cmp eax, 7
jne 0x1401a6bd5
popf
pop rax
jmp 0x1401a6f31
cmp eax, 5
jne 0x1401a6be4
popf
pop rax
jmp 0x1401a6ec6
cmp eax, 9
jne 0x1401a6bf3
popf
pop rax
jmp 0x1401a703a
cmp eax, 0x10
jne 0x1401a6c02
popf
pop rax
jmp 0x1401a73c3
cmp eax, 6
jne 0x1401a6c11
popf
pop rax
jmp 0x1401a6f22
push rbx
push rbp
push rsi
push rdi
push r12
push r14
push r15
sub rsp, 0x40
mov rax, qword [0x140058058]
xor rax, rsp
mov qword [rsp + 0x30], rax
mov rsi, qword [rsp + 0xa0]
lea r10, [0x1bfac4293]
pushf
sub r10, 0x7fa695a3
popf
xor r11d, r11d
lea rdi, [0x191625134]
pushf
sub rdi, 0x515d56c9
popf
test r9, r9
mov rax, rdx
mov r12, rdx
cmovne r10, r9
test rdx, rdx
lea ebp, [r11 + 1]
cmovne rdi, rdx
mov r15d, ebp
cmovne r15, r8
neg rax
sbb r14, r14
and r14, rcx
test r15, r15
jne 0x1401a6cd1
push rax
pushf
mov eax, 0xcbd33aba
pushf
not eax
add eax, 0xe3114716
xor eax, 0xe730ee68
rol eax, 0x16
popf
pushf
not eax
add eax, 0x88882879
xor eax, 0xaf024356
rol eax, 0x4d
popf
pushf
not eax
add eax, 0x8b3fb4bf
xor eax, 0xae4cea2d
rol eax, 0x44
popf
jmp 0x1401a6a40
push rax
pushf
mov eax, 0x2499c499
pushf
not eax
add eax, 0x9cfb56e3
xor eax, 0xfc59ce49
rol eax, 0x99
popf
pushf
not eax
add eax, 0xe76c731c
xor eax, 0xf44802af
rol eax, 0x35
popf
pushf
not eax
add eax, 0xb2947c6a
xor eax, 0x991237e9
rol eax, 0xf9
popf
jmp 0x1401a6a40
mov rax, 0xfffffffffffffffe
jmp 0x1401a7a78
cmp word [r10 + 6], r11w
jne 0x1401a6da3
push rax
pushf
mov eax, 0x33fe7e69
pushf
not eax
add eax, 0xd43c602c
xor eax, 0x8414aabb
rol eax, 0x22
popf
pushf
not eax
add eax, 0xeca1829d
xor eax, 0xd88ef449
rol eax, 0xb9
popf
pushf
not eax
add eax, 0xbb8bb776
xor eax, 0xd8855234
rol eax, 0xb1
popf
jmp 0x1401a6a40
push rax
pushf
mov eax, 0xdf1049d4
pushf
not eax
add eax, 0x9b75aa27
xor eax, 0xf51b02f7
rol eax, 0x40
popf
pushf
not eax
add eax, 0xee4f12d1
xor eax, 0xa4d0b02c
rol eax, 0xa1
popf
jmp 0x1401a6a40
movzx r9d, byte [rdi]
inc rdi
test r9b, r9b
js 0x1401a6e15
push rax
pushf
mov eax, 0xcf2debcb
pushf
not eax
add eax, 0xdadec650
xor eax, 0xe363a1d3
rol eax, 0x81
popf
pushf
not eax
add eax, 0x89e3a712
xor eax, 0xb83cb063
rol eax, 0xe2
popf
jmp 0x1401a6a40
push rax
pushf
mov eax, 0xd5566e32
pushf
not eax
add eax, 0x90ffec02
xor eax, 0xd9376b14
rol eax, 0x66
popf
pushf
not eax
add eax, 0xff29d799
xor eax, 0xb7a420c0
rol eax, 0x63
popf
jmp 0x1401a6a40
test r14, r14
je 0x1401a6e80
push rax
pushf
mov eax, 0x6f958566
pushf
not eax
add eax, 0xb6ae7a30
xor eax, 0xe33a3ccb
rol eax, 0x79
popf
pushf
not eax
add eax, 0xef608aae
xor eax, 0xea18511d
rol eax, 0x56
popf
jmp 0x1401a6a40
push rax
pushf
mov eax, 0x2cfb8889
pushf
not eax
add eax, 0x8e61a994
xor eax, 0xcadce10b
rol eax, 0x62
popf
pushf
not eax
add eax, 0x89c7d47f
xor eax, 0xbb7b0329
rol eax, 0x36
popf
pushf
not eax
add eax, 0x8162f36e
xor eax, 0xae0a8978
rol eax, 9
popf
jmp 0x1401a6a40
mov dword [r14], r9d
push rax
pushf
mov eax, 0x2301053b
pushf
not eax
add eax, 0x9326a034
xor eax, 0xb3c22df9
rol eax, 0x89
popf
pushf
not eax
add eax, 0xda3df5e5
xor eax, 0xf29df9fb
rol eax, 0x8f
popf
pushf
not eax
add eax, 0xe0546182
xor eax, 0xa656a247
rol eax, 0x44
popf
pushf
not eax
add eax, 0x8504997d
xor eax, 0xb7a02789
rol eax, 0x1f
popf
jmp 0x1401a6a40
test r9b, r9b
setne r11b
mov rax, r11
jmp 0x1401a7a78
mov al, r9b
and al, 0xe0
cmp al, 0xc0
jne 0x1401a6f93
push rax
pushf
mov eax, 0x1ff10b7b
pushf
not eax
add eax, 0xcfdbb359
xor eax, 0xf9be5626
rol eax, 0xb2
popf
pushf
not eax
add eax, 0xfbf70b29
xor eax, 0x93ec7c44
rol eax, 0xeb
popf
pushf
not eax
add eax, 0xd8e08569
xor eax, 0xb1bc50a8
rol eax, 0xe
popf
pushf
not eax
add eax, 0x96805a1e
xor eax, 0xac60032a
rol eax, 0x37
popf
jmp 0x1401a6a40
push rax
pushf
mov eax, 0xa0f54b13
pushf
not eax
add eax, 0xc44b4953
xor eax, 0x9425d5a7
rol eax, 0xaa
popf
pushf
not eax
add eax, 0xbe9b7178
xor eax, 0xffad0e9a
rol eax, 0x8a
popf
jmp 0x1401a6a40
mov r8b, 0xd2
pushf
not r8b
add r8b, 0x8d
xor r8b, 0x34
rol r8b, 0xf7
popf
pushf
not r8b
add r8b, 0xe3
xor r8b, 0x9a
rol r8b, 0x89
popf
jmp 0x1401a7225
mov al, r9b
and al, 0xf0
cmp al, 0xe0
jne 0x1401a7076
push rax
pushf
mov eax, 0x10d35fb4
pushf
not eax
add eax, 0x87339b42
xor eax, 0xdd2dfc66
rol eax, 0x46
popf
pushf
not eax
add eax, 0xddbed920
xor eax, 0xaa4cde35
rol eax, 0xc4
popf
jmp 0x1401a6a40
push rax
pushf
mov eax, 0xd5a96ee4
pushf
not eax
add eax, 0x8190c158
xor eax, 0xccf89ebe
rol eax, 0xfe
popf
pushf
not eax
add eax, 0xe3a07b5b
xor eax, 0x89dd0827
rol eax, 0xd1
popf
jmp 0x1401a6a40
mov r8b, 0xcc
pushf
not r8b
add r8b, 0x2b
xor r8b, 0xca
rol r8b, 0x2d
popf
pushf
not r8b
add r8b, 0xe4
xor r8b, 0x15
rol r8b, 0xb
popf
pushf
not r8b
add r8b, 0x70
xor r8b, 0xed
rol r8b, 0xb6
popf
pushf
not r8b
add r8b, 0x15
xor r8b, 0xf4
rol r8b, 0x9d
popf
jmp 0x1401a7225
mov al, r9b
and al, 0xf8
cmp al, 0xf0
jne 0x1401a7170
push rax
pushf
mov eax, 0x41a95f7b
pushf
not eax
add eax, 0xb7a46316
xor eax, 0xa4be5067
rol eax, 0xfa
popf
pushf
not eax
add eax, 0xe944534a
xor eax, 0xf1ff3df6
rol eax, 0xe0
popf
jmp 0x1401a6a40
push rax
pushf
mov eax, 0xa1d2f9cf
pushf
not eax
add eax, 0xc687649e
xor eax, 0x9e4b0aeb
rol eax, 0x8b
popf
pushf
not eax
add eax, 0xb23939d0
xor eax, 0xad19289f
rol eax, 0x3f
popf
pushf
not eax
add eax, 0xca4da914
xor eax, 0xed3d1761
rol eax, 0x24
popf
jmp 0x1401a6a40
mov r8b, 0x2d
pushf
not r8b
add r8b, 0x2f
xor r8b, 0x7a
rol r8b, 0xab
popf
pushf
not r8b
add r8b, 0x18
xor r8b, 0xb9
rol r8b, 0x68
popf
pushf
not r8b
add r8b, 0x72
xor r8b, 0xac
rol r8b, 0xc4
popf
push rax
pushf
mov eax, 0x68f79afc
pushf
not eax
add eax, 0xfa80c3b6
xor eax, 0xbeb7f6c0
rol eax, 0xbb
popf
pushf
not eax
add eax, 0x849e01ed
xor eax, 0xb6240af9
rol eax, 0xe8
popf
jmp 0x1401a6a40
movzx eax, r8b
mov ecx, 0xa24a400e
pushf
not ecx
add ecx, 0xc9282ad8
xor ecx, 0xf8d739fb
rol ecx, 0xc4
popf
pushf
not ecx
add ecx, 0xa361afe4
xor ecx, 0xc2a87cb6
rol ecx, 0x2e
popf
sub ecx, eax
mov edx, ebp
shl edx, cl
mov bl, r8b
sub edx, ebp
and edx, r9d
jmp 0x1401a7445
mov r8b, byte [r10 + 4]
mov edx, dword [r10]
mov bl, byte [r10 + 6]
lea eax, [r8 - 2]
cmp al, 2
ja 0x1401a730e
push rax
pushf
mov eax, 0x91b40dba
pushf
not eax
add eax, 0xc8a9cbf2
xor eax, 0xab250cf1
rol eax, 0x32
popf
pushf
not eax
add eax, 0xe630a7aa
xor eax, 0xeb163067
rol eax, 0xc4
popf
jmp 0x1401a6a40
push rax
pushf
mov eax, 0xb3786bad
pushf
not eax
add eax, 0xe8996845
xor eax, 0x88789f62
rol eax, 0xef
popf
pushf
not eax
add eax, 0xba25423c
xor eax, 0x882a64cf
rol eax, 0x1a
popf
jmp 0x1401a6a40
cmp bl, bpl
jb 0x1401a737d
push rax
pushf
mov eax, 0xd81ab48a
pushf
not eax
add eax, 0xba921068
xor eax, 0x89ca9bd0
rol eax, 0xa8
popf
pushf
not eax
add eax, 0xfe5961ed
xor eax, 0xc0995481
rol eax, 5
popf
jmp 0x1401a6a40
push rax
pushf
mov eax, 0xffd3dc18
pushf
not eax
add eax, 0x95604dd6
xor eax, 0xea381500
rol eax, 0x39
popf
pushf
not eax
add eax, 0xd3e69ed2
xor eax, 0xac92496a
rol eax, 0x31
popf
pushf
not eax
add eax, 0xf450b0f0
xor eax, 0xf58ad505
rol eax, 0x98
popf
jmp 0x1401a6a40
cmp bl, r8b
jae 0x1401a73ff
push rax
pushf
mov eax, 0x45e4ffe4
pushf
not eax
add eax, 0xa03e9895
xor eax, 0xdd0a7987
rol eax, 0xf0
popf
pushf
not eax
add eax, 0xc242b8ab
xor eax, 0xe14f3157
rol eax, 0xae
popf
jmp 0x1401a6a40
push rax
pushf
mov eax, 0xf1f73161
pushf
not eax
add eax, 0xfe990039
xor eax, 0x856b7f5a
rol eax, 0x9a
popf
pushf
not eax
add eax, 0xbe51b1e0
xor eax, 0x9fb2240e
rol eax, 0x27
popf
pushf
not eax
add eax, 0xc946f177
xor eax, 0xfbb565eb
rol eax, 0xa
popf
jmp 0x1401a6a40
movzx ebp, bl
cmp rbp, r15
mov r9d, ebp
cmovae r9, r15
jmp 0x1401a75a0
movzx ecx, byte [rdi]
inc rdi
mov al, cl
and al, 0xc0
cmp al, 0x80
jne 0x1401a74f5
push rax
pushf
mov eax, 0xa8b7f613
pushf
not eax
add eax, 0xda9ffcd3
xor eax, 0xb2f864ab
rol eax, 0x69
popf
pushf
not eax
add eax, 0xc6462820
xor eax, 0xfe630c8f
rol eax, 0x2c
popf
pushf
not eax
add eax, 0xdc52bf6c
xor eax, 0xad1d99ad
rol eax, 0x52
popf
jmp 0x1401a6a40
push rax
pushf
mov eax, 0x1b0b33d1
pushf
not eax
add eax, 0xb84abbab
xor eax, 0xfa9be4e4
rol eax, 0x55
popf
pushf
not eax
add eax, 0xc229e216
xor eax, 0x9bac1551
rol eax, 0xbb
popf
pushf
not eax
add eax, 0xe04a04fc
xor eax, 0xf12ee529
rol eax, 0xdc
popf
pushf
not eax
add eax, 0xee9dfe26
xor eax, 0xbfeca4a7
rol eax, 3
popf
jmp 0x1401a6a40
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
push rax
pushf
mov eax, 0x1c61e5c6
pushf
not eax
add eax, 0xc6756b44
xor eax, 0xd4ec544b
rol eax, 0x5d
popf
pushf
not eax
add eax, 0xb12e857b
xor eax, 0xfd8d2f65
rol eax, 0x94
popf
pushf
not eax
add eax, 0xd9300e8e
xor eax, 0x975e4253
rol eax, 0xcc
popf
jmp 0x1401a6a40
mov rax, rdi
sub rax, r12
cmp rax, r9
jb 0x1401a75de
push rax
pushf
mov eax, 0x2337e3e8
pushf
not eax
add eax, 0xf012717c
xor eax, 0xb010624c
rol eax, 0x4a
popf
pushf
not eax
add eax, 0xb43b533d
xor eax, 0x892bd549
rol eax, 0xac
popf
jmp 0x1401a6a40
push rax
pushf
mov eax, 0xdef2963b
pushf
not eax
add eax, 0x96a865de
xor eax, 0xa98bb96b
rol eax, 0x24
popf
pushf
not eax
add eax, 0xa299c653
xor eax, 0xcce0476e
rol eax, 0xcb
popf
pushf
not eax
add eax, 0xb66824cf
xor eax, 0x94e7310d
rol eax, 0x3d
popf
pushf
not eax
add eax, 0xe9ddcf00
xor eax, 0xb3e31bf9
rol eax, 0xee
popf
jmp 0x1401a6a40
cmp r9, rbp
jae 0x1401a7695
push rax
pushf
mov eax, 0x256f5cda
pushf
not eax
add eax, 0xb3102f39
xor eax, 0xc9fd779a
rol eax, 0x62
popf
pushf
not eax
add eax, 0xb5294bcd
xor eax, 0xabff2bd6
rol eax, 0x20
popf
pushf
not eax
add eax, 0xd689fd80
xor eax, 0xc7603ae5
rol eax, 0xb9
popf
pushf
not eax
add eax, 0xaecd7f98
xor eax, 0xc0bad0ce
rol eax, 0xf8
popf
jmp 0x1401a6a40
push rax
pushf
mov eax, 0x4ac8a636
pushf
not eax
add eax, 0xcb43b373
xor eax, 0xde2a04a9
rol eax, 0x7c
popf
pushf
not eax
add eax, 0xb58118e3
xor eax, 0xdc0131fe
rol eax, 0x35
popf
pushf
not eax
add eax, 0xcad9f411
xor eax, 0x93e20069
rol eax, 0xf1
popf
jmp 0x1401a6a40
movzx eax, r8b
sub bl, r9b
mov word [r10 + 4], ax
movzx eax, bl
mov word [r10 + 6], ax
mov dword [r10], edx
jmp 0x1401a6d17
lea eax, [rdx - 0xd800]
cmp eax, 0x7ff
jbe 0x1401a777d
push rax
pushf
mov eax, 0x8f1ed6b3
pushf
not eax
add eax, 0xdf2d7868
xor eax, 0x8fb36e84
rol eax, 0x94
popf
pushf
not eax
add eax, 0xac04bfe4
xor eax, 0xb8f6f407
rol eax, 0xb7
popf
jmp 0x1401a6a40
push rax
pushf
mov eax, 0x852edae9
pushf
not eax
add eax, 0x9b66605c
xor eax, 0xf347a239
rol eax, 0xd0
popf
pushf
not eax
add eax, 0xd289e0f8
xor eax, 0xb63dfb87
rol eax, 0x28
popf
jmp 0x1401a6a40
cmp edx, 0x110000
jae 0x1401a7811
push rax
pushf
mov eax, 0xb49e13ce
pushf
not eax
add eax, 0xcac903be
xor eax, 0xfa2b2134
rol eax, 0xa9
popf
pushf
not eax
add eax, 0xacbee63c
xor eax, 0x9ab39368
rol eax, 0x1c
popf
pushf
not eax
add eax, 0xa9a3e57f
xor eax, 0x803d0221
rol eax, 0xd4
popf
pushf
not eax
add eax, 0x8a46ed49
xor eax, 0xd14fe3cd
rol eax, 0x36
popf
jmp 0x1401a6a40
push rax
pushf
mov eax, 0xfbd038ca
pushf
not eax
add eax, 0x95549a66
xor eax, 0xc21a42b5
rol eax, 0xc
popf
pushf
not eax
add eax, 0xda8a9a9e
xor eax, 0xf857c0e4
rol eax, 0xb6
popf
jmp 0x1401a6a40
movzx eax, r8b
mov dword [rsp + 0x20], 0x80
mov dword [rsp + 0x24], 0x800
mov dword [rsp + 0x28], 0x10000
cmp edx, dword [rsp + rax*4 + 0x18]
jb 0x1401a7899
push rax
pushf
mov eax, 0x77d54c26
pushf
not eax
add eax, 0xeae0607c
xor eax, 0x88362912
rol eax, 0x6b
popf
pushf
not eax
add eax, 0xa7bcadc7
xor eax, 0xbdd26dd9
rol eax, 0x9f
popf
jmp 0x1401a6a40
push rax
pushf
mov eax, 0x31a6caf4
pushf
not eax
add eax, 0xfb414918
xor eax, 0xa260e3ad
rol eax, 2
popf
pushf
not eax
add eax, 0x94fb4177
xor eax, 0xe250cb3d
rol eax, 0xaa
popf
jmp 0x1401a6a40
test r14, r14
je 0x1401a7917
push rax
pushf
mov eax, 0xdf17a78
pushf
not eax
add eax, 0xa33eeb84
xor eax, 0xe43ddce5
rol eax, 0x4b
popf
pushf
not eax
add eax, 0xd5e35f0d
xor eax, 0xb9165712
rol eax, 0xed
popf
pushf
not eax
add eax, 0x85c1cbb8
xor eax, 0xae2f4e88
rol eax, 0x43
popf
jmp 0x1401a6a40
push rax
pushf
mov eax, 0xb48e1be6
pushf
not eax
add eax, 0x8bd65619
xor eax, 0x9fa0f423
rol eax, 0x7a
popf
pushf
not eax
add eax, 0xe49aeabc
xor eax, 0xdd8c9adf
rol eax, 0x7a
popf
pushf
not eax
add eax, 0xfc8c9373
xor eax, 0x83ae431c
rol eax, 0xe4
popf
pushf
not eax
add eax, 0xe5473a00
xor eax, 0xe2592bec
rol eax, 0x63
popf
jmp 0x1401a6a40
mov dword [r14], edx
push rax
pushf
mov eax, 0x2757d234
pushf
not eax
add eax, 0xb0834fa0
xor eax, 0xc6fa2588
rol eax, 0x33
popf
pushf
not eax
add eax, 0xac4af744
xor eax, 0xe58b24f0
rol eax, 0x68
popf
pushf
not eax
add eax, 0xbd89fbff
xor eax, 0x8db14a02
rol eax, 0x73
popf
pushf
not eax
add eax, 0xb695d937
xor eax, 0xeeb09c4f
rol eax, 0x54
popf
jmp 0x1401a6a40
neg edx
mov rdx, r10
sbb rcx, rcx
and rcx, rbp
call fcn.1401f1605
jmp 0x1401a7a78
mov rdx, rsi
mov rcx, r10
call fcn.140067a79
push rax
pushf
mov eax, 0x58a9c306
pushf
not eax
add eax, 0xe3321266
xor eax, 0xe15d14a4
rol eax, 0x33
popf
pushf
not eax
add eax, 0xc271c423
xor eax, 0xe583018d
rol eax, 0x95
popf
pushf
not eax
add eax, 0xcd82a116
xor eax, 0xcee1be68
rol eax, 0xe4
popf
jmp 0x1401a6a40
mov rcx, qword [rsp + 0x30]
xor rcx, rsp
call fcn.1401533b0
add rsp, 0x40
pop r15
pop r14
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret