Function at 0x1400faa21
Capabilities:
Encrypt data using speck

Disassembly:
push rax
pushf
mov eax, 0x48e9066
pushf
not eax
add eax, 0xcf1ed4ff
xor eax, 0x9cafe940
rol eax, 0x53
popf
pushf
not eax
add eax, 0x99636491
xor eax, 0xa2d8766e
rol eax, 0x83
popf
pushf
not eax
add eax, 0xce8010d2
xor eax, 0xe1d3c71c
rol eax, 0xb8
popf
pushf
not eax
add eax, 0xaab87ac1
xor eax, 0xb14d1091
rol eax, 0xb6
popf
cmp eax, 4
jne 0x1400faa84
popf
pop rax
jmp 0x1400fae56
cmp eax, 0
jne 0x1400faa93
popf
pop rax
jmp 0x1400fac37
cmp eax, 3
jne 0x1400faaa2
popf
pop rax
jmp 0x1400fadf6
cmp eax, 1
jne 0x1400faab1
popf
pop rax
jmp 0x1400fad09
cmp eax, 0xd
jne 0x1400faac0
popf
pop rax
jmp 0x1400fb242
cmp eax, 0x1a
jne 0x1400faacf
popf
pop rax
jmp 0x1400fb79d
cmp eax, 0xe
jne 0x1400faade
popf
pop rax
jmp 0x1400fb2e6
cmp eax, 0xb
jne 0x1400faaed
popf
pop rax
jmp 0x1400fb16e
cmp eax, 0x19
jne 0x1400faafc
popf
pop rax
jmp 0x1400fb6e6
cmp eax, 8
jne 0x1400fab0b
popf
pop rax
jmp 0x1400fb002
cmp eax, 0x1d
jne 0x1400fab1a
popf
pop rax
jmp 0x1400fb928
cmp eax, 0x17
jne 0x1400fab29
popf
pop rax
jmp 0x1400fb5f4
cmp eax, 0x1c
jne 0x1400fab38
popf
pop rax
jmp 0x1400fb8e8
cmp eax, 0x12
jne 0x1400fab47
popf
pop rax
jmp 0x1400fb3d8
cmp eax, 0x18
jne 0x1400fab56
popf
pop rax
jmp 0x1400fb62a
cmp eax, 0x11
jne 0x1400fab65
popf
pop rax
jmp 0x1400fb39e
cmp eax, 0x1b
jne 0x1400fab74
popf
pop rax
jmp 0x1400fb841
cmp eax, 0x16
jne 0x1400fab83
popf
pop rax
jmp 0x1400fb596
cmp eax, 0xa
jne 0x1400fab92
popf
pop rax
jmp 0x1400fb138
cmp eax, 0x14
jne 0x1400faba1
popf
pop rax
jmp 0x1400fb4a3
cmp eax, 0xf
jne 0x1400fabb0
popf
pop rax
jmp 0x1400fb346
cmp eax, 0x13
jne 0x1400fabbf
popf
pop rax
jmp 0x1400fb456
cmp eax, 0x15
jne 0x1400fabce
popf
pop rax
jmp 0x1400fb50d
cmp eax, 2
jne 0x1400fabdd
popf
pop rax
jmp 0x1400fad6b
cmp eax, 6
jne 0x1400fabec
popf
pop rax
jmp 0x1400faf4f
cmp eax, 0xc
jne 0x1400fabfb
popf
pop rax
jmp 0x1400fb205
cmp eax, 7
jne 0x1400fac0a
popf
pop rax
jmp 0x1400fafaf
cmp eax, 5
jne 0x1400fac19
popf
pop rax
jmp 0x1400faeb6
cmp eax, 9
jne 0x1400fac28
popf
pop rax
jmp 0x1400fb0a8
cmp eax, 0x10
jne 0x1400fac37
popf
pop rax
jmp 0x1400fb38a
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x10
movsxd r9, dword [rdx + 0xc]
xor r10d, r10d
test r9d, r9d
mov r11, rdx
mov edi, r8d
mov rbx, rcx
cmovs r10d, r9d
movsxd rdx, r10d
cmp rdx, r9
jl 0x1400facb0
push rax
pushf
mov eax, 0x88305ade
pushf
not eax
add eax, 0xc4f23f74
xor eax, 0x9d30e1db
rol eax, 0x3d
popf
pushf
not eax
add eax, 0x8354476b
xor eax, 0xc97f77c3
rol eax, 0xf1
popf
pushf
not eax
add eax, 0xbf9078c4
xor eax, 0x9d8babf1
rol eax, 0x61
popf
jmp 0x1400faa75
push rax
pushf
mov eax, 0xa7b2a176
pushf
not eax
add eax, 0xa58de136
xor eax, 0xf4a82b0e
rol eax, 0xbe
popf
pushf
not eax
add eax, 0x8ece91ee
xor eax, 0x9ccf45a1
rol eax, 0xb
popf
pushf
not eax
add eax, 0x930eeda5
xor eax, 0xfed0fa26
rol eax, 0x20
popf
pushf
not eax
add eax, 0xf82a7be3
xor eax, 0x98171ea9
rol eax, 0xd3
popf
jmp 0x1400faa75
xor esi, esi
xor al, al
jmp 0x1400faeb6
mov rax, qword [r11]
inc r10d
movzx esi, byte [rdx + rax]
inc rdx
cmp rdx, r9
jl 0x1400fadc3
push rax
pushf
mov eax, 0xfc4717fa
pushf
not eax
add eax, 0xdf8135a2
xor eax, 0xc79b4a38
rol eax, 0x96
popf
pushf
not eax
add eax, 0x871bb94b
xor eax, 0x8d0e2d13
rol eax, 0xd2
popf
pushf
not eax
add eax, 0xec546931
xor eax, 0xf4bcdfbe
rol eax, 0x92
popf
jmp 0x1400faa75
push rax
pushf
mov eax, 0xbe199c22
pushf
not eax
add eax, 0xc789e032
xor eax, 0xb1915212
rol eax, 0x92
popf
pushf
not eax
add eax, 0xf7b26112
xor eax, 0x9f3b7d0d
rol eax, 0x1b
popf
jmp 0x1400faa75
xor al, al
jmp 0x1400faeb6
movzx eax, byte [rdx + rax]
inc r10d
push rax
pushf
mov eax, 0xf1301a2f
pushf
not eax
add eax, 0xfeb1681f
xor eax, 0xff75be5f
rol eax, 0x8a
popf
pushf
not eax
add eax, 0x92aa0721
xor eax, 0x8e4b0571
rol eax, 0x63
popf
pushf
not eax
add eax, 0xdd161a05
xor eax, 0x9f7fd7ff
rol eax, 0x47
popf
pushf
not eax
add eax, 0xb4bc63e7
xor eax, 0xbeccd583
rol eax, 0xc
popf
jmp 0x1400faa75
shl esi, 8
movzx eax, al
or esi, eax
cmp r10d, r9d
jl 0x1400faef6
push rax
pushf
mov eax, 0xda486044
pushf
not eax
add eax, 0xb106d144
xor eax, 0xadc0f5e4
rol eax, 0xe6
popf
pushf
not eax
add eax, 0xdad16a25
xor eax, 0xfb303b46
rol eax, 0x36
popf
jmp 0x1400faa75
push rax
pushf
mov eax, 0xa4bf3e67
pushf
not eax
add eax, 0xf284945c
xor eax, 0xa4b1eda6
rol eax, 0x34
popf
pushf
not eax
add eax, 0xfd14ba2d
xor eax, 0xc99a6dfb
rol eax, 0x2e
popf
pushf
not eax
add eax, 0xa0ce757a
xor eax, 0xe5170482
rol eax, 0x47
popf
pushf
not eax
add eax, 0xbfec2ca5
xor eax, 0xb78b9c70
rol eax, 0x56
popf
jmp 0x1400faa75
xor al, al
jmp 0x1400fb002
mov rax, qword [r11]
movsxd rcx, r10d
inc r10d
movzx eax, byte [rcx + rax]
push rax
pushf
mov eax, 0xd083f935
pushf
not eax
add eax, 0xc1cb06b4
xor eax, 0xd2585d6a
rol eax, 0x76
popf
pushf
not eax
add eax, 0xe5d444bd
xor eax, 0x9b3900bd
rol eax, 0xe8
popf
pushf
not eax
add eax, 0x9e198877
xor eax, 0xab9d32db
rol eax, 0xbe
popf
jmp 0x1400faa75
movzx ebp, al
mov eax, ebp
imul eax, edi
push r10
not r10d
sub eax, r10d
pop r10
sub eax, 1
cmp eax, r9d
jg 0x1400fb062
push rax
pushf
mov eax, 0xcca96db6
pushf
not eax
add eax, 0xc73dc2f6
xor eax, 0xe3dfb454
rol eax, 0x50
popf
pushf
not eax
add eax, 0x91b47001
xor eax, 0xc7a96f9d
rol eax, 0x1d
popf
pushf
not eax
add eax, 0xd046df8d
xor eax, 0xc14ad8f7
rol eax, 0xdc
popf
jmp 0x1400faa75
push rax
pushf
mov eax, 0x545bdb21
pushf
not eax
add eax, 0xf622e11c
xor eax, 0xfc1bd93d
rol eax, 0x2a
popf
pushf
not eax
add eax, 0xe154d53b
xor eax, 0xcf3f65b1
rol eax, 0x76
popf
pushf
not eax
add eax, 0xbe3a1d03
xor eax, 0x8191654e
rol eax, 0xc4
popf
jmp 0x1400faa75
test eax, eax
jns 0x1400fb0df
push rax
pushf
mov eax, 0xf31496e8
pushf
not eax
add eax, 0x8dbc454e
xor eax, 0xacc3dcca
rol eax, 0x67
popf
pushf
not eax
add eax, 0xdae3421a
xor eax, 0xa8a9eb3e
rol eax, 0x9b
popf
jmp 0x1400faa75
push rax
pushf
mov eax, 0x69c7de5a
pushf
not eax
add eax, 0xd76d2cf8
xor eax, 0x96b3bab5
rol eax, 0x83
popf
pushf
not eax
add eax, 0xd60cde18
xor eax, 0xabf72dc3
rol eax, 0xbf
popf
pushf
not eax
add eax, 0xb840605b
xor eax, 0xfa0bf993
rol eax, 0x78
popf
pushf
not eax
add eax, 0xf76f11e3
xor eax, 0xb4202d34
rol eax, 0x2d
popf
jmp 0x1400faa75
mov eax, r9d
push rax
pushf
mov eax, 0x3a591c3e
pushf
not eax
add eax, 0xe61d6c8e
xor eax, 0x9b9b1168
rol eax, 0xa1
popf
pushf
not eax
add eax, 0x985b72ee
xor eax, 0xb79cf09a
rol eax, 0xa1
popf
jmp 0x1400faa75
xor r10d, r10d
mov dword [r11 + 8], eax
test ebp, ebp
je 0x1400fb1bf
push rax
pushf
mov eax, 0x2faab836
pushf
not eax
add eax, 0xeecd3882
xor eax, 0x9a6d5c08
rol eax, 0xa6
popf
pushf
not eax
add eax, 0xa3d9f1bb
xor eax, 0xea297bf6
rol eax, 0x45
popf
pushf
not eax
add eax, 0x90eafe5c
xor eax, 0xd7779d64
rol eax, 0x42
popf
jmp 0x1400faa75
push rax
pushf
mov eax, 0x8006efbb
pushf
not eax
add eax, 0xee106399
xor eax, 0xfe4a0b2c
rol eax, 4
popf
pushf
not eax
add eax, 0xd0f5289f
xor eax, 0xd7d62a26
rol eax, 0x59
popf
pushf
not eax
add eax, 0xcaea162e
xor eax, 0x84b1dec6
rol eax, 0xd3
popf
jmp 0x1400faa75
mov rdi, rbp
mov r8, rbp
nop dword [rax]
push rax
pushf
mov eax, 0x9e5982cd
pushf
not eax
add eax, 0xc16eb794
xor eax, 0x9c5a89d1
rol eax, 0x45
popf
pushf
not eax
add eax, 0x88edda5b
xor eax, 0x9ef6370b
rol eax, 0xbd
popf
jmp 0x1400faa75
cmp eax, r9d
jl 0x1400fb28d
push rax
pushf
mov eax, 0xc573c747
pushf
not eax
add eax, 0xdc57001a
xor eax, 0xaf28d87b
rol eax, 0xc1
popf
pushf
not eax
add eax, 0x8daa395b
xor eax, 0xc21fd94e
rol eax, 0xfc
popf
pushf
not eax
add eax, 0x81bef0a8
xor eax, 0xe43e168f
rol eax, 0xff
popf
jmp 0x1400faa75
push rax
pushf
mov eax, 0x3b875aaa
pushf
not eax
add eax, 0xe8884c68
xor eax, 0xd79d3064
rol eax, 0xf9
popf
pushf
not eax
add eax, 0x9679f89c
xor eax, 0xc98bebb0
rol eax, 0xd8
popf
pushf
not eax
add eax, 0xd3335c28
xor eax, 0xb2d788b4
rol eax, 0xb0
popf
pushf
not eax
add eax, 0x86a55398
xor eax, 0xc23fb9b6
rol eax, 0x40
popf
jmp 0x1400faa75
xor cl, cl
jmp 0x1400fb38a
mov rcx, qword [r11]
movsxd rdx, eax
jmp 0x1400fb34d
inc eax
mov dword [r11 + 8], eax
movzx ecx, byte [rdx + rcx]
push rax
pushf
mov eax, 0xdbb3c620
pushf
not eax
add eax, 0xe7d084e5
xor eax, 0x80449ede
rol eax, 0xbc
popf
pushf
not eax
add eax, 0xa0c532e3
xor eax, 0xf7ffb0e5
rol eax, 0x82
popf
jmp 0x1400faa75
shl r10d, 8
movzx ecx, cl
or r10d, ecx
sub r8, 1
jne 0x1400fb242
nop dword [rax]
push rax
pushf
mov eax, 0x7fb30a78
pushf
not eax
add eax, 0xa5a1b10d
xor eax, 0xe8c65978
rol eax, 0x88
popf
pushf
not eax
add eax, 0xcf265fb3
xor eax, 0xa622f2e5
rol eax, 0xd2
popf
jmp 0x1400faa75
cmp eax, r9d
jl 0x1400fb423
push rax
pushf
mov eax, 0x1c9c3228
pushf
not eax
add eax, 0x8f20c57a
xor eax, 0xff8a80f8
rol eax, 0x71
popf
pushf
not eax
add eax, 0xe7877a1b
xor eax, 0xbc2942aa
rol eax, 2
popf
pushf
not eax
add eax, 0xd5982e35
xor eax, 0xe413b8e3
rol eax, 0xac
popf
jmp 0x1400faa75
push rax
pushf
mov eax, 0xf30f2f14
pushf
not eax
add eax, 0xf6174d1d
xor eax, 0xe22a1bf8
rol eax, 0xc7
popf
pushf
not eax
add eax, 0x8664dde1
xor eax, 0xf564e570
rol eax, 0xd2
popf
jmp 0x1400faa75
xor cl, cl
jmp 0x1400fb50d
mov rcx, qword [r11]
movsxd rdx, eax
jmp 0x1400fb4aa
inc eax
mov dword [r11 + 8], eax
movzx ecx, byte [rdx + rcx]
push rax
pushf
mov eax, 0x4d4c0c45
pushf
not eax
add eax, 0xcfacb1da
xor eax, 0xae8abdd5
rol eax, 0xf8
popf
pushf
not eax
add eax, 0xa9625382
xor eax, 0xafb24f11
rol eax, 0xb0
popf
pushf
not eax
add eax, 0xc24ec693
xor eax, 0xce5e3acd
rol eax, 0xa
popf
pushf
not eax
add eax, 0xda842f16
xor eax, 0xab6dbdbf
rol eax, 0x55
popf
jmp 0x1400faa75
shl r8d, 8
movzx ecx, cl
or r8d, ecx
sub rdi, 1
jne 0x1400fb550
push rax
pushf
mov eax, 0x58015553
pushf
not eax
add eax, 0xc4787a06
xor eax, 0xc0f1b48d
rol eax, 0xea
popf
pushf
not eax
add eax, 0xd660f54e
xor eax, 0xbc1f469b
rol eax, 0xf5
popf
jmp 0x1400faa75
push rax
pushf
mov eax, 0x4208e99e
pushf
not eax
add eax, 0x9e47cd23
xor eax, 0x8bef9ec2
rol eax, 0x5a
popf
pushf
not eax
add eax, 0x8b8842db
xor eax, 0x9f4da836
rol eax, 0xbe
popf
pushf
not eax
add eax, 0xcc8882e6
xor eax, 0xf0af2db0
rol eax, 0x44
popf
jmp 0x1400faa75
jmp 0x1400fb62a
xor r8d, r8d
push rax
pushf
mov eax, 0xec4c2170
pushf
not eax
add eax, 0xbd6590c4
xor eax, 0xd3365030
rol eax, 0x15
popf
pushf
not eax
add eax, 0xe3a77daf
xor eax, 0xf14737c7
rol eax, 0x8a
popf
jmp 0x1400faa75
lea eax, [rsi + 1]
mov qword [rsp], 0
imul eax, ebp
lea ecx, [r10 + 2]
mov qword [rsp + 8], 0
sub r8d, r10d
movups xmm0, xmmword [rsp]
push rax
not eax
sub ecx, eax
pop rax
sub ecx, 1
movups xmmword [rbx], xmm0
js 0x1400fb6b3
push rax
pushf
mov eax, 0xd69981ba
pushf
not eax
add eax, 0xdf326bfa
xor eax, 0x93776993
rol eax, 0x89
popf
pushf
not eax
add eax, 0xab738a3b
xor eax, 0xbb0bb926
rol eax, 0x7a
popf
pushf
not eax
add eax, 0xb3f48954
xor eax, 0x8d19e90a
rol eax, 0x6e
popf
pushf
not eax
add eax, 0xadc8c0d9
xor eax, 0xeb7a5c15
rol eax, 0xca
popf
jmp 0x1400faa75
push rax
pushf
mov eax, 0xa3873a3a
pushf
not eax
add eax, 0xe1a47d9d
xor eax, 0x9a80f928
rol eax, 0x9d
popf
pushf
not eax
add eax, 0xebceea4b
xor eax, 0x99bb3301
rol eax, 0x89
popf
jmp 0x1400faa75
test r8d, r8d
js 0x1400fb744
push rax
pushf
mov eax, 0xdc2bfb8
pushf
not eax
add eax, 0xf85b3e0b
xor eax, 0xaa24bd47
rol eax, 0x64
popf
pushf
not eax
add eax, 0xd1f1be4b
xor eax, 0xc27891ce
rol eax, 0x7a
popf
pushf
not eax
add eax, 0xa48db919
xor eax, 0xecde4685
rol eax, 0x1c
popf
pushf
not eax
add eax, 0xcff99889
xor eax, 0xbccf7866
rol eax, 0xec
popf
jmp 0x1400faa75
push rax
pushf
mov eax, 0x1f432be3
pushf
not eax
add eax, 0xb17abda0
xor eax, 0xe3253e9d
rol eax, 0x45
popf
pushf
not eax
add eax, 0xfcf57791
xor eax, 0xa37e8dc5
rol eax, 0x82
popf
pushf
not eax
add eax, 0xdde5c88e
xor eax, 0xdc6611d7
rol eax, 0x56
popf
pushf
not eax
add eax, 0x8ffd0cc2
xor eax, 0xf2328aea
rol eax, 0x86
popf
jmp 0x1400faa75
cmp ecx, r9d
jg 0x1400fb7e8
push rax
pushf
mov eax, 0xd5f31f15
pushf
not eax
add eax, 0xa91199b6
xor eax, 0xb7df2e75
rol eax, 0x17
popf
pushf
not eax
add eax, 0xe6a67cf2
xor eax, 0xec72a271
rol eax, 0xc2
popf
pushf
not eax
add eax, 0xdffd360f
xor eax, 0x8c623d34
rol eax, 0xe9
popf
jmp 0x1400faa75
push rax
pushf
mov eax, 0xf11ff289
pushf
not eax
add eax, 0xca5d0b8f
xor eax, 0x8797c5cc
rol eax, 0xc1
popf
pushf
not eax
add eax, 0xae69733c
xor eax, 0x9835b495
rol eax, 0x7c
popf
pushf
not eax
add eax, 0xeeaa2dc7
xor eax, 0xf24f2ed2
rol eax, 0x41
popf
pushf
not eax
add eax, 0xb246115c
xor eax, 0xfe344d18
rol eax, 0xab
popf
jmp 0x1400faa75
sub r9d, ecx
cmp r8d, r9d
jg 0x1400fb8a2
push rax
pushf
mov eax, 0x6b8d21ad
pushf
not eax
add eax, 0xed92d952
xor eax, 0xe6e20025
rol eax, 0x4b
popf
pushf
not eax
add eax, 0xdfb6abf6
xor eax, 0xa1753817
rol eax, 0xad
popf
pushf
not eax
add eax, 0xabc19126
xor eax, 0xfa14834e
rol eax, 0xa8
popf
pushf
not eax
add eax, 0x84647dfb
xor eax, 0xd1723fb8
rol eax, 0x58
popf
jmp 0x1400faa75
push rax
pushf
mov eax, 0xf9545d9c
pushf
not eax
add eax, 0x89388c2a
xor eax, 0x99a2aeaf
rol eax, 0xb0
popf
pushf
not eax
add eax, 0xff9c9d58
xor eax, 0xf86c563a
rol eax, 0x49
popf
pushf
not eax
add eax, 0xf1091bfc
xor eax, 0xc426c4ed
rol eax, 0xea
popf
jmp 0x1400faa75
movsxd rax, ecx
add rax, qword [r11]
mov qword [rbx], rax
mov dword [rbx + 0xc], r8d
push rax
pushf
mov eax, 0xe6e4d95
pushf
not eax
add eax, 0xd9d7d46d
xor eax, 0xd2b3e8dd
rol eax, 0x67
popf
pushf
not eax
add eax, 0x888b82ab
xor eax, 0x9b497d9e
rol eax, 0x30
popf
jmp 0x1400faa75
mov rbp, qword [rsp + 0x30]
mov rax, rbx
mov rbx, qword [rsp + 0x20]
mov rsi, qword [rsp + 0x38]
add rsp, 0x10
pop rdi
ret