Function at 0x1401050eb
Capabilities:
Encrypt data using speck

Disassembly:
push rax
pushf
mov eax, 0xe7fa5d51
pushf
not eax
add eax, 0xc6f43015
xor eax, 0xca519f67
rol eax, 0x25
popf
pushf
not eax
add eax, 0xad9f7930
xor eax, 0xe82cd7e0
rol eax, 0x75
popf
pushf
not eax
add eax, 0xc54587bb
xor eax, 0x8882b694
rol eax, 0x8f
popf
pushf
not eax
add eax, 0x90b7178b
xor eax, 0xadb0ae08
rol eax, 0x3c
popf
cmp eax, 4
jne 0x14010514e
popf
pop rax
jmp 0x140105569
cmp eax, 0
jne 0x14010515d
popf
pop rax
jmp 0x1401052d4
cmp eax, 3
jne 0x14010516c
popf
pop rax
jmp 0x1401054ae
cmp eax, 1
jne 0x14010517b
popf
pop rax
jmp 0x1401053a8
cmp eax, 0xd
jne 0x14010518a
popf
pop rax
jmp 0x140105967
cmp eax, 0x1a
jne 0x140105199
popf
pop rax
jmp 0x140105f8c
cmp eax, 0xe
jne 0x1401051a8
popf
pop rax
jmp 0x1401059c6
cmp eax, 0xb
jne 0x1401051b7
popf
pop rax
jmp 0x14010580d
cmp eax, 0x19
jne 0x1401051c6
popf
pop rax
jmp 0x140105f10
cmp eax, 8
jne 0x1401051d5
popf
pop rax
jmp 0x1401056c9
cmp eax, 0x10
jne 0x1401051e4
popf
pop rax
jmp 0x140105aa8
cmp eax, 0x17
jne 0x1401051f3
popf
pop rax
jmp 0x140105e7d
cmp eax, 9
jne 0x140105202
popf
pop rax
jmp 0x14010572b
cmp eax, 0x12
jne 0x140105211
popf
pop rax
jmp 0x140105bd7
cmp eax, 0x18
jne 0x140105220
popf
pop rax
jmp 0x140105ebc
cmp eax, 0x11
jne 0x14010522f
popf
pop rax
jmp 0x140105b09
cmp eax, 5
jne 0x14010523e
popf
pop rax
jmp 0x140105615
cmp eax, 0x16
jne 0x14010524d
popf
pop rax
jmp 0x140105e0a
cmp eax, 0xa
jne 0x14010525c
popf
pop rax
jmp 0x140105774
cmp eax, 0x14
jne 0x14010526b
popf
pop rax
jmp 0x140105ce6
cmp eax, 0xf
jne 0x14010527a
popf
pop rax
jmp 0x140105a2a
cmp eax, 0x13
jne 0x140105289
popf
pop rax
jmp 0x140105c55
cmp eax, 0x15
jne 0x140105298
popf
pop rax
jmp 0x140105d1e
cmp eax, 2
jne 0x1401052a7
popf
pop rax
jmp 0x140105453
cmp eax, 6
jne 0x1401052b6
popf
pop rax
jmp 0x140105672
cmp eax, 0xc
jne 0x1401052c5
popf
pop rax
jmp 0x1401058d6
cmp eax, 7
jne 0x1401052d4
popf
pop rax
jmp 0x1401056bc
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x40
lea rsi, [rcx + 8]
mov rbx, rdx
mov rdi, rcx
cmp rdx, qword [rsi]
je 0x14010534f
push rax
pushf
mov eax, 0x4cd771f5
pushf
not eax
add eax, 0x82160dd0
xor eax, 0xfcde8fa9
rol eax, 0xac
popf
pushf
not eax
add eax, 0xbdbc22c7
xor eax, 0xb1d365c2
rol eax, 0xf1
popf
pushf
not eax
add eax, 0xa81a52e7
xor eax, 0xbcdb53bb
rol eax, 0xac
popf
pushf
not eax
add eax, 0x9e0e95ad
xor eax, 0xc7cbd3e1
rol eax, 0xdf
popf
jmp 0x14010513f
push rax
pushf
mov eax, 0x2f5ecb17
pushf
not eax
add eax, 0xb057c3a4
xor eax, 0xe123a045
rol eax, 0xc3
popf
pushf
not eax
add eax, 0xfdfe06d2
xor eax, 0xa5b9c591
rol eax, 0xc0
popf
pushf
not eax
add eax, 0xc1147734
xor eax, 0xaaf7cc1f
rol eax, 0x65
popf
pushf
not eax
add eax, 0x8fc32784
xor eax, 0xfdf82708
rol eax, 0x73
popf
jmp 0x14010513f
mov rax, qword [rdx + 0x18]
xor r10d, r10d
test rax, rax
je 0x14010540d
push rax
pushf
mov eax, 0x6dabb2dc
pushf
not eax
add eax, 0xa20eaf99
xor eax, 0xba0baa2d
rol eax, 0xfb
popf
pushf
not eax
add eax, 0xe944810c
xor eax, 0x9a820448
rol eax, 0xe2
popf
pushf
not eax
add eax, 0x8fa29202
xor eax, 0xf53f46d2
rol eax, 0xc3
popf
pushf
not eax
add eax, 0xd7ca618d
xor eax, 0xbc75e308
rol eax, 0xf7
popf
jmp 0x14010513f
push rax
pushf
mov eax, 0xb6cd7cfc
pushf
not eax
add eax, 0xc5252f4f
xor eax, 0xd1a53261
rol eax, 0x67
popf
pushf
not eax
add eax, 0xa00d384d
xor eax, 0xa04b4991
rol eax, 0xf3
popf
pushf
not eax
add eax, 0x85ae6bcd
xor eax, 0xc74e6f9a
rol eax, 0x75
popf
jmp 0x14010513f
nop
push rax
pushf
mov eax, 0x3c3ac169
pushf
not eax
add eax, 0xeb4dc0ff
xor eax, 0xfb0c6659
rol eax, 0x48
popf
pushf
not eax
add eax, 0x943ea155
xor eax, 0xc330c05f
rol eax, 0xcc
popf
pushf
not eax
add eax, 0xeefbe7d3
xor eax, 0xb72c8b75
rol eax, 0x3f
popf
pushf
not eax
add eax, 0xae046b48
xor eax, 0xa0bfb7ba
rol eax, 0x40
popf
jmp 0x14010513f
movups xmm0, xmmword [r9]
movups xmmword [rax + 0x38], xmm0
movsd xmm1, qword [r9 + 0x10]
movsd qword [rax + 0x48], xmm1
mov rdx, qword [rbx + 0x18]
test rdx, rdx
je 0x140105523
push rax
pushf
mov eax, 0x5ea98688
pushf
not eax
add eax, 0xc85d2ef5
xor eax, 0xd74ffca6
rol eax, 0xe3
popf
pushf
not eax
add eax, 0xd254a933
xor eax, 0xb1cffdc7
rol eax, 0xf9
popf
pushf
not eax
add eax, 0xa846b84f
xor eax, 0xcfd216f5
rol eax, 0xf0
popf
pushf
not eax
add eax, 0xce6f4455
xor eax, 0x83c98797
rol eax, 0x85
popf
jmp 0x14010513f
push rax
pushf
mov eax, 0x83e561e2
pushf
not eax
add eax, 0xafb70ae1
xor eax, 0xff651c67
rol eax, 0xd3
popf
pushf
not eax
add eax, 0x89d35017
xor eax, 0x8b79888e
rol eax, 0xab
popf
pushf
not eax
add eax, 0xe70d06ec
xor eax, 0xfdf508f8
rol eax, 0xd9
popf
jmp 0x14010513f
mov rcx, qword [rdx + 0x20]
mov qword [rbx + 0x18], rcx
test rcx, rcx
jne 0x1401055bc
push rax
pushf
mov eax, 0x57a12988
pushf
not eax
add eax, 0xfd482553
xor eax, 0x9be5de97
rol eax, 0xb4
popf
pushf
not eax
add eax, 0xc448e5f7
xor eax, 0x8d5edc4f
rol eax, 0xb7
popf
pushf
not eax
add eax, 0x93fb8dbe
xor eax, 0xce09f7e7
rol eax, 0x3d
popf
jmp 0x14010513f
push rax
pushf
mov eax, 0xb1286644
pushf
not eax
add eax, 0xafb24374
xor eax, 0xdbed1fbc
rol eax, 0xcc
popf
pushf
not eax
add eax, 0xa09dedc6
xor eax, 0xb6a04d6f
rol eax, 0xf
popf
pushf
not eax
add eax, 0xb2139bfb
xor eax, 0xa0500543
rol eax, 0x85
popf
pushf
not eax
add eax, 0xbc42d0b7
xor eax, 0xd3dcd642
rol eax, 0x20
popf
jmp 0x14010513f
mov qword [rbx + 0x20], r10
push rax
pushf
mov eax, 0x7a864e47
pushf
not eax
add eax, 0xea0ada63
xor eax, 0xcb6d6a92
rol eax, 0x5d
popf
pushf
not eax
add eax, 0xb54ae78b
xor eax, 0xbfa3d8c0
rol eax, 0xe5
popf
pushf
not eax
add eax, 0xcdc9852c
xor eax, 0xec5e140e
rol eax, 0xfb
popf
pushf
not eax
add eax, 0x9bcc299f
xor eax, 0xcb8f008f
rol eax, 0x22
popf
jmp 0x14010513f
mov qword [rdx + 0x20], r10
push rax
pushf
mov eax, 0xe4b34756
pushf
not eax
add eax, 0x9862993b
xor eax, 0xcdc505ed
rol eax, 0x3e
popf
pushf
not eax
add eax, 0x8d842702
xor eax, 0x83c943b4
rol eax, 0x4b
popf
pushf
not eax
add eax, 0xe0d105fa
xor eax, 0xda3ea868
rol eax, 0x3b
popf
jmp 0x14010513f
mov qword [rax + 0x20], r10
mov rcx, qword [r8 + 8]
test rcx, rcx
je 0x14010572b
mov qword [rcx + 0x20], rax
jmp 0x140105774
mov qword [r8], rax
push rax
pushf
mov eax, 0xe84469bf
pushf
not eax
add eax, 0xf858f59e
xor eax, 0xf2f68049
rol eax, 0xea
popf
pushf
not eax
add eax, 0xca858379
xor eax, 0xffb1a87a
rol eax, 0xa9
popf
pushf
not eax
add eax, 0xb3870f27
xor eax, 0xe4efdfab
rol eax, 0xca
popf
jmp 0x14010513f
mov qword [r8 + 8], rax
mov rax, qword [rbx + 0x18]
test rax, rax
jne 0x1401057b4
push rax
pushf
mov eax, 0xf65d296a
pushf
not eax
add eax, 0xaedcd30d
xor eax, 0xbc9a92b6
rol eax, 0xb3
popf
pushf
not eax
add eax, 0x847aaec8
xor eax, 0xabda872e
rol eax, 0xfc
popf
jmp 0x14010513f
push rax
pushf
mov eax, 0x5a940b1a
pushf
not eax
add eax, 0x92892525
xor eax, 0xb95b692c
rol eax, 0x17
popf
pushf
not eax
add eax, 0xa9229a56
xor eax, 0xc8f9e2f2
rol eax, 0xdc
popf
pushf
not eax
add eax, 0xf0adeebf
xor eax, 0xff6bcb48
rol eax, 0xa0
popf
pushf
not eax
add eax, 0xec0d8d9c
xor eax, 0xee5d7dab
rol eax, 0x9d
popf
jmp 0x14010513f
mov rax, qword [rbx + 0x10]
xor edx, edx
div qword [rdi + 0x30]
mov rcx, qword [rdi + 0x28]
shl rdx, 4
push rdx
not rdx
sub rcx, rdx
pop rdx
sub rcx, 1
mov r8, qword [rcx]
mov rax, qword [rcx + 8]
cmp rbx, r8
jne 0x140105890
push rax
pushf
mov eax, 0x183fdcca
pushf
not eax
add eax, 0x8a4494e2
xor eax, 0xf7896d42
rol eax, 0x5c
popf
pushf
not eax
add eax, 0xdc73937a
xor eax, 0xb065352f
rol eax, 0x9e
popf
pushf
not eax
add eax, 0x8e02680c
xor eax, 0xfa2c1d65
rol eax, 0x75
popf
pushf
not eax
add eax, 0xf0360f0d
xor eax, 0xaaaeb521
rol eax, 0xdf
popf
jmp 0x14010513f
push rax
pushf
mov eax, 0xb835d3e8
pushf
not eax
add eax, 0x9a1a2d5e
xor eax, 0xa8746ee8
rol eax, 0x72
popf
pushf
not eax
add eax, 0xad25fd62
xor eax, 0xcde8e4f3
rol eax, 0xbc
popf
pushf
not eax
add eax, 0xe22a2682
xor eax, 0xc014a344
rol eax, 0xab
popf
jmp 0x14010513f
cmp rbx, rax
jne 0x140105934
push rax
pushf
mov eax, 0x5517b9f2
pushf
not eax
add eax, 0x97062e19
xor eax, 0xe497bba5
rol eax, 0x24
popf
pushf
not eax
add eax, 0xe43cf6ce
xor eax, 0xa4be6a84
rol eax, 0x46
popf
pushf
not eax
add eax, 0xff363ca9
xor eax, 0xd637f10e
rol eax, 0x17
popf
pushf
not eax
add eax, 0x91e6251c
xor eax, 0xb3d5b1b8
rol eax, 0x27
popf
jmp 0x14010513f
push rax
pushf
mov eax, 0x8e1ba4d1
pushf
not eax
add eax, 0xc091d2b6
xor eax, 0xbd98b802
rol eax, 0xc9
popf
pushf
not eax
add eax, 0x997c1ab4
xor eax, 0xbd904d94
rol eax, 0x8b
popf
jmp 0x14010513f
mov rax, qword [rsi]
mov qword [rcx + 8], rax
mov rcx, qword [rdi + 0x28]
mov rax, qword [rcx + rdx + 8]
mov qword [rcx + rdx], rax
jmp 0x140105b09
mov rax, qword [r8]
mov qword [rcx], rax
jmp 0x140105b09
cmp rbx, rax
jne 0x140105a75
push rax
pushf
mov eax, 0xd0d7632a
pushf
not eax
add eax, 0xf11c56a8
xor eax, 0x92f550ea
rol eax, 0xca
popf
pushf
not eax
add eax, 0xb5ce4fd6
xor eax, 0x9decfa7b
rol eax, 0x84
popf
pushf
not eax
add eax, 0xdf21ff41
xor eax, 0xb9f14839
rol eax, 0x29
popf
jmp 0x14010513f
push rax
pushf
mov eax, 0x5d9e0e4e
pushf
not eax
add eax, 0xb8f3b2a2
xor eax, 0xe187f8df
rol eax, 0x63
popf
pushf
not eax
add eax, 0xf707ac62
xor eax, 0xa074c7f4
rol eax, 0x61
popf
jmp 0x14010513f
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
push rax
pushf
mov eax, 0x27e77959
pushf
not eax
add eax, 0xd1f7caa5
xor eax, 0x89d34416
rol eax, 0x66
popf
pushf
not eax
add eax, 0xb68bef33
xor eax, 0x8a7c17a6
rol eax, 0x50
popf
pushf
not eax
add eax, 0x863dccdf
xor eax, 0xe6648cc3
rol eax, 0xb7
popf
pushf
not eax
add eax, 0xd334b937
xor eax, 0xdf60ee3e
rol eax, 0xaf
popf
jmp 0x14010513f
xorps xmm0, xmm0
mov qword [rsp + 0x20], r10
lea rcx, [rsp + 0x28]
mov qword [rbx + 0x10], r10
movdqu xmmword [rsp + 0x28], xmm0
call fcn.1400b38d9
mov rax, qword [rdi + 0x18]
lea rcx, [rdi + 0x18]
mov r9, qword [rbx]
mov r8, qword [rax]
cmp rcx, rsi
jne 0x140105b7e
push rax
pushf
mov eax, 0xf3fe0921
pushf
not eax
add eax, 0xa5850635
xor eax, 0xbf591b3b
rol eax, 0x1e
popf
pushf
not eax
add eax, 0xa28ce470
xor eax, 0xe88488f8
rol eax, 0x94
popf
pushf
not eax
add eax, 0xdabdc66b
xor eax, 0xb8e64564
rol eax, 0x17
popf
jmp 0x14010513f
push rax
pushf
mov eax, 0xee5ec608
pushf
not eax
add eax, 0x9b3dd4e3
xor eax, 0xec3079f9
rol eax, 0
popf
pushf
not eax
add eax, 0xbf444686
xor eax, 0xfc9aeaca
rol eax, 0xe4
popf
pushf
not eax
add eax, 0xc1c2fd18
xor eax, 0xf8029181
rol eax, 0x51
popf
pushf
not eax
add eax, 0xf6b42a11
xor eax, 0xba97504c
rol eax, 0x47
popf
jmp 0x14010513f
cmp r8, rbx
je 0x140105c0f
push rax
pushf
mov eax, 0xbb68314b
pushf
not eax
add eax, 0xe1e5dcda
xor eax, 0xea3dab34
rol eax, 0xfb
popf
pushf
not eax
add eax, 0xc7711f3c
xor eax, 0xc10f1f37
rol eax, 0xa4
popf
jmp 0x14010513f
push rax
pushf
mov eax, 0xbc07b20a
pushf
not eax
add eax, 0x92952807
xor eax, 0x8801ca5c
rol eax, 0x50
popf
pushf
not eax
add eax, 0x8027a1b7
xor eax, 0x965ba9f5
rol eax, 0x3d
popf
pushf
not eax
add eax, 0x80e83197
xor eax, 0x960c9422
rol eax, 0xc0
popf
jmp 0x14010513f
cmp r8, r9
je 0x140105cb3
push rax
pushf
mov eax, 0x3fbd4d3d
pushf
not eax
add eax, 0xc4f846da
xor eax, 0xa9bdbdb8
rol eax, 0xe4
popf
pushf
not eax
add eax, 0xc9d72a6e
xor eax, 0xe67023a1
rol eax, 0xff
popf
pushf
not eax
add eax, 0xd1a5fbc4
xor eax, 0xbf34f63d
rol eax, 0x4e
popf
pushf
not eax
add eax, 0xe473c595
xor eax, 0xdf82cd4a
rol eax, 8
popf
jmp 0x14010513f
push rax
pushf
mov eax, 0x9ed722a0
pushf
not eax
add eax, 0xcd78a179
xor eax, 0xa65f745d
rol eax, 0xe1
popf
pushf
not eax
add eax, 0x9adcb465
xor eax, 0x91e09f59
rol eax, 0x68
popf
jmp 0x14010513f
jmp 0x140105ebc
mov rdx, qword [rcx + 8]
movabs rax, 0xf1c1b677538e7fcc
pushf
not rax
add rax, 0x714dfb39
xor rax, 0x5bf82ab6
rol rax, 0xd4
popf
pushf
not rax
add rax, 0x7fbb3eaf
xor rax, 0x4e83c3b5
rol rax, 0xe8
popf
pushf
not rax
add rax, 0x7bd212c2
xor rax, 0x655a19f3
rol rax, 0x35
popf
pushf
not rax
add rax, 0x7f2c5b4b
xor rax, 0x58ce9e84
rol rax, 0x5d
popf
sub rax, rdx
cmp rax, 1
jae 0x140105dd7
push rax
pushf
mov eax, 0x1535145d
pushf
not eax
add eax, 0xff5ea4aa
xor eax, 0xb3e0844b
rol eax, 0x55
popf
pushf
not eax
add eax, 0xc68286ae
xor eax, 0xad20f28e
rol eax, 0x50
popf
pushf
not eax
add eax, 0xb3f31116
xor eax, 0xf4ed045e
rol eax, 0xd7
popf
jmp 0x14010513f
push rax
pushf
mov eax, 0x7fd81fe7
pushf
not eax
add eax, 0xa917b4e1
xor eax, 0xc0480f83
rol eax, 0x71
popf
pushf
not eax
add eax, 0xf241c1c9
xor eax, 0xbe8beed9
rol eax, 0xa
popf
jmp 0x14010513f
lea rcx, [0x1b30b7339]
pushf
sub rcx, 0x73091921
popf
jmp 0x140105e1d
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xlength_error_char_const____ptr64_]
int3
lea rax, [rdx + 1]
mov qword [rcx + 8], rax
dec qword [rsi + 8]
push rax
pushf
mov eax, 0xef8a3787
pushf
not eax
add eax, 0xba51237b
xor eax, 0xea9a7b68
rol eax, 0xb4
popf
pushf
not eax
add eax, 0xae9fe993
xor eax, 0xa4f5e3c9
rol eax, 0x70
popf
jmp 0x14010513f
mov rdx, qword [rbx + 8]
mov qword [rdx], r9
mov rcx, qword [r9 + 8]
mov qword [rcx], r8
mov rax, qword [r8 + 8]
mov qword [rax], rbx
mov qword [r8 + 8], rcx
mov qword [r9 + 8], rdx
mov qword [rbx + 8], rax
push rax
pushf
mov eax, 0x8261a78d
pushf
not eax
add eax, 0xf3cadf04
xor eax, 0x8d1c357a
rol eax, 0x61
popf
pushf
not eax
add eax, 0xe343fb1f
xor eax, 0xca59f706
rol eax, 0x23
popf
jmp 0x14010513f
dec qword [rdi]
mov al, 0xc7
pushf
not al
add al, 0x3a
xor al, 0xc3
rol al, 0xaf
popf
pushf
not al
add al, 0xbc
xor al, 0x6a
rol al, 0xe3
popf
pushf
not al
add al, 0xc1
xor al, 0x8f
rol al, 0x69
popf
pushf
not al
add al, 0xfa
xor al, 3
rol al, 0xc0
popf
mov rbx, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x68]
add rsp, 0x40
pop rdi
ret
mov rbx, qword [rsp + 0x58]
xor al, al
mov rsi, qword [rsp + 0x68]
add rsp, 0x40
pop rdi
ret