Function at 0x1403afe6c
Capabilities:
Encrypt data using speck

Disassembly:
push r15
cmp r9b, r15b
stc
push r14
test r15b, r15b
stc
clc
push r13
jmp 0x1403afe81
push r12
push rsi
cmp dil, dil
sal sil, cl
ror rsi, cl
push rdi
shl dil, 0x82
xor dil, 0x28
ror di, 0xe2
push rbp
btc rbp, rsi
or bp, 0x5838
push rbx
sub rsp, 0xa88
mov rsi, rcx
movsxd rbp, r8d
cmovle edi, r12d
mov qword [rsp + 0x40], 0
and bpl, r9b
movabs rbp, 0xe78235ad970d2b55
ror di, 0x31
movabs rdi, 0x6cbb02d0d49b29be
jmp 0x1403afedf
cmp dl, 1
jmp 0x1403afee7
mov qword [rsp + 0x128], r8
jmp 0x1403afef4
mov dword [rsp + 0x4c], r9d
jmp 0x1403afefe
jne 0x1403affe0
movabs rax, 0xe7f735c197612b70
mov qword [rsp + 0x130], rax
not ah
mov ax, r15w
mov rax, rdi
setae cl
mov qword [rsp + 0x138], rax
movsx rcx, bx
movsx cx, r12b
mov cl, r15b
mov rcx, rbp
jmp 0x1403aff3e
mov qword [rsp + 0x280], rcx
jmp 0x1403aff4b
mov qword [rsp + 0x288], rax
movzx rax, cx
movzx eax, bp
lea rax, [rsp + 0x280]
jmp 0x1403aff67
movaps xmm0, xmmword [rsp + 0x130]
jmp 0x1403aff74
xorps xmm0, xmmword [rax]
movaps xmmword [rsp + 0x130], xmm0
mov r8w, sp
bswap ecx
mov r8b, 0x83
lea rcx, [rsp + 0x200]
bswap r9
cdq
jmp 0x1403aff99
lea r8, [rsp + 0x130]
bswap edx
setne r9b
movsxd r9, esi
mov edx, 0x40
bswap r9
mov r9, rsi
jmp 0x1403affba
call fcn.1403b0cbb
mov ecx, 0x13ff
ror r8d, cl
mov r8b, r11b
sub edx, edx
movsx r8, r15w
bswap r8w
cmovs r8, r13
mov r8d, esi
jmp 0x1403b02c3
mov ebx, edx
movabs rax, 0xe7ee358897752b65
jmp 0x1403afff1
mov qword [rsp + 0x130], rax
movsx rax, si
movabs rax, 0x6cbb02d0d4c329d2
mov qword [rsp + 0x138], rax
movzx rax, r9w
mov rax, rbp
jmp 0x1403b001b
mov qword [rsp + 0x280], rax
mov rax, rdi
jmp 0x1403b002b
mov qword [rsp + 0x288], rax
setbe ah
lea rax, [rsp + 0x280]
jmp 0x1403b0043
movaps xmm0, xmmword [rsp + 0x130]
xorps xmm0, xmmword [rax]
movaps xmmword [rsp + 0x130], xmm0
movsx rcx, r10w
bswap r8w
movsx r8w, r11b
lea rcx, [rsp + 0x200]
lea r8, [rsp + 0x130]
mov edx, 0x40
bswap r9w
mov r9, rsi
jmp 0x1403b0084
call fcn.1403b0cbb
test bl, bl
jmp 0x1403b0090
je 0x1403b0227
movzx eax, bl
cmp bl, r15b
cmp eax, 2
jmp 0x1403b00a4
jne 0x1403b0234
movabs r14, 0xcbf29ce484222325
movsxd rcx, r13d
mov cl, r15b
mov ecx, esi
jmp 0x1403b00c1
call fcn.1402182bf
mov r8d, eax
mov rax, qword gs:[0x30]
mov rax, qword [rax + 0x60]
bt dx, 0xab
sal dl, 0x2b
mov r11, qword [rax + 0x18]
add r11, 0x10
movsx cx, bh
setno dl
movabs rdx, 0x2cc10c8855a9a8cd
movabs r15, 0x1d12a89b9e723ff5
bswap cx
mov ch, 0x8f
mov ecx, 0x1bff
jmp 0x1403b0111
jmp 0x1403b0124
cmp rax, rdx
jmp 0x1403b011e
je 0x1403b0260
mov r11, qword [r11]
mov r10, qword [r11 + 0x30]
test r10, r10
jmp 0x1403b0133
je 0x1403b0295
mov r12, qword [r11 + 0x60]
cmovns bx, r8w
shld ebx, esp, 0xa5
mov rbx, 0xffffffffffffffff
cmp r9b, 0x38
nop word cs:[rax + rax]
cmp ebx, edx
cmp word [r12 + rbx*2 + 2], 0
lea rbx, [rbx + 1]
jmp 0x1403b016f
jne 0x1403b015f
mov rax, r14
cmc
test dil, spl
clc
test rbx, rbx
jmp 0x1403b0185
je 0x1403b0116
sub esi, esi
movzx rax, cx
rol al, 0x79
mov rbp, r14
btr r13, rsi
shl dil, cl
nop word [rax + rax]
sbb rax, rdi
btc di, r10w
btc r13, 0xf9
movzx eax, word [r12 + rsi*2]
lea edi, [rax - 0x41]
lea r13d, [rax - 0x410]
ror r9b, 0xdd
sal r9b, cl
lea r9d, [rax + 0x20]
jmp 0x1403b01d4
cmp r13w, 0x20
jmp 0x1403b01de
cmovb eax, r9d
cmc
cmp di, 0x1a
jmp 0x1403b01ec
cmovb eax, r9d
test r11b, r10b
stc
cmp r13b, r13b
movzx eax, ax
test r12b, 0xd0
test r9b, bl
xor rax, rbp
adc ebp, r9d
imul rax, r15
setae bpl
inc esi
mov rbp, rax
jmp 0x1403b0219
cmp rsi, rbx
jb 0x1403b01b1
jmp 0x1403b0116
xor r13d, r13d
jmp 0x1403b022f
jmp 0x1403b0308
cmp bl, 3
mov r8, rax
movzx r8d, si
seta cl
bswap ecx
cmovne r8d, esi
not rcx
movzx cx, r14b
xchg ch, ch
mov ecx, 0x13ff
jmp 0x1403b025b
jmp 0x1403b02bb
test r11, r11
cmove r10, r11
jmp 0x1403b0270
mov rdx, r10
movzx ebp, r10w
movabs rbp, 0xe78235ad970d2b55
movabs rdi, 0x6cbb02d0d49b29be
jmp 0x1403b0290
jmp 0x1403b02c3
movabs rbp, 0xe78235ad970d2b55
cmovbe rdi, r9
mov ax, bp
movabs rdi, 0x6cbb02d0d49b29be
movzx eax, dx
sbb ax, 0xf40
bt eax, r10d
sub edx, edx
xchg ah, al
sar al, cl
ror ah, cl
lea rax, [rsp + 0x40]
cmp r15, rdi
clc
mov qword [rsp + 0x20], rax
jmp 0x1403b02d7
mov qword [rsp + 0x30], 0
jmp 0x1403b02e5
mov dword [rsp + 0x28], 0
test bl, 0x4f
jmp 0x1403b02f5
sub r9d, r9d
jmp 0x1403b02fd
call qword [sym.imp.KERNEL32.dll_FormatMessageW]
mov r13, qword [rsp + 0x40]
lea rcx, [rsp + 0x280]
rol r8b, 0x2f
sbb r8b, bpl
movsxd r8, r11d
mov r8d, 0x800
test rdi, 0x122641a2
jmp 0x1403b032c
xor edx, edx
call fcn.1404a4baf
movabs rax, 0xe7ed35df977f2b10
movsx r14d, si
mov qword [rsp + 0x50], rax
movabs rax, 0x6c9e02f0d4a129cc
movzx r12w, sil
xchg si, r12w
movsx r15d, r14w
mov qword [rsp + 0x58], rax
cmovle si, ax
setp r12b
movabs rax, 0xbb83b115fb5723ec
setbe r15b
mov r12b, al
mov qword [rsp + 0x60], rax
cbw
movabs rax, 0xd2ef72cb161baac
mov qword [rsp + 0x68], rax
cmovns r14w, sp
movabs rax, 0x23396ef01c4484dc
movzx r14w, spl
movsxd rsi, edx
cmovp r14w, r14w
mov qword [rsp + 0x70], rax
movsx r15w, cl
movzx rsi, r11w
movsx eax, r15w
movabs rax, 0x17711b7cc255afae
not sil
movsxd rsi, r11d
jmp 0x1403b03d4
mov qword [rsp + 0x78], rax
cdqe
movabs rax, 0x314846d9144fae6f
jmp 0x1403b03ea
mov qword [rsp + 0x80], rax
movzx ax, r12b
lahf
bswap rbx
movabs rax, 0x178dd9cfd41ab93e
not sil
movsx si, r13b
sete sil
mov qword [rsp + 0x88], rax
bswap r12d
jmp 0x1403b0421
movabs rax, 0xafe3d510c4170ff7
mov qword [rsp + 0x90], rax
cmovnp ax, dx
mov sil, spl
movsx esi, di
movabs rax, 0xf2b1d93b98f8762c
jmp 0x1403b0454
mov qword [rsp + 0x98], rax
cmovge r14w, cx
bswap r12w
movabs rax, 0x9086a47a193ab849
jmp 0x1403b047a
mov qword [rsp + 0xa0], rax
movabs rax, 0xf9f44acd0c6a853c
movzx r12w, bpl
movsx r14, di
mov qword [rsp + 0xa8], rax
movsx r12d, r15w
not ebx
movzx r15w, r8b
movabs rax, 0x46ec87c61fbaad11
movzx r12w, bl
mov qword [rsp + 0xb0], rax
mov r12w, 0x4b0b
movsx eax, r9w
movzx r14, r14w
movabs rax, 0x5102c52d8dbf581e
bswap r14w
mov r14b, r13b
movzx ebx, r13w
mov qword [rsp + 0xb8], rax
mov rsi, 0x3950269c
movabs rax, 0x9f52a16fed4b976f
bswap si
mov qword [rsp + 0xc0], rax
movsx r14d, bp
bswap ax
mov bl, r9b
movabs rax, 0xf6a5483bf0ec9ca3
setg bh
mov qword [rsp + 0xc8], rax
cwde
bswap r15
movabs rax, 0x60e699bcbdc17680
mov r15b, 0xfd
not sil
movsx r12, cx
mov qword [rsp + 0xd0], rax
movsx eax, r13w
movzx esi, r13w
movabs rax, 0xbd6f0372efe2893d
movsx r14w, dil
mov qword [rsp + 0xd8], rax
cmovg r15w, di
not r15w
movabs rax, 0x98880c705ee3d44a
xchg bx, bx
mov qword [rsp + 0xe0], rax
setb ah
movsx r14d, r12w
movsxd rsi, edi
movabs rax, 0x9b7661660ff4953f
mov qword [rsp + 0xe8], rax
xchg rbx, rbx
movsx eax, bx
cdqe
movabs rax, 0x53d62999d3e90ae0
mov ebx, 0x20e11d93
movsx rbx, r13w
not bx
mov qword [rsp + 0xf0], rax
cbw
movzx r14d, ax
movabs rax, 0xc69b1bd14864426
mov qword [rsp + 0xf8], rax
cdqe
movzx eax, r15w
movabs rax, 0x56abc9090122ed13
xchg rbx, r15
jmp 0x1403b05f3
mov qword [rsp + 0x100], rax
movabs rax, 0xf54db3f725dd577b
movzx r15d, bx
mov qword [rsp + 0x108], rax
movabs rax, 0x12e9428a7f611679
mov qword [rsp + 0x110], rax
setae r12b
movsxd rbx, r12d
not r14w
movabs rax, 0x187f5c28d0b2d517
bswap si
mov r12b, 5
movsxd r12, r15d
mov qword [rsp + 0x118], rax
not r12w
bswap rsi
mov qword [rsp + 0x130], rbp
mov qword [rsp + 0x138], rdi
bswap bx
cbw
movabs rbx, 0xbbeab153fb5d239f
cdqe
mov qword [rsp + 0x140], rbx
movsx rsi, cx
movabs rsi, 0xd0ef716b104bac0
movzx ax, ch
cdqe
mov qword [rsp + 0x148], rsi
lahf
mov r12b, r15b
mov r12d, 0x1b527cc4
movabs r14, 0x230f6ec11c7484f9
mov qword [rsp + 0x150], r14
movzx ax, r15b
movabs r15, 0x177b1b24c239afc2
not r12b
mov qword [rsp + 0x158], r15
cbw
not r12d
cdqe
movabs rax, 0x312d46b71426ae23
mov qword [rsp + 0x160], rax
xchg al, al
cbw
movzx r12d, r8w
movabs rax, 0x17e9d9ead43ab904
movzx r12d, r12w
movsxd r12, r14d
mov qword [rsp + 0x168], rax
cmovs r12w, dx
movsx eax, r14w
cdqe
movabs rax, 0xaf90d535c41d0ffd
not r12d
setge r12b
mov r12d, 0x1c5c70a4
mov qword [rsp + 0x170], rax
movzx rax, sp
jmp 0x1403b0738
movabs rax, 0xf2ded97898f27626
bswap r12w
setno r12b
xchg r12w, r12w
mov qword [rsp + 0x178], rax
movsx ax, sil
mov r12b, 0x15
movabs rax, 0x90e5a41b194eb827
not r12d
setno r12b
movsx r12, r11w
mov qword [rsp + 0x180], rax
setns r12b
mov r12w, r14w
movsx r12d, ax
movabs rax, 0xf9814abe0c4a8548
mov qword [rsp + 0x188], rax
movabs rax, 0x469e87a91fcaad61
mov qword [rsp + 0x190], rax
movsx r12w, r13b
movabs rax, 0x516cc54c8d9f586a
mov qword [rsp + 0x198], rax
movsxd rax, esp
movzx ax, r9b
not ah
movabs rax, 0x9f20a11fed6b970b
movsx r12d, r10w
movzx r12d, bp
mov qword [rsp + 0x1a0], rax
movsx ax, sil
cwde
not ah
movabs rax, 0xf6c14852f09a9ccc
mov qword [rsp + 0x1a8], rax
cmovp r12w, si
setl ah
mov al, r11b
movabs rax, 0x60c699ddbde176e5
cmovae r12w, r10w
movzx r12d, r14w
movsx r12d, r8w
mov qword [rsp + 0x1b0], rax
mov al, spl
movabs rax, 0xbd0a0300ef81894e
mov qword [rsp + 0x1b8], rax
movabs rax, 0x98e00c035e8dd42f
mov qword [rsp + 0x1c0], rax
movabs rax, 0x9b0161460f809550
bswap r12
jmp 0x1403b0867
mov qword [rsp + 0x1c8], rax
movzx rax, r11w
mov r12b, 0xa4
movabs rax, 0x53f629f1d39d0a89
cmovb r12, rbx
mov qword [rsp + 0x1d0], rax
movsxd r12, r10d
cmovns eax, esi
movabs rax, 0xc1ab1d414ee4452
not r12b
mov qword [rsp + 0x1d8], rax
cbw
movabs rax, 0x56cdc967014bed33
movsxd r12, r12d
setne r12b
xchg r12w, r12w
mov qword [rsp + 0x1e0], rax
movsx r12, r12w
movzx rax, cx
cbw
movabs rax, 0xf52cb39a25af5714
mov qword [rsp + 0x1e8], rax
cwde
mov eax, 0x61ae6f2c
movabs rax, 0x128742e57f08160d
movsxd r12, esp
jmp 0x1403b08fe
mov qword [rsp + 0x1f0], rax
movsx r12w, r14b
movsxd rax, edi
movzx eax, ax
movabs rax, 0x187f5c28d0b2d536
movzx r12, r12w
movsx r12d, si
movzx r12d, r12w
mov qword [rsp + 0x1f8], rax
mov al, 0xfb
lea r12, [rsp + 0x130]
mov rax, r12
jmp 0x1403b0941
movaps xmm0, xmmword [rsp + 0x50]
jmp 0x1403b094b
xorps xmm0, xmmword [rax]
movaps xmmword [rsp + 0x50], xmm0
jmp 0x1403b0958
movaps xmm0, xmmword [rsp + 0x60]
jmp 0x1403b0962
xorps xmm0, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x60], xmm0
jmp 0x1403b0970
movaps xmm0, xmmword [rsp + 0x70]
jmp 0x1403b097a
xorps xmm0, xmmword [rax + 0x20]
movaps xmmword [rsp + 0x70], xmm0
jmp 0x1403b0988
movaps xmm0, xmmword [rsp + 0x80]
jmp 0x1403b0995
xorps xmm0, xmmword [rax + 0x30]
movaps xmmword [rsp + 0x80], xmm0
jmp 0x1403b09a6
movaps xmm0, xmmword [rsp + 0x90]
xorps xmm0, xmmword [rax + 0x40]
movaps xmmword [rsp + 0x90], xmm0
jmp 0x1403b09bf
movaps xmm0, xmmword [rsp + 0xa0]
jmp 0x1403b09cc
xorps xmm0, xmmword [rax + 0x50]
movaps xmmword [rsp + 0xa0], xmm0
jmp 0x1403b09dd
movaps xmm0, xmmword [rsp + 0xb0]
jmp 0x1403b09ea
xorps xmm0, xmmword [rax + 0x60]
movaps xmmword [rsp + 0xb0], xmm0
jmp 0x1403b09fb
movaps xmm0, xmmword [rsp + 0xc0]
jmp 0x1403b0a08
xorps xmm0, xmmword [rax + 0x70]
movaps xmmword [rsp + 0xc0], xmm0
jmp 0x1403b0a19
movaps xmm0, xmmword [rsp + 0xd0]
jmp 0x1403b0a26
xorps xmm0, xmmword [rax + 0x80]
movaps xmmword [rsp + 0xd0], xmm0
jmp 0x1403b0a3a
movaps xmm0, xmmword [rsp + 0xe0]
xorps xmm0, xmmword [rax + 0x90]
movaps xmmword [rsp + 0xe0], xmm0
jmp 0x1403b0a56
movaps xmm0, xmmword [rsp + 0xf0]
jmp 0x1403b0a63
xorps xmm0, xmmword [rax + 0xa0]
movaps xmmword [rsp + 0xf0], xmm0
jmp 0x1403b0a77
movaps xmm0, xmmword [rsp + 0x100]
jmp 0x1403b0a84
xorps xmm0, xmmword [rax + 0xb0]
movaps xmmword [rsp + 0x100], xmm0
jmp 0x1403b0a98
movaps xmm0, xmmword [rsp + 0x110]
jmp 0x1403b0aa5
xorps xmm0, xmmword [rax + 0xc0]
movaps xmmword [rsp + 0x110], xmm0
cdq
mov qword [rsp + 0x30], r13
movzx rax, dx
mov eax, dword [rsp + 0x4c]
not dx
cqo
mov dh, 0x6b
mov dword [rsp + 0x28], eax
movzx r8d, bp
cqo
movsx rdx, bp
mov rax, qword [rsp + 0x128]
cmovge dx, r13w
cdq
movsx dx, al
mov qword [rsp + 0x20], rax
movsx r13w, bl
movzx rcx, si
lea r8, [rsp + 0x50]
lea r9, [rsp + 0x200]
cmova cx, bp
mov edx, 0x400
mov r13b, r9b
lea r13, [rsp + 0x280]
mov cx, 0x229c
bswap cx
movsx ecx, r11w
mov rcx, r13
call fcn.1403b0cbb
mov rcx, qword [rsp + 0x40]
call qword [sym.imp.KERNEL32.dll_LocalFree]
movabs rax, 0xe7e335d9976c2b13
jmp 0x1403b0b46
mov qword [rsp + 0x50], rax
movsx rax, di
movsx eax, ax
movabs rax, 0x6cc902b5d4bb29d2
mov qword [rsp + 0x58], rax
movsx ax, spl
movabs rax, 0xbbcab121fb3223ed
jmp 0x1403b0b75
mov qword [rsp + 0x60], rax
movabs rax, 0xd7bf775b167baaf
jmp 0x1403b0b89
mov qword [rsp + 0x68], rax
movsx eax, di
not al
movabs rax, 0x236b6ea41c06848b
jmp 0x1403b0ba2
mov qword [rsp + 0x70], rax
movabs rax, 0x177b1b24c239afe3
jmp 0x1403b0bb6
mov qword [rsp + 0x78], rax
jmp 0x1403b0bc0
mov qword [rsp + 0x130], rbp
mov qword [rsp + 0x138], rdi
mov qword [rsp + 0x140], rbx
jmp 0x1403b0bdd
mov qword [rsp + 0x148], rsi
mov qword [rsp + 0x150], r14
jmp 0x1403b0bf2
mov qword [rsp + 0x158], r15
movaps xmm0, xmmword [rsp + 0x50]
xorps xmm0, xmmword [r12]
movaps xmmword [rsp + 0x50], xmm0
jmp 0x1403b0c0e
movaps xmm0, xmmword [rsp + 0x60]
jmp 0x1403b0c18
xorps xmm0, xmmword [r12 + 0x10]
movaps xmmword [rsp + 0x60], xmm0
jmp 0x1403b0c28
movaps xmm0, xmmword [rsp + 0x70]
jmp 0x1403b0c32
xorps xmm0, xmmword [r12 + 0x20]
movaps xmmword [rsp + 0x70], xmm0
movzx rdx, bp
not dh
lea r8, [rsp + 0x50]
sub ecx, ecx
cdq
movzx r9, dx
mov rdx, r13
jmp 0x1403b0c5a
mov r9d, 0x10
jmp 0x1403b0c65
call qword [sym.imp.USER32.dll_MessageBoxW]
mov eax, dword [0x1400dd058]
sbb r10b, bpl
mov r10, 0xffffffffffffffff
stc
jmp 0x1403b0c81
sub edx, edx
jmp 0x1403b0c88
syscall
add rsp, 0xa88
pop rbx
pop rbp
xchg r12w, r15w
pop rdi
pop rsi
pop r12
movzx r13d, bp
movsxd r15, ebp
pop r13
movsx r14w, dil
movsx r15d, bx
setg r14b
pop r14
pop r15
jmp 0x1403b0cba
ret