Function at 0x1403b396a
Capabilities:
Encrypt data using speck

Disassembly:
push r15
push r14
clc
push r13
clc
stc
push r12
jmp 0x1403b397d
push rsi
adc sil, r14b
xor sil, 0xe5
inc sil
push rdi
push rbp
add bp, r14w
shl ebp, 0xcd
rol edi, cl
push rbx
shr rbp, cl
ror rsi, cl
sub rsp, 0xa88
rcr dil, cl
xadd sil, dil
movsx si, r10b
mov rsi, rcx
mov qword [rsp + 0x40], 0
mov bpl, 0xd5
movabs rbp, 0xe78235ad970d2b55
not dil
movabs rdi, 0x6cbb02d0d49b29be
cmp r8w, r12w
test r15b, 0xbf
cmp dl, 1
jmp 0x1403b39e3
mov qword [rsp + 0x128], r8
jmp 0x1403b39f0
mov dword [rsp + 0x4c], r9d
jmp 0x1403b39fa
jne 0x1403b3ac3
movabs rax, 0xe7f735c197612b70
bswap cx
sets ch
movzx rcx, r8w
mov qword [rsp + 0x130], rax
seta al
xchg cx, ax
not ch
mov rax, rdi
mov qword [rsp + 0x138], rax
movzx rcx, sp
movsx cx, r13b
movsx ecx, r14w
mov rcx, rbp
mov qword [rsp + 0x280], rcx
jmp 0x1403b3a4b
mov qword [rsp + 0x288], rax
lea rax, [rsp + 0x280]
jmp 0x1403b3a60
movaps xmm0, xmmword [rsp + 0x130]
jmp 0x1403b3a6d
xorps xmm0, xmmword [rax]
movaps xmmword [rsp + 0x130], xmm0
cqo
lea rcx, [rsp + 0x200]
lea r8, [rsp + 0x130]
cmovns r9w, r14w
movsx r9d, si
movzx rdx, dx
mov edx, 0x40
not r9w
movsx r9d, dx
mov r9, rax
mov r9, rsi
jmp 0x1403b3aaf
call fcn.1403b4716
mov ecx, 0x13ff
sub edx, edx
mov r8d, esi
jmp 0x1403b3d98
mov ebx, edx
cmovo rax, rsp
movsx rax, cx
movabs rax, 0xe7ee358897752b65
jmp 0x1403b3adc
mov qword [rsp + 0x130], rax
seto al
movsx eax, r9w
jmp 0x1403b3af0
movabs rax, 0x6cbb02d0d4c329d2
jmp 0x1403b3aff
mov qword [rsp + 0x138], rax
mov rax, rbp
mov qword [rsp + 0x280], rax
cwde
mov rax, rdi
jmp 0x1403b3b1b
mov qword [rsp + 0x288], rax
movsx rax, si
jmp 0x1403b3b2c
lea rax, [rsp + 0x280]
jmp 0x1403b3b39
movaps xmm0, xmmword [rsp + 0x130]
jmp 0x1403b3b46
xorps xmm0, xmmword [rax]
movaps xmmword [rsp + 0x130], xmm0
xchg cl, r9b
lea rcx, [rsp + 0x200]
movzx dx, ah
lea r8, [rsp + 0x130]
mov dh, 0xa4
mov dl, r11b
movzx edx, dx
mov edx, 0x40
jmp 0x1403b3b7b
mov r9, rsi
jmp 0x1403b3b83
call fcn.1403b4716
test bl, bl
jmp 0x1403b3b8f
je 0x1403b3d06
movzx eax, bl
jmp 0x1403b3ba1
cmp eax, 2
jne 0x1403b3d0e
movabs r14, 0xcbf29ce484222325
mov ecx, esi
jmp 0x1403b3bbb
call sub.ntdll.dll_RtlNtStatusToDosError
mov r8d, eax
mov rax, qword gs:[0x30]
test si, r12w
ror r15b, 7
movzx r15w, r8b
mov rax, qword [rax + 0x60]
bt r11w, 0x38
mov r11, qword [rax + 0x18]
cdq
rcr r15w, 0x5d
add r11, 0x10
movabs rdx, 0x2cc10c8855a9a8cd
movabs r15, 0x1d12a89b9e723ff5
movsxd rcx, r13d
mov ecx, 0x1bff
jmp 0x1403b3c12
jmp 0x1403b3c25
cmp rax, rdx
jmp 0x1403b3c1f
je 0x1403b3d3b
mov r11, qword [r11]
movsx r10, r10w
cmc
mov r10, qword [r11 + 0x30]
cmc
test r10, r10
je 0x1403b3d78
mov r12, qword [r11 + 0x60]
mov rbx, 0xffffffffffffffff
nop word cs:[rax + rax]
cmp word [r12 + rbx*2 + 2], 0
lea rbx, [rbx + 1]
jmp 0x1403b3c62
jne 0x1403b3c52
mov rax, r14
cmp r9b, 0x4f
cmc
stc
test rbx, rbx
je 0x1403b3c17
xor esi, esi
jmp 0x1403b3c81
mov rbp, r14
shl r9b, cl
nop word [rax + rax]
movzx eax, word [r12 + rsi*2]
xchg r13b, r9b
xor r9d, 0x70b01244
lea edi, [rax - 0x41]
cmc
lea r13d, [rax - 0x410]
lea r9d, [rax + 0x20]
clc
test r13b, r9b
cmp r13w, 0x20
cmovb eax, r9d
cmp di, 0x1a
jmp 0x1403b3cc1
cmovb eax, r9d
movzx eax, ax
jmp 0x1403b3cd0
xor rax, rbp
sal bp, cl
add bp, 0x6b12
imul rax, r15
movsx rbp, di
inc bp
inc esi
and bpl, bpl
mov rbp, rax
test dx, 0x52b2
cmp rsi, rbx
jmp 0x1403b3cfb
jb 0x1403b3c8d
jmp 0x1403b3c17
xor r13d, r13d
jmp 0x1403b3dd5
cmp bl, 3
movsxd r8, esp
xchg ch, ch
jmp 0x1403b3d1b
movzx r8d, si
cmovne r8d, esi
mov cx, r12w
jmp 0x1403b3d2c
mov ecx, 0x13ff
jmp 0x1403b3d36
jmp 0x1403b3d8f
test r11, r11
mov bpl, r10b
cmove r10, r11
cqo
mov rdx, r10
movzx rbp, r14w
mov rdi, 0x5b6e39f0
movsx di, bpl
movabs rbp, 0xe78235ad970d2b55
movabs rdi, 0x6cbb02d0d49b29be
jmp 0x1403b3d73
jmp 0x1403b3d98
movabs rbp, 0xe78235ad970d2b55
mov dil, 7
movabs rdi, 0x6cbb02d0d49b29be
xor edx, edx
bts ax, cx
rcr ax, cl
lea rax, [rsp + 0x40]
cmc
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x30], 0
test rdi, 0x27507c92
mov dword [rsp + 0x28], 0
sub r9d, r9d
call qword [sym.imp.KERNEL32.dll_FormatMessageW]
mov r13, qword [rsp + 0x40]
xadd r8w, cx
mov rcx, 0x6d644e78
lea rcx, [rsp + 0x280]
movzx r8d, bx
shld r8w, r15w, 0x49
bts r8d, r9d
mov r8d, 0x800
sub edx, edx
jmp 0x1403b3df8
call fcn.1404a83fa
movabs rax, 0xe7ed35df977f2b10
movsxd r12, r14d
xchg bl, r12b
mov qword [rsp + 0x50], rax
cbw
movabs rax, 0x6c9e02f0d4a129cc
setg sil
movzx r15w, dil
mov qword [rsp + 0x58], rax
movsx r12w, bl
movabs rax, 0xbb83b115fb5723ec
movzx si, dl
mov qword [rsp + 0x60], rax
lahf
movabs rax, 0xd2ef72cb161baac
not sil
mov qword [rsp + 0x68], rax
bswap r14w
movabs rax, 0x23396ef01c4484dc
mov r14b, 0x47
movsxd rbx, r14d
mov qword [rsp + 0x70], rax
cbw
lahf
jmp 0x1403b3e78
movabs rax, 0x17711b7cc255afae
mov qword [rsp + 0x78], rax
lahf
cbw
movzx r12w, r10b
movabs rax, 0x314846d9144fae6f
mov qword [rsp + 0x80], rax
bswap ax
movabs rax, 0x178dd9cfd41ab93e
mov qword [rsp + 0x88], rax
movabs rax, 0xafe3d510c4170ff7
mov bl, r9b
bswap r15d
mov qword [rsp + 0x90], rax
not sil
bswap bx
movabs rax, 0xf2b1d93b98f8762c
mov qword [rsp + 0x98], rax
movabs rax, 0x9086a47a193ab849
setno r15b
jmp 0x1403b3ef9
mov qword [rsp + 0xa0], rax
movabs rax, 0xf9f44acd0c6a853c
mov qword [rsp + 0xa8], rax
mov r12b, r15b
cdqe
cbw
movabs rax, 0x46ec87c61fbaad11
mov qword [rsp + 0xb0], rax
movsx esi, dx
movzx r15, sp
movabs rax, 0x5102c52d8dbf581e
mov r15b, r13b
jmp 0x1403b3f45
mov qword [rsp + 0xb8], rax
movzx ax, r10b
movabs rax, 0x9f52a16fed4b976f
mov qword [rsp + 0xc0], rax
movabs rax, 0xf6a5483bf0ec9ca3
mov qword [rsp + 0xc8], rax
jmp 0x1403b3f80
movabs rax, 0x60e699bcbdc17680
mov qword [rsp + 0xd0], rax
movzx r12, r12w
setae r12b
movsx si, bl
movabs rax, 0xbd6f0372efe2893d
mov qword [rsp + 0xd8], rax
movabs rax, 0x98880c705ee3d44a
bswap rsi
movzx r14d, bx
mov qword [rsp + 0xe0], rax
movsxd rsi, r13d
xchg r12b, al
cmova r14w, sp
movabs rax, 0x9b7661660ff4953f
movsxd r12, edi
mov qword [rsp + 0xe8], rax
lahf
movsx rbx, r9w
movabs rax, 0x53d62999d3e90ae0
mov qword [rsp + 0xf0], rax
setl sil
movabs rax, 0xc69b1bd14864426
movsxd r15, r14d
mov qword [rsp + 0xf8], rax
mov r15d, eax
xchg r15w, bx
movabs rax, 0x56abc9090122ed13
mov qword [rsp + 0x100], rax
cwde
movzx r12d, bp
movabs rax, 0xf54db3f725dd577b
mov qword [rsp + 0x108], rax
cdqe
cbw
movsx r15w, r9b
movabs rax, 0x12e9428a7f611679
cmovle r15w, r14w
xchg r14w, r12w
mov qword [rsp + 0x110], rax
cwde
cbw
not ebx
movabs rax, 0x187f5c28d0b2d517
mov qword [rsp + 0x118], rax
seta r12b
cwde
mov qword [rsp + 0x130], rbp
mov r15w, si
movzx esi, dx
mov qword [rsp + 0x138], rdi
lahf
movsx rsi, sp
movabs rbx, 0xbbeab153fb5d239f
mov qword [rsp + 0x140], rbx
movabs rsi, 0xd0ef716b104bac0
cmovbe r14w, r12w
movzx ax, al
mov qword [rsp + 0x148], rsi
setbe al
mov r15d, r8d
movsx r15w, r14b
movabs r14, 0x230f6ec11c7484f9
xchg r15, rax
movsx ax, r10b
mov qword [rsp + 0x150], r14
cwde
movabs r15, 0x177b1b24c239afc2
movsx r12, r8w
movzx eax, r15w
mov qword [rsp + 0x158], r15
cwde
lahf
cbw
movabs rax, 0x312d46b71426ae23
bswap r12d
cmovl r12, rsi
mov qword [rsp + 0x160], rax
movabs rax, 0x17e9d9ead43ab904
movsxd r12, esp
jmp 0x1403b4144
mov qword [rsp + 0x168], rax
setle ah
lahf
movabs rax, 0xaf90d535c41d0ffd
movsx r12, si
movzx r12, r8w
movzx r12w, r13b
mov qword [rsp + 0x170], rax
setp r12b
movabs rax, 0xf2ded97898f27626
movsx r12w, r14b
cmovp r12w, sp
mov r12d, 0x44d936a1
mov qword [rsp + 0x178], rax
cbw
movabs rax, 0x90e5a41b194eb827
xchg r12b, r12b
mov r12w, 0x5e63
mov qword [rsp + 0x180], rax
movsx r12w, spl
movabs rax, 0xf9814abe0c4a8548
jmp 0x1403b41c9
mov qword [rsp + 0x188], rax
bswap ax
xchg ah, al
lahf
movabs rax, 0x469e87a91fcaad61
not r12b
bswap r12w
mov r12w, dx
mov qword [rsp + 0x190], rax
mov r12w, 0x5414
movabs rax, 0x516cc54c8d9f586a
mov qword [rsp + 0x198], rax
cbw
movabs rax, 0x9f20a11fed6b970b
movsxd r12, r13d
movsx r12d, si
cmovs r12w, r9w
mov qword [rsp + 0x1a0], rax
mov r12, 0xfaf63dc
movabs rax, 0xf6c14852f09a9ccc
mov qword [rsp + 0x1a8], rax
cbw
movabs rax, 0x60c699ddbde176e5
mov qword [rsp + 0x1b0], rax
mov ah, 0x65
cbw
movabs rax, 0xbd0a0300ef81894e
mov r12b, r11b
not r12
mov qword [rsp + 0x1b8], rax
lahf
not ax
movzx rax, si
movabs rax, 0x98e00c035e8dd42f
movsxd r12, r9d
movzx r12w, bpl
mov qword [rsp + 0x1c0], rax
mov r12d, 0x42d574c9
cmova eax, r12d
cbw
movabs rax, 0x9b0161460f809550
mov qword [rsp + 0x1c8], rax
xchg r12b, r12b
movsxd r12, r9d
movsx r12, cx
movabs rax, 0x53f629f1d39d0a89
setno r12b
not r12w
movzx r12w, dil
mov qword [rsp + 0x1d0], rax
movabs rax, 0xc1ab1d414ee4452
cmovo r12w, r8w
mov qword [rsp + 0x1d8], rax
movabs rax, 0x56cdc967014bed33
mov qword [rsp + 0x1e0], rax
mov al, r8b
movzx ax, dil
setae r12b
movabs rax, 0xf52cb39a25af5714
movzx r12w, r14b
mov qword [rsp + 0x1e8], rax
movsxd r12, r15d
movzx ax, r8b
cdqe
movabs rax, 0x128742e57f08160d
mov qword [rsp + 0x1f0], rax
movabs rax, 0x187f5c28d0b2d536
movsx r12, dx
mov qword [rsp + 0x1f8], rax
lahf
setno r12b
not r12w
lea r12, [rsp + 0x130]
nop
mov rax, r12
jmp 0x1403b4377
movaps xmm0, xmmword [rsp + 0x50]
jmp 0x1403b4381
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 0x1403b43a1
xorps xmm0, xmmword [rax + 0x20]
movaps xmmword [rsp + 0x70], xmm0
jmp 0x1403b43af
movaps xmm0, xmmword [rsp + 0x80]
xorps xmm0, xmmword [rax + 0x30]
movaps xmmword [rsp + 0x80], xmm0
jmp 0x1403b43c8
movaps xmm0, xmmword [rsp + 0x90]
jmp 0x1403b43d5
xorps xmm0, xmmword [rax + 0x40]
movaps xmmword [rsp + 0x90], xmm0
jmp 0x1403b43e6
movaps xmm0, xmmword [rsp + 0xa0]
xorps xmm0, xmmword [rax + 0x50]
movaps xmmword [rsp + 0xa0], xmm0
jmp 0x1403b43ff
movaps xmm0, xmmword [rsp + 0xb0]
jmp 0x1403b440c
xorps xmm0, xmmword [rax + 0x60]
movaps xmmword [rsp + 0xb0], xmm0
jmp 0x1403b441d
movaps xmm0, xmmword [rsp + 0xc0]
jmp 0x1403b442a
xorps xmm0, xmmword [rax + 0x70]
movaps xmmword [rsp + 0xc0], xmm0
movaps xmm0, xmmword [rsp + 0xd0]
jmp 0x1403b4443
xorps xmm0, xmmword [rax + 0x80]
movaps xmmword [rsp + 0xd0], xmm0
jmp 0x1403b4457
movaps xmm0, xmmword [rsp + 0xe0]
jmp 0x1403b4464
xorps xmm0, xmmword [rax + 0x90]
movaps xmmword [rsp + 0xe0], xmm0
movaps xmm0, xmmword [rsp + 0xf0]
jmp 0x1403b4480
xorps xmm0, xmmword [rax + 0xa0]
movaps xmmword [rsp + 0xf0], xmm0
jmp 0x1403b4494
movaps xmm0, xmmword [rsp + 0x100]
xorps xmm0, xmmword [rax + 0xb0]
movaps xmmword [rsp + 0x100], xmm0
jmp 0x1403b44b0
movaps xmm0, xmmword [rsp + 0x110]
jmp 0x1403b44bd
xorps xmm0, xmmword [rax + 0xc0]
movaps xmmword [rsp + 0x110], xmm0
cdqe
mov qword [rsp + 0x30], r13
cmovle r8, rdx
lahf
movsxd r9, esp
mov eax, dword [rsp + 0x4c]
movsx r9, r15w
cmovns r13d, ecx
mov dword [rsp + 0x28], eax
cdq
cwde
movsx eax, r15w
mov rax, qword [rsp + 0x128]
movsx r9w, r9b
mov cx, 0x536e
mov qword [rsp + 0x20], rax
movsx r13d, r15w
cmova dx, r8w
cwd
lea r8, [rsp + 0x50]
cqo
lea r9, [rsp + 0x200]
jmp 0x1403b452a
mov edx, 0x400
movzx r13d, r10w
not cx
lea r13, [rsp + 0x280]
movzx rcx, r12w
cmovne rcx, r15
mov rcx, r13
jmp 0x1403b454e
call fcn.1403b4716
mov rcx, qword [rsp + 0x40]
jmp 0x1403b455d
call qword [sym.imp.KERNEL32.dll_LocalFree]
movabs rax, 0xe7e335d9976c2b13
jmp 0x1403b4572
mov qword [rsp + 0x50], rax
setae al
movzx rax, r9w
lahf
movabs rax, 0x6cc902b5d4bb29d2
jmp 0x1403b458e
mov qword [rsp + 0x58], rax
cdqe
cwde
movabs rax, 0xbbcab121fb3223ed
jmp 0x1403b45a5
mov qword [rsp + 0x60], rax
cdqe
movabs rax, 0xd7bf775b167baaf
jmp 0x1403b45bb
mov qword [rsp + 0x68], rax
cmovns rax, r12
bswap rax
movabs rax, 0x236b6ea41c06848b
jmp 0x1403b45d6
mov qword [rsp + 0x70], rax
movsxd rax, ebx
movsx rax, bp
movabs rax, 0x177b1b24c239afe3
jmp 0x1403b45f1
mov qword [rsp + 0x78], rax
jmp 0x1403b45fb
mov qword [rsp + 0x130], rbp
jmp 0x1403b4608
mov qword [rsp + 0x138], rdi
mov qword [rsp + 0x140], rbx
jmp 0x1403b461d
mov qword [rsp + 0x148], rsi
jmp 0x1403b462a
mov qword [rsp + 0x150], r14
jmp 0x1403b4637
mov qword [rsp + 0x158], r15
jmp 0x1403b4644
movaps xmm0, xmmword [rsp + 0x50]
jmp 0x1403b464e
xorps xmm0, xmmword [r12]
movaps xmmword [rsp + 0x50], xmm0
jmp 0x1403b465d
movaps xmm0, xmmword [rsp + 0x60]
jmp 0x1403b4667
xorps xmm0, xmmword [r12 + 0x10]
movaps xmmword [rsp + 0x60], xmm0
movaps xmm0, xmmword [rsp + 0x70]
jmp 0x1403b467c
xorps xmm0, xmmword [r12 + 0x20]
movaps xmmword [rsp + 0x70], xmm0
rcl r8d, 0xad
movsx r9w, r14b
lea r8, [rsp + 0x50]
movsx rdx, bp
mov rdx, r10
rol r9b, cl
xor ecx, ecx
mov rdx, r13
cmovno r9d, r8d
mov r9d, 0x10
jmp 0x1403b46b3
call qword [sym.imp.USER32.dll_MessageBoxW]
mov eax, dword [0x1400dd058]
mov r10, 0xffffffffffffffff
test cl, 0xd3
xor edx, edx
jmp 0x1403b46d0
syscall
add rsp, 0xa88
movzx si, r10b
pop rbx
mov r15b, 0xcd
pop rbp
movsx rsi, bp
bswap di
movsxd r12, r11d
pop rdi
movsx r14w, bl
pop rsi
jmp 0x1403b4701
pop r12
pop r13
pop r14
mov r15b, 0x21
movzx r15d, r13w
pop r15
jmp 0x1403b4715
ret