Function at 0x1401688c0
Capabilities:
Encrypt data using speck

Disassembly:
push rax
pushf
mov eax, 0x7d2123ca
pushf
not eax
add eax, 0xfad31300
xor eax, 0xd160c110
rol eax, 0x92
popf
pushf
not eax
add eax, 0xaea4ca14
xor eax, 0xf60e16cf
rol eax, 4
popf
cmp eax, 4
jne 0x1401688fd
popf
pop rax
jmp 0x140168d11
cmp eax, 0
jne 0x14016890c
popf
pop rax
jmp 0x140168a92
cmp eax, 3
jne 0x14016891b
popf
pop rax
jmp 0x140168c7c
cmp eax, 1
jne 0x14016892a
popf
pop rax
jmp 0x140168b70
cmp eax, 0xd
jne 0x140168939
popf
pop rax
jmp 0x14016922e
cmp eax, 0x1a
jne 0x140168948
popf
pop rax
jmp 0x1401698c3
cmp eax, 0xe
jne 0x140168957
popf
pop rax
jmp 0x140169268
cmp eax, 0xb
jne 0x140168966
popf
pop rax
jmp 0x1401690b4
cmp eax, 0x19
jne 0x140168975
popf
pop rax
jmp 0x140169866
cmp eax, 8
jne 0x140168984
popf
pop rax
jmp 0x140168ea6
cmp eax, 0x10
jne 0x140168993
popf
pop rax
jmp 0x1401693bb
cmp eax, 0x17
jne 0x1401689a2
popf
pop rax
jmp 0x14016976c
cmp eax, 9
jne 0x1401689b1
popf
pop rax
jmp 0x140168f5b
cmp eax, 0x12
jne 0x1401689c0
popf
pop rax
jmp 0x140169516
cmp eax, 0x18
jne 0x1401689cf
popf
pop rax
jmp 0x1401697ce
cmp eax, 0x11
jne 0x1401689de
popf
pop rax
jmp 0x14016940a
cmp eax, 0x1b
jne 0x1401689ed
popf
pop rax
jmp 0x14016991e
cmp eax, 0x16
jne 0x1401689fc
popf
pop rax
jmp 0x140169714
cmp eax, 0xa
jne 0x140168a0b
popf
pop rax
jmp 0x140169016
cmp eax, 0x14
jne 0x140168a1a
popf
pop rax
jmp 0x1401695a5
cmp eax, 0xf
jne 0x140168a29
popf
pop rax
jmp 0x140169320
cmp eax, 0x13
jne 0x140168a38
popf
pop rax
jmp 0x140169565
cmp eax, 0x15
jne 0x140168a47
popf
pop rax
jmp 0x14016967e
cmp eax, 2
jne 0x140168a56
popf
pop rax
jmp 0x140168bc6
cmp eax, 6
jne 0x140168a65
popf
pop rax
jmp 0x140168df6
cmp eax, 0xc
jne 0x140168a74
popf
pop rax
jmp 0x140169157
cmp eax, 7
jne 0x140168a83
popf
pop rax
jmp 0x140168e39
cmp eax, 5
jne 0x140168a92
popf
pop rax
jmp 0x140168d7a
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
push rsi
push rdi
push r13
push r14
push r15
sub rsp, 0xd0
mov rdi, rcx
lea rbp, [rcx + 0x98]
cmp qword [rcx + 0x90], rbp
jne 0x140168b17
push rax
pushf
mov eax, 0x6cf17da6
pushf
not eax
add eax, 0xa2eee698
xor eax, 0x8955f55b
rol eax, 0x99
popf
pushf
not eax
add eax, 0x8eaac85c
xor eax, 0x81dbca34
rol eax, 0x75
popf
pushf
not eax
add eax, 0x89abed8b
xor eax, 0xb81a0005
rol eax, 0x9f
popf
pushf
not eax
add eax, 0xed4bda36
xor eax, 0xbdc4761a
rol eax, 0x36
popf
jmp 0x1401688ee
push rax
pushf
mov eax, 0x274ccfc
pushf
not eax
add eax, 0xeef63943
xor eax, 0x85f40b63
rol eax, 0x86
popf
pushf
not eax
add eax, 0xf544514b
xor eax, 0x848c6543
rol eax, 0x81
popf
pushf
not eax
add eax, 0xaaa58892
xor eax, 0xd28c1cf7
rol eax, 0x29
popf
pushf
not eax
add eax, 0x962e0136
xor eax, 0xde6e4883
rol eax, 0x1d
popf
jmp 0x1401688ee
mov qword [rcx + 0x90], 0
jmp 0x14016992f
lea r15, [rcx + 0xb0]
mov rcx, qword [r15]
inc rcx
mov qword [r15], rcx
lea r14, [rdi + 0xb8]
mov rdx, qword [r14]
mov rax, qword [r14 + 8]
sub rax, rdx
sar rax, 2
cmp rcx, rax
jae 0x140168c36
push rax
pushf
mov eax, 0x28a25dd7
pushf
not eax
add eax, 0xe321651e
xor eax, 0xbe87e5a1
rol eax, 0xa7
popf
pushf
not eax
add eax, 0xd42e8cf8
xor eax, 0xf1e6b82c
rol eax, 0x74
popf
pushf
not eax
add eax, 0xad9ee79d
xor eax, 0x98048122
rol eax, 0x7a
popf
jmp 0x1401688ee
push rax
pushf
mov eax, 0x2b6a0b68
pushf
not eax
add eax, 0xd05c20b8
xor eax, 0xfaa60c63
rol eax, 0xd4
popf
pushf
not eax
add eax, 0xe12e187f
xor eax, 0xdcf379a9
rol eax, 0x8c
popf
pushf
not eax
add eax, 0x864597b4
xor eax, 0xd19c4f8a
rol eax, 0xfb
popf
jmp 0x1401688ee
movsxd rax, dword [rdx + rcx*4]
cmp eax, 0xffffffff
jne 0x140168cde
push rax
pushf
mov eax, 0xe4b6ec8b
pushf
not eax
add eax, 0xc4a8c726
xor eax, 0xb31b1d28
rol eax, 0x3c
popf
pushf
not eax
add eax, 0x932d22ed
xor eax, 0x8b6bd111
rol eax, 0xa5
popf
pushf
not eax
add eax, 0xb76e7e21
xor eax, 0xa419e8ea
rol eax, 0x4d
popf
pushf
not eax
add eax, 0xe275d0de
xor eax, 0xd3180649
rol eax, 0xb8
popf
jmp 0x1401688ee
push rax
pushf
mov eax, 0xbfe47f7a
pushf
not eax
add eax, 0xaf997ac6
xor eax, 0x9b4cd9dc
rol eax, 0x4f
popf
pushf
not eax
add eax, 0xef6eb83c
xor eax, 0xde0afdbf
rol eax, 0x8d
popf
jmp 0x1401688ee
lea rax, [rdi + 0x48]
mov qword [rdi + 0x90], rax
jmp 0x14016992f
mov r8, rax
mov r9, qword [rdi + 0x30]
mov rcx, qword [rdi + 0x38]
sub rcx, r9
movabs rax, 0x22d6aaab1de8df1b
pushf
not rax
add rax, 0x41f9d2ce
xor rax, 0x7126d8b4
rol rax, 0x4e
popf
pushf
not rax
add rax, 0x7cfd916d
xor rax, 0x60335c98
rol rax, 0xfc
popf
pushf
not rax
add rax, 0x63718604
xor rax, 0x6f05a80d
rol rax, 0x79
popf
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
push rax
not rax
sub rdx, rax
pop rax
sub rdx, 1
cmp rdx, r8
ja 0x140168e39
lea rax, [rdi + 0x78]
mov qword [rdi + 0x90], rax
jmp 0x14016992f
lea rax, [r8 + r8*2]
lea rax, [r9 + rax*8]
mov qword [rdi + 0x90], rax
jmp 0x14016992f
mov qword [r15], 0
mov rdx, rdi
lea rcx, [rsp + 0x40]
call fcn.140152947
nop
mov rax, qword [rdi + 0x30]
mov rbx, qword [rax + 8]
xor r8b, r8b
lea rsi, [rdi + 0x10]
cmp qword [rax], rbx
jne 0x140168f02
push rax
pushf
mov eax, 0x6febf50f
pushf
not eax
add eax, 0x960c158f
xor eax, 0xb76eb1a3
rol eax, 0xe5
popf
pushf
not eax
add eax, 0xd1b8527c
xor eax, 0xa7e616a1
rol eax, 0xfd
popf
jmp 0x1401688ee
push rax
pushf
mov eax, 0x19f02376
pushf
not eax
add eax, 0xf281d442
xor eax, 0xb2b4b9ae
rol eax, 9
popf
pushf
not eax
add eax, 0xee3b5395
xor eax, 0x88f74b79
rol eax, 0x23
popf
pushf
not eax
add eax, 0xf6a17605
xor eax, 0xdd085641
rol eax, 0x4a
popf
pushf
not eax
add eax, 0x8018ae42
xor eax, 0xd3ddc4f7
rol eax, 0x12
popf
jmp 0x1401688ee
mov rdx, qword [rdi + 8]
cmp rbx, rdx
je 0x140168fbd
push rax
pushf
mov eax, 0x226f711b
pushf
not eax
add eax, 0x9675f6c3
xor eax, 0xf90288c1
rol eax, 0x6b
popf
pushf
not eax
add eax, 0xb5c75652
xor eax, 0xb899ceaf
rol eax, 0xdb
popf
pushf
not eax
add eax, 0xd4966f02
xor eax, 0xdc8b0792
rol eax, 0x62
popf
pushf
not eax
add eax, 0xd92c303b
xor eax, 0xda9f4fef
rol eax, 0x60
popf
jmp 0x1401688ee
push rax
pushf
mov eax, 0x926c8448
pushf
not eax
add eax, 0x9f6c6dc4
xor eax, 0xbf76282b
rol eax, 0x42
popf
pushf
not eax
add eax, 0x856ac7d7
xor eax, 0xe4e72a15
rol eax, 0x6c
popf
pushf
not eax
add eax, 0xcd02523e
xor eax, 0xba724164
rol eax, 0xae
popf
pushf
not eax
add eax, 0xf82cea80
xor eax, 0xd914797d
rol eax, 0x51
popf
jmp 0x1401688ee
mov rax, qword [rdi]
mov ecx, dword [rdi + 0x18]
or ecx, 0x60
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], ecx
mov r9, qword [rsi]
lea r8, [rdi + 0x20]
mov rcx, rbx
call fcn.1400a62b2
test al, al
jne 0x140169081
push rax
pushf
mov eax, 0xc807ea22
pushf
not eax
add eax, 0xc2f0efca
xor eax, 0x905fa567
rol eax, 0xf
popf
pushf
not eax
add eax, 0xbc32bf69
xor eax, 0xc2dac9b3
rol eax, 0xba
popf
pushf
not eax
add eax, 0xbf541dac
xor eax, 0xc4ae9c9d
rol eax, 0xf3
popf
jmp 0x1401688ee
push rax
pushf
mov eax, 0xb00d3979
pushf
not eax
add eax, 0xddc221af
xor eax, 0x80960393
rol eax, 0xfa
popf
pushf
not eax
add eax, 0x86bc2a4b
xor eax, 0xec079d1c
rol eax, 0x5a
popf
jmp 0x1401688ee
mov r8b, 0xf4
pushf
not r8b
add r8b, 0xd6
xor r8b, 0xca
rol r8b, 0x7b
popf
pushf
not r8b
add r8b, 0xd
xor r8b, 0xf3
rol r8b, 0xfa
popf
pushf
not r8b
add r8b, 0x89
xor r8b, 7
rol r8b, 0xa1
popf
lea r14, [rdi + 0xb8]
lea r15, [rdi + 0xb0]
push rax
pushf
mov eax, 0xd22100f6
pushf
not eax
add eax, 0xa6790c83
xor eax, 0xba793a7d
rol eax, 0xe9
popf
pushf
not eax
add eax, 0xa6929cce
xor eax, 0x95d48cf1
rol eax, 0x43
popf
pushf
not eax
add eax, 0x83c3abbd
xor eax, 0xaab09091
rol eax, 0x52
popf
pushf
not eax
add eax, 0xdea419e0
xor eax, 0x9214b4d5
rol eax, 0xd1
popf
jmp 0x1401688ee
or dword [rdi + 0x18], 0x100
mov rax, qword [rdi]
mov ecx, dword [rdi + 0x18]
bts ecx, 0xe
test r8b, r8b
cmove ecx, dword [rdi + 0x18]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], ecx
mov r9, qword [rsi]
lea r8, [rdi + 0x20]
mov rdx, qword [rdi + 8]
mov rcx, rbx
call fcn.1400a62b2
test al, al
jne 0x1401691e8
push rax
pushf
mov eax, 0x717dc5e0
pushf
not eax
add eax, 0x9afcb26b
xor eax, 0xf35818d5
rol eax, 0xc8
popf
pushf
not eax
add eax, 0x897f668c
xor eax, 0x942823a1
rol eax, 0xbd
popf
pushf
not eax
add eax, 0xedbef7ea
xor eax, 0xe5b693b7
rol eax, 0x23
popf
pushf
not eax
add eax, 0xf166a981
xor eax, 0x9686a12f
rol eax, 0xfc
popf
jmp 0x1401688ee
push rax
pushf
mov eax, 0x5d4ca858
pushf
not eax
add eax, 0xcaaae7d1
xor eax, 0xdd448449
rol eax, 0x90
popf
pushf
not eax
add eax, 0x910cd4e7
xor eax, 0x85564680
rol eax, 0xda
popf
pushf
not eax
add eax, 0xe94370cb
xor eax, 0xc8013b41
rol eax, 0xe5
popf
jmp 0x1401688ee
mov qword [rsi], 0
push rax
pushf
mov eax, 0x369280a0
pushf
not eax
add eax, 0x99fe8663
xor eax, 0x90cc121f
rol eax, 0xed
popf
pushf
not eax
add eax, 0xccfd54a3
xor eax, 0xca01912e
rol eax, 0x79
popf
jmp 0x1401688ee
cmp qword [rsi], 0
je 0x1401692c7
push rax
pushf
mov eax, 0x10dd31
pushf
not eax
add eax, 0x833fb744
xor eax, 0xb0f91af0
rol eax, 0xed
popf
pushf
not eax
add eax, 0xc28da8b3
xor eax, 0x99e7357e
rol eax, 0xcb
popf
pushf
not eax
add eax, 0xc3d9145f
xor eax, 0xc26afd90
rol eax, 0x34
popf
pushf
not eax
add eax, 0xc479f493
xor eax, 0xff4b3d51
rol eax, 0xb1
popf
jmp 0x1401688ee
push rax
pushf
mov eax, 0xfe941d7d
pushf
not eax
add eax, 0xdb022b51
xor eax, 0xc91bbd77
rol eax, 0xfb
popf
pushf
not eax
add eax, 0xf9d621fb
xor eax, 0xfac10fcf
rol eax, 0
popf
pushf
not eax
add eax, 0xa2057cf5
xor eax, 0xd15d034c
rol eax, 0x2b
popf
pushf
not eax
add eax, 0xb8ebf6d1
xor eax, 0x80884156
rol eax, 0x8e
popf
jmp 0x1401688ee
mov rcx, qword [r15]
mov rax, qword [r14]
movsxd rdx, dword [rax + rcx*4]
cmp edx, 0xffffffff
jne 0x140169375
push rax
pushf
mov eax, 0xa9cb54f4
pushf
not eax
add eax, 0xe6494aad
xor eax, 0xbd622058
rol eax, 0x62
popf
pushf
not eax
add eax, 0x842a062e
xor eax, 0xc50756ab
rol eax, 0x63
popf
pushf
not eax
add eax, 0xada89d93
xor eax, 0xd838ddad
rol eax, 0x1f
popf
jmp 0x1401688ee
push rax
pushf
mov eax, 0xc48db359
pushf
not eax
add eax, 0xc3db7d18
xor eax, 0xb07563e4
rol eax, 0x4e
popf
pushf
not eax
add eax, 0xdbd8619d
xor eax, 0x82cfa49a
rol eax, 0x2c
popf
pushf
not eax
add eax, 0xd2674168
xor eax, 0xebf3fe2f
rol eax, 0xcf
popf
jmp 0x1401688ee
lea rbp, [rdi + 0x48]
jmp 0x14016991e
mov r8, rdx
mov r9, qword [rdi + 0x30]
mov rcx, qword [rdi + 0x38]
sub rcx, r9
movabs rax, 0x9038ee19a493bcaf
pushf
not rax
add rax, 0x64efdafd
xor rax, 0x6968241e
rol rax, 0x17
popf
pushf
not rax
add rax, 0x7755417f
xor rax, 0x41fb8f49
rol rax, 0xa7
popf
pushf
not rax
add rax, 0x40bfe4b8
xor rax, 0x41a659ab
rol rax, 0xa1
popf
pushf
not rax
add rax, 0x653077d3
xor rax, 0x66a99c75
rol rax, 0x1a
popf
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
push rax
not rax
sub rdx, rax
pop rax
sub rdx, 1
cmp rdx, r8
ja 0x1401694e3
push rax
pushf
mov eax, 0xe349f3ea
pushf
not eax
add eax, 0xf831d717
xor eax, 0xa715d873
rol eax, 0xae
popf
pushf
not eax
add eax, 0xc07889a4
xor eax, 0xbed87134
rol eax, 0x6e
popf
pushf
not eax
add eax, 0xf3aa2538
xor eax, 0xba054159
rol eax, 0x6b
popf
jmp 0x1401688ee
push rax
pushf
mov eax, 0x50993f76
pushf
not eax
add eax, 0xba79b883
xor eax, 0xd7339174
rol eax, 0x37
popf
pushf
not eax
add eax, 0xcbbde91c
xor eax, 0x8e6e7f27
rol eax, 0xec
popf
jmp 0x1401688ee
lea rbp, [rdi + 0x78]
jmp 0x14016991e
lea rax, [r8 + r8*2]
lea rbp, [r9 + rax*8]
jmp 0x14016991e
mov r8d, 0xdd50e4a5
pushf
not r8d
add r8d, 0xb8db1dfd
xor r8d, 0xee393b54
rol r8d, 0x63
popf
pushf
not r8d
add r8d, 0xd220e764
xor r8d, 0xdb7728b5
rol r8d, 0xc8
popf
mov rdx, qword [r14 + 8]
mov rcx, qword [r14]
call fcn.1400ff5c8
cmp rax, qword [rdi + 0xc0]
je 0x140169638
push rax
pushf
mov eax, 0xb8b7411c
pushf
not eax
add eax, 0xd18ecb9b
xor eax, 0x9b6456d1
rol eax, 0x14
popf
pushf
not eax
add eax, 0xe8c97941
xor eax, 0xec4dc9fa
rol eax, 0xba
popf
pushf
not eax
add eax, 0xb7e034ca
xor eax, 0xd019c24a
rol eax, 0x9b
popf
jmp 0x1401688ee
push rax
pushf
mov eax, 0x39673709
pushf
not eax
add eax, 0xef5a61e9
xor eax, 0xc050fb5e
rol eax, 0x95
popf
pushf
not eax
add eax, 0xb9828ca0
xor eax, 0x81dd1ed3
rol eax, 0xd3
popf
pushf
not eax
add eax, 0xca1107d5
xor eax, 0x9260c01e
rol eax, 0x7b
popf
jmp 0x1401688ee
cmp byte [rsp + 0xb0], 0
je 0x1401696e1
push rax
pushf
mov eax, 0x7e0f0ead
pushf
not eax
add eax, 0x92862271
xor eax, 0xaeb627b8
rol eax, 0xd5
popf
pushf
not eax
add eax, 0xc30e5a01
xor eax, 0xc1972582
rol eax, 0x67
popf
pushf
not eax
add eax, 0xa91169e6
xor eax, 0xaace4268
rol eax, 0xcc
popf
pushf
not eax
add eax, 0xf27d462e
xor eax, 0xda8d0d0a
rol eax, 0x19
popf
jmp 0x1401688ee
push rax
pushf
mov eax, 0x90bc2f2
pushf
not eax
add eax, 0xf22269dc
xor eax, 0x9255adea
rol eax, 0xc4
popf
pushf
not eax
add eax, 0xb0291eef
xor eax, 0xfbf879b7
rol eax, 0x38
popf
jmp 0x1401688ee
movaps xmm0, xmmword [rsp + 0xa0]
movups xmmword [rsp + 0x30], xmm0
jmp 0x1401697ce
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x30], xmm0
push rax
pushf
mov eax, 0x4957268
pushf
not eax
add eax, 0xc664163d
xor eax, 0xa5e703ff
rol eax, 0x2d
popf
pushf
not eax
add eax, 0xd19a222d
xor eax, 0xd3f0a61b
rol eax, 0x1c
popf
pushf
not eax
add eax, 0x9eb457b9
xor eax, 0xc356a64c
rol eax, 0x5e
popf
pushf
not eax
add eax, 0xcbd7b22b
xor eax, 0x85318618
rol eax, 2
popf
jmp 0x1401688ee
mov rax, qword [rsp + 0x38]
cmp rax, qword [rsp + 0x30]
je 0x140169820
push rax
pushf
mov eax, 0x744a81a9
pushf
not eax
add eax, 0x94128afd
xor eax, 0xd7564982
rol eax, 0xd1
popf
pushf
not eax
add eax, 0xa34f44ae
xor eax, 0xc96a48c6
rol eax, 0x11
popf
pushf
not eax
add eax, 0xa1322cbc
xor eax, 0xb0c25b38
rol eax, 0xe8
popf
jmp 0x1401688ee
push rax
pushf
mov eax, 0x2acc75cc
pushf
not eax
add eax, 0xffad8b5a
xor eax, 0xe79f43cb
rol eax, 0x53
popf
pushf
not eax
add eax, 0x88eeb141
xor eax, 0xe135668c
rol eax, 0xb2
popf
pushf
not eax
add eax, 0x9f3dd5e4
xor eax, 0xd6b4f7c2
rol eax, 0x4a
popf
jmp 0x1401688ee
mov byte [rdi + 0xa8], 1
mov rax, qword [rsp + 0xa0]
mov qword [rdi + 0x98], rax
mov rax, qword [rsp + 0xa8]
mov qword [rdi + 0xa0], rax
jmp 0x14016991e
xor ebp, ebp
push rax
pushf
mov eax, 0xbde69a46
pushf
not eax
add eax, 0x934731ca
xor eax, 0xa67a2ac5
rol eax, 0x34
popf
pushf
not eax
add eax, 0x98fc188d
xor eax, 0xd73d67a2
rol eax, 0x6d
popf
pushf
not eax
add eax, 0x9995a0cb
xor eax, 0xf65a0379
rol eax, 5
popf
pushf
not eax
add eax, 0xa470f807
xor eax, 0xbd88e273
rol eax, 0x34
popf
jmp 0x1401688ee
mov qword [rdi + 0x90], rbp
lea rcx, [rsp + 0x70]
call fcn.140074217
mov rax, rdi
lea r11, [rsp + 0xd0]
mov rbx, qword [r11 + 0x38]
mov rbp, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop rdi
pop rsi
ret