Function at 0x14025fbbe
Capabilities:
Encrypt data using speck

Disassembly:
push rax
pushf
mov eax, 0x2d5e8fa0
pushf
not eax
add eax, 0xcbcf5b17
xor eax, 0xabefce9c
rol eax, 0xf0
popf
pushf
not eax
add eax, 0x9fbd7308
xor eax, 0xa6085a9f
rol eax, 0x58
popf
pushf
not eax
add eax, 0xde7b3638
xor eax, 0xf483e2ed
rol eax, 0xaf
popf
pushf
not eax
add eax, 0xfec48865
xor eax, 0xa2a5fe88
rol eax, 0x4c
popf
cmp eax, 4
jne 0x14025fc21
popf
pop rax
jmp 0x14025ffa9
cmp eax, 0
jne 0x14025fc30
popf
pop rax
jmp 0x14025fdc5
cmp eax, 3
jne 0x14025fc3f
popf
pop rax
jmp 0x14025ff32
cmp eax, 1
jne 0x14025fc4e
popf
pop rax
jmp 0x14025fe35
cmp eax, 0xd
jne 0x14025fc5d
popf
pop rax
jmp 0x1402604fc
cmp eax, 0x1a
jne 0x14025fc6c
popf
pop rax
jmp 0x140260b24
cmp eax, 0xe
jne 0x14025fc7b
popf
pop rax
jmp 0x140260579
cmp eax, 0xb
jne 0x14025fc8a
popf
pop rax
jmp 0x140260308
cmp eax, 0x19
jne 0x14025fc99
popf
pop rax
jmp 0x140260a54
cmp eax, 8
jne 0x14025fca8
popf
pop rax
jmp 0x1402601ab
cmp eax, 0x10
jne 0x14025fcb7
popf
pop rax
jmp 0x140260629
cmp eax, 0x17
jne 0x14025fcc6
popf
pop rax
jmp 0x1402609dc
cmp eax, 0x1c
jne 0x14025fcd5
popf
pop rax
jmp 0x140260bbd
cmp eax, 0x12
jne 0x14025fce4
popf
pop rax
jmp 0x140260774
cmp eax, 0x18
jne 0x14025fcf3
popf
pop rax
jmp 0x140260a19
cmp eax, 0x11
jne 0x14025fd02
popf
pop rax
jmp 0x1402606ca
cmp eax, 0x1b
jne 0x14025fd11
popf
pop rax
jmp 0x140260b5f
cmp eax, 0x16
jne 0x14025fd20
popf
pop rax
jmp 0x140260922
cmp eax, 0xa
jne 0x14025fd2f
popf
pop rax
jmp 0x140260264
cmp eax, 0x14
jne 0x14025fd3e
popf
pop rax
jmp 0x140260805
cmp eax, 0xf
jne 0x14025fd4d
popf
pop rax
jmp 0x1402605de
cmp eax, 0x13
jne 0x14025fd5c
popf
pop rax
jmp 0x1402607c7
cmp eax, 0x15
jne 0x14025fd6b
popf
pop rax
jmp 0x14026087c
cmp eax, 2
jne 0x14025fd7a
popf
pop rax
jmp 0x14025fe86
cmp eax, 6
jne 0x14025fd89
popf
pop rax
jmp 0x14026011a
cmp eax, 0xc
jne 0x14025fd98
popf
pop rax
jmp 0x140260385
cmp eax, 7
jne 0x14025fda7
popf
pop rax
jmp 0x14026016d
cmp eax, 5
jne 0x14025fdb6
popf
pop rax
jmp 0x140260070
cmp eax, 9
jne 0x14025fdc5
popf
pop rax
jmp 0x140260248
mov dword [rsp + 0x18], r8d
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rsi
push rdi
sub rsp, 0x78
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], 0
jmp 0x14025fe86
mov eax, dword [rsp + 0x20]
jmp 0x14025fe3a
inc eax
mov dword [rsp + 0x20], eax
push rax
pushf
mov eax, 0x147027d4
pushf
not eax
add eax, 0xdd98eb49
xor eax, 0x9ae98993
rol eax, 0xae
popf
pushf
not eax
add eax, 0xd06f8305
xor eax, 0x9e80ea2d
rol eax, 0x73
popf
pushf
not eax
add eax, 0xbc8fd7e5
xor eax, 0x9a80be3a
rol eax, 0x4b
popf
jmp 0x14025fc12
mov eax, dword [rsp + 0xa0]
cmp dword [rsp + 0x20], eax
jge 0x14025feec
push rax
pushf
mov eax, 0x61de45bb
pushf
not eax
add eax, 0xd958f12d
xor eax, 0xcc6c073c
rol eax, 0x2d
popf
pushf
not eax
add eax, 0x852ae7dd
xor eax, 0xd9dda018
rol eax, 0xca
popf
pushf
not eax
add eax, 0xc8410d8b
xor eax, 0xad069e6c
rol eax, 0xbc
popf
pushf
not eax
add eax, 0xb23d4e7e
xor eax, 0xc2adbca0
rol eax, 5
popf
jmp 0x14025fc12
push rax
pushf
mov eax, 0x1e4129ce
pushf
not eax
add eax, 0x9e428be0
xor eax, 0x88ca599d
rol eax, 0xb4
popf
pushf
not eax
add eax, 0xd96b345f
xor eax, 0xa0cdcde0
rol eax, 0xfa
popf
pushf
not eax
add eax, 0xfb1c79db
xor eax, 0xcd1edc31
rol eax, 0x50
popf
jmp 0x14025fc12
movsxd rax, dword [rsp + 0x20]
imul rax, rax, 0x18
mov rcx, qword [rsp + 0x98]
mov edx, dword [rsp + 0x20]
mov dword [rcx + rax + 0x14], edx
jmp 0x14025fe35
movsxd rax, dword [rsp + 0xa0]
mov qword [rsp + 0x30], rax
cmp qword [rsp + 0x30], 1
jbe 0x140260017
push rax
pushf
mov eax, 0x3338e9f9
pushf
not eax
add eax, 0xcb61ccac
xor eax, 0x9abd436c
rol eax, 0xdc
popf
pushf
not eax
add eax, 0xc4bc9e25
xor eax, 0xb47280d9
rol eax, 0x35
popf
pushf
not eax
add eax, 0xa2f4e9ef
xor eax, 0x94787d47
rol eax, 3
popf
pushf
not eax
add eax, 0x8c571a2a
xor eax, 0xf1c1989d
rol eax, 0x77
popf
jmp 0x14025fc12
push rax
pushf
mov eax, 0x5b388c8e
pushf
not eax
add eax, 0xabbcae1d
xor eax, 0x8683cf2b
rol eax, 0x78
popf
pushf
not eax
add eax, 0xf02da867
xor eax, 0x87ba93ae
rol eax, 0x93
popf
pushf
not eax
add eax, 0x911b785f
xor eax, 0x8711e615
rol eax, 0x63
popf
pushf
not eax
add eax, 0x96d4dcf0
xor eax, 0xeb4d65ec
rol eax, 0x6c
popf
jmp 0x14025fc12
lea r9, [0x1a1fd8b94]
pushf
sub r9, 0x61f6fb74
popf
mov r8d, 0x9ba5c5b3
pushf
not r8d
add r8d, 0x9a82cb0a
xor r8d, 0xe2967f66
rol r8d, 0xbc
popf
pushf
not r8d
add r8d, 0xb0a5a38f
xor r8d, 0xac102120
rol r8d, 0xcc
popf
pushf
not r8d
add r8d, 0xcfec570d
xor r8d, 0xc33ca6dd
rol r8d, 0xf3
popf
mov rdx, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x98]
jmp 0x1402600e1
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_qsort]
push rax
pushf
mov eax, 0x55077685
pushf
not eax
add eax, 0xe92c8a49
xor eax, 0x9c4069c7
rol eax, 0xcd
popf
pushf
not eax
add eax, 0xa2958155
xor eax, 0xf3560048
rol eax, 0xd1
popf
jmp 0x14025fc12
mov dword [rsp + 0x20], 0
jmp 0x1402601ab
mov eax, dword [rsp + 0x20]
jmp 0x140260172
inc eax
mov dword [rsp + 0x20], eax
push rax
pushf
mov eax, 0xa21071a1
pushf
not eax
add eax, 0x877508b5
xor eax, 0xf8f3189b
rol eax, 0xed
popf
pushf
not eax
add eax, 0xf1b18c99
xor eax, 0xdfc088e6
rol eax, 0x26
popf
jmp 0x14025fc12
mov eax, dword [rsp + 0xa0]
cmp dword [rsp + 0x20], eax
jge 0x140260215
push rax
pushf
mov eax, 0x8a621800
pushf
not eax
add eax, 0xe7ff9a8d
xor eax, 0xde139b35
rol eax, 0x29
popf
pushf
not eax
add eax, 0xaaafbfa3
xor eax, 0xe5402a2f
rol eax, 0x15
popf
pushf
not eax
add eax, 0xd767f235
xor eax, 0xf6c7b64a
rol eax, 0xf4
popf
pushf
not eax
add eax, 0x870eca0f
xor eax, 0xf0df683b
rol eax, 0x45
popf
jmp 0x14025fc12
push rax
pushf
mov eax, 0xde99c682
pushf
not eax
add eax, 0xb1cf1a7a
xor eax, 0xb56341fa
rol eax, 0xbf
popf
pushf
not eax
add eax, 0x83cc63ae
xor eax, 0xd8a15aa7
rol eax, 0x49
popf
jmp 0x14025fc12
movsxd rax, dword [rsp + 0x20]
imul rax, rax, 0x18
mov rcx, qword [rsp + 0x98]
cmp dword [rcx + rax + 4], 0
je 0x140260308
movsxd rax, dword [rsp + 0x20]
imul rax, rax, 0x18
mov rcx, qword [rsp + 0x98]
cmp dword [rcx + rax + 8], 0
jne 0x1402602af
push rax
pushf
mov eax, 0xc440fad8
pushf
not eax
add eax, 0x89c2916e
xor eax, 0xf3389d5b
rol eax, 0xea
popf
pushf
not eax
add eax, 0xa4313faa
xor eax, 0xc00906cf
rol eax, 0x70
popf
jmp 0x14025fc12
push rax
pushf
mov eax, 0x4b07712d
pushf
not eax
add eax, 0xa3fa45e2
xor eax, 0x8d745942
rol eax, 7
popf
pushf
not eax
add eax, 0xf4102de1
xor eax, 0xc306d05a
rol eax, 0x9b
popf
pushf
not eax
add eax, 0xdb695f30
xor eax, 0xe7ee2ee9
rol eax, 0x7d
popf
pushf
not eax
add eax, 0x9b4b0610
xor eax, 0xa8c66c29
rol eax, 0x5f
popf
jmp 0x14025fc12
movsxd rax, dword [rsp + 0x20]
imul rax, rax, 0x18
mov rcx, qword [rsp + 0x98]
mov dword [rcx + rax + 0x10], 0
movsxd rax, dword [rsp + 0x20]
imul rax, rax, 0x18
mov rcx, qword [rsp + 0x98]
mov dword [rcx + rax + 0xc], 0
jmp 0x1402605de
movsxd rax, dword [rsp + 0x20]
imul rax, rax, 0x18
movsxd rcx, dword [rsp + 0x20]
imul rcx, rcx, 0x18
mov rdx, qword [rsp + 0x98]
mov r9d, dword [rdx + rax + 8]
mov rax, qword [rsp + 0x98]
mov r8d, dword [rax + rcx + 4]
mov rdx, qword [rsp + 0x90]
lea rcx, [rsp + 0x60]
call fcn.140341315
lea rcx, [rsp + 0x50]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x8d7f4ae3
pushf
not ecx
add ecx, 0x918d207b
xor ecx, 0x8e805900
rol ecx, 0x32
popf
pushf
not ecx
add ecx, 0xe25dcbd9
xor ecx, 0xa7ffa1a2
rol ecx, 0xe9
popf
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x40]
lea rcx, [rsp + 0x50]
mov rdi, rax
mov rsi, rcx
mov ecx, 0xbf9d5b2
pushf
not ecx
add ecx, 0xc091c2fd
xor ecx, 0xc46d473e
rol ecx, 0x18
popf
pushf
not ecx
add ecx, 0xb57b5096
xor ecx, 0xf8ffab21
rol ecx, 0x91
popf
pushf
not ecx
add ecx, 0xdc6007cc
xor ecx, 0xdeca92e0
rol ecx, 0x1c
popf
rep movsb byte [rdi], byte [rsi]
cmp qword [rsp + 0x48], 0
je 0x1402604b6
push rax
pushf
mov eax, 0xb2939cd3
pushf
not eax
add eax, 0xbe345fa9
xor eax, 0xcb394fe9
rol eax, 0x61
popf
pushf
not eax
add eax, 0xb8e5e215
xor eax, 0xa0434e69
rol eax, 0x6b
popf
pushf
not eax
add eax, 0xf62ead57
xor eax, 0xbca60f08
rol eax, 0xc7
popf
pushf
not eax
add eax, 0x938eb097
xor eax, 0xd702e62c
rol eax, 0xf9
popf
jmp 0x14025fc12
push rax
pushf
mov eax, 0x70b99b54
pushf
not eax
add eax, 0xfd956b84
xor eax, 0xca125d63
rol eax, 0x8f
popf
pushf
not eax
add eax, 0x9a0535f0
xor eax, 0x8deb2c44
rol eax, 0x4b
popf
pushf
not eax
add eax, 0x9a95a234
xor eax, 0xf89f274e
rol eax, 0x1d
popf
jmp 0x14025fc12
movsxd rax, dword [rsp + 0x20]
imul rax, rax, 0x18
mov rcx, qword [rsp + 0x98]
mov edx, dword [rsp + 0x40]
mov dword [rcx + rax + 0xc], edx
movsxd rax, dword [rsp + 0x20]
imul rax, rax, 0x18
mov rcx, qword [rsp + 0x98]
mov edx, dword [rsp + 0x44]
mov dword [rcx + rax + 0x10], edx
jmp 0x1402605de
movsxd rax, dword [rsp + 0x20]
imul rax, rax, 0x18
mov rcx, qword [rsp + 0x98]
mov dword [rcx + rax + 0x10], 0x7fffffff
movsxd rax, dword [rsp + 0x20]
imul rax, rax, 0x18
mov rcx, qword [rsp + 0x98]
mov dword [rcx + rax + 0xc], 0x7fffffff
push rax
pushf
mov eax, 0xc575a7ba
pushf
not eax
add eax, 0x8b662884
xor eax, 0xdeda8c48
rol eax, 0x80
popf
pushf
not eax
add eax, 0xfeb46c38
xor eax, 0x9b8a5fb6
rol eax, 0x85
popf
jmp 0x14025fc12
jmp 0x14026016d
movsxd rax, dword [rsp + 0xa0]
mov qword [rsp + 0x38], rax
cmp qword [rsp + 0x38], 1
jbe 0x140260671
push rax
pushf
mov eax, 0x82a4d421
pushf
not eax
add eax, 0xa97ac06d
xor eax, 0x8ac25862
rol eax, 0x88
popf
pushf
not eax
add eax, 0xf6e6ab23
xor eax, 0xdf339176
rol eax, 0xd4
popf
jmp 0x14025fc12
push rax
pushf
mov eax, 0xa94020f5
pushf
not eax
add eax, 0xfdc942d3
xor eax, 0xb183fd20
rol eax, 0xb0
popf
pushf
not eax
add eax, 0xd6c3e165
xor eax, 0xac60a58c
rol eax, 0x73
popf
pushf
not eax
add eax, 0x840c2c3b
xor eax, 0x8ae17f74
rol eax, 0xc2
popf
pushf
not eax
add eax, 0x84fe793e
xor eax, 0x861777ad
rol eax, 0xb1
popf
jmp 0x14025fc12
lea r9, [0x1a763ea14]
pushf
sub r9, 0x675d5944
popf
mov r8d, 0x945e9428
pushf
not r8d
add r8d, 0x91d06d01
xor r8d, 0x95a2d8f0
rol r8d, 0xd
popf
pushf
not r8d
add r8d, 0x86c33788
xor r8d, 0x8fe6a938
rol r8d, 0x88
popf
pushf
not r8d
add r8d, 0xed8efa00
xor r8d, 0x950a2456
rol r8d, 0x14
popf
mov rdx, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x98]
jmp 0x14026073b
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_qsort]
push rax
pushf
mov eax, 0xc4757e4e
pushf
not eax
add eax, 0x81b222e0
xor eax, 0xf2123535
rol eax, 0x49
popf
pushf
not eax
add eax, 0xd0aeb3c7
xor eax, 0xf38b6b2c
rol eax, 0xa2
popf
jmp 0x14025fc12
mov dword [rsp + 0x20], 0
jmp 0x140260805
mov eax, dword [rsp + 0x20]
jmp 0x1402607cc
inc eax
mov dword [rsp + 0x20], eax
push rax
pushf
mov eax, 0x748d14c6
pushf
not eax
add eax, 0xa913adc6
xor eax, 0xfda49467
rol eax, 0x59
popf
pushf
not eax
add eax, 0xebdb8c11
xor eax, 0xae4947f7
rol eax, 0x68
popf
jmp 0x14025fc12
mov eax, dword [rsp + 0xa0]
cmp dword [rsp + 0x20], eax
jge 0x140260849
push rax
pushf
mov eax, 0xbb45732a
pushf
not eax
add eax, 0x9870764a
xor eax, 0xde1e39f4
rol eax, 0x64
popf
pushf
not eax
add eax, 0xfa7c1bb2
xor eax, 0xc72d2d01
rol eax, 0x12
popf
jmp 0x14025fc12
push rax
pushf
mov eax, 0x5b024830
pushf
not eax
add eax, 0xe4fbd0f8
xor eax, 0xb7beeec1
rol eax, 0xa4
popf
pushf
not eax
add eax, 0xc8335640
xor eax, 0x93bcf5dc
rol eax, 0xc6
popf
jmp 0x14025fc12
movsxd rax, dword [rsp + 0x20]
imul rax, rax, 0x18
mov rcx, qword [rsp + 0x98]
cmp dword [rcx + rax + 0xc], 0x7fffffff
jne 0x1402608ca
push rax
pushf
mov eax, 0xf104e5bb
pushf
not eax
add eax, 0xb23965a9
xor eax, 0xed95f592
rol eax, 0x2c
popf
pushf
not eax
add eax, 0xcacac2ca
xor eax, 0xb223afff
rol eax, 0x14
popf
jmp 0x14025fc12
push rax
pushf
mov eax, 0x6466208a
pushf
not eax
add eax, 0xc97c68be
xor eax, 0xec6d8df6
rol eax, 1
popf
pushf
not eax
add eax, 0xe788f1c4
xor eax, 0xec99ce97
rol eax, 0x17
popf
pushf
not eax
add eax, 0xc9a0bbd4
xor eax, 0xa26c4ee7
rol eax, 0x61
popf
pushf
not eax
add eax, 0x9bf26084
xor eax, 0xfb206d4a
rol eax, 0x80
popf
jmp 0x14025fc12
movsxd rax, dword [rsp + 0x20]
imul rax, rax, 0x18
mov rcx, qword [rsp + 0x98]
cmp dword [rcx + rax + 0x10], 0x7fffffff
jne 0x140260996
push rax
pushf
mov eax, 0x8cc207b0
pushf
not eax
add eax, 0xb981ce45
xor eax, 0xd0f52e15
rol eax, 0x74
popf
pushf
not eax
add eax, 0xfdea523f
xor eax, 0xf2434119
rol eax, 0xa1
popf
pushf
not eax
add eax, 0xefa56d35
xor eax, 0xcd37ae92
rol eax, 0xbe
popf
pushf
not eax
add eax, 0xd5ddcdec
xor eax, 0xca742f3a
rol eax, 0x62
popf
jmp 0x14025fc12
push rax
pushf
mov eax, 0xfc9f57e5
pushf
not eax
add eax, 0xe2bde78e
xor eax, 0xc72608ee
rol eax, 0xde
popf
pushf
not eax
add eax, 0xcc06f74d
xor eax, 0xa8cfec7e
rol eax, 0x50
popf
pushf
not eax
add eax, 0xd85160fe
xor eax, 0x9f477586
rol eax, 0xd1
popf
jmp 0x14025fc12
mov dword [rsp + 0x24], 0
jmp 0x140260a54
mov dword [rsp + 0x24], 1
push rax
pushf
mov eax, 0x6ddb6512
pushf
not eax
add eax, 0xbe21e1e1
xor eax, 0xaf3a9c6d
rol eax, 0x22
popf
pushf
not eax
add eax, 0x95bf440c
xor eax, 0x97cbc14e
rol eax, 0x3f
popf
jmp 0x14025fc12
movsxd rax, dword [rsp + 0x20]
imul rax, rax, 0x18
mov rcx, qword [rsp + 0x98]
mov edx, dword [rsp + 0x24]
mov dword [rcx + rax + 0x14], edx
movsxd rax, dword [rsp + 0x20]
imul rax, rax, 0x18
mov rcx, qword [rsp + 0x98]
cmp dword [rcx + rax + 0x14], 0
jne 0x140260acb
push rax
pushf
mov eax, 0xcbce11e2
pushf
not eax
add eax, 0x826e3e5a
xor eax, 0xbd4e4525
rol eax, 0x41
popf
pushf
not eax
add eax, 0x9c40682f
xor eax, 0xc9a15743
rol eax, 0xde
popf
pushf
not eax
add eax, 0xecf399c5
xor eax, 0xad82e912
rol eax, 0x27
popf
jmp 0x14025fc12
push rax
pushf
mov eax, 0xac60b725
pushf
not eax
add eax, 0xaec76a9c
xor eax, 0xba465937
rol eax, 0x89
popf
pushf
not eax
add eax, 0x97ba3b11
xor eax, 0x88c92df1
rol eax, 0x18
popf
pushf
not eax
add eax, 0xa823fd4e
xor eax, 0x9286f120
rol eax, 0x1b
popf
pushf
not eax
add eax, 0x9a15c12c
xor eax, 0xfb37c01f
rol eax, 0x2d
popf
jmp 0x14025fc12
mov dword [rsp + 0x28], 0
push rax
pushf
mov eax, 0xc438e5ac
pushf
not eax
add eax, 0xbec7d64b
xor eax, 0xa2602a88
rol eax, 0x48
popf
pushf
not eax
add eax, 0xca2894bb
xor eax, 0xdb4e6562
rol eax, 0xf8
popf
jmp 0x14025fc12
jmp 0x1402607c7
mov eax, dword [rsp + 0x28]
add rsp, 0x78
pop rdi
pop rsi
ret