Function at 0x14036bb4e
Capabilities:
Encrypt data using speck

Disassembly:
push r15
xadd r15b, r15b
rcr r15b, cl
bt r15w, r10w
push r14
xadd r15, r15
neg r15b
btr r15w, r13w
push r13
sar r13b, 0xc8
or r15b, r14b
cmp r13b, 7
push r12
setae r13b
push rsi
mov sil, dil
jmp 0x14036bb8c
push rdi
rcl di, 0xc4
xor dil, r8b
mov dil, r13b
push rbp
sar edi, 0xdd
push rbx
bts r15w, ax
mov si, bx
bt r13d, 0x2c
sub rsp, 0xa88
or r13b, r10b
btr r13w, 0xa
movzx r13, bp
mov ebp, r9d
movzx r15w, cl
mov rdi, r8
cmovs r15w, bp
bsr esi, esi
mov rsi, rcx
shr r13w, 0xa8
mov qword [rsp + 0x40], 0
movabs r15, 0xb9a16afd8d3fbf35
neg r13b
movabs r13, 0x1426e200639e264a
test al, r8b
cmp r15b, 0x5e
cmp dl, 1
mov qword [rsp + 0x128], r8
jmp 0x14036bc0f
mov dword [rsp + 0x4c], r9d
jmp 0x14036bc19
jne 0x14036bcd7
movabs rax, 0xb9d46a918d53bf10
bswap rcx
mov qword [rsp + 0x130], rax
not eax
movsx cx, r11b
cdqe
mov rax, r13
setns ch
jmp 0x14036bc48
mov qword [rsp + 0x138], rax
bswap ecx
movsx rcx, r10w
mov cl, r10b
mov rcx, r15
jmp 0x14036bc61
mov qword [rsp + 0x280], rcx
mov qword [rsp + 0x288], rax
cdqe
setg al
lea rax, [rsp + 0x280]
jmp 0x14036bc83
movaps xmm0, xmmword [rsp + 0x130]
xorps xmm0, xmmword [rax]
movaps xmmword [rsp + 0x130], xmm0
movzx r9d, bx
cdq
bswap edx
lea rcx, [rsp + 0x200]
mov r9b, dil
lea r8, [rsp + 0x130]
mov edx, 0x40
mov r9, rsi
call fcn.14036c95d
mov ecx, 0x13ff
rcr r8, cl
sub edx, edx
mov r8b, r9b
mov r8d, esi
jmp 0x14036bcd2
jmp 0x14036bfda
mov ebx, edx
movzx ax, ch
jmp 0x14036bce2
movabs rax, 0xb9cd6ad88d47bf05
jmp 0x14036bcf1
mov qword [rsp + 0x130], rax
movsx ax, sil
movabs rax, 0x1426e20063c62626
jmp 0x14036bd0d
mov qword [rsp + 0x138], rax
cdqe
mov rax, r15
mov qword [rsp + 0x280], rax
mov rax, r13
jmp 0x14036bd2a
mov qword [rsp + 0x288], rax
cbw
lea rax, [rsp + 0x280]
jmp 0x14036bd41
movaps xmm0, xmmword [rsp + 0x130]
jmp 0x14036bd4e
xorps xmm0, xmmword [rax]
movaps xmmword [rsp + 0x130], xmm0
lea rcx, [rsp + 0x200]
cdq
lea r8, [rsp + 0x130]
cmove r9w, bp
mov edx, 0x40
setne r9b
mov r9b, sil
movsxd r9, esp
mov r9, rsi
jmp 0x14036bd86
call fcn.14036c95d
test bl, bl
jmp 0x14036bd92
je 0x14036bfa3
cmp bl, 2
jmp 0x14036bda0
jne 0x14036bfaf
mov ecx, esi
jmp 0x14036bdad
call fcn.1401e6b5c
mov r8d, eax
shr r14, cl
and r11b, r8b
btr r14w, 0xae
mov rax, qword gs:[0x30]
sub r11, rsi
sar cx, cl
mov rax, qword [rax + 0x60]
rol r11b, cl
rcr r14w, 0x28
adc cl, r10b
mov rax, qword [rax + 0x18]
shl r11b, cl
bts rcx, rdi
mov r14, qword [rax + 0x10]
shl r11b, 0x1e
movsx cx, bpl
cmovbe r11d, ecx
mov r11, qword [r14 + 0x30]
mov ecx, 0x1bff
jmp 0x14036be09
sub edx, edx
clc
cmc
test r11, r11
jmp 0x14036be15
je 0x14036bfda
movabs r13, 0xcbf29ce484222325
movsxd r15, r15d
movsx r15w, r12b
not r15b
movabs r15, 0x1d12a89b9e723ff5
jmp 0x14036be62
mov r14, qword [r14]
bt r11, rbp
sub r11b, r11b
sal r11d, cl
mov r11, qword [r14 + 0x30]
stc
test r10b, r9b
test r11, r11
jmp 0x14036be5c
je 0x14036bf79
mov r12, qword [r14 + 0x60]
sete bpl
mov rbp, 0xffffffffffffffff
cmc
nop dword [rax + rax]
cmp word [r12 + rbp*2 + 2], 0
lea rbp, [rbp + 1]
jmp 0x14036be87
jne 0x14036be77
test rbp, rbp
je 0x14036be3f
xor eax, eax
sal r10b, 0x6f
neg sil
mov rbx, r13
clc
shl r10w, 0xb4
cmp spl, 0x50
nop word [rax + rax]
btc r9, 0x6b
cmove r9w, cx
movzx esi, word [r12 + rax*2]
shl r9b, cl
not r10b
bts edi, ebp
lea edi, [rsi - 0x41]
lea r9d, [rsi - 0x410]
rcr r10w, 0xc1
movsx r10w, al
lea r10d, [rsi + 0x20]
cmp r9w, 0x20
jmp 0x14036beef
cmovb esi, r10d
stc
cmc
cmp di, 0x1a
cmovb esi, r10d
add di, bp
bt rdi, 0xfb
movzx di, bpl
movzx edi, si
clc
cmc
xor rbx, rdi
cmp r13w, 0x3df2
cmp r11b, cl
imul rbx, r15
test r11, r10
jmp 0x14036bf28
add eax, 1
test r10b, bl
cmp rax, rbp
jmp 0x14036bf36
jb 0x14036bebf
movabs rax, 0x2cc10c8855a9a8cd
jmp 0x14036bf4d
cmp rbx, rax
jne 0x14036be3f
test r14, r14
mov r15w, si
mov r13w, 0x7e05
movsxd rdx, r11d
cmove r11, r14
movzx r15d, ax
mov r15d, 0x4e2835e2
mov rdx, r11
not r13b
movabs r13, 0x1426e200639e264a
movsx r15, r8w
xchg r15b, r15b
mov r15w, 0x60df
movabs r15, 0xb9a16afd8d3fbf35
jmp 0x14036bf9e
jmp 0x14036bfda
sub edi, edi
jmp 0x14036bfaa
jmp 0x14036c015
cmp bl, 3
movsx cx, r13b
movzx r8d, si
movzx rax, r15w
movsxd rax, r10d
cbw
cmovne r8d, esi
dec ah
add cl, r13b
xchg rcx, rax
mov ecx, 0x13ff
xor edx, edx
add al, ah
cbw
lea rax, [rsp + 0x40]
test r12, r10
mov qword [rsp + 0x20], rax
cmp spl, 0x9d
cmp cx, di
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x28], 0
xor r9d, r9d
jmp 0x14036c007
call qword [sym.imp.KERNEL32.dll_FormatMessageW]
mov rdi, qword [rsp + 0x40]
add cl, r13b
lea rcx, [rsp + 0x280]
shr r8b, cl
bsf r8w, ax
mov r8d, 0x800
cmc
cmp edi, 0x5e8a72a8
jmp 0x14036c037
xor edx, edx
jmp 0x14036c03e
call fcn.14045a4ef
movabs rax, 0xb9ce6a8f8d4dbf70
xchg r14b, r14b
mov bl, r10b
mov qword [rsp + 0x50], rax
cbw
xchg r12b, r14b
movabs rax, 0x1403e22063a42638
jmp 0x14036c070
mov qword [rsp + 0x58], rax
movabs rax, 0xcb5d0299bf2221a4
setno r14b
not rsi
mov qword [rsp + 0x60], rax
movabs rax, 0x8693ba283324bf90
mov r14b, r10b
mov qword [rsp + 0x68], rax
cbw
movzx r12w, r14b
movzx rax, r10w
movabs rax, 0x457dec00005c919c
movsx bp, dil
movzx r12w, r12b
movzx ebx, bp
mov qword [rsp + 0x70], rax
movsx r12, di
movabs rax, 0x468b1e4c1fa54152
bswap r12
movsx ebp, r10w
mov qword [rsp + 0x78], rax
xchg r12w, ax
movabs rax, 0x7ac8b86d71102657
mov qword [rsp + 0x80], rax
movzx eax, r11w
movabs rax, 0xfb47767395c41a8a
mov esi, 0x119f6407
movsx ebp, di
mov qword [rsp + 0x88], rax
mov esi, esi
movabs rax, 0xcd8278008133be97
mov r14, 0x2d0f60e6
movsxd rbp, r13d
jmp 0x14036c12c
mov qword [rsp + 0x90], rax
movabs rax, 0x1ca5c72bccadc0f8
setnp r12b
movzx bp, bpl
mov qword [rsp + 0x98], rax
cbw
movzx esi, r13w
cwde
movabs rax, 0xc3cc3146847de511
mov r14d, 0x1dfe12bd
mov qword [rsp + 0xa0], rax
movabs rax, 0x9f64bfc9173c4810
mov qword [rsp + 0xa8], rax
cwde
movabs rax, 0x4150d5f673707c51
movsxd rbx, ecx
mov qword [rsp + 0xb0], rax
movsx r14, bp
movabs rax, 0x5dcfef5d4a28f3d2
bswap si
mov qword [rsp + 0xb8], rax
movabs rax, 0x67dbbafbfe100227
movzx esi, r14w
movsxd r14, esi
bswap rbp
mov qword [rsp + 0xc0], rax
jmp 0x14036c1d5
movabs rax, 0xf578417da9e5597
movsx ebp, r9w
mov qword [rsp + 0xc8], rax
movabs rax, 0xeaa8264cfb711aa0
mov qword [rsp + 0xd0], rax
movzx ebx, bp
setl bh
movsx ax, r10b
movabs rax, 0x3b61994203fd8ca9
movsx rbp, r15w
cmovbe rbp, r9
mov qword [rsp + 0xd8], rax
jmp 0x14036c227
movabs rax, 0x94bf9d7cc7f17a82
mov qword [rsp + 0xe0], rax
cbw
cdqe
bswap rbx
movabs rax, 0x649149622fcd4c63
movsx r12w, al
mov r14w, 0x5935
mov qword [rsp + 0xe8], rax
movzx eax, dx
movabs rax, 0x15699089838be8a0
setnp sil
movsx bx, r14b
mov qword [rsp + 0xf0], rax
jmp 0x14036c281
movabs rax, 0xe9483add16cf93a
bswap ebx
mov qword [rsp + 0xf8], rax
jmp 0x14036c2a0
movabs rax, 0xcc5fecdd8fa1510b
sete bpl
movsxd r14, r8d
movzx ebp, sp
mov qword [rsp + 0x100], rax
movabs rax, 0x5e78e46bcf3290af
movzx esi, r8w
mov rbp, r11
cmovne r12, rsi
mov qword [rsp + 0x108], rax
not r14b
movsxd rax, edi
movabs rax, 0xd3b236ba314f6159
cmova si, dx
mov qword [rsp + 0x110], rax
cmovb ebx, r14d
movabs rax, 0xcf11a498cf8bb1a3
mov qword [rsp + 0x118], rax
not r14w
cbw
setns sil
mov qword [rsp + 0x130], r15
sets r12b
movsx rax, di
bswap si
mov qword [rsp + 0x138], r13
movabs rbx, 0xcb3402dfbf2821d7
cbw
cdqe
bswap r14w
mov qword [rsp + 0x140], rbx
cbw
jmp 0x14036c355
movabs rsi, 0x86b3ba123341bffc
cdqe
mov qword [rsp + 0x148], rsi
bswap ax
movabs r14, 0x454bec31006c91b9
bswap r12w
jmp 0x14036c381
mov qword [rsp + 0x150], r14
cbw
mov rbp, r15
not rax
movabs r15, 0x46811e141fc9413e
setb r12b
mov qword [rsp + 0x158], r15
lahf
movabs rax, 0x7aadb8037179261b
not r12b
movzx r12, bp
mov qword [rsp + 0x160], rax
jmp 0x14036c3cd
movabs rax, 0xfb23765695e41ab0
xchg r12b, r12b
mov qword [rsp + 0x168], rax
movabs rax, 0xcdf178258139be9d
cmova r12w, ax
movsx r12d, cx
movsx r12, r9w
mov qword [rsp + 0x170], rax
movabs rax, 0x1ccac768cca7c0f2
xchg r12w, r12w
mov qword [rsp + 0x178], rax
movabs rax, 0xc3af31278409e57f
movsx r12d, cx
mov qword [rsp + 0x180], rax
mov ah, 0xe2
movabs rax, 0x9f11bfba171c4864
movsx r12w, r11b
movsxd r12, r14d
mov qword [rsp + 0x188], rax
xchg al, r12b
mov r12b, 0x74
cwde
movabs rax, 0x4122d59973007c21
mov qword [rsp + 0x190], rax
movabs rax, 0x5da1ef3c4a08f3a6
movsx r12, dx
mov qword [rsp + 0x198], rax
movsx eax, sp
cbw
movabs rax, 0x67a9ba8bfe300243
mov qword [rsp + 0x1a0], rax
movsx r12, r13w
xchg r12w, ax
movabs rax, 0xf33847edae855f8
bswap r12w
mov qword [rsp + 0x1a8], rax
mov r12d, 0x3b416c81
movabs rax, 0xea88262dfb511ac5
bswap r12
mov qword [rsp + 0x1b0], rax
cmovg r12w, r10w
movabs rax, 0x3b049930039e8cda
mov qword [rsp + 0x1b8], rax
cbw
movabs rax, 0x94d79d0fc79f7ae7
setbe r12b
movzx r12w, bl
movsx r12, bp
mov qword [rsp + 0x1c0], rax
movabs rax, 0x64e649422fb94c0c
mov qword [rsp + 0x1c8], rax
movabs rax, 0x154990e183ffe8c9
not r12
mov qword [rsp + 0x1d0], rax
movabs rax, 0xee783c4d104f94e
mov qword [rsp + 0x1d8], rax
jmp 0x14036c545
movabs rax, 0xcc39ecb38fc8512b
movzx r12, dx
not r12w
mov qword [rsp + 0x1e0], rax
movsx eax, r14w
cmovne r12, rsi
movsx r12, di
movabs rax, 0x5e19e406cf4090c0
mov qword [rsp + 0x1e8], rax
not al
movabs rax, 0xd3dc36d53126612d
movzx r12d, dx
mov r12, rbx
mov qword [rsp + 0x1f0], rax
lahf
movsx eax, ax
movabs rax, 0xcf11a498cf8bb182
movzx r12w, dil
mov r12d, 0x6118724a
mov qword [rsp + 0x1f8], rax
cdqe
cbw
lea r12, [rsp + 0x130]
movzx ax, r9b
mov rax, r12
jmp 0x14036c5d2
movaps xmm0, xmmword [rsp + 0x50]
jmp 0x14036c5dc
xorps xmm0, xmmword [rax]
movaps xmmword [rsp + 0x50], xmm0
jmp 0x14036c5e9
movaps xmm0, xmmword [rsp + 0x60]
jmp 0x14036c5f3
xorps xmm0, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x60], xmm0
jmp 0x14036c601
movaps xmm0, xmmword [rsp + 0x70]
jmp 0x14036c60b
xorps xmm0, xmmword [rax + 0x20]
movaps xmmword [rsp + 0x70], xmm0
jmp 0x14036c619
movaps xmm0, xmmword [rsp + 0x80]
jmp 0x14036c626
xorps xmm0, xmmword [rax + 0x30]
movaps xmmword [rsp + 0x80], xmm0
jmp 0x14036c637
movaps xmm0, xmmword [rsp + 0x90]
jmp 0x14036c644
xorps xmm0, xmmword [rax + 0x40]
movaps xmmword [rsp + 0x90], xmm0
jmp 0x14036c655
movaps xmm0, xmmword [rsp + 0xa0]
xorps xmm0, xmmword [rax + 0x50]
movaps xmmword [rsp + 0xa0], xmm0
movaps xmm0, xmmword [rsp + 0xb0]
jmp 0x14036c676
xorps xmm0, xmmword [rax + 0x60]
movaps xmmword [rsp + 0xb0], xmm0
jmp 0x14036c687
movaps xmm0, xmmword [rsp + 0xc0]
xorps xmm0, xmmword [rax + 0x70]
movaps xmmword [rsp + 0xc0], xmm0
movaps xmm0, xmmword [rsp + 0xd0]
jmp 0x14036c6a8
xorps xmm0, xmmword [rax + 0x80]
movaps xmmword [rsp + 0xd0], xmm0
jmp 0x14036c6bc
movaps xmm0, xmmword [rsp + 0xe0]
jmp 0x14036c6c9
xorps xmm0, xmmword [rax + 0x90]
movaps xmmword [rsp + 0xe0], xmm0
jmp 0x14036c6dd
movaps xmm0, xmmword [rsp + 0xf0]
jmp 0x14036c6ea
xorps xmm0, xmmword [rax + 0xa0]
movaps xmmword [rsp + 0xf0], xmm0
jmp 0x14036c6fe
movaps xmm0, xmmword [rsp + 0x100]
xorps xmm0, xmmword [rax + 0xb0]
movaps xmmword [rsp + 0x100], xmm0
jmp 0x14036c71a
movaps xmm0, xmmword [rsp + 0x110]
xorps xmm0, xmmword [rax + 0xc0]
movaps xmmword [rsp + 0x110], xmm0
cdqe
cqo
not r8
mov qword [rsp + 0x30], rdi
lahf
movsxd rcx, r10d
mov eax, dword [rsp + 0x4c]
movsxd rdi, r8d
mov dword [rsp + 0x28], eax
mov rax, qword [rsp + 0x128]
bswap di
cmovb r8w, ax
mov cl, bpl
mov qword [rsp + 0x20], rax
movsx r9d, cx
lea r8, [rsp + 0x50]
lea r9, [rsp + 0x200]
mov dx, 0x555b
movsxd rdx, r10d
setbe dil
mov edx, 0x400
movsx di, bpl
lea rdi, [rsp + 0x280]
movzx cx, r13b
mov rcx, 0x455e12a1
mov rcx, rdi
call fcn.14036c95d
mov rcx, qword [rsp + 0x40]
call qword [sym.imp.KERNEL32.dll_LocalFree]
movabs rax, 0xb9c06a898d5ebf73
jmp 0x14036c7c0
mov qword [rsp + 0x50], rax
mov ah, 0x58
movsx rax, bx
xchg al, al
movabs rax, 0x1454e26563be2626
jmp 0x14036c7dd
mov qword [rsp + 0x58], rax
movsx rax, bx
movabs rax, 0xcb1402adbf4721a5
mov qword [rsp + 0x60], rax
cdqe
movabs rax, 0x86c6ba713322bf93
jmp 0x14036c806
mov qword [rsp + 0x68], rax
cwde
movabs rax, 0x452fec54001e91cb
mov qword [rsp + 0x70], rax
mov eax, 0x3766076a
movabs rax, 0x46811e141fc9411f
mov qword [rsp + 0x78], rax
jmp 0x14036c834
mov qword [rsp + 0x130], rbp
jmp 0x14036c841
mov qword [rsp + 0x138], r13
jmp 0x14036c84e
mov qword [rsp + 0x140], rbx
jmp 0x14036c85b
mov qword [rsp + 0x148], rsi
mov qword [rsp + 0x150], r14
jmp 0x14036c870
mov qword [rsp + 0x158], r15
movaps xmm0, xmmword [rsp + 0x50]
jmp 0x14036c882
xorps xmm0, xmmword [r12]
movaps xmmword [rsp + 0x50], xmm0
jmp 0x14036c891
movaps xmm0, xmmword [rsp + 0x60]
jmp 0x14036c89b
xorps xmm0, xmmword [r12 + 0x10]
movaps xmmword [rsp + 0x60], xmm0
jmp 0x14036c8ab
movaps xmm0, xmmword [rsp + 0x70]
jmp 0x14036c8b5
xorps xmm0, xmmword [r12 + 0x20]
movaps xmmword [rsp + 0x70], xmm0
cmovle r9d, edi
inc r9b
ror dh, cl
lea r8, [rsp + 0x50]
movsxd rdx, r10d
test di, dx
sub ecx, ecx
jmp 0x14036c8e0
mov rdx, rdi
mov r9b, r15b
movsx r9w, spl
mov r9d, 0x10
jmp 0x14036c8f6
call qword [sym.imp.USER32.dll_MessageBoxW]
mov eax, dword [0x1400dc058]
or r10, rsp
add r10w, 0x3086
mov r10, 0xffffffffffffffff
xor edx, edx
jmp 0x14036c919
syscall
add rsp, 0xa88
not r15
movsxd rbp, ecx
pop rbx
mov esi, 0x47cf6f94
pop rbp
pop rdi
movsx r14w, dl
movzx rsi, r10w
pop rsi
setns r14b
pop r12
jmp 0x14036c949
pop r13
movsx r14w, dl
pop r14
movsxd r15, ebx
pop r15
jmp 0x14036c95c
ret