Function at 0x1403b19c1
Capabilities:
Encrypt data using speck

Disassembly:
push r15
stc
cmc
push r14
jmp 0x1403b19d4
push r13
clc
push r12
push rsi
push rdi
not rdi
bt di, 0xae
and si, 0x3a18
push rbp
movsx esi, r8w
push rbx
rcr rsi, cl
mov bpl, 0x58
sub rsp, 0xa88
rcr bp, cl
mov rsi, rcx
mov qword [rsp + 0x40], 0
or dil, r11b
movabs rbp, 0xe78235ad970d2b55
rol dil, cl
adc edi, 0x359e5204
xadd dil, dil
movabs rdi, 0x6cbb02d0d49b29be
stc
test ch, bh
cmp dl, 1
jmp 0x1403b1a39
mov qword [rsp + 0x128], r8
mov dword [rsp + 0x4c], r9d
jmp 0x1403b1a4b
jne 0x1403b1b29
movabs rax, 0xe7f735c197612b70
setp cl
movsx cx, r11b
movzx rcx, r14w
mov qword [rsp + 0x130], rax
mov rax, rdi
movsxd rcx, r9d
mov qword [rsp + 0x138], rax
xchg cl, ch
mov ecx, 0x27447444
bswap cx
mov rcx, rbp
jmp 0x1403b1a8f
mov qword [rsp + 0x280], rcx
jmp 0x1403b1a9c
mov qword [rsp + 0x288], rax
lea rax, [rsp + 0x280]
jmp 0x1403b1ab1
movaps xmm0, xmmword [rsp + 0x130]
jmp 0x1403b1abe
xorps xmm0, xmmword [rax]
movaps xmmword [rsp + 0x130], xmm0
cqo
cmovo cx, dx
lea rcx, [rsp + 0x200]
movzx r8d, r9w
movsx r8w, r12b
cwd
lea r8, [rsp + 0x130]
mov dx, 0x2738
xchg r9b, dl
mov edx, 0x40
movzx r9d, si
mov r9, rsi
jmp 0x1403b1b02
call fcn.1403b274e
mov ecx, 0x13ff
test rbp, 0x50636e30
sub edx, edx
not r8w
xchg r8b, r8b
mov r8d, esi
jmp 0x1403b1b24
jmp 0x1403b1e21
mov ebx, edx
movabs rax, 0xe7ee358897752b65
jmp 0x1403b1b3a
mov qword [rsp + 0x130], rax
movabs rax, 0x6cbb02d0d4c329d2
jmp 0x1403b1b51
mov qword [rsp + 0x138], rax
movsxd rax, esi
mov rax, rbp
jmp 0x1403b1b64
mov qword [rsp + 0x280], rax
mov rax, rdi
jmp 0x1403b1b74
mov qword [rsp + 0x288], rax
setle ah
not ax
lea rax, [rsp + 0x280]
jmp 0x1403b1b8f
movaps xmm0, xmmword [rsp + 0x130]
xorps xmm0, xmmword [rax]
movaps xmmword [rsp + 0x130], xmm0
cqo
cwd
not r9b
lea rcx, [rsp + 0x200]
lea r8, [rsp + 0x130]
mov rdx, r13
mov edx, 0x40
movsx r9w, r14b
mov r9, rsi
jmp 0x1403b1bce
call fcn.1403b274e
test bl, bl
jmp 0x1403b1bda
je 0x1403b1d7a
movzx eax, bl
cmp eax, 2
jmp 0x1403b1beb
jne 0x1403b1d82
movabs r14, 0xcbf29ce484222325
movsx ecx, cx
mov ecx, esi
jmp 0x1403b1c05
call fcn.1402059c3
mov r8d, eax
sub ax, ax
sbb r11d, 0x2f9c2f14
mov rax, qword gs:[0x30]
mov rax, qword [rax + 0x60]
jmp 0x1403b1c29
mov r11, qword [rax + 0x18]
add r11, 0x10
movabs rdx, 0x2cc10c8855a9a8cd
movsxd r15, r10d
mov r15b, bl
movzx r15w, r8b
movabs r15, 0x1d12a89b9e723ff5
movsxd rcx, r13d
bswap rcx
mov ecx, 0x1bff
jmp 0x1403b1c6e
cmp rax, rdx
jmp 0x1403b1c68
je 0x1403b1db9
mov r11, qword [r11]
mov r10, qword [r11 + 0x30]
test r10, r10
jmp 0x1403b1c7d
je 0x1403b1dfc
mov r12, qword [r11 + 0x60]
mov rbx, 0xffffffffffffffff
test r12b, dil
nop word cs:[rax + rax]
cmp word [r12 + rbx*2 + 2], 0
jmp 0x1403b1ca9
lea rbx, [rbx + 1]
jmp 0x1403b1cb2
jne 0x1403b1c9d
mov rax, r14
cmp al, r15b
jmp 0x1403b1cc3
test rbx, rbx
jmp 0x1403b1ccb
je 0x1403b1c60
sub esi, esi
mov rbp, r14
ror r13b, cl
nop word [rax + rax]
shrd edi, r10d, 0x79
btr r9, 0xe9
ror r13b, cl
movzx eax, word [r12 + rsi*2]
shl r9b, 0x6a
lea edi, [rax - 0x41]
sbb r13b, 0x40
lea r13d, [rax - 0x410]
shr r9b, cl
lea r9d, [rax + 0x20]
cmp r13w, 0x20
jmp 0x1403b1d14
cmovb eax, r9d
cmc
cmp di, 0x1a
jmp 0x1403b1d22
cmovb eax, r9d
test dh, 0xaa
cmc
test r10d, ebx
movzx eax, ax
cmp rdi, rax
cmp r13w, 0x2f87
xor rax, rbp
shr rbp, cl
sub bpl, 0xe9
imul rax, r15
cmovo bp, si
movsx rbp, r13w
bswap bp
inc esi
seta bpl
btc rbp, rax
xchg bpl, bpl
mov rbp, rax
jmp 0x1403b1d67
cmp rsi, rbx
jmp 0x1403b1d6f
jb 0x1403b1cec
jmp 0x1403b1c60
sub r13d, r13d
jmp 0x1403b1e64
cmp bl, 3
movzx cx, dl
movsx rcx, r12w
not ecx
movzx r8d, si
mov rcx, 0x4fe2461e
mov ch, cl
movsx cx, spl
cmovne r8d, esi
jmp 0x1403b1daa
mov ecx, 0x13ff
jmp 0x1403b1db4
jmp 0x1403b1e19
test r11, r11
cwd
movsx di, r10b
cmovo dx, bp
cmove r10, r11
cmovns di, cx
mov rdx, r10
movzx rdi, r15w
movabs rbp, 0xe78235ad970d2b55
jmp 0x1403b1de8
movabs rdi, 0x6cbb02d0d49b29be
jmp 0x1403b1df7
jmp 0x1403b1e21
movabs rbp, 0xe78235ad970d2b55
sal eax, 0xd4
xchg dil, dil
xadd al, ah
movabs rdi, 0x6cbb02d0d49b29be
sub edx, edx
cmp edi, 0x42ed051f
lea rax, [rsp + 0x40]
jmp 0x1403b1e2b
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x30], 0
jmp 0x1403b1e49
mov dword [rsp + 0x28], 0
sub r9d, r9d
jmp 0x1403b1e59
call qword [sym.imp.KERNEL32.dll_FormatMessageW]
mov r13, qword [rsp + 0x40]
lea rcx, [rsp + 0x280]
btc r8, rax
or r8b, 0xc8
mov r8d, 0x800
clc
stc
xor edx, edx
jmp 0x1403b1e83
call fcn.1404a65a5
movabs rax, 0xe7ed35df977f2b10
mov qword [rsp + 0x50], rax
movabs rax, 0x6c9e02f0d4a129cc
mov qword [rsp + 0x58], rax
movabs rax, 0xbb83b115fb5723ec
movzx r15w, spl
mov qword [rsp + 0x60], rax
movabs rax, 0xd2ef72cb161baac
mov qword [rsp + 0x68], rax
movzx r12w, bl
movabs rax, 0x23396ef01c4484dc
mov qword [rsp + 0x70], rax
movabs rax, 0x17711b7cc255afae
setge sil
movzx r15, cx
mov qword [rsp + 0x78], rax
movabs rax, 0x314846d9144fae6f
not bl
mov qword [rsp + 0x80], rax
movzx rbx, r9w
movzx ax, dh
movabs rax, 0x178dd9cfd41ab93e
mov qword [rsp + 0x88], rax
movabs rax, 0xafe3d510c4170ff7
mov bl, r14b
xchg r12w, si
mov qword [rsp + 0x90], rax
movabs rax, 0xf2b1d93b98f8762c
mov qword [rsp + 0x98], rax
movabs rax, 0x9086a47a193ab849
movsx rsi, dx
mov qword [rsp + 0xa0], rax
movsx r15, di
movabs rax, 0xf9f44acd0c6a853c
cmovns r15d, r9d
mov qword [rsp + 0xa8], rax
cmovne eax, ecx
movsxd r15, ebx
cbw
movabs rax, 0x46ec87c61fbaad11
movzx r12, si
movsx r15d, r15w
not r15b
mov qword [rsp + 0xb0], rax
mov r14w, bp
mov bx, 0x5c4
movabs rax, 0x5102c52d8dbf581e
movsx rbx, r14w
jmp 0x1403b1fbd
mov qword [rsp + 0xb8], rax
cwde
movsx r14w, r8b
movabs rax, 0x9f52a16fed4b976f
movsx r14w, spl
xchg bx, si
movsx ebx, bx
mov qword [rsp + 0xc0], rax
bswap r15d
movabs rax, 0xf6a5483bf0ec9ca3
xchg si, r14w
jmp 0x1403b2002
mov qword [rsp + 0xc8], rax
movsx rbx, r8w
movabs rax, 0x60e699bcbdc17680
bswap si
mov qword [rsp + 0xd0], rax
bswap r12
movabs rax, 0xbd6f0372efe2893d
movzx r15, r10w
mov qword [rsp + 0xd8], rax
movsxd rax, edi
cbw
cmovns r15w, di
movabs rax, 0x98880c705ee3d44a
cmovns r12, r11
mov qword [rsp + 0xe0], rax
movabs rax, 0x9b7661660ff4953f
movzx si, r12b
movsx r15w, r10b
movsx r12d, bp
mov qword [rsp + 0xe8], rax
movabs rax, 0x53d62999d3e90ae0
not r14b
movsx r12w, r14b
mov qword [rsp + 0xf0], rax
movabs rax, 0xc69b1bd14864426
movsx esi, r10w
movzx r15d, bx
movzx r15, r13w
mov qword [rsp + 0xf8], rax
cwde
movsxd rbx, ecx
movabs rax, 0x56abc9090122ed13
mov qword [rsp + 0x100], rax
movzx esi, r10w
cmovne r15, rsp
cbw
movabs rax, 0xf54db3f725dd577b
mov qword [rsp + 0x108], rax
xchg r14b, al
movabs rax, 0x12e9428a7f611679
movzx r12d, r8w
mov qword [rsp + 0x110], rax
movsx r14, r11w
movzx rbx, ax
movsx ax, r15b
movabs rax, 0x187f5c28d0b2d517
mov qword [rsp + 0x118], rax
bswap si
mov qword [rsp + 0x130], rbp
mov qword [rsp + 0x138], rdi
movzx r15w, r9b
movabs rbx, 0xbbeab153fb5d239f
cbw
mov qword [rsp + 0x140], rbx
movzx rax, di
bswap ax
movabs rsi, 0xd0ef716b104bac0
movzx r14, cx
lahf
mov qword [rsp + 0x148], rsi
movsxd r15, r14d
movabs r14, 0x230f6ec11c7484f9
xchg r12b, al
cmovae rax, r9
mov qword [rsp + 0x150], r14
movsx rax, r12w
bswap r15w
movabs r15, 0x177b1b24c239afc2
cwde
movsx r12, r15w
mov qword [rsp + 0x158], r15
movzx ax, r14b
mov ax, 0xf82
movsxd r12, esp
movabs rax, 0x312d46b71426ae23
not r12b
movsx r12, r8w
mov qword [rsp + 0x160], rax
cwde
lahf
xchg r12w, r12w
movabs rax, 0x17e9d9ead43ab904
not r12b
mov qword [rsp + 0x168], rax
movabs rax, 0xaf90d535c41d0ffd
movsx r12w, r13b
mov qword [rsp + 0x170], rax
movabs rax, 0xf2ded97898f27626
bswap r12w
movsx r12w, r11b
mov qword [rsp + 0x178], rax
movsx r12w, sil
mov r12d, 0x72a32d6a
lahf
movabs rax, 0x90e5a41b194eb827
mov qword [rsp + 0x180], rax
movzx r12d, cx
movsx r12, r13w
movabs rax, 0xf9814abe0c4a8548
movzx r12, r12w
mov r12b, 0x28
mov qword [rsp + 0x188], rax
movzx rax, di
lahf
movabs rax, 0x469e87a91fcaad61
mov qword [rsp + 0x190], rax
movabs rax, 0x516cc54c8d9f586a
mov r12d, r8d
jmp 0x1403b2281
mov qword [rsp + 0x198], rax
bswap rax
movabs rax, 0x9f20a11fed6b970b
jmp 0x1403b229b
mov qword [rsp + 0x1a0], rax
movzx ax, r14b
movzx r12d, bx
movabs rax, 0xf6c14852f09a9ccc
mov qword [rsp + 0x1a8], rax
setae r12b
movabs rax, 0x60c699ddbde176e5
movzx r12d, r11w
mov qword [rsp + 0x1b0], rax
cdqe
movabs rax, 0xbd0a0300ef81894e
mov qword [rsp + 0x1b8], rax
sets al
movzx r12d, dx
movabs rax, 0x98e00c035e8dd42f
mov qword [rsp + 0x1c0], rax
movabs rax, 0x9b0161460f809550
cmovg r12, r15
mov qword [rsp + 0x1c8], rax
mov r12w, 0x6845
movabs rax, 0x53f629f1d39d0a89
mov qword [rsp + 0x1d0], rax
setae al
lahf
bswap r12
movabs rax, 0xc1ab1d414ee4452
mov r12d, r13d
mov qword [rsp + 0x1d8], rax
mov ah, 0xbb
sete r12b
movabs rax, 0x56cdc967014bed33
xchg r12d, r12d
movsx r12w, sil
mov qword [rsp + 0x1e0], rax
not r12
movsx r12d, r8w
cwde
movabs rax, 0xf52cb39a25af5714
setne r12b
mov qword [rsp + 0x1e8], rax
cwde
movzx eax, r9w
movzx rax, di
movabs rax, 0x128742e57f08160d
xchg r12b, r12b
movsx r12, sp
mov qword [rsp + 0x1f0], rax
bswap ax
mov eax, edx
cdqe
movabs rax, 0x187f5c28d0b2d536
mov qword [rsp + 0x1f8], rax
lea r12, [rsp + 0x130]
bswap eax
mov rax, r12
jmp 0x1403b23da
movaps xmm0, xmmword [rsp + 0x50]
jmp 0x1403b23e4
xorps xmm0, xmmword [rax]
movaps xmmword [rsp + 0x50], xmm0
movaps xmm0, xmmword [rsp + 0x60]
xorps xmm0, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x60], xmm0
movaps xmm0, xmmword [rsp + 0x70]
jmp 0x1403b2404
xorps xmm0, xmmword [rax + 0x20]
movaps xmmword [rsp + 0x70], xmm0
movaps xmm0, xmmword [rsp + 0x80]
jmp 0x1403b241a
xorps xmm0, xmmword [rax + 0x30]
movaps xmmword [rsp + 0x80], xmm0
movaps xmm0, xmmword [rsp + 0x90]
jmp 0x1403b2433
xorps xmm0, xmmword [rax + 0x40]
movaps xmmword [rsp + 0x90], xmm0
jmp 0x1403b2444
movaps xmm0, xmmword [rsp + 0xa0]
jmp 0x1403b2451
xorps xmm0, xmmword [rax + 0x50]
movaps xmmword [rsp + 0xa0], xmm0
jmp 0x1403b2462
movaps xmm0, xmmword [rsp + 0xb0]
jmp 0x1403b246f
xorps xmm0, xmmword [rax + 0x60]
movaps xmmword [rsp + 0xb0], xmm0
jmp 0x1403b2480
movaps xmm0, xmmword [rsp + 0xc0]
jmp 0x1403b248d
xorps xmm0, xmmword [rax + 0x70]
movaps xmmword [rsp + 0xc0], xmm0
movaps xmm0, xmmword [rsp + 0xd0]
jmp 0x1403b24a6
xorps xmm0, xmmword [rax + 0x80]
movaps xmmword [rsp + 0xd0], xmm0
jmp 0x1403b24ba
movaps xmm0, xmmword [rsp + 0xe0]
jmp 0x1403b24c7
xorps xmm0, xmmword [rax + 0x90]
movaps xmmword [rsp + 0xe0], xmm0
movaps xmm0, xmmword [rsp + 0xf0]
xorps xmm0, xmmword [rax + 0xa0]
movaps xmmword [rsp + 0xf0], xmm0
jmp 0x1403b24f2
movaps xmm0, xmmword [rsp + 0x100]
jmp 0x1403b24ff
xorps xmm0, xmmword [rax + 0xb0]
movaps xmmword [rsp + 0x100], xmm0
jmp 0x1403b2513
movaps xmm0, xmmword [rsp + 0x110]
jmp 0x1403b2520
xorps xmm0, xmmword [rax + 0xc0]
movaps xmmword [rsp + 0x110], xmm0
mov qword [rsp + 0x30], r13
cdq
mov eax, dword [rsp + 0x4c]
mov dword [rsp + 0x28], eax
movsx r9, dx
mov rax, qword [rsp + 0x128]
sete r9b
cqo
movsx r13, r8w
mov qword [rsp + 0x20], rax
bswap r9w
cwd
movzx r8w, dil
lea r8, [rsp + 0x50]
movzx ecx, r15w
lea r9, [rsp + 0x200]
movsx r13d, r10w
movzx rdx, r12w
mov edx, 0x400
bswap r13w
seta r13b
lea r13, [rsp + 0x280]
movsx cx, r10b
seta cl
mov rcx, r13
jmp 0x1403b25a1
call fcn.1403b274e
mov rcx, qword [rsp + 0x40]
jmp 0x1403b25b0
call qword [sym.imp.KERNEL32.dll_LocalFree]
movabs rax, 0xe7e335d9976c2b13
mov qword [rsp + 0x50], rax
movsx eax, ax
movzx eax, sp
movabs rax, 0x6cc902b5d4bb29d2
jmp 0x1403b25da
mov qword [rsp + 0x58], rax
movsxd rax, ecx
movsx rax, si
movabs rax, 0xbbcab121fb3223ed
mov qword [rsp + 0x60], rax
movabs rax, 0xd7bf775b167baaf
jmp 0x1403b2604
mov qword [rsp + 0x68], rax
movabs rax, 0x236b6ea41c06848b
mov qword [rsp + 0x70], rax
bswap rax
movabs rax, 0x177b1b24c239afe3
jmp 0x1403b262a
mov qword [rsp + 0x78], rax
jmp 0x1403b2634
mov qword [rsp + 0x130], rbp
mov qword [rsp + 0x138], rdi
jmp 0x1403b2649
mov qword [rsp + 0x140], rbx
jmp 0x1403b2656
mov qword [rsp + 0x148], rsi
jmp 0x1403b2663
mov qword [rsp + 0x150], r14
mov qword [rsp + 0x158], r15
jmp 0x1403b2678
movaps xmm0, xmmword [rsp + 0x50]
xorps xmm0, xmmword [r12]
movaps xmmword [rsp + 0x50], xmm0
jmp 0x1403b268c
movaps xmm0, xmmword [rsp + 0x60]
jmp 0x1403b2696
xorps xmm0, xmmword [r12 + 0x10]
movaps xmmword [rsp + 0x60], xmm0
jmp 0x1403b26a6
movaps xmm0, xmmword [rsp + 0x70]
jmp 0x1403b26b0
xorps xmm0, xmmword [r12 + 0x20]
movaps xmmword [rsp + 0x70], xmm0
sal r9, 0x2d
rcl dx, cl
lea r8, [rsp + 0x50]
rcr dh, cl
sub ecx, ecx
movsx r9d, bx
cqo
mov rdx, r13
movsx r9w, al
cmovg r9w, ax
mov r9w, 0x4b0
mov r9d, 0x10
jmp 0x1403b26ee
call qword [sym.imp.USER32.dll_MessageBoxW]
mov eax, dword [0x1400dd058]
movzx r10w, r8b
mov r10, 0xffffffffffffffff
cmp edi, ebp
stc
xor edx, edx
syscall
add rsp, 0xa88
mov sil, r12b
pop rbx
cmovbe r12d, edx
pop rbp
mov r14b, 0xe0
movzx edi, sp
pop rdi
mov r12w, r14w
pop rsi
pop r12
movsxd r15, esi
movsx r15d, r13w
movsx r13w, spl
pop r13
jmp 0x1403b273e
pop r14
movsx r15d, r11w
movsxd r15, r10d
setge r15b
pop r15
ret