Function at 0x14029b86d
Capabilities:
Encrypt data using speck

Disassembly:
push rax
pushf
mov eax, 0x9ac22d8
pushf
not eax
add eax, 0x86b0cf75
xor eax, 0xaed76bfa
rol eax, 0xa7
popf
pushf
not eax
add eax, 0xd2e3b976
xor eax, 0xe900060c
rol eax, 0xcb
popf
cmp eax, 4
jne 0x14029b8aa
popf
pop rax
jmp 0x14029bd18
cmp eax, 0
jne 0x14029b8b9
popf
pop rax
jmp 0x14029ba4e
cmp eax, 3
jne 0x14029b8c8
popf
pop rax
jmp 0x14029bc78
cmp eax, 1
jne 0x14029b8d7
popf
pop rax
jmp 0x14029bb30
cmp eax, 0xd
jne 0x14029b8e6
popf
pop rax
jmp 0x14029c0b3
cmp eax, 0x1a
jne 0x14029b8f5
popf
pop rax
jmp 0x14029c783
cmp eax, 0xe
jne 0x14029b904
popf
pop rax
jmp 0x14029c14a
cmp eax, 0xb
jne 0x14029b913
popf
pop rax
jmp 0x14029bf66
cmp eax, 0x19
jne 0x14029b922
popf
pop rax
jmp 0x14029c725
cmp eax, 8
jne 0x14029b931
popf
pop rax
jmp 0x14029bece
cmp eax, 0x10
jne 0x14029b940
popf
pop rax
jmp 0x14029c219
cmp eax, 0x17
jne 0x14029b94f
popf
pop rax
jmp 0x14029c5b8
cmp eax, 0x1c
jne 0x14029b95e
popf
pop rax
jmp 0x14029c8ab
cmp eax, 0x12
jne 0x14029b96d
popf
pop rax
jmp 0x14029c38b
cmp eax, 0x18
jne 0x14029b97c
popf
pop rax
jmp 0x14029c65d
cmp eax, 0x11
jne 0x14029b98b
popf
pop rax
jmp 0x14029c2d1
cmp eax, 0x1b
jne 0x14029b99a
popf
pop rax
jmp 0x14029c823
cmp eax, 0x16
jne 0x14029b9a9
popf
pop rax
jmp 0x14029c51c
cmp eax, 0xa
jne 0x14029b9b8
popf
pop rax
jmp 0x14029bf1b
cmp eax, 0x14
jne 0x14029b9c7
popf
pop rax
jmp 0x14029c43c
cmp eax, 0xf
jne 0x14029b9d6
popf
pop rax
jmp 0x14029c1ce
cmp eax, 0x13
jne 0x14029b9e5
popf
pop rax
jmp 0x14029c3dd
cmp eax, 0x15
jne 0x14029b9f4
popf
pop rax
jmp 0x14029c4cd
cmp eax, 2
jne 0x14029ba03
popf
pop rax
jmp 0x14029bc14
cmp eax, 6
jne 0x14029ba12
popf
pop rax
jmp 0x14029be2b
cmp eax, 0xc
jne 0x14029ba21
popf
pop rax
jmp 0x14029c033
cmp eax, 7
jne 0x14029ba30
popf
pop rax
jmp 0x14029be69
cmp eax, 5
jne 0x14029ba3f
popf
pop rax
jmp 0x14029bdb5
cmp eax, 9
jne 0x14029ba4e
popf
pop rax
jmp 0x14029bf06
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov dword [rsp + 0x10], edx
mov dword [rsp + 8], ecx
push rdi
sub rsp, 0xf0
mov rax, qword [0x140140a78]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 0x3ed8]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x68]
add rax, 0x5478
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
cmp dword [rax + 4], 0xffffffff
jne 0x14029bad7
push rax
pushf
mov eax, 0xecb55485
pushf
not eax
add eax, 0x93a7efb0
xor eax, 0xdb32adcd
rol eax, 0xaf
popf
pushf
not eax
add eax, 0xc84bc0e5
xor eax, 0xacd80284
rol eax, 0x39
popf
jmp 0x14029b89b
push rax
pushf
mov eax, 0x3635f3d0
pushf
not eax
add eax, 0xb7c83ab8
xor eax, 0xb7b4647f
rol eax, 0xf0
popf
pushf
not eax
add eax, 0xc0e4c33e
xor eax, 0xce27a525
rol eax, 0xdf
popf
pushf
not eax
add eax, 0xd8dbcbd1
xor eax, 0xbdb5e66f
rol eax, 0xf4
popf
pushf
not eax
add eax, 0xb17731fd
xor eax, 0x93ff60bf
rol eax, 0xb0
popf
jmp 0x14029b89b
mov rax, qword [rsp + 0x38]
mov eax, dword [rax + 4]
jmp 0x14029bb39
inc eax
mov rcx, qword [rsp + 0x38]
mov dword [rcx + 4], eax
mov rax, qword [rsp + 0x38]
add rax, 0x10
mov qword [rsp + 0x78], rax
lea rax, [rsp + 0xa8]
mov rdi, rax
xor eax, eax
mov ecx, 0xf393696b
pushf
not ecx
add ecx, 0xcb493786
xor ecx, 0xb1888d58
rol ecx, 0xf2
popf
pushf
not ecx
add ecx, 0xe50611b9
xor ecx, 0xd7fc7853
rol ecx, 0x3f
popf
rep stosb byte [rdi], al
lea rax, [rsp + 0xa8]
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x50]
mov eax, dword [rax + 0xd0]
jmp 0x14029bba8
inc eax
mov dword [rsp + 0x60], eax
mov r8, qword [rsp + 0x70]
mov edx, dword [rsp + 0x60]
mov rcx, qword [rsp + 0x78]
call fcn.1403c798d
mov dword [rsp + 0x30], 0
jmp 0x14029bc78
mov eax, dword [rsp + 0x30]
jmp 0x14029bc19
inc eax
mov dword [rsp + 0x30], eax
push rax
pushf
mov eax, 0x372dabdd
pushf
not eax
add eax, 0xdac3bd41
xor eax, 0xc27a3543
rol eax, 0x29
popf
pushf
not eax
add eax, 0x9296a545
xor eax, 0xe4edc253
rol eax, 0x1b
popf
pushf
not eax
add eax, 0x87eadfc0
xor eax, 0x9ea1643b
rol eax, 0xe4
popf
pushf
not eax
add eax, 0x8cf0fc98
xor eax, 0xffa69171
rol eax, 0x65
popf
jmp 0x14029b89b
mov rax, qword [rsp + 0x50]
mov eax, dword [rax + 0xd0]
jmp 0x14029bc84
inc eax
cmp dword [rsp + 0x30], eax
jge 0x14029bcd2
push rax
pushf
mov eax, 0xa271a024
pushf
not eax
add eax, 0x80fe3373
xor eax, 0x8e3e0d0d
rol eax, 0xd7
popf
pushf
not eax
add eax, 0xb4a292a0
xor eax, 0xb0a23073
rol eax, 0x70
popf
pushf
not eax
add eax, 0x91fcb6e6
xor eax, 0x88d9958d
rol eax, 0xfa
popf
jmp 0x14029b89b
push rax
pushf
mov eax, 0x8389db7a
pushf
not eax
add eax, 0x9a6ad0a7
xor eax, 0x8ad381b4
rol eax, 4
popf
pushf
not eax
add eax, 0x91765fa6
xor eax, 0xc9e2eccf
rol eax, 0xf2
popf
pushf
not eax
add eax, 0xea5b8ffa
xor eax, 0xfb0f7082
rol eax, 0xe9
popf
jmp 0x14029b89b
mov rax, qword [rsp + 0x50]
mov eax, dword [rax + 0xd0]
cmp dword [rsp + 0x30], eax
jge 0x14029bd5c
push rax
pushf
mov eax, 0x6b08ed6c
pushf
not eax
add eax, 0x9bfb4c93
xor eax, 0xd2d81d12
rol eax, 0xd3
popf
pushf
not eax
add eax, 0xd5692532
xor eax, 0xc3c713df
rol eax, 0x30
popf
jmp 0x14029b89b
push rax
pushf
mov eax, 0x1492f962
pushf
not eax
add eax, 0x8446669b
xor eax, 0x8e2aa50e
rol eax, 0xb2
popf
pushf
not eax
add eax, 0xc8b4d959
xor eax, 0x9ad95c3e
rol eax, 0xff
popf
pushf
not eax
add eax, 0x81744d71
xor eax, 0x91495684
rol eax, 0x5c
popf
pushf
not eax
add eax, 0x9ee76711
xor eax, 0xf7ab9608
rol eax, 0x65
popf
jmp 0x14029b89b
mov rax, qword [rsp + 0x50]
add rax, 0xd0
mov qword [rsp + 0x80], rax
movsxd rax, dword [rsp + 0x30]
mov rcx, qword [rsp + 0x80]
mov rcx, qword [rcx + 8]
mov eax, dword [rcx + rax*4]
mov dword [rsp + 0x48], eax
jmp 0x14029be69
mov eax, dword [rsp + 0x100]
mov dword [rsp + 0x48], eax
push rax
pushf
mov eax, 0xa5ef4340
pushf
not eax
add eax, 0xa25bec63
xor eax, 0xe79541bd
rol eax, 0x3e
popf
pushf
not eax
add eax, 0xc50b7dca
xor eax, 0xfe3503a2
rol eax, 0xed
popf
jmp 0x14029b89b
mov rax, qword [rsp + 0x38]
add rax, 0x10
mov qword [rsp + 0x88], rax
movsxd rax, dword [rsp + 0x30]
imul rax, rax, 0x48
mov rcx, qword [rsp + 0x88]
mov rcx, qword [rcx + 8]
mov edx, dword [rsp + 0x48]
mov dword [rcx + rax], edx
jmp 0x14029bc14
jmp 0x14029c8ab
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x50]
mov ecx, dword [rcx + 0xd0]
cmp dword [rax + 4], ecx
je 0x14029bf66
jmp 0x14029c8ab
mov rax, qword [rsp + 0x38]
add rax, 0x10
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x48
mov rcx, qword [rsp + 0x90]
add rax, qword [rcx + 8]
mov qword [rsp + 0x40], rax
mov eax, dword [rsp + 0x108]
mov dword [rsp + 0x34], eax
cmp dword [rsp + 0x34], 4
je 0x14029bfda
push rax
pushf
mov eax, 0x780b1f51
pushf
not eax
add eax, 0x8e90a577
xor eax, 0x94c8e9f9
rol eax, 0xb1
popf
pushf
not eax
add eax, 0xb9862805
xor eax, 0xd9c1236a
rol eax, 0xf0
popf
jmp 0x14029b89b
push rax
pushf
mov eax, 0x294ac4c3
pushf
not eax
add eax, 0xc13c0cec
xor eax, 0xfcbf9108
rol eax, 0xd6
popf
pushf
not eax
add eax, 0xca543a3e
xor eax, 0x88279685
rol eax, 0x89
popf
pushf
not eax
add eax, 0xedf9d4bd
xor eax, 0x90c40cf2
rol eax, 0x73
popf
pushf
not eax
add eax, 0xd4b3c154
xor eax, 0xf3e2ba65
rol eax, 0x8b
popf
jmp 0x14029b89b
cmp dword [rsp + 0x34], 0xb
je 0x14029c080
push rax
pushf
mov eax, 0x758c37b2
pushf
not eax
add eax, 0xb5ad8512
xor eax, 0x8b373042
rol eax, 0x5e
popf
pushf
not eax
add eax, 0xdc42be9d
xor eax, 0xf7353ff6
rol eax, 0x9b
popf
pushf
not eax
add eax, 0xfdb59afe
xor eax, 0xe0c5d9f8
rol eax, 0x71
popf
jmp 0x14029b89b
push rax
pushf
mov eax, 0xba240169
pushf
not eax
add eax, 0xa7e2c599
xor eax, 0x91219ecd
rol eax, 0xcd
popf
pushf
not eax
add eax, 0xcbed5828
xor eax, 0xf1910894
rol eax, 8
popf
jmp 0x14029b89b
cmp dword [rsp + 0x34], 0xc
je 0x14029c0f1
push rax
pushf
mov eax, 0x94eb920a
pushf
not eax
add eax, 0xc4da306b
xor eax, 0x87976806
rol eax, 0x59
popf
pushf
not eax
add eax, 0xf7ce11a4
xor eax, 0xaa7d1db4
rol eax, 0x82
popf
jmp 0x14029b89b
push rax
pushf
mov eax, 0xf04fb1f2
pushf
not eax
add eax, 0x8a5e9d3c
xor eax, 0xf22e8619
rol eax, 0x76
popf
pushf
not eax
add eax, 0xb7fdbedf
xor eax, 0x8e01bb6f
rol eax, 0xe6
popf
pushf
not eax
add eax, 0xd0adfbae
xor eax, 0xc9ffc83f
rol eax, 0x57
popf
pushf
not eax
add eax, 0xaa96b4af
xor eax, 0xdfcdca02
rol eax, 6
popf
jmp 0x14029b89b
cmp dword [rsp + 0x34], 0xd
je 0x14029c19b
push rax
pushf
mov eax, 0x19ffe4c1
pushf
not eax
add eax, 0x98de226e
xor eax, 0xc74bae88
rol eax, 0xef
popf
pushf
not eax
add eax, 0xeca11de4
xor eax, 0x830f782f
rol eax, 0x6b
popf
pushf
not eax
add eax, 0xa3505e53
xor eax, 0x95874952
rol eax, 0xd3
popf
jmp 0x14029b89b
push rax
pushf
mov eax, 0xe8e4c719
pushf
not eax
add eax, 0xa07a783c
xor eax, 0xec7b4e5f
rol eax, 0x3e
popf
pushf
not eax
add eax, 0xf029f92e
xor eax, 0xf92e394e
rol eax, 0x46
popf
jmp 0x14029b89b
jmp 0x14029c823
mov rax, qword [rsp + 0x40]
add rax, 0xc
mov r9d, dword [rsp + 0x110]
lea r8, [0x1bfde3fea]
pushf
sub r8, 0x7fcca1e6
popf
mov edx, 0xf63f458f
pushf
not edx
add edx, 0xccccc5fd
xor edx, 0xe12cdfdc
rol edx, 0x43
popf
pushf
not edx
add edx, 0x820bc49b
xor edx, 0xc500c951
rol edx, 0x7a
popf
mov rcx, rax
call fcn.1403ee2a2
jmp 0x14029c823
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0xa0], rax
cmp qword [rsp + 0x118], 0
je 0x14029c345
push rax
pushf
mov eax, 0x1b195a75
pushf
not eax
add eax, 0xa43bea26
xor eax, 0xefeb6b87
rol eax, 0x99
popf
pushf
not eax
add eax, 0xa47bd88a
xor eax, 0x992c1fa0
rol eax, 0x5f
popf
pushf
not eax
add eax, 0xd1dfb781
xor eax, 0xb3f57604
rol eax, 0xf6
popf
pushf
not eax
add eax, 0x9d146fad
xor eax, 0x880254ac
rol eax, 0xa4
popf
jmp 0x14029b89b
push rax
pushf
mov eax, 0x7e0b1b85
pushf
not eax
add eax, 0x8b7b11a2
xor eax, 0xb76f7ec1
rol eax, 0x87
popf
pushf
not eax
add eax, 0xccaac45a
xor eax, 0xd7fd2113
rol eax, 0x63
popf
pushf
not eax
add eax, 0xb0133e30
xor eax, 0xd1579ab7
rol eax, 0xb
popf
jmp 0x14029b89b
mov rax, qword [rsp + 0x110]
mov rcx, qword [rsp + 0x118]
sub rcx, rax
mov rax, rcx
mov dword [rsp + 0x4c], eax
jmp 0x14029c51c
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0x98], rax
mov qword [rsp + 0x58], 0xffffffffffffffff
push rax
pushf
mov eax, 0xfcd19427
pushf
not eax
add eax, 0xde853000
xor eax, 0xb75978a7
rol eax, 0x55
popf
pushf
not eax
add eax, 0xc2ccaed0
xor eax, 0x81443014
rol eax, 9
popf
pushf
not eax
add eax, 0xd5e71e88
xor eax, 0x8a244eb0
rol eax, 0x3e
popf
jmp 0x14029b89b
inc qword [rsp + 0x58]
mov rax, qword [rsp + 0x98]
mov rcx, qword [rsp + 0x58]
cmp byte [rax + rcx], 0
jne 0x14029c49a
push rax
pushf
mov eax, 0x6328ee3f
pushf
not eax
add eax, 0xad0fff89
xor eax, 0xf824ae6f
rol eax, 0x3f
popf
pushf
not eax
add eax, 0x95551269
xor eax, 0xaf6adef4
rol eax, 0x8b
popf
pushf
not eax
add eax, 0xa9d061d0
xor eax, 0xda6a1537
rol eax, 0xb2
popf
jmp 0x14029b89b
push rax
pushf
mov eax, 0x4f2d1d3c
pushf
not eax
add eax, 0x9e08ca8d
xor eax, 0xafc53838
rol eax, 0x88
popf
pushf
not eax
add eax, 0xd5075a01
xor eax, 0xf671f11e
rol eax, 0x24
popf
jmp 0x14029b89b
mov rax, qword [rsp + 0x58]
mov dword [rsp + 0x4c], eax
push rax
pushf
mov eax, 0x902fb106
pushf
not eax
add eax, 0x91237997
xor eax, 0xd3c0ad5d
rol eax, 0xb9
popf
pushf
not eax
add eax, 0x837b59d7
xor eax, 0x8f3817fc
rol eax, 0x39
popf
pushf
not eax
add eax, 0x88eb5214
xor eax, 0x9a41784a
rol eax, 0xae
popf
jmp 0x14029b89b
mov rax, qword [rsp + 0x40]
add rax, 0xc
mov rcx, qword [rsp + 0xa0]
mov qword [rsp + 0x20], rcx
mov r9d, dword [rsp + 0x4c]
lea r8, [0x19fe6ce22]
pushf
sub r8, 0x5fd52fae
popf
mov edx, 0x7ccb58c0
pushf
not edx
add edx, 0xc84dd8b3
xor edx, 0xcb80613e
rol edx, 0x22
popf
pushf
not edx
add edx, 0xf2b647ab
xor edx, 0xf2adcc9c
rol edx, 0x5e
popf
mov rcx, rax
call fcn.1403ee2a2
jmp 0x14029c823
mov rax, qword [rsp + 0x40]
add rax, 0xc
mov r9, qword [rsp + 0x110]
lea r8, [0x1b8b79737]
pushf
sub r8, 0x78a5f8b7
popf
mov edx, 0xca0d330e
pushf
not edx
add edx, 0x99c14fc0
xor edx, 0xfb156999
rol edx, 0x72
popf
pushf
not edx
add edx, 0x8344bac1
xor edx, 0xaea3e9f3
rol edx, 0xbd
popf
mov rcx, rax
call fcn.1403ee2a2
jmp 0x14029c823
mov eax, 0x3d04a048
pushf
not eax
add eax, 0xac7188b4
xor eax, 0xeb4baf3d
rol eax, 1
popf
pushf
not eax
add eax, 0xed2e6700
xor eax, 0xa56587bd
rol eax, 0x16
popf
pushf
not eax
add eax, 0xc4356343
xor eax, 0xd79824db
rol eax, 0xd6
popf
pushf
not eax
add eax, 0xa205285d
xor eax, 0x85fc2928
rol eax, 0xd0
popf
imul rax, rax, 0
mov rcx, qword [rsp + 0x40]
movsx eax, byte [rcx + rax + 0xc]
test eax, eax
je 0x14029c6f2
push rax
pushf
mov eax, 0xf9bdf28a
pushf
not eax
add eax, 0xfdf39b76
xor eax, 0xa8041de2
rol eax, 0x9d
popf
pushf
not eax
add eax, 0xde67b60d
xor eax, 0xa8e17f59
rol eax, 0x5f
popf
jmp 0x14029b89b
push rax
pushf
mov eax, 0x50fd682d
pushf
not eax
add eax, 0xccd6f45c
xor eax, 0xed63534c
rol eax, 0xf5
popf
pushf
not eax
add eax, 0xdb660f14
xor eax, 0xef135fb8
rol eax, 0x76
popf
jmp 0x14029b89b
jmp 0x14029c8ab
mov rax, qword [rsp + 0x40]
add rax, 0xc
mov r9d, dword [rsp + 0x100]
lea r8, [0x1908e8fdb]
pushf
sub r8, 0x507cf14b
popf
mov edx, 0x43e5851b
pushf
not edx
add edx, 0xaeae5e74
xor edx, 0xf94a59d1
rol edx, 0x1c
popf
pushf
not edx
add edx, 0xf9598e81
xor edx, 0xa8216679
rol edx, 0x45
popf
mov rcx, rax
call fcn.1403ee2a2
push rax
pushf
mov eax, 0x7bc835bc
pushf
not eax
add eax, 0xd1b42ed5
xor eax, 0xacceff71
rol eax, 0xe
popf
pushf
not eax
add eax, 0x896262b4
xor eax, 0xd00660f3
rol eax, 0x77
popf
pushf
not eax
add eax, 0xd8e3d150
xor eax, 0x8c17f13d
rol eax, 0x3c
popf
jmp 0x14029b89b
mov rax, qword [rsp + 0x40]
mov byte [rax + 5], 1
mov eax, dword [rsp + 0x108]
and eax, 0xff
mov rcx, qword [rsp + 0x40]
mov ecx, dword [rcx + 8]
and ecx, 0xffffff00
or ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x40]
mov dword [rcx + 8], eax
push rax
pushf
mov eax, 0xcae42031
pushf
not eax
add eax, 0xc1037724
xor eax, 0xdce56d2e
rol eax, 0xd3
popf
pushf
not eax
add eax, 0x9c44db8d
xor eax, 0xd2788666
rol eax, 0x7a
popf
pushf
not eax
add eax, 0xd6fceb66
xor eax, 0x856d8239
rol eax, 0x94
popf
pushf
not eax
add eax, 0xb7a3ce6d
xor eax, 0xe0258b83
rol eax, 0xa1
popf
jmp 0x14029b89b
add rsp, 0xf0
pop rdi
ret