Function at 0x1400edf21
Capabilities:
Encrypt data using speck

Disassembly:
push rax
pushf
mov eax, 0x925bdcac
pushf
not eax
add eax, 0xcd80af41
xor eax, 0xbf8b94cd
rol eax, 0x7e
popf
pushf
not eax
add eax, 0xfce9d85f
xor eax, 0xcc777f07
rol eax, 0x7e
popf
pushf
not eax
add eax, 0xd1f4ad04
xor eax, 0xfc024e90
rol eax, 0x14
popf
cmp eax, 4
jne 0x1400edf71
popf
pop rax
jmp 0x1400ee340
cmp eax, 0
jne 0x1400edf80
popf
pop rax
jmp 0x1400ee106
cmp eax, 3
jne 0x1400edf8f
popf
pop rax
jmp 0x1400ee2f3
cmp eax, 1
jne 0x1400edf9e
popf
pop rax
jmp 0x1400ee1be
cmp eax, 0xd
jne 0x1400edfad
popf
pop rax
jmp 0x1400ee740
cmp eax, 0x1a
jne 0x1400edfbc
popf
pop rax
jmp 0x1400eee60
cmp eax, 0xe
jne 0x1400edfcb
popf
pop rax
jmp 0x1400ee7e7
cmp eax, 0xb
jne 0x1400edfda
popf
pop rax
jmp 0x1400ee5ea
cmp eax, 0x19
jne 0x1400edfe9
popf
pop rax
jmp 0x1400eee00
cmp eax, 8
jne 0x1400edff8
popf
pop rax
jmp 0x1400ee4a6
cmp eax, 0x10
jne 0x1400ee007
popf
pop rax
jmp 0x1400ee879
cmp eax, 0x17
jne 0x1400ee016
popf
pop rax
jmp 0x1400eecec
cmp eax, 9
jne 0x1400ee025
popf
pop rax
jmp 0x1400ee4ff
cmp eax, 0x12
jne 0x1400ee034
popf
pop rax
jmp 0x1400eea62
cmp eax, 0x18
jne 0x1400ee043
popf
pop rax
jmp 0x1400eed86
cmp eax, 0x11
jne 0x1400ee052
popf
pop rax
jmp 0x1400ee9ce
cmp eax, 0x1b
jne 0x1400ee061
popf
pop rax
jmp 0x1400eeec6
cmp eax, 0x16
jne 0x1400ee070
popf
pop rax
jmp 0x1400eec64
cmp eax, 0xa
jne 0x1400ee07f
popf
pop rax
jmp 0x1400ee546
cmp eax, 0x14
jne 0x1400ee08e
popf
pop rax
jmp 0x1400eeb2e
cmp eax, 0xf
jne 0x1400ee09d
popf
pop rax
jmp 0x1400ee836
cmp eax, 0x13
jne 0x1400ee0ac
popf
pop rax
jmp 0x1400eeae4
cmp eax, 0x15
jne 0x1400ee0bb
popf
pop rax
jmp 0x1400eebd6
cmp eax, 2
jne 0x1400ee0ca
popf
pop rax
jmp 0x1400ee25f
cmp eax, 6
jne 0x1400ee0d9
popf
pop rax
jmp 0x1400ee3bf
cmp eax, 0xc
jne 0x1400ee0e8
popf
pop rax
jmp 0x1400ee692
cmp eax, 7
jne 0x1400ee0f7
popf
pop rax
jmp 0x1400ee440
cmp eax, 5
jne 0x1400ee106
popf
pop rax
jmp 0x1400ee37e
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x60
mov rbx, r9
mov rdi, rdx
mov rsi, rcx
movups xmm0, xmmword [r8]
mov r10, qword [rcx]
mov r8, qword [rcx + 0x18]
test r8, r8
je 0x1400ee18b
push rax
pushf
mov eax, 0x3638c5e3
pushf
not eax
add eax, 0xe6a71cb4
xor eax, 0x95742f3e
rol eax, 0xbf
popf
pushf
not eax
add eax, 0xeadabb5a
xor eax, 0xccaaf15a
rol eax, 0xf8
popf
pushf
not eax
add eax, 0xd012097d
xor eax, 0xf28ea9d1
rol eax, 0x2e
popf
pushf
not eax
add eax, 0xdeea2c4b
xor eax, 0xbcdb12ee
rol eax, 0xa2
popf
jmp 0x1400edf62
push rax
pushf
mov eax, 0xed6f883
pushf
not eax
add eax, 0xbe4cb3a1
xor eax, 0xaadd905c
rol eax, 0xdb
popf
pushf
not eax
add eax, 0x94f92a4e
xor eax, 0x8ccac8f3
rol eax, 0x73
popf
jmp 0x1400edf62
movq r9, xmm0
sub r9, r10
sar r9, 2
shl r9, 5
psrldq xmm0, 8
movq rax, xmm0
push rax
not rax
sub r9, rax
pop rax
sub r9, 1
jns 0x1400ee22c
push rax
pushf
mov eax, 0x65493bef
pushf
not eax
add eax, 0x90cb8071
xor eax, 0xffc104a8
rol eax, 0xcc
popf
pushf
not eax
add eax, 0xb26928ea
xor eax, 0xc5b91b09
rol eax, 0x1e
popf
pushf
not eax
add eax, 0xe636ecc6
xor eax, 0xb73f088a
rol eax, 0x7d
popf
jmp 0x1400edf62
push rax
pushf
mov eax, 0x9dd404ff
pushf
not eax
add eax, 0xfe8a2df5
xor eax, 0xd1598cc6
rol eax, 0x14
popf
pushf
not eax
add eax, 0xef81190a
xor eax, 0xac45fa07
rol eax, 0x3f
popf
jmp 0x1400edf62
mov rax, r9
neg rax
je 0x1400ee29a
push rax
pushf
mov eax, 0x2fdc6f73
pushf
not eax
add eax, 0xcc10aaa9
xor eax, 0xa92ba573
rol eax, 0xac
popf
pushf
not eax
add eax, 0xccc1a65b
xor eax, 0xd2dd4311
rol eax, 0x1d
popf
jmp 0x1400edf62
push rax
pushf
mov eax, 0xc78ac9a4
pushf
not eax
add eax, 0xef292699
xor eax, 0x9b934108
rol eax, 4
popf
pushf
not eax
add eax, 0xc6b48054
xor eax, 0xbf3d15bb
rol eax, 0x28
popf
pushf
not eax
add eax, 0xa12c8bb7
xor eax, 0xecfcc750
rol eax, 0x35
popf
pushf
not eax
add eax, 0x9a6a13ec
xor eax, 0x80e46279
rol eax, 0xa8
popf
jmp 0x1400edf62
mov rax, r9
not rax
shr rax, 5
lea rax, [rax*4 + 4]
mov r11, r10
sub r11, rax
jmp 0x1400ee37e
mov rax, r9
shr rax, 5
lea r11, [r10 + rax*4]
push rax
pushf
mov eax, 0xca4ebf22
pushf
not eax
add eax, 0x8c270183
xor eax, 0xa9a47441
rol eax, 0x92
popf
pushf
not eax
add eax, 0xa4ffff1e
xor eax, 0xcefa5d2d
rol eax, 0x29
popf
jmp 0x1400edf62
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], r10
movups xmm0, xmmword [rbx]
and r9d, 0x1f
movq rdx, xmm0
sub rdx, r10
sar rdx, 2
shl rdx, 5
psrldq xmm0, 8
movq rax, xmm0
push rax
not rax
sub rdx, rax
pop rax
sub rdx, 1
jns 0x1400ee4a6
mov rax, rdx
neg rax
je 0x1400ee3fa
push rax
pushf
mov eax, 0xfd2a191e
pushf
not eax
add eax, 0x8b353c29
xor eax, 0x80497190
rol eax, 0x3b
popf
pushf
not eax
add eax, 0xe8426b6b
xor eax, 0xf7d058d6
rol eax, 0x63
popf
jmp 0x1400edf62
push rax
pushf
mov eax, 0x411ced02
pushf
not eax
add eax, 0xd958e894
xor eax, 0xc3c3e090
rol eax, 2
popf
pushf
not eax
add eax, 0xbbc7c6dc
xor eax, 0x942aeb17
rol eax, 0x2d
popf
pushf
not eax
add eax, 0xa63f9347
xor eax, 0xf007576d
rol eax, 0x5e
popf
jmp 0x1400edf62
mov rax, rdx
not rax
shr rax, 5
lea rax, [rax*4 + 4]
mov rcx, r10
sub rcx, rax
and edx, 0x1f
jmp 0x1400ee546
mov rax, rdx
shr rax, 5
lea rcx, [r10 + rax*4]
and edx, 0x1f
jmp 0x1400ee546
movups xmm0, xmmword [r9]
movaps xmmword [rsp + 0x50], xmm0
mov rcx, r10
xor edx, edx
mov r11, r10
xor r9d, r9d
push rax
pushf
mov eax, 0xc3960a70
pushf
not eax
add eax, 0x8cc23988
xor eax, 0x995620e5
rol eax, 0xcd
popf
pushf
not eax
add eax, 0xec1985ea
xor eax, 0xaa1b31da
rol eax, 0x98
popf
jmp 0x1400edf62
mov qword [rsp + 0x20], rcx
mov qword [rsp + 0x28], rdx
mov rbx, r11
sub rbx, r10
sar rbx, 2
shl rbx, 5
push r9
not r9
sub rbx, r9
pop r9
sub rbx, 1
cmp r11, rcx
jne 0x1400ee5a4
push rax
pushf
mov eax, 0x77df082c
pushf
not eax
add eax, 0x9fbfeb86
xor eax, 0xba580656
rol eax, 0x10
popf
pushf
not eax
add eax, 0xa0aa937e
xor eax, 0xe39af5c5
rol eax, 0x45
popf
jmp 0x1400edf62
push rax
pushf
mov eax, 0xd1c809a2
pushf
not eax
add eax, 0xbf861ef0
xor eax, 0xa1d3764c
rol eax, 0xbc
popf
pushf
not eax
add eax, 0x84340cd3
xor eax, 0x96b9f358
rol eax, 0xf2
popf
pushf
not eax
add eax, 0xae91ebfa
xor eax, 0x96a60466
rol eax, 0xdc
popf
jmp 0x1400edf62
cmp r9, rdx
je 0x1400ee639
push rax
pushf
mov eax, 0x8e113db7
pushf
not eax
add eax, 0xca4314d5
xor eax, 0xf9cc0886
rol eax, 0x2d
popf
pushf
not eax
add eax, 0xdd327f73
xor eax, 0xfdde06ce
rol eax, 0x7d
popf
pushf
not eax
add eax, 0x8bfa5752
xor eax, 0xd05e3722
rol eax, 0x9d
popf
jmp 0x1400edf62
push rax
pushf
mov eax, 0x3744896c
pushf
not eax
add eax, 0xbdf0b7e2
xor eax, 0xb678a3f2
rol eax, 0x73
popf
pushf
not eax
add eax, 0x89fd8b08
xor eax, 0x9d8e27bc
rol eax, 0x40
popf
pushf
not eax
add eax, 0xc64c54ef
xor eax, 0x8079f25a
rol eax, 0x45
popf
pushf
not eax
add eax, 0xbd91f65d
xor eax, 0xee128ba4
rol eax, 0x11
popf
jmp 0x1400edf62
mov qword [rsp + 0x40], r11
mov qword [rsp + 0x48], r9
test r8, r8
jns 0x1400ee6fa
push rax
pushf
mov eax, 0x9666b4e7
pushf
not eax
add eax, 0xa347db9b
xor eax, 0xc24799c7
rol eax, 0xea
popf
pushf
not eax
add eax, 0xc215c31e
xor eax, 0xf9da1211
rol eax, 0x53
popf
pushf
not eax
add eax, 0xa84b728e
xor eax, 0xe5ec3454
rol eax, 0x61
popf
pushf
not eax
add eax, 0x98e45ee4
xor eax, 0xde33ce27
rol eax, 0xfd
popf
jmp 0x1400edf62
push rax
pushf
mov eax, 0xc2475320
pushf
not eax
add eax, 0xf10a7b24
xor eax, 0xaaa44681
rol eax, 0xb5
popf
pushf
not eax
add eax, 0x91fef5ee
xor eax, 0xc51a72bc
rol eax, 0x5a
popf
pushf
not eax
add eax, 0xb3b6208c
xor eax, 0xc3ac501d
rol eax, 0xb0
popf
jmp 0x1400edf62
mov rax, r8
neg rax
je 0x1400ee7a1
push rax
pushf
mov eax, 0xef288408
pushf
not eax
add eax, 0xb93b65e9
xor eax, 0xc15159bf
rol eax, 0x41
popf
pushf
not eax
add eax, 0xddb318a2
xor eax, 0xefacfcc7
rol eax, 0x1c
popf
pushf
not eax
add eax, 0xf26af4fd
xor eax, 0xa6f44f62
rol eax, 0x56
popf
pushf
not eax
add eax, 0xf0ef3f6d
xor eax, 0xe6ecf9ee
rol eax, 0
popf
jmp 0x1400edf62
push rax
pushf
mov eax, 0x67ab56cd
pushf
not eax
add eax, 0xfaf3e751
xor eax, 0xf7f55061
rol eax, 0x61
popf
pushf
not eax
add eax, 0xa1d2b94f
xor eax, 0xbcd4b071
rol eax, 0x69
popf
pushf
not eax
add eax, 0xd2778379
xor eax, 0xcb678d4f
rol eax, 0xbb
popf
jmp 0x1400edf62
mov rax, r8
not rax
shr rax, 5
lea rax, [rax*4 + 4]
sub r10, rax
mov qword [rsp + 0x30], r10
jmp 0x1400ee879
mov rax, r8
shr rax, 5
lea rax, [r10 + rax*4]
mov qword [rsp + 0x30], rax
push rax
pushf
mov eax, 0x91436cc0
pushf
not eax
add eax, 0xecad63e7
xor eax, 0x8c37f823
rol eax, 0xef
popf
pushf
not eax
add eax, 0xbe9477fe
xor eax, 0xb7118c4f
rol eax, 0xe4
popf
jmp 0x1400edf62
and r8d, 0x1f
mov qword [rsp + 0x38], r8
movups xmm0, xmmword [rsp + 0x40]
movaps xmmword [rsp + 0x50], xmm0
movaps xmm1, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x30], xmm1
movaps xmm0, xmmword [rsp + 0x20]
movdqa xmmword [rsp + 0x20], xmm0
lea r9, [rsp + 0x50]
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x40]
call fcn.14011ade6
mov r8, qword [rsi]
mov rcx, qword [rsp + 0x40]
sub rcx, r8
sar rcx, 2
shl rcx, 5
add rcx, qword [rsp + 0x48]
movabs rax, 0xafdd050e03a9737a
pushf
not rax
add rax, 0x58c34de2
xor rax, 0x55b259f6
rol rax, 0x4a
popf
pushf
not rax
add rax, 0x7fab4012
xor rax, 0x6a632103
rol rax, 0x58
popf
pushf
not rax
add rax, 0x466fd7d3
xor rax, 0x63fb839b
rol rax, 0xe6
popf
pushf
not rax
add rax, 0x4fff6c6f
xor rax, 0x41009c95
rol rax, 0x4b
popf
cmp rcx, rax
ja 0x1400ee975
push rax
pushf
mov eax, 0xe7d7c42f
pushf
not eax
add eax, 0xf4438a1d
xor eax, 0xcb9d5e51
rol eax, 0x89
popf
pushf
not eax
add eax, 0x9f1de099
xor eax, 0xb1e66349
rol eax, 0xda
popf
jmp 0x1400edf62
push rax
pushf
mov eax, 0xa84993ad
pushf
not eax
add eax, 0x8db43e53
xor eax, 0xd6178e79
rol eax, 0x50
popf
pushf
not eax
add eax, 0xf3d6ec32
xor eax, 0x9e4e3873
rol eax, 0xe6
popf
pushf
not eax
add eax, 0xfd5b05fc
xor eax, 0xcdd054f7
rol eax, 0x2d
popf
pushf
not eax
add eax, 0xee29a1bc
xor eax, 0x9e0f9e9e
rol eax, 0xdb
popf
jmp 0x1400edf62
lea rdx, [rcx + 0x1f]
shr rdx, 5
mov r9, qword [rsi + 8]
mov rax, r9
sub rax, r8
sar rax, 2
cmp rdx, rax
jae 0x1400eea1c
push rax
pushf
mov eax, 0x60fd5e01
pushf
not eax
add eax, 0x9c5b67c0
xor eax, 0x84a6ddff
rol eax, 0x82
popf
pushf
not eax
add eax, 0x9f23d439
xor eax, 0x9f408212
rol eax, 0x5c
popf
jmp 0x1400edf62
push rax
pushf
mov eax, 0x1d1889b
pushf
not eax
add eax, 0xa67bd6dc
xor eax, 0x8a0114b6
rol eax, 0xf2
popf
pushf
not eax
add eax, 0xe0459d48
xor eax, 0xe567d3c6
rol eax, 0xbc
popf
pushf
not eax
add eax, 0xb2d1cc4c
xor eax, 0xe9c41936
rol eax, 0xf2
popf
jmp 0x1400edf62
lea rax, [r8 + rdx*4]
cmp rax, r9
je 0x1400eeab1
push rax
pushf
mov eax, 0x2880e331
pushf
not eax
add eax, 0xfb0b76d0
xor eax, 0xbeff1cf8
rol eax, 0xc9
popf
pushf
not eax
add eax, 0xa85884ab
xor eax, 0xa85c4c72
rol eax, 0xf7
popf
pushf
not eax
add eax, 0xac8b2f2f
xor eax, 0xdca67c31
rol eax, 0x4f
popf
jmp 0x1400edf62
push rax
pushf
mov eax, 0x9cdccc6e
pushf
not eax
add eax, 0xabcb8ae3
xor eax, 0xfac69b3f
rol eax, 0x4f
popf
pushf
not eax
add eax, 0xc4105965
xor eax, 0xb3ea5f50
rol eax, 0xab
popf
jmp 0x1400edf62
mov qword [rsi + 8], rax
push rax
pushf
mov eax, 0xe56457c
pushf
not eax
add eax, 0xfa4e3979
xor eax, 0x9edea283
rol eax, 0x1b
popf
pushf
not eax
add eax, 0xe9e8cb67
xor eax, 0xa8577f60
rol eax, 0xb7
popf
pushf
not eax
add eax, 0xaafd00d3
xor eax, 0xcd09cc53
rol eax, 0xce
popf
jmp 0x1400edf62
mov qword [rsi + 0x18], rcx
and ecx, 0x1f
jbe 0x1400eeb7d
push rax
pushf
mov eax, 0x21043560
pushf
not eax
add eax, 0xb2c5c28c
xor eax, 0x83a66248
rol eax, 0xe9
popf
pushf
not eax
add eax, 0x974f84dd
xor eax, 0xdf5b4519
rol eax, 0x4e
popf
pushf
not eax
add eax, 0xc5bfce7b
xor eax, 0xc6d7a270
rol eax, 0xf7
popf
jmp 0x1400edf62
push rax
pushf
mov eax, 0x100a7e88
pushf
not eax
add eax, 0xd57b6b0e
xor eax, 0xa12c28bd
rol eax, 0x2e
popf
pushf
not eax
add eax, 0xa28d3779
xor eax, 0xbd656fa5
rol eax, 0xa6
popf
pushf
not eax
add eax, 0xc18520c5
xor eax, 0xda89c9f8
rol eax, 0x24
popf
pushf
not eax
add eax, 0xcb8a5f67
xor eax, 0xe973f8d0
rol eax, 0x47
popf
jmp 0x1400edf62
mov eax, 0xeee32066
pushf
not eax
add eax, 0xd959f70b
xor eax, 0x8cd3f8a6
rol eax, 0x2e
popf
pushf
not eax
add eax, 0xeda88c41
xor eax, 0xa227f296
rol eax, 0x80
popf
shl eax, cl
jmp 0x1400eec04
dec eax
and dword [r8 + rdx*4 - 4], eax
push rax
pushf
mov eax, 0x721e453e
pushf
not eax
add eax, 0xb20c4eb3
xor eax, 0xfe655c88
rol eax, 0x79
popf
pushf
not eax
add eax, 0xb60823d8
xor eax, 0xded7946a
rol eax, 0xa3
popf
pushf
not eax
add eax, 0xcc67e345
xor eax, 0xa682eeb4
rol eax, 0x6a
popf
pushf
not eax
add eax, 0xce83ad02
xor eax, 0x83251884
rol eax, 0x8a
popf
jmp 0x1400edf62
mov rax, qword [rsi]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], 0
movups xmm0, xmmword [rsp + 0x40]
movups xmmword [rdi], xmm0
lea rdx, [rdi + 8]
test rbx, rbx
jns 0x1400eecb9
push rax
pushf
mov eax, 0x9ed9b6f0
pushf
not eax
add eax, 0xf30a0529
xor eax, 0x972573d6
rol eax, 0x8a
popf
pushf
not eax
add eax, 0xf78109da
xor eax, 0xb5894ecd
rol eax, 0x88
popf
jmp 0x1400edf62
push rax
pushf
mov eax, 0x804052c1
pushf
not eax
add eax, 0xf199141f
xor eax, 0xad436244
rol eax, 0x23
popf
pushf
not eax
add eax, 0xc685632f
xor eax, 0xe5a9da60
rol eax, 0xb4
popf
jmp 0x1400edf62
mov rcx, qword [rdx]
mov rax, rbx
neg rax
cmp rcx, rax
jae 0x1400eed53
push rax
pushf
mov eax, 0xe000fe47
pushf
not eax
add eax, 0xccb8dcd0
xor eax, 0xf21af2e6
rol eax, 0x97
popf
pushf
not eax
add eax, 0xd92c9e11
xor eax, 0xd395216e
rol eax, 0xcf
popf
pushf
not eax
add eax, 0xe19545e9
xor eax, 0xa4b689da
rol eax, 0x21
popf
pushf
not eax
add eax, 0xb552c4ec
xor eax, 0xa3d7baef
rol eax, 0xcb
popf
jmp 0x1400edf62
push rax
pushf
mov eax, 0xc824910e
pushf
not eax
add eax, 0xb521993b
xor eax, 0xff6c4d8e
rol eax, 0x98
popf
pushf
not eax
add eax, 0x9a8998fc
xor eax, 0xf876077e
rol eax, 0xdd
popf
jmp 0x1400edf62
lea r8, [rcx + rbx]
mov rcx, r8
not rcx
shr rcx, 5
shl rcx, 2
mov rax, 0xfffffffffffffffc
sub rax, rcx
jmp 0x1400eee60
mov r8, qword [rdx]
push rbx
not rbx
sub r8, rbx
pop rbx
sub r8, 1
mov rax, r8
shr rax, 5
shl rax, 2
push rax
pushf
mov eax, 0xd1cff9f9
pushf
not eax
add eax, 0xabd2257a
xor eax, 0xdc95f4cc
rol eax, 0x7b
popf
pushf
not eax
add eax, 0x96599a2e
xor eax, 0xa753d870
rol eax, 0xbe
popf
pushf
not eax
add eax, 0xa028532e
xor eax, 0xbbca425d
rol eax, 0xf5
popf
jmp 0x1400edf62
add qword [rdi], rax
mov qword [rdx], r8
and r8d, 0x1f
mov qword [rdx], r8
mov rax, rdi
mov rbx, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x78]
add rsp, 0x60
pop rdi
ret
call fcn.1400abc92
int3