Function at 0x1400ad1d5
Capabilities:
Encrypt data using speck

Disassembly:
push rax
pushf
mov eax, 0x4ccfd016
pushf
not eax
add eax, 0xf2edf622
xor eax, 0xb791e8c7
rol eax, 0xe4
popf
pushf
not eax
add eax, 0xa56abc3f
xor eax, 0x8c6dcf7d
rol eax, 0x82
popf
cmp eax, 4
jne 0x1400ad212
popf
pop rax
jmp 0x1400ad673
cmp eax, 0
jne 0x1400ad221
popf
pop rax
jmp 0x1400ad3e3
cmp eax, 3
jne 0x1400ad230
popf
pop rax
jmp 0x1400ad5c8
cmp eax, 1
jne 0x1400ad23f
popf
pop rax
jmp 0x1400ad4ef
cmp eax, 0xd
jne 0x1400ad24e
popf
pop rax
jmp 0x1400ad998
cmp eax, 0x1a
jne 0x1400ad25d
popf
pop rax
jmp 0x1400addd9
cmp eax, 0xe
jne 0x1400ad26c
popf
pop rax
jmp 0x1400ada08
cmp eax, 0xb
jne 0x1400ad27b
popf
pop rax
jmp 0x1400ad8e9
cmp eax, 0x19
jne 0x1400ad28a
popf
pop rax
jmp 0x1400adda2
cmp eax, 8
jne 0x1400ad299
popf
pop rax
jmp 0x1400ad821
cmp eax, 0x1d
jne 0x1400ad2a8
popf
pop rax
jmp 0x1400adf25
cmp eax, 0x17
jne 0x1400ad2b7
popf
pop rax
jmp 0x1400adcfc
cmp eax, 0x1c
jne 0x1400ad2c6
popf
pop rax
jmp 0x1400adeb6
cmp eax, 0x12
jne 0x1400ad2d5
popf
pop rax
jmp 0x1400adb9d
cmp eax, 0x18
jne 0x1400ad2e4
popf
pop rax
jmp 0x1400add45
cmp eax, 0x11
jne 0x1400ad2f3
popf
pop rax
jmp 0x1400adb09
cmp eax, 0x1b
jne 0x1400ad302
popf
pop rax
jmp 0x1400ade44
cmp eax, 0x16
jne 0x1400ad311
popf
pop rax
jmp 0x1400adca9
cmp eax, 0xa
jne 0x1400ad320
popf
pop rax
jmp 0x1400ad8a9
cmp eax, 0x14
jne 0x1400ad32f
popf
pop rax
jmp 0x1400adc2d
cmp eax, 0xf
jne 0x1400ad33e
popf
pop rax
jmp 0x1400ada52
cmp eax, 0x13
jne 0x1400ad34d
popf
pop rax
jmp 0x1400adc04
cmp eax, 0x15
jne 0x1400ad35c
popf
pop rax
jmp 0x1400adc51
cmp eax, 2
jne 0x1400ad36b
popf
pop rax
jmp 0x1400ad529
cmp eax, 0x1e
jne 0x1400ad37a
popf
pop rax
jmp 0x1400adf7d
cmp eax, 0xc
jne 0x1400ad389
popf
pop rax
jmp 0x1400ad975
cmp eax, 7
jne 0x1400ad398
popf
pop rax
jmp 0x1400ad7ce
cmp eax, 5
jne 0x1400ad3a7
popf
pop rax
jmp 0x1400ad6ee
cmp eax, 0x1f
jne 0x1400ad3b6
popf
pop rax
jmp 0x1400ae057
cmp eax, 0x10
jne 0x1400ad3c5
popf
pop rax
jmp 0x1400adabd
cmp eax, 6
jne 0x1400ad3d4
popf
pop rax
jmp 0x1400ad738
cmp eax, 9
jne 0x1400ad3e3
popf
pop rax
jmp 0x1400ad888
mov qword [rsp + 0x18], rbx
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x20
mov r13, rcx
movabs rax, 0x605a40095e43b3fd
pushf
not rax
add rax, 0x5d9a763d
xor rax, 0x42a01e7b
rol rax, 0xc4
popf
pushf
not rax
add rax, 0x761fa9f1
xor rax, 0x5ab1e5a7
rol rax, 0x25
popf
pushf
not rax
add rax, 0x4ed8ae7a
xor rax, 0x65a76418
rol rax, 0x7d
popf
bsr rcx, rax
mov ebx, 0xd8867776
pushf
not ebx
add ebx, 0xad191895
xor ebx, 0xd592a11e
rol ebx, 0xe8
popf
mov eax, ebx
shl rax, cl
cmp rdx, rax
jbe 0x1400ad4a9
push rax
pushf
mov eax, 0x59f05999
pushf
not eax
add eax, 0xfd04cb18
xor eax, 0xdecb8bda
rol eax, 0xab
popf
pushf
not eax
add eax, 0xf431c714
xor eax, 0xf45cb325
rol eax, 0x94
popf
jmp 0x1400ad203
push rax
pushf
mov eax, 0x66546c6f
pushf
not eax
add eax, 0xc778afd2
xor eax, 0xd6698ba3
rol eax, 0x58
popf
pushf
not eax
add eax, 0xf2b394c8
xor eax, 0xa2cb652a
rol eax, 0x85
popf
pushf
not eax
add eax, 0xd29870cf
xor eax, 0x8bb3fe1c
rol eax, 0x96
popf
jmp 0x1400ad203
lea rcx, [0x19d85fd8f]
pushf
sub rcx, 0x5d82c107
popf
jmp 0x1400ad502
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xlength_error_char_const____ptr64_]
int3
lea rax, [rdx - 1]
or rax, rbx
bsr rcx, rax
jmp 0x1400ad535
inc ecx
shl rbx, cl
mov rbp, qword [r13 + 8]
lea r12, [r13 + 0x18]
lea rdx, [rbx + rbx]
mov r8, rbp
mov rcx, r12
call fcn.140070f6a
lea rax, [rbx - 1]
mov qword [r13 + 0x30], rax
mov qword [r13 + 0x38], rbx
mov qword [rsp + 0x68], r13
mov rdi, qword [r13 + 8]
mov rdi, qword [rdi]
mov rsi, rdi
cmp rdi, rbp
je 0x1400ad595
push rax
pushf
mov eax, 0xbe1b2dbb
pushf
not eax
add eax, 0xa466a620
xor eax, 0xe64b7868
rol eax, 0x3e
popf
jmp 0x1400ad203
push rax
pushf
mov eax, 0x22830c64
pushf
not eax
add eax, 0xbeb71b25
xor eax, 0xd063ca01
rol eax, 0xd4
popf
pushf
not eax
add eax, 0xfc92341b
xor eax, 0xb07d6d7e
rol eax, 0x9b
popf
jmp 0x1400ad203
movabs rax, 0x1f573921d75c50a5
pushf
not rax
add rax, 0x64db07cd
xor rax, 0x7a08c8a8
rol rax, 0x8c
popf
pushf
not rax
add rax, 0x49311767
xor rax, 0x6daf3696
rol rax, 0x6e
popf
movabs r10, 0x7fffffffc4cf4374
pushf
not r10
add r10, 0x5035bc75
xor r10, 0x52e67900
rol r10, 0xe9
popf
nop word [rax + rax]
push rax
pushf
mov eax, 0xfec2dd1d
pushf
not eax
add eax, 0x90191ded
xor eax, 0xce7ab35f
rol eax, 0x16
popf
pushf
not eax
add eax, 0xce460ed7
xor eax, 0xe039f812
rol eax, 0xe8
popf
pushf
not eax
add eax, 0xa407596b
xor eax, 0x8c43d160
rol eax, 0xaf
popf
jmp 0x1400ad203
mov rsi, qword [rsi]
mov r15, qword [rdi + 0x20]
lea r8, [rdi + 0x10]
mov r9, qword [rdi + 0x28]
cmp r9, 0x10
jb 0x1400ad6bb
push rax
pushf
mov eax, 0x1944f279
pushf
not eax
add eax, 0x8cc79b9e
xor eax, 0x95ecdc61
rol eax, 0x3d
popf
pushf
not eax
add eax, 0xa8d1e309
xor eax, 0xec041160
rol eax, 0xb8
popf
jmp 0x1400ad203
push rax
pushf
mov eax, 0x37f4c179
pushf
not eax
add eax, 0xb0947711
xor eax, 0xfb1e478c
rol eax, 0xc9
popf
pushf
not eax
add eax, 0xea976158
xor eax, 0xe6b52a50
rol eax, 0xb0
popf
jmp 0x1400ad203
mov r8, qword [rdi + 0x10]
push rax
pushf
mov eax, 0x621883ae
pushf
not eax
add eax, 0xf09996d0
xor eax, 0xa64a9a46
rol eax, 0x5a
popf
pushf
not eax
add eax, 0xef123142
xor eax, 0xcebe6374
rol eax, 0x6e
popf
pushf
not eax
add eax, 0xd9a1ce8b
xor eax, 0x8187a156
rol eax, 0x58
popf
jmp 0x1400ad203
mov rcx, rax
xor edx, edx
test r15, r15
je 0x1400ad788
push rax
pushf
mov eax, 0xb9be2df3
pushf
not eax
add eax, 0xda0dd2f4
xor eax, 0xeb3f76bf
rol eax, 0xc2
popf
pushf
not eax
add eax, 0xe2f9b7a0
xor eax, 0xa19d75ad
rol eax, 0xdc
popf
pushf
not eax
add eax, 0xaaebee5f
xor eax, 0xd9a13cb6
rol eax, 0xfd
popf
jmp 0x1400ad203
push rax
pushf
mov eax, 0x58109e84
pushf
not eax
add eax, 0xc59e5ac5
xor eax, 0xebc7b015
rol eax, 0x71
popf
pushf
not eax
add eax, 0x8388849b
xor eax, 0x8b010cc6
rol eax, 0xb4
popf
pushf
not eax
add eax, 0xeeed5428
xor eax, 0xa24f3660
rol eax, 0xcc
popf
jmp 0x1400ad203
nop dword [rax]
nop word [rax + rax]
push rax
pushf
mov eax, 0xdb452cac
pushf
not eax
add eax, 0xaefc6eb5
xor eax, 0xa09e2056
rol eax, 0x44
popf
pushf
not eax
add eax, 0x978f8494
xor eax, 0xd8369cce
rol eax, 0xcf
popf
pushf
not eax
add eax, 0xc392e7a6
xor eax, 0xe241893e
rol eax, 0xce
popf
jmp 0x1400ad203
movzx eax, byte [rdx + r8]
xor rcx, rax
imul rcx, r10
inc rdx
cmp rdx, r15
jb 0x1400ad868
push rax
pushf
mov eax, 0x7beddbb3
pushf
not eax
add eax, 0xf9eb8c64
xor eax, 0xd87509ce
rol eax, 0xa1
popf
pushf
not eax
add eax, 0xafb16b96
xor eax, 0xe49ff89c
rol eax, 0x21
popf
jmp 0x1400ad203
push rax
pushf
mov eax, 0x20e8ba77
pushf
not eax
add eax, 0xc42cf8df
xor eax, 0xa3443e77
rol eax, 0x7f
popf
jmp 0x1400ad203
and rcx, qword [r13 + 0x30]
shl rcx, 4
mov r13, qword [r12]
push rcx
not rcx
sub r13, rcx
pop rcx
sub r13, 1
mov r12, qword [r13]
cmp r12, rbp
jne 0x1400ad8e9
mov qword [r13], rdi
mov qword [r13 + 8], rdi
jmp 0x1400adfa0
mov rbx, qword [r13 + 8]
lea rdx, [rbx + 0x10]
mov rax, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x1400ad92f
push rax
pushf
mov eax, 0x5158a806
pushf
not eax
add eax, 0xe4bc946f
xor eax, 0x9755a174
rol eax, 0x6f
popf
pushf
not eax
add eax, 0xab350153
xor eax, 0x84a6f937
rol eax, 0xd9
popf
jmp 0x1400ad203
push rax
pushf
mov eax, 0x4d13b796
pushf
not eax
add eax, 0x9140cd04
xor eax, 0xf913d8f2
rol eax, 0x3c
popf
pushf
not eax
add eax, 0xa839f31a
xor eax, 0x9c07313f
rol eax, 0xfc
popf
pushf
not eax
add eax, 0xe2b9ba9b
xor eax, 0xefb0e723
rol eax, 0xd2
popf
jmp 0x1400ad203
mov rdx, qword [rdx]
push rax
pushf
mov eax, 0x23dcf187
pushf
not eax
add eax, 0xe92bbef0
xor eax, 0xc543cd68
rol eax, 0x30
popf
jmp 0x1400ad203
lea rcx, [rdi + 0x10]
cmp r9, 0x10
jb 0x1400ad9c2
push rax
pushf
mov eax, 0xb3a31bd1
pushf
not eax
add eax, 0x853d4dd6
xor eax, 0xd1a23204
rol eax, 0xee
popf
jmp 0x1400ad203
push rax
pushf
mov eax, 0x928cb891
pushf
not eax
add eax, 0x92e49c21
xor eax, 0x83cd230e
rol eax, 0xe
popf
pushf
not eax
add eax, 0xbe93d343
xor eax, 0xb63c5267
rol eax, 0x59
popf
pushf
not eax
add eax, 0xb840cd37
xor eax, 0xb0d02ef6
rol eax, 0x24
popf
jmp 0x1400ad203
mov rcx, qword [rdi + 0x10]
push rax
pushf
mov eax, 0xc8611234
pushf
not eax
add eax, 0xe887e97a
xor eax, 0x860203b8
rol eax, 0xce
popf
pushf
not eax
add eax, 0x915f4734
xor eax, 0xf056d694
rol eax, 0x4b
popf
pushf
not eax
add eax, 0xf853268f
xor eax, 0xaff932ec
rol eax, 0x7a
popf
jmp 0x1400ad203
cmp r15, rax
jne 0x1400ada8a
push rax
pushf
mov eax, 0x461cb81d
pushf
not eax
add eax, 0xee88d7ef
xor eax, 0xbb335916
rol eax, 0x32
popf
pushf
not eax
add eax, 0xfdfe368e
xor eax, 0xe2e1e950
rol eax, 0x3e
popf
jmp 0x1400ad203
push rax
pushf
mov eax, 0x8578597b
pushf
not eax
add eax, 0xaba48fc3
xor eax, 0x85eb5f25
rol eax, 0x7c
popf
pushf
not eax
add eax, 0xdd85d0ad
xor eax, 0xb34c1a16
rol eax, 0x72
popf
jmp 0x1400ad203
mov r8, r15
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400adae9
push rax
pushf
mov eax, 0xf81b119d
pushf
not eax
add eax, 0xbdb75ee5
xor eax, 0xcd1c4d47
rol eax, 9
popf
jmp 0x1400ad203
push rax
pushf
mov eax, 0xa0cfd82e
pushf
not eax
add eax, 0x94741367
xor eax, 0xa3a43b38
rol eax, 6
popf
jmp 0x1400ad203
mov rax, qword [rbx]
cmp rax, rdi
je 0x1400adb57
push rax
pushf
mov eax, 0x30c5365e
pushf
not eax
add eax, 0xfb38e701
xor eax, 0x84ddfd2f
rol eax, 0xb8
popf
pushf
not eax
add eax, 0xa0a6cd6d
xor eax, 0x82404054
rol eax, 0x99
popf
pushf
not eax
add eax, 0x8530d51e
xor eax, 0xee0ea4cf
rol eax, 0xfd
popf
jmp 0x1400ad203
push rax
pushf
mov eax, 0xdb76f619
pushf
not eax
add eax, 0xbf9f9d91
xor eax, 0xa9b57582
rol eax, 0xc
popf
pushf
not eax
add eax, 0xa032a2e5
xor eax, 0xb5aa4880
rol eax, 0x84
popf
pushf
not eax
add eax, 0x94090c8a
xor eax, 0xb178a3d2
rol eax, 0x45
popf
jmp 0x1400ad203
mov r8, qword [rdi + 8]
mov qword [r8], rsi
mov rdx, qword [rsi + 8]
mov qword [rdx], rax
mov rcx, qword [rax + 8]
mov qword [rcx], rdi
mov qword [rax + 8], rdx
mov qword [rsi + 8], r8
mov qword [rdi + 8], rcx
push rax
pushf
mov eax, 0x843a2744
pushf
not eax
add eax, 0xfa49ea0f
xor eax, 0xa2c2bc6d
rol eax, 0xd9
popf
pushf
not eax
add eax, 0xfa462a36
xor eax, 0xed7240b9
rol eax, 0x37
popf
pushf
not eax
add eax, 0xa0f8cdad
xor eax, 0xe018d645
rol eax, 0x6e
popf
jmp 0x1400ad203
mov qword [r13 + 8], rdi
jmp 0x1400adf7d
mov r9, qword [rdi + 0x28]
push rax
pushf
mov eax, 0xa1f0c58d
pushf
not eax
add eax, 0xa0a7d1f1
xor eax, 0xfeb71963
rol eax, 0x38
popf
jmp 0x1400ad203
cmp r12, rbx
je 0x1400adc76
push rax
pushf
mov eax, 0xf936bf54
pushf
not eax
add eax, 0xdc4def41
xor eax, 0xe315efec
rol eax, 0xb3
popf
jmp 0x1400ad203
push rax
pushf
mov eax, 0xcc3c7564
pushf
not eax
add eax, 0x88800e1d
xor eax, 0xdff9f00b
rol eax, 0x9a
popf
pushf
not eax
add eax, 0xad6771e0
xor eax, 0xd158883d
rol eax, 0xc9
popf
jmp 0x1400ad203
mov rbx, qword [rbx + 8]
lea rdx, [rbx + 0x10]
mov rax, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x1400adcdc
push rax
pushf
mov eax, 0xb9a3e247
pushf
not eax
add eax, 0x8db130be
xor eax, 0xd6ed4e76
rol eax, 0x8b
popf
jmp 0x1400ad203
push rax
pushf
mov eax, 0xdce06565
pushf
not eax
add eax, 0x9c483ab2
xor eax, 0xbf67d540
rol eax, 0x81
popf
jmp 0x1400ad203
mov rdx, qword [rdx]
push rax
pushf
mov eax, 0x11de07d8
pushf
not eax
add eax, 0xc11847e4
xor eax, 0x9e2937cd
rol eax, 5
popf
pushf
not eax
add eax, 0xb45976f1
xor eax, 0x98a065d7
rol eax, 0x29
popf
pushf
not eax
add eax, 0x8f6293fc
xor eax, 0xf82a99e9
rol eax, 0xb
popf
jmp 0x1400ad203
lea rcx, [rdi + 0x10]
cmp r9, 0x10
jb 0x1400add82
push rax
pushf
mov eax, 0x6a58c924
pushf
not eax
add eax, 0x8594c33f
xor eax, 0xd13a8741
rol eax, 0xfe
popf
pushf
not eax
add eax, 0x859a952e
xor eax, 0xf71a35d7
rol eax, 0x66
popf
jmp 0x1400ad203
push rax
pushf
mov eax, 0x73f4675d
pushf
not eax
add eax, 0xfa34df85
xor eax, 0x86406227
rol eax, 0xb8
popf
jmp 0x1400ad203
mov rcx, qword [rdi + 0x10]
push rax
pushf
mov eax, 0xda13806f
pushf
not eax
add eax, 0x94993abe
xor eax, 0xff5ba5f5
rol eax, 0xfb
popf
pushf
not eax
add eax, 0x911ca868
xor eax, 0xb06db76a
rol eax, 0x8a
popf
jmp 0x1400ad203
cmp r15, rax
jne 0x1400ade11
push rax
pushf
mov eax, 0xfc39ad1c
pushf
not eax
add eax, 0xd27cdc3d
xor eax, 0xb9698e46
rol eax, 0x6c
popf
pushf
not eax
add eax, 0x848224a2
xor eax, 0xda6bbdb4
rol eax, 0xc0
popf
jmp 0x1400ad203
push rax
pushf
mov eax, 0x2a9b4b87
pushf
not eax
add eax, 0xf3bb6294
xor eax, 0xbc34bb76
rol eax, 0x8a
popf
pushf
not eax
add eax, 0xff88fe5b
xor eax, 0xacd74086
rol eax, 0x56
popf
jmp 0x1400ad203
mov r8, r15
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400ade96
push rax
pushf
mov eax, 0x3ef8bd7a
pushf
not eax
add eax, 0x984fbabb
xor eax, 0xe0c9707c
rol eax, 0xf8
popf
pushf
not eax
add eax, 0xffb4e92c
xor eax, 0xeaa38299
rol eax, 0x59
popf
pushf
not eax
add eax, 0xea99a856
xor eax, 0xdc38f6bf
rol eax, 0xe
popf
jmp 0x1400ad203
push rax
pushf
mov eax, 0x994db0c8
pushf
not eax
add eax, 0xfd5d4a77
xor eax, 0xe40f99ac
rol eax, 0x63
popf
jmp 0x1400ad203
mov rax, qword [rbx]
mov r8, qword [rdi + 8]
mov qword [r8], rsi
mov rdx, qword [rsi + 8]
mov qword [rdx], rax
mov rcx, qword [rax + 8]
mov qword [rcx], rdi
mov qword [rax + 8], rdx
mov qword [rsi + 8], r8
mov qword [rdi + 8], rcx
jmp 0x1400adf7d
mov rdx, qword [rdi + 8]
mov qword [rdx], rsi
mov rcx, qword [rsi + 8]
mov qword [rcx], rbx
mov rax, qword [rbx + 8]
mov qword [rax], rdi
mov qword [rbx + 8], rcx
mov qword [rsi + 8], rdx
mov qword [rdi + 8], rax
mov qword [r13], rdi
push rax
pushf
mov eax, 0xe70c987b
pushf
not eax
add eax, 0xd69f4c4b
xor eax, 0xb80b864c
rol eax, 0xf6
popf
pushf
not eax
add eax, 0x97a209d9
xor eax, 0xb6cc238c
rol eax, 2
popf
jmp 0x1400ad203
movabs r10, 0xfffffbfff35966db
pushf
not r10
add r10, 0x6cc16835
xor r10, 0x79680795
rol r10, 0x7e
popf
mov rdi, rsi
cmp rsi, rbp
mov r13, qword [rsp + 0x60]
lea r12, [r13 + 0x18]
movabs rax, 0xb89eec678c32dca6
pushf
not rax
add rax, 0x4cc319f2
xor rax, 0x7f7397c3
rol rax, 0xfa
popf
pushf
not rax
add rax, 0x716d7b9f
xor rax, 0x4406f42f
rol rax, 0xa8
popf
pushf
not rax
add rax, 0x60684ab6
xor rax, 0x6cf5b634
rol rax, 0x35
popf
jne 0x1400ae037
push rax
pushf
mov eax, 0xe5e043fe
pushf
not eax
add eax, 0x9e63a3b6
xor eax, 0xbd05e4e8
rol eax, 0x62
popf
pushf
not eax
add eax, 0xc3e337a0
xor eax, 0xadc83623
rol eax, 0xd6
popf
jmp 0x1400ad203
push rax
pushf
mov eax, 0xfdb6932d
pushf
not eax
add eax, 0x87942f32
xor eax, 0x89dd9c05
rol eax, 2
popf
jmp 0x1400ad203
mov qword [rsp + 0x68], 0
mov rbx, qword [rsp + 0x70]
add rsp, 0x20
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret