Function at 0x14014e10d
Capabilities:
Encrypt data using speck

Disassembly:
push rax
pushf
mov eax, 0xbfc019d7
pushf
not eax
add eax, 0xeb29a768
xor eax, 0x9638809f
rol eax, 0x6d
popf
pushf
not eax
add eax, 0x90a67de3
xor eax, 0xad28b3f5
rol eax, 0xcf
popf
pushf
not eax
add eax, 0xbd969b4d
xor eax, 0xf9c5e7da
rol eax, 0x6c
popf
pushf
not eax
add eax, 0x9c928cae
xor eax, 0xf6b3c6f7
rol eax, 0x64
popf
cmp eax, 4
jne 0x14014e170
popf
pop rax
jmp 0x14014e4c3
cmp eax, 0
jne 0x14014e17f
popf
pop rax
jmp 0x14014e2f6
cmp eax, 3
jne 0x14014e18e
popf
pop rax
jmp 0x14014e478
cmp eax, 1
jne 0x14014e19d
popf
pop rax
jmp 0x14014e3c8
cmp eax, 0xd
jne 0x14014e1ac
popf
pop rax
jmp 0x14014e905
cmp eax, 0x1a
jne 0x14014e1bb
popf
pop rax
jmp 0x14014f02a
cmp eax, 0xe
jne 0x14014e1ca
popf
pop rax
jmp 0x14014e9fb
cmp eax, 0xb
jne 0x14014e1d9
popf
pop rax
jmp 0x14014e81d
cmp eax, 0x19
jne 0x14014e1e8
popf
pop rax
jmp 0x14014efc0
cmp eax, 8
jne 0x14014e1f7
popf
pop rax
jmp 0x14014e6c0
cmp eax, 0x10
jne 0x14014e206
popf
pop rax
jmp 0x14014eaab
cmp eax, 0x17
jne 0x14014e215
popf
pop rax
jmp 0x14014ee8f
cmp eax, 9
jne 0x14014e224
popf
pop rax
jmp 0x14014e756
cmp eax, 0x12
jne 0x14014e233
popf
pop rax
jmp 0x14014ec43
cmp eax, 0x18
jne 0x14014e242
popf
pop rax
jmp 0x14014eec7
cmp eax, 0x11
jne 0x14014e251
popf
pop rax
jmp 0x14014eaf6
cmp eax, 5
jne 0x14014e260
popf
pop rax
jmp 0x14014e5fd
cmp eax, 0x16
jne 0x14014e26f
popf
pop rax
jmp 0x14014edeb
cmp eax, 0xa
jne 0x14014e27e
popf
pop rax
jmp 0x14014e7d2
cmp eax, 0x14
jne 0x14014e28d
popf
pop rax
jmp 0x14014ecd4
cmp eax, 0xf
jne 0x14014e29c
popf
pop rax
jmp 0x14014ea4f
cmp eax, 0x13
jne 0x14014e2ab
popf
pop rax
jmp 0x14014ec84
cmp eax, 0x15
jne 0x14014e2ba
popf
pop rax
jmp 0x14014ed68
cmp eax, 2
jne 0x14014e2c9
popf
pop rax
jmp 0x14014e41c
cmp eax, 6
jne 0x14014e2d8
popf
pop rax
jmp 0x14014e651
cmp eax, 0xc
jne 0x14014e2e7
popf
pop rax
jmp 0x14014e8a7
cmp eax, 7
jne 0x14014e2f6
popf
pop rax
jmp 0x14014e6b4
push rsi
push rdi
sub rsp, 0xd8
mov rax, qword [0x140140a78]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x20], 0
mov rax, qword [rsp + 0x38]
add rax, 0x53e0
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x98], 4
mov rax, qword [rsp + 0x60]
cmp qword [rax + 8], 0
jne 0x14014e382
push rax
pushf
mov eax, 0x3cf1bd0d
pushf
not eax
add eax, 0xec2a86d7
xor eax, 0xbc44eac9
rol eax, 0xee
popf
pushf
not eax
add eax, 0xbed50157
xor eax, 0xfa008f42
rol eax, 0xe7
popf
pushf
not eax
add eax, 0xb5fa00e9
xor eax, 0xebc06642
rol eax, 0x62
popf
jmp 0x14014e161
push rax
pushf
mov eax, 0x3cfc4c16
pushf
not eax
add eax, 0xe45e25cf
xor eax, 0x99757168
rol eax, 0xf1
popf
pushf
not eax
add eax, 0x9e641644
xor eax, 0xe42652f8
rol eax, 0x85
popf
pushf
not eax
add eax, 0xa926e125
xor eax, 0x8c6dc48f
rol eax, 0x3b
popf
jmp 0x14014e161
mov qword [rsp + 0x30], 0
jmp 0x14014e478
mov rax, qword [rsp + 0x60]
mov rax, qword [rax + 8]
add rax, qword [rsp + 0x98]
mov qword [rsp + 0x30], rax
push rax
pushf
mov eax, 0xe37f5b0
pushf
not eax
add eax, 0xfe12707b
xor eax, 0xf0a5bd10
rol eax, 0x2f
popf
pushf
not eax
add eax, 0xe82858bc
xor eax, 0xa81659ca
rol eax, 0xb6
popf
pushf
not eax
add eax, 0xd51a06a4
xor eax, 0x876ecb5f
rol eax, 0x34
popf
jmp 0x14014e161
jmp 0x14014e6b4
mov rax, qword [rsp + 0x38]
add rax, 0x53e0
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0xa0], 4
mov eax, 0xbc204ea
pushf
not eax
add eax, 0xe141fd2c
xor eax, 0x8200e53e
rol eax, 0x2b
popf
pushf
not eax
add eax, 0xeafd7fda
xor eax, 0xf211851f
rol eax, 0x22
popf
imul rax, rax, 0xffffffffffffffff
mov rcx, qword [rsp + 0x40]
mov eax, dword [rcx + rax]
mov dword [rsp + 0x50], eax
movsxd rax, dword [rsp + 0x50]
mov rcx, qword [rsp + 0x40]
push rax
not rax
sub rcx, rax
pop rax
sub rcx, 1
mov rax, rcx
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x68]
movsxd rax, dword [rax]
mov rcx, qword [rsp + 0x68]
mov rcx, qword [rcx + 8]
push rax
not rax
sub rcx, rax
pop rax
sub rcx, 1
mov rax, rcx
add rax, qword [rsp + 0xa0]
cmp qword [rsp + 0x40], rax
jne 0x14014e5a4
push rax
pushf
mov eax, 0xf175caa2
pushf
not eax
add eax, 0xba11768e
xor eax, 0xd8fe6cc5
rol eax, 0xa5
popf
pushf
not eax
add eax, 0x8d2fc001
xor eax, 0xc076da3f
rol eax, 0x82
popf
jmp 0x14014e161
push rax
pushf
mov eax, 0x8b89cb59
pushf
not eax
add eax, 0xad2847a5
xor eax, 0xf3fbd3ff
rol eax, 0xec
popf
pushf
not eax
add eax, 0xda9d23a8
xor eax, 0x8a69e802
rol eax, 0x72
popf
pushf
not eax
add eax, 0xcfe045a5
xor eax, 0xbade450e
rol eax, 0x89
popf
pushf
not eax
add eax, 0xf46a46e9
xor eax, 0xb813320a
rol eax, 0xe4
popf
jmp 0x14014e161
mov qword [rsp + 0x30], 0
jmp 0x14014e6b4
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x30], rax
push rax
pushf
mov eax, 0xf5e3effb
pushf
not eax
add eax, 0xedd79e61
xor eax, 0xa5243859
rol eax, 0x65
popf
pushf
not eax
add eax, 0xe87e7360
xor eax, 0x91a9411f
rol eax, 0x1f
popf
pushf
not eax
add eax, 0xb97e778b
xor eax, 0xf1f1bd8e
rol eax, 0x86
popf
pushf
not eax
add eax, 0x8652f268
xor eax, 0xdf3f0791
rol eax, 0xee
popf
jmp 0x14014e161
cmp qword [rsp + 0x30], 0
je 0x14014e81d
mov rax, qword [rsp + 0x30]
cmp dword [rax], 0
je 0x14014e6fd
push rax
pushf
mov eax, 0x3f1de918
pushf
not eax
add eax, 0xf9b64f95
xor eax, 0x9834988a
rol eax, 0x20
popf
pushf
not eax
add eax, 0xba82395b
xor eax, 0x97d41a64
rol eax, 0xd3
popf
jmp 0x14014e161
push rax
pushf
mov eax, 0x8f5d0044
pushf
not eax
add eax, 0xdf32ff48
xor eax, 0xf69a5589
rol eax, 5
popf
pushf
not eax
add eax, 0xa699bf1b
xor eax, 0x926e3855
rol eax, 0x53
popf
pushf
not eax
add eax, 0xec4b8272
xor eax, 0xb2fbc2fe
rol eax, 0x25
popf
pushf
not eax
add eax, 0xa09e8c11
xor eax, 0xf2a4aff7
rol eax, 0x5e
popf
jmp 0x14014e161
mov rax, qword [rsp + 0x30]
movsx eax, byte [rax + 0xc]
mov ecx, eax
call fcn.140336e56
mov ecx, dword [rsp + 0x20]
push rax
not eax
sub ecx, eax
pop rax
sub ecx, 1
mov eax, ecx
mov dword [rsp + 0x20], eax
push rax
pushf
mov eax, 0x2aad7b3a
pushf
not eax
add eax, 0xcb4f28a3
xor eax, 0xa023d565
rol eax, 0x85
popf
pushf
not eax
add eax, 0x9a3f851a
xor eax, 0xb2065105
rol eax, 0xf5
popf
pushf
not eax
add eax, 0xa215ff84
xor eax, 0xdd22f7a7
rol eax, 0xb2
popf
pushf
not eax
add eax, 0x8aa992e6
xor eax, 0xee6f5435
rol eax, 0x23
popf
jmp 0x14014e161
jmp 0x14014e4c3
mov rax, qword [rsp + 0x38]
mov eax, dword [rax + 0x53e0]
cmp dword [rsp + 0x20], eax
jne 0x14014e874
push rax
pushf
mov eax, 0xacf0792e
pushf
not eax
add eax, 0xaffd7a26
xor eax, 0xc3fdb7ef
rol eax, 0x93
popf
pushf
not eax
add eax, 0xe8716ab0
xor eax, 0xbc89aba6
rol eax, 0x80
popf
pushf
not eax
add eax, 0x8cb6d347
xor eax, 0xf8140aba
rol eax, 0xab
popf
jmp 0x14014e161
push rax
pushf
mov eax, 0xdcb9de
pushf
not eax
add eax, 0x9102ed77
xor eax, 0x9221f08a
rol eax, 0x42
popf
pushf
not eax
add eax, 0xb4a0b6bd
xor eax, 0xec81aa77
rol eax, 0xe2
popf
jmp 0x14014e161
jmp 0x14014f02a
lea rax, [rsp + 0x88]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x58]
mov dword [rax + 4], 0
mov rax, qword [rsp + 0x58]
mov dword [rax], 0
mov rax, qword [rsp + 0x58]
mov qword [rax + 8], 0
mov edx, dword [rsp + 0x20]
lea rcx, [rsp + 0x88]
call fcn.1402dae5b
mov rax, qword [rsp + 0x38]
add rax, 0x53e0
mov qword [rsp + 0x70], rax
mov qword [rsp + 0xa8], 4
mov rax, qword [rsp + 0x70]
cmp qword [rax + 8], 0
jne 0x14014e9c8
push rax
pushf
mov eax, 0xe7294196
pushf
not eax
add eax, 0xae502f07
xor eax, 0xf975f736
rol eax, 0x61
popf
pushf
not eax
add eax, 0x86099587
xor eax, 0xf6b8e2b9
rol eax, 0x2f
popf
pushf
not eax
add eax, 0xa65f685c
xor eax, 0xe8f248a1
rol eax, 0xbb
popf
pushf
not eax
add eax, 0x8dbf4407
xor eax, 0x9550cb03
rol eax, 0xc2
popf
jmp 0x14014e161
push rax
pushf
mov eax, 0x3c29a
pushf
not eax
add eax, 0xd47defd9
xor eax, 0xd3662d39
rol eax, 0xcf
popf
pushf
not eax
add eax, 0xbcfe7d2b
xor eax, 0xbcfafe1c
rol eax, 0x59
popf
jmp 0x14014e161
mov qword [rsp + 0x28], 0
jmp 0x14014eaab
mov rax, qword [rsp + 0x70]
mov rax, qword [rax + 8]
add rax, qword [rsp + 0xa8]
mov qword [rsp + 0x28], rax
push rax
pushf
mov eax, 0xd72a6342
pushf
not eax
add eax, 0xc58b65a4
xor eax, 0xdd401de5
rol eax, 0x1d
popf
pushf
not eax
add eax, 0xe778a972
xor eax, 0x88428d4f
rol eax, 0x8f
popf
pushf
not eax
add eax, 0xeb4bd1ba
xor eax, 0xe6e45c0e
rol eax, 0xdc
popf
jmp 0x14014e161
jmp 0x14014ecd4
mov rax, qword [rsp + 0x38]
add rax, 0x53e0
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x48], rax
mov qword [rsp + 0xb0], 4
mov eax, 0x497857ce
pushf
not eax
add eax, 0x87a3d4a5
xor eax, 0xc0437059
rol eax, 5
popf
pushf
not eax
add eax, 0xf4d66381
xor eax, 0xa673be9e
rol eax, 0x8b
popf
pushf
not eax
add eax, 0xee3b39fd
xor eax, 0xb2c27def
rol eax, 0xf4
popf
imul rax, rax, 0xffffffffffffffff
mov rcx, qword [rsp + 0x48]
mov eax, dword [rcx + rax]
mov dword [rsp + 0x54], eax
movsxd rax, dword [rsp + 0x54]
mov rcx, qword [rsp + 0x48]
push rax
not rax
sub rcx, rax
pop rax
sub rcx, 1
mov rax, rcx
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x78]
movsxd rax, dword [rax]
mov rcx, qword [rsp + 0x78]
mov rcx, qword [rcx + 8]
push rax
not rax
sub rcx, rax
pop rax
sub rcx, 1
mov rax, rcx
add rax, qword [rsp + 0xb0]
cmp qword [rsp + 0x48], rax
jne 0x14014ebfd
push rax
pushf
mov eax, 0xbade60f7
pushf
not eax
add eax, 0x8f44fb04
xor eax, 0xb29361b3
rol eax, 0xec
popf
pushf
not eax
add eax, 0x86cbf65e
xor eax, 0x8fe53232
rol eax, 0x75
popf
pushf
not eax
add eax, 0x82b30e1e
xor eax, 0xc71db8c4
rol eax, 0xd6
popf
jmp 0x14014e161
push rax
pushf
mov eax, 0x143489ed
pushf
not eax
add eax, 0x9eafb734
xor eax, 0xdb4f1fe9
rol eax, 0x31
popf
pushf
not eax
add eax, 0xfcadae62
xor eax, 0x897f5286
rol eax, 0xf9
popf
pushf
not eax
add eax, 0x86b0c4c8
xor eax, 0x88760415
rol eax, 0x93
popf
jmp 0x14014e161
mov qword [rsp + 0x28], 0
jmp 0x14014ecd4
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x28], rax
push rax
pushf
mov eax, 0xf97f0e02
pushf
not eax
add eax, 0xc3afc9be
xor eax, 0x87b8e9c5
rol eax, 0x72
popf
pushf
not eax
add eax, 0x933cbe51
xor eax, 0xed390888
rol eax, 0x32
popf
pushf
not eax
add eax, 0x951c5ac7
xor eax, 0x9255c8dc
rol eax, 0xf
popf
jmp 0x14014e161
cmp qword [rsp + 0x28], 0
je 0x14014ed35
push rax
pushf
mov eax, 0xe39f8e30
pushf
not eax
add eax, 0xd068dc4b
xor eax, 0xe61338dc
rol eax, 0x90
popf
pushf
not eax
add eax, 0x85573d8a
xor eax, 0xd387c2bc
rol eax, 0xf6
popf
pushf
not eax
add eax, 0xe9c66915
xor eax, 0xac763742
rol eax, 0xdc
popf
pushf
not eax
add eax, 0x8386c571
xor eax, 0xcbfb342f
rol eax, 8
popf
jmp 0x14014e161
push rax
pushf
mov eax, 0x9cb66582
pushf
not eax
add eax, 0xe6e058b9
xor eax, 0xad818a96
rol eax, 0x8d
popf
pushf
not eax
add eax, 0xf7eb4e4a
xor eax, 0xe8b73157
rol eax, 0x23
popf
jmp 0x14014e161
mov rax, qword [rsp + 0x28]
cmp dword [rax], 0
je 0x14014eda5
push rax
pushf
mov eax, 0xc5ea9db4
pushf
not eax
add eax, 0x8074c693
xor eax, 0xa0dffa00
rol eax, 0xaf
popf
pushf
not eax
add eax, 0xaeb60d23
xor eax, 0xc5437ff8
rol eax, 0xd2
popf
jmp 0x14014e161
push rax
pushf
mov eax, 0x4c37c46b
pushf
not eax
add eax, 0xa7fe4ba7
xor eax, 0xba94910c
rol eax, 0xf3
popf
pushf
not eax
add eax, 0xfc15643b
xor eax, 0xc25b5260
rol eax, 0x48
popf
pushf
not eax
add eax, 0xa813e252
xor eax, 0x9b0dd7c9
rol eax, 0x52
popf
jmp 0x14014e161
mov rax, qword [rsp + 0x28]
movsx eax, byte [rax + 0xc]
mov ecx, eax
call fcn.140336e56
mov qword [rsp + 0xb8], rax
mov rcx, qword [rsp + 0x28]
movsx ecx, byte [rcx + 0xc]
call fcn.140336e56
mov rdx, rax
lea rcx, [rsp + 0x88]
call fcn.1402d07db
mov rdi, rax
mov rsi, qword [rsp + 0x28]
mov rax, qword [rsp + 0xb8]
mov rcx, rax
rep movsb byte [rdi], byte [rsi]
push rax
pushf
mov eax, 0x4b92a21f
pushf
not eax
add eax, 0x871d589b
xor eax, 0x8b2da64b
rol eax, 0xaa
popf
pushf
not eax
add eax, 0xa4fcefd7
xor eax, 0x9cc643f5
rol eax, 0xb8
popf
pushf
not eax
add eax, 0xe9d3e75c
xor eax, 0xec7ac8b1
rol eax, 0xf3
popf
pushf
not eax
add eax, 0xe3af302f
xor eax, 0x9cc80e01
rol eax, 0x86
popf
jmp 0x14014e161
jmp 0x14014eaf6
mov rax, qword [rsp + 0x38]
add rax, 0x53e0
mov qword [rsp + 0xc0], rax
lea rax, [rsp + 0x88]
mov qword [rsp + 0xc8], rax
mov rax, qword [rsp + 0xc0]
mov rdx, rax
mov rcx, qword [rsp + 0xc8]
call fcn.140252181
lea rax, [rsp + 0x88]
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x80]
cmp qword [rax + 8], 0
je 0x14014ef7a
push rax
pushf
mov eax, 0x8229510e
pushf
not eax
add eax, 0xc1fff679
xor eax, 0xbf56f2af
rol eax, 0
popf
pushf
not eax
add eax, 0x880982bc
xor eax, 0xa4c289f2
rol eax, 0x45
popf
pushf
not eax
add eax, 0xd1b47e49
xor eax, 0x8bc60ddb
rol eax, 0x69
popf
pushf
not eax
add eax, 0xeb7d396c
xor eax, 0xdf4559a4
rol eax, 0xd0
popf
jmp 0x14014e161
push rax
pushf
mov eax, 0x40981e63
pushf
not eax
add eax, 0xcea7a3bc
xor eax, 0xa5512a45
rol eax, 0x45
popf
pushf
not eax
add eax, 0x92b9bd7e
xor eax, 0xbefcdab2
rol eax, 0x17
popf
pushf
not eax
add eax, 0xe009ff76
xor eax, 0x8abdeff5
rol eax, 0xa4
popf
jmp 0x14014e161
mov rax, qword [rsp + 0x80]
mov rcx, qword [rax + 8]
call fcn.1401baf30
push rax
pushf
mov eax, 0xc9737a2f
pushf
not eax
add eax, 0xe4a640bf
xor eax, 0xeadc19e5
rol eax, 0x68
popf
pushf
not eax
add eax, 0xf9c60cd5
xor eax, 0xfc60dfe9
rol eax, 0xe8
popf
pushf
not eax
add eax, 0x803ce0fd
xor eax, 0x87267d04
rol eax, 0x91
popf
pushf
not eax
add eax, 0xd9b2e642
xor eax, 0x83adf310
rol eax, 0x58
popf
jmp 0x14014e161
add rsp, 0xd8
pop rdi
pop rsi
ret