Function at 0x1400d9168
Capabilities:
Encrypt data using speck

Disassembly:
push rax
pushf
mov eax, 0xf14bf58a
pushf
not eax
add eax, 0xa91f46e2
xor eax, 0xffcbe064
rol eax, 0x55
popf
pushf
not eax
add eax, 0xd58b56da
xor eax, 0xaf2253c3
rol eax, 0xf5
popf
cmp eax, 4
jne 0x1400d91a5
popf
pop rax
jmp 0x1400d953d
cmp eax, 0
jne 0x1400d91b4
popf
pop rax
jmp 0x1400d933a
cmp eax, 3
jne 0x1400d91c3
popf
pop rax
jmp 0x1400d9495
cmp eax, 1
jne 0x1400d91d2
popf
pop rax
jmp 0x1400d93c1
cmp eax, 0xd
jne 0x1400d91e1
popf
pop rax
jmp 0x1400d9950
cmp eax, 0x1a
jne 0x1400d91f0
popf
pop rax
jmp 0x1400d9f20
cmp eax, 0xe
jne 0x1400d91ff
popf
pop rax
jmp 0x1400d99ce
cmp eax, 0xb
jne 0x1400d920e
popf
pop rax
jmp 0x1400d97fe
cmp eax, 0x19
jne 0x1400d921d
popf
pop rax
jmp 0x1400d9e7e
cmp eax, 8
jne 0x1400d922c
popf
pop rax
jmp 0x1400d96e9
cmp eax, 0x10
jne 0x1400d923b
popf
pop rax
jmp 0x1400d9ae8
cmp eax, 0x17
jne 0x1400d924a
popf
pop rax
jmp 0x1400d9dbd
cmp eax, 9
jne 0x1400d9259
popf
pop rax
jmp 0x1400d9721
cmp eax, 0x12
jne 0x1400d9268
popf
pop rax
jmp 0x1400d9b6f
cmp eax, 0x18
jne 0x1400d9277
popf
pop rax
jmp 0x1400d9e2c
cmp eax, 0x11
jne 0x1400d9286
popf
pop rax
jmp 0x1400d9b33
cmp eax, 0x1b
jne 0x1400d9295
popf
pop rax
jmp 0x1400d9f98
cmp eax, 0x16
jne 0x1400d92a4
popf
pop rax
jmp 0x1400d9d83
cmp eax, 0xa
jne 0x1400d92b3
popf
pop rax
jmp 0x1400d975d
cmp eax, 0x14
jne 0x1400d92c2
popf
pop rax
jmp 0x1400d9ccb
cmp eax, 0xf
jne 0x1400d92d1
popf
pop rax
jmp 0x1400d9a67
cmp eax, 0x13
jne 0x1400d92e0
popf
pop rax
jmp 0x1400d9c13
cmp eax, 0x15
jne 0x1400d92ef
popf
pop rax
jmp 0x1400d9d4b
cmp eax, 2
jne 0x1400d92fe
popf
pop rax
jmp 0x1400d9408
cmp eax, 6
jne 0x1400d930d
popf
pop rax
jmp 0x1400d95bf
cmp eax, 0xc
jne 0x1400d931c
popf
pop rax
jmp 0x1400d98a4
cmp eax, 7
jne 0x1400d932b
popf
pop rax
jmp 0x1400d962a
cmp eax, 5
jne 0x1400d933a
popf
pop rax
jmp 0x1400d95ac
push r14
push rsi
push rdi
push rbx
sub rsp, 0x28
test r8, r8
je 0x1400d938e
push rax
pushf
mov eax, 0x71948973
pushf
not eax
add eax, 0xcc39f142
xor eax, 0xb3b8906b
rol eax, 0x19
popf
pushf
not eax
add eax, 0xefc5ec2f
xor eax, 0x863fc354
rol eax, 0xf9
popf
pushf
not eax
add eax, 0x8d7300c6
xor eax, 0xb72767dd
rol eax, 0x1f
popf
jmp 0x1400d9196
push rax
pushf
mov eax, 0x8505298b
pushf
not eax
add eax, 0xa882755d
xor eax, 0xbceaf5ac
rol eax, 0xcf
popf
pushf
not eax
add eax, 0x9e406931
xor eax, 0x8f019965
rol eax, 0xa6
popf
jmp 0x1400d9196
mov rax, rdx
mov rdx, qword [rsp + 0x70]
mov esi, ecx
shr esi, 8
lea r8, [rax + r8*2]
xor r11d, r11d
push rax
pushf
mov eax, 0x3b701e8d
pushf
not eax
add eax, 0xee427f11
xor eax, 0xc8a7f6a4
rol eax, 0x91
popf
pushf
not eax
add eax, 0xf1921886
xor eax, 0xc443239a
rol eax, 0xa9
popf
jmp 0x1400d9196
mov rbx, rax
movzx edi, byte [rax + 1]
add rax, 2
lea r10, [r11 + rdi]
cmp byte [rbx], sil
jne 0x1400d944f
push rax
pushf
mov eax, 0x8cbd6e1
pushf
not eax
add eax, 0xa5f33c7f
xor eax, 0xfa17cbba
rol eax, 0xca
popf
pushf
not eax
add eax, 0xb98427d2
xor eax, 0xf6c88a35
rol eax, 0x70
popf
jmp 0x1400d9196
push rax
pushf
mov eax, 0x1e4664d0
pushf
not eax
add eax, 0xec2760d8
xor eax, 0xbe11ae7e
rol eax, 0x3a
popf
pushf
not eax
add eax, 0x8151fd79
xor eax, 0x9a13bf54
rol eax, 0x9f
popf
pushf
not eax
add eax, 0x8147b983
xor eax, 0xa07ef5c5
rol eax, 0x44
popf
jmp 0x1400d9196
cmp r11, r10
ja 0x1400d94f7
push rax
pushf
mov eax, 0x3c67a6f2
pushf
not eax
add eax, 0x923615aa
xor eax, 0xdcb120f9
rol eax, 0xbd
popf
pushf
not eax
add eax, 0x964361f0
xor eax, 0xd64f27fc
rol eax, 0xb6
popf
pushf
not eax
add eax, 0x81bc2c07
xor eax, 0x9ac134a3
rol eax, 0x3d
popf
pushf
not eax
add eax, 0x800a4413
xor eax, 0xbdcb7809
rol eax, 0x64
popf
jmp 0x1400d9196
push rax
pushf
mov eax, 0x4202264d
pushf
not eax
add eax, 0xb822aa27
xor eax, 0xdff432a2
rol eax, 0xcb
popf
pushf
not eax
add eax, 0xe5e132a1
xor eax, 0xd1347f45
rol eax, 0xda
popf
pushf
not eax
add eax, 0xf6db63c7
xor eax, 0x9895debe
rol eax, 0x9c
popf
jmp 0x1400d9196
cmp r10, rdx
ja 0x1400d9579
push rax
pushf
mov eax, 0x43103994
pushf
not eax
add eax, 0xac56808b
xor eax, 0xb6ce5770
rol eax, 0x5a
popf
pushf
not eax
add eax, 0xd8b4e1ce
xor eax, 0xbd36c0c7
rol eax, 0x1a
popf
jmp 0x1400d9196
push rax
pushf
mov eax, 0xf3e84edc
pushf
not eax
add eax, 0xaa8f520e
xor eax, 0x93929054
rol eax, 0xdb
popf
pushf
not eax
add eax, 0xac994366
xor eax, 0x836f95aa
rol eax, 0xbb
popf
jmp 0x1400d9196
push r9
not r9
sub r11, r9
pop r9
sub r11, 1
xor ebx, ebx
nop dword [rax]
cmp rdi, rbx
je 0x1400d95f7
push rax
pushf
mov eax, 0xfbeebe2d
pushf
not eax
add eax, 0xaf4f8c5f
xor eax, 0xe1135e3a
rol eax, 0xe0
popf
pushf
not eax
add eax, 0xe9ad51f0
xor eax, 0x9739cfe4
rol eax, 0xb7
popf
jmp 0x1400d9196
push rax
pushf
mov eax, 0x70ca7cb3
pushf
not eax
add eax, 0xa532acc2
xor eax, 0x962a8d8f
rol eax, 0x43
popf
pushf
not eax
add eax, 0xc4c3329d
xor eax, 0xb2ad4684
rol eax, 0x60
popf
jmp 0x1400d9196
lea r14, [rbx + 1]
cmp byte [r11 + rbx], cl
mov rbx, r14
jne 0x1400d9690
push rax
pushf
mov eax, 0x96bcf9d9
pushf
not eax
add eax, 0xb9ee9c75
xor eax, 0xbfbc6761
rol eax, 0x35
popf
pushf
not eax
add eax, 0x8e2876c2
xor eax, 0x96c00db7
rol eax, 0x95
popf
pushf
not eax
add eax, 0xd93a15d5
xor eax, 0xbd61bdef
rol eax, 0xe1
popf
pushf
not eax
add eax, 0x86d44995
xor eax, 0x8ef6ebe4
rol eax, 0xed
popf
jmp 0x1400d9196
push rax
pushf
mov eax, 0xc4fd843a
pushf
not eax
add eax, 0xb1aae4b5
xor eax, 0x9833f0aa
rol eax, 0x5e
popf
pushf
not eax
add eax, 0xef410ce4
xor eax, 0x8792ed0a
rol eax, 0xf3
popf
pushf
not eax
add eax, 0xb15bd46f
xor eax, 0xa278772f
rol eax, 0x58
popf
pushf
not eax
add eax, 0xf4be4836
xor eax, 0xb7973ed6
rol eax, 0xb3
popf
jmp 0x1400d9196
jmp 0x1400d9d83
nop word [rax + rax]
push rax
pushf
mov eax, 0x4e50d1a5
pushf
not eax
add eax, 0xdc915d24
xor eax, 0xe0d3ceec
rol eax, 0xfc
popf
pushf
not eax
add eax, 0xc19cdcc7
xor eax, 0x9bf3a86d
rol eax, 0x4b
popf
jmp 0x1400d9196
ja 0x1400d97a5
push rax
pushf
mov eax, 0x858ad6bb
pushf
not eax
add eax, 0xac64c9da
xor eax, 0xf6b374a0
rol eax, 0x27
popf
pushf
not eax
add eax, 0x8e199860
xor eax, 0xa36bcecd
rol eax, 0xe1
popf
pushf
not eax
add eax, 0x9d0e699b
xor eax, 0xa5917d09
rol eax, 0x5e
popf
jmp 0x1400d9196
push rax
pushf
mov eax, 0xa4cd5f20
pushf
not eax
add eax, 0xfbc6470d
xor eax, 0xe6f05760
rol eax, 0x39
popf
pushf
not eax
add eax, 0x98199ce5
xor eax, 0xf8c008ae
rol eax, 0x26
popf
pushf
not eax
add eax, 0xae49b5ba
xor eax, 0xf40a4a85
rol eax, 0xd4
popf
pushf
not eax
add eax, 0xb3620931
xor eax, 0xa5824b0a
rol eax, 0x40
popf
jmp 0x1400d9196
mov r11, r10
cmp rax, r8
jne 0x1400d984b
push rax
pushf
mov eax, 0x5d59093b
pushf
not eax
add eax, 0xe70fd885
xor eax, 0xde182d31
rol eax, 0x84
popf
pushf
not eax
add eax, 0xdac22a14
xor eax, 0xb1290f20
rol eax, 0x24
popf
pushf
not eax
add eax, 0xac2786db
xor eax, 0xbc56abea
rol eax, 1
popf
jmp 0x1400d9196
push rax
pushf
mov eax, 0x489951d1
pushf
not eax
add eax, 0x96d925f6
xor eax, 0xb7ca7251
rol eax, 0xc5
popf
pushf
not eax
add eax, 0xf5462cb3
xor eax, 0xa72cbaaf
rol eax, 0x66
popf
pushf
not eax
add eax, 0xe9267fb4
xor eax, 0xcb332570
rol eax, 0xbe
popf
pushf
not eax
add eax, 0xd2b4ca88
xor eax, 0xe60de710
rol eax, 0x31
popf
jmp 0x1400d9196
mov rdx, qword [rsp + 0x80]
test rdx, rdx
je 0x1400d98f7
push rax
pushf
mov eax, 0x8631cbdc
pushf
not eax
add eax, 0xc7ae434d
xor eax, 0xd2e202ea
rol eax, 0x6a
popf
pushf
not eax
add eax, 0xa85edabc
xor eax, 0xf226fd94
rol eax, 0x2a
popf
pushf
not eax
add eax, 0x8fba8962
xor eax, 0xcf82a1ef
rol eax, 0xc7
popf
jmp 0x1400d9196
push rax
pushf
mov eax, 0xad7aded4
pushf
not eax
add eax, 0xc7b8ee80
xor eax, 0x8c151a27
rol eax, 0xaf
popf
pushf
not eax
add eax, 0x8f629a7c
xor eax, 0xdfc51e33
rol eax, 0xf4
popf
pushf
not eax
add eax, 0xd007c1aa
xor eax, 0xfe40d93c
rol eax, 0x2b
popf
pushf
not eax
add eax, 0x9ad169fc
xor eax, 0xfc2827d4
rol eax, 0x65
popf
jmp 0x1400d9196
mov r8, qword [rsp + 0x78]
push r8
not r8
sub rdx, r8
pop r8
sub rdx, 1
movzx ecx, cx
mov al, 0x72
pushf
not al
add al, 9
xor al, 0xa6
rol al, 0xaa
popf
pushf
not al
add al, 0xc3
xor al, 0xf8
rol al, 0xc6
popf
pushf
not al
add al, 0x82
xor al, 0xc7
rol al, 0x76
popf
nop word cs:[rax + rax]
push rax
pushf
mov eax, 0x7a017d4f
pushf
not eax
add eax, 0xbcc207f0
xor eax, 0xcc2ce25c
rol eax, 0x91
popf
pushf
not eax
add eax, 0x9a35a55a
xor eax, 0xc83c6781
rol eax, 0x14
popf
jmp 0x1400d9196
lea r10, [r8 + 1]
movzx r9d, byte [r8]
test r9b, r9b
js 0x1400d9a0e
push rax
pushf
mov eax, 0x5652fc7e
pushf
not eax
add eax, 0x88c6768b
xor eax, 0xb878400a
rol eax, 0x38
popf
pushf
not eax
add eax, 0x8c2ba625
xor eax, 0x85a19a92
rol eax, 0x9d
popf
jmp 0x1400d9196
push rax
pushf
mov eax, 0xa7308a68
pushf
not eax
add eax, 0x9da77496
xor eax, 0xb35fa5a8
rol eax, 0xa1
popf
pushf
not eax
add eax, 0xefa96fd9
xor eax, 0xc36c29a3
rol eax, 0x54
popf
pushf
not eax
add eax, 0xaf70d86d
xor eax, 0xb8e4079c
rol eax, 0x6d
popf
pushf
not eax
add eax, 0xfa7a59c7
xor eax, 0xac8625b8
rol eax, 0xd
popf
jmp 0x1400d9196
mov r8, r10
sub ecx, r9d
jns 0x1400d9ab5
push rax
pushf
mov eax, 0x50259a0
pushf
not eax
add eax, 0xc8d667dd
xor eax, 0xd3af9034
rol eax, 0x5e
popf
pushf
not eax
add eax, 0x83341a11
xor eax, 0x9435bf47
rol eax, 0x80
popf
pushf
not eax
add eax, 0x8adadc12
xor eax, 0x9dba4e48
rol eax, 0x8b
popf
jmp 0x1400d9196
push rax
pushf
mov eax, 0x16b7dd33
pushf
not eax
add eax, 0xca158df4
xor eax, 0xe63eb408
rol eax, 0x91
popf
pushf
not eax
add eax, 0x90b200d7
xor eax, 0x86615610
rol eax, 0x2c
popf
jmp 0x1400d9196
jmp 0x1400d9e2c
nop word [rax + rax]
push rax
pushf
mov eax, 0xbd558cad
pushf
not eax
add eax, 0xe4bf75e0
xor eax, 0xbba5b286
rol eax, 0xee
popf
pushf
not eax
add eax, 0xdb701df3
xor eax, 0xe482f6be
rol eax, 0xc4
popf
jmp 0x1400d9196
cmp r10, rdx
je 0x1400d9bcd
push rax
pushf
mov eax, 0xa93911be
pushf
not eax
add eax, 0x8c41f465
xor eax, 0xce5b8adc
rol eax, 0x61
popf
pushf
not eax
add eax, 0xa0ff23c4
xor eax, 0xead0930f
rol eax, 0x81
popf
pushf
not eax
add eax, 0x8f11774b
xor eax, 0xc213b6c5
rol eax, 0x1d
popf
pushf
not eax
add eax, 0x9a70cc83
xor eax, 0xfb734721
rol eax, 0x1a
popf
jmp 0x1400d9196
push rax
pushf
mov eax, 0x6e287bfd
pushf
not eax
add eax, 0xfdf8224b
xor eax, 0xf167da53
rol eax, 0x52
popf
pushf
not eax
add eax, 0xba64ee50
xor eax, 0xe575282f
rol eax, 0xe9
popf
pushf
not eax
add eax, 0xe027831b
xor eax, 0xa0b880c1
rol eax, 0xed
popf
jmp 0x1400d9196
movzx r10d, byte [r8 + 1]
add r8, 2
and r9d, 0x7f
shl r9d, 8
or r9d, r10d
sub ecx, r9d
js 0x1400d9c72
push rax
pushf
mov eax, 0xa3cde702
pushf
not eax
add eax, 0xc440d738
xor eax, 0xacd2e39b
rol eax, 0xdd
popf
pushf
not eax
add eax, 0xef489abe
xor eax, 0xad2fef8f
rol eax, 0xfa
popf
pushf
not eax
add eax, 0xe561a03f
xor eax, 0xc7df325f
rol eax, 0xcc
popf
jmp 0x1400d9196
push rax
pushf
mov eax, 0xaba11b55
pushf
not eax
add eax, 0xc3a9b3a5
xor eax, 0xc41cb7f2
rol eax, 0xab
popf
pushf
not eax
add eax, 0xcefd8ea8
xor eax, 0x92b36bfb
rol eax, 0x7e
popf
pushf
not eax
add eax, 0xdd1c97e8
xor eax, 0xbb3fef06
rol eax, 2
popf
pushf
not eax
add eax, 0xecf49cfc
xor eax, 0x9299c583
rol eax, 0xaa
popf
jmp 0x1400d9196
xor al, 1
cmp r8, rdx
jne 0x1400d9d18
push rax
pushf
mov eax, 0x214d1ca
pushf
not eax
add eax, 0xbb122e50
xor eax, 0xd1555ecd
rol eax, 0x9e
popf
pushf
not eax
add eax, 0xbd331dfa
xor eax, 0xbe87f46b
rol eax, 0x8a
popf
pushf
not eax
add eax, 0xc2e8c953
xor eax, 0x874498f4
rol eax, 0x20
popf
jmp 0x1400d9196
push rax
pushf
mov eax, 0x17ed5e1b
pushf
not eax
add eax, 0x8e0ed705
xor eax, 0xaa0f2784
rol eax, 0x59
popf
pushf
not eax
add eax, 0x8518b2d1
xor eax, 0xd9605612
rol eax, 0x85
popf
jmp 0x1400d9196
jmp 0x1400d9e2c
xor eax, eax
jmp 0x1400d9e2c
mov al, 0xe
pushf
not al
add al, 0xe6
xor al, 0x79
rol al, 3
popf
pushf
not al
add al, 0x6f
xor al, 0x66
rol al, 0x12
popf
pushf
not al
add al, 0x8e
xor al, 0x1f
rol al, 0x54
popf
push rax
pushf
mov eax, 0x1bd85298
pushf
not eax
add eax, 0xa132275e
xor eax, 0xf62fe3f7
rol eax, 0x65
popf
pushf
not eax
add eax, 0xbcc24fc1
xor eax, 0xb3bd27bf
rol eax, 0x95
popf
pushf
not eax
add eax, 0xd1635762
xor eax, 0xf7a38e94
rol eax, 0x81
popf
jmp 0x1400d9196
and al, 1
add rsp, 0x28
pop rbx
pop rdi
pop rsi
pop r14
ret
lea rcx, [0x185673691]
pushf
sub rcx, 0x456548f1
popf
lea r8, [0x1ac6a9606]
pushf
sub r8, 0x6c689efe
popf
mov edx, 0x900f984d
pushf
not edx
add edx, 0xc71fe8c7
xor edx, 0xb1038c91
rol edx, 0x3a
popf
pushf
not edx
add edx, 0x8f718433
xor edx, 0xa6bc0f58
rol edx, 0xeb
popf
pushf
not edx
add edx, 0xed0133f9
xor edx, 0xc9e1f999
rol edx, 0x8a
popf
call fcn.140076221
ud2
lea r8, [0x1941646da]
pushf
sub r8, 0x54144fba
popf
mov rcx, r11
mov rdx, r10
call fcn.1400739bc
ud2
lea r8, [0x1a443482c]
pushf
sub r8, 0x6441510c
popf
mov rcx, r10
call fcn.1400c374f
ud2