Function at 0x1404b64e8
Capabilities:
Check for software breakpoints
Encode data using xor
Encrypt data using speck

Disassembly:
mov qword [rsp + 0x10], rdx
sar r10b, 0xb4
push rbx
movsx r10d, ax
rcr r10b, cl
push rbp
and r10b, 0xec
not r10d
bt r10w, bp
push rsi
cmp rbx, r8
movsx r10w, r9b
cmp esi, 0x43ff7b31
push rdi
sal r10w, 0xb
inc sil
sbb esi, r8d
push r12
movsxd rsi, r9d
shrd esi, edi, 0x98
push r14
inc r10b
push r15
sub rsp, 0x220
rcr r14w, 0xd8
mov r10d, dword [rcx]
mov r14, rdx
mov rsi, rcx
test r10b, r9b
test r10d, r10d
jmp 0x1404b6551
je 0x1404b6dea
mov edi, dword [rdx]
test edi, edi
je 0x1404b6dea
dec r10d
test si, r8w
lea eax, [rdi - 1]
clc
test eax, eax
jmp 0x1404b6573
jne 0x1404b6747
mov r12d, dword [rdx + 4]
sub ebp, ebp
test r9d, 0x38e479e3
cmp r12d, 1
jmp 0x1404b658f
jne 0x1404b65df
mov ebx, dword [rcx + 4]
xor dx, dx
lea r8, [rsp + 0x44]
jmp 0x1404b65ac
add rcx, 4
rol edx, cl
mov dword [rsi], ebp
stc
shr dx, cl
jmp 0x1404b65bd
xor r9d, r9d
mov dword [rsp + 0x40], ebp
movsx dx, bpl
mov edx, 0x1cc
call fcn.1404b63c9
mov eax, ebx
jmp 0x1404b65da
jmp 0x1404b6df2
test r10d, r10d
jmp 0x1404b65e7
jne 0x1404b665f
mov ebx, dword [rcx + 4]
rcr r8d, 0xbe
add dx, 0xd38
lea r8, [rsp + 0x44]
mov dword [rcx], ebp
movsx dx, r15b
xor r9d, r9d
cwd
add rcx, 4
cwd
xchg dh, dl
mov dword [rsp + 0x40], ebp
cmove edx, ecx
mov dl, ah
mov edx, 0x1cc
jmp 0x1404b6625
call fcn.1404b63c9
sub edx, edx
jmp 0x1404b6635
mov eax, ebx
or bpl, 0xd9
div r12d
test edx, edx
mov dword [rsi + 4], edx
mov bpl, r13b
seto bpl
setne bpl
jmp 0x1404b6653
mov dword [rsi], ebp
jmp 0x1404b665a
jmp 0x1404b6df2
mov r15d, 0xffffffff
sbb r14b, 0x10
mov rdi, rbp
or r14d, esi
sar r14b, cl
mov r14, rbp
cmp r10d, r15d
jmp 0x1404b667d
je 0x1404b66e4
mov rcx, r12
jmp 0x1404b668e
mov eax, dword [rsi + r10*4 + 4]
xor edx, edx
test rax, 0x66e944bc
shl r14, 0x20
cmp ah, 0x86
add r10d, r15d
test di, 0x39f
or rax, r14
shl rdi, 0x20
rcl r14b, cl
bts r14d, r13d
movsx r14, sp
div rcx
ror r14b, cl
mov eax, eax
stc
xor r14w, 0x73ea
mov r14, rdx
clc
add rdi, rax
clc
test r12w, r8w
cmp spl, 0x66
cmp r10d, r15d
jne 0x1404b668e
sub r9d, r9d
mov dword [rsp + 0x40], ebp
lea r8, [rsp + 0x44]
mov dword [rsi], ebp
mov edx, 0x1cc
mov ch, 0x3e
lea rcx, [rsi + 4]
jmp 0x1404b6703
call fcn.1404b63c9
mov rcx, r14
mov eax, ecx
mov dword [rsi + 4], r14d
movsxd rax, eax
and bpl, sil
shr rcx, 0x20
cmc
movsx rax, si
mov rax, rdi
or bpl, 0x3f
shr bpl, cl
cmp r12b, bpl
test ecx, ecx
mov bpl, sil
mov dword [rsi + 8], ecx
setne bpl
jmp 0x1404b673e
inc ebp
mov dword [rsi], ebp
jmp 0x1404b6df2
cmp eax, r10d
ja 0x1404b6dea
mov r8d, r10d
btc r9, 0xc7
sbb dx, 0x2487
movsxd rdx, r10d
ror r9b, 0x2e
clc
and r9b, 0x4c
sub r8d, eax
not rbx
inc r9d
mov r9d, r10d
rcr bh, cl
movsxd rbx, r8d
cmp rdx, rbx
jl 0x1404b6822
add rcx, 4
xadd eax, eax
rcr r11w, 0x56
lea rax, [rbx*4]
cmc
btc r11d, edi
sete r11b
mov r11, r14
stc
jmp 0x1404b67a9
sub r11, rax
sub r11, rsi
add ax, r11w
shr rax, cl
and ax, 0x358b
lea rcx, [rcx + rdx*4]
rcl ax, cl
mov eax, dword [rcx]
clc
cmp dword [r11 + rcx], eax
jmp 0x1404b67cd
jne 0x1404b67f6
dec r9d
jmp 0x1404b67db
dec rdx
stc
sub rcx, 4
cmp rdx, rbx
jmp 0x1404b67eb
jge 0x1404b67c1
jmp 0x1404b6822
mov eax, r9d
shl dx, cl
sal cl, cl
not dx
sub eax, r8d
xchg dh, dh
movsxd rdx, eax
movsxd rax, r9d
mov ecx, dword [rsi + rax*4 + 4]
cmp r9w, 0x7e22
stc
cmp dword [r14 + rdx*4 + 4], ecx
jae 0x1404b6828
inc r8d
test bh, 0xdf
test r8d, r8d
jmp 0x1404b6830
je 0x1404b6dea
lea eax, [rdi - 1]
cmp r10, 0x6851551d
mov ebx, 0x20
mov r9d, dword [r14 + rax*4 + 4]
neg al
lea eax, [rdi - 2]
bswap rbp
rcr bpl, cl
mov ebp, dword [r14 + rax*4 + 4]
btc eax, ebx
rcl rax, 0x1f
bsr eax, r9d
jmp 0x1404b686a
mov dword [rsp + 0x260], ebp
jmp 0x1404b6876
je 0x1404b6896
mov r11d, 0x1f
test r11d, 0x71a6582c
sub r11d, eax
jmp 0x1404b6891
jmp 0x1404b689c
mov r11d, ebx
test bl, r11b
sub ebx, r11d
mov dword [rsp + 0x270], r11d
mov dword [rsp + 0x20], ebx
test r8w, di
cmp r10, rbx
test r11d, r11d
jmp 0x1404b68ba
je 0x1404b6956
mov eax, r9d
btc ecx, 0x4f
mov edx, ebp
and cl, 6
inc rcx
mov ecx, ebx
movsxd r9, r10d
sal r9d, 0xa2
shr edx, cl
adc r9b, al
mov ecx, r11d
shl eax, cl
mov r9w, r8w
test r9w, 0x727a
mov r9d, edx
cmp cx, cx
shl ebp, cl
or r9d, eax
jmp 0x1404b6902
mov dword [rsp + 0x260], ebp
cmp dil, r10b
cmp rcx, 0x4d47378
cmp edi, 2
jmp 0x1404b691b
jbe 0x1404b6956
lea eax, [rdi - 3]
mov ecx, ebx
bts r12d, ebx
bsf r12w, r8w
mov eax, dword [r14 + rax*4 + 4]
btc r12d, 0x38
movsx r12w, dil
shr eax, cl
cmc
setl r14b
or ebp, eax
sal r14b, 0xc5
cmovle r12d, r8d
mov dword [rsp + 0x260], ebp
sub ebp, ebp
mov r12b, spl
lea r14d, [r8 - 1]
mov r12d, ebp
cmp al, ah
stc
test r14d, r14d
js 0x1404b6d7a
mov eax, ebx
dec r15w
movzx r15w, sil
bsf r15w, cx
mov r15d, 0xffffffff
mov ebx, r9d
mov qword [rsp + 0x218], r13
btr r13w, 0xcc
ror r13d, 0x66
shrd r13w, r8w, 0xe7
lea r13d, [r14 + rdi]
mov qword [rsp + 0x38], rbx
cmp r10b, r13b
clc
test r11b, 0x28
mov qword [rsp + 0x30], rax
cmp spl, 0xb7
cmp cx, ax
test bx, ax
cmp r13d, r10d
ja 0x1404b69da
mov edx, dword [rsi + r13*4 + 4]
jmp 0x1404b69d2
jmp 0x1404b69e3
mov edx, ebp
movsxd r11, ecx
stc
sal cl, 0x5f
lea eax, [r13 - 1]
sbb r11d, esp
mov dword [rsp + 0x278], edx
mov ecx, dword [rsi + rax*4 + 4]
rol r11b, cl
lea eax, [r13 - 2]
shrd r11w, sp, 0xcf
movsxd r11, r11d
mov r11d, dword [rsi + rax*4 + 4]
cmp r15b, 0x1b
mov qword [rsp + 0x28], rcx
test esp, 0x58d3043d
test r15b, r8b
mov dword [rsp + 0x2c], edx
mov edx, dword [rsp + 0x270]
stc
test edx, edx
jmp 0x1404b6a2f
je 0x1404b6aa4
mov rcx, qword [rsp + 0x30]
sbb r8w, sp
mov r8d, r11d
dec al
sets ah
sbb ax, r8w
mov rax, qword [rsp + 0x28]
shr r8, cl
cmp r12, 0x53923ab8
mov ecx, edx
shl rax, cl
cmp r11b, 0x78
or r8, rax
stc
cmp r12, rdi
jmp 0x1404b6a6e
shl r11d, cl
clc
cmp r13d, 3
jmp 0x1404b6a7b
jb 0x1404b6aad
mov ecx, dword [rsp + 0x20]
cbw
xadd rax, rax
lea eax, [r13 - 3]
test r12w, 0x5e95
mov eax, dword [rsi + rax*4 + 4]
shr eax, cl
cmc
or r11d, eax
jmp 0x1404b6aad
mov r8, qword [rsp + 0x28]
add r9w, ax
xor edx, edx
neg ax
cbw
mov rax, r8
or r8b, 0xd9
shrd r9d, r8d, 0x8e
div rbx
shrd r8w, si, 0xd3
mov r8d, edx
sub r9b, bpl
bts r9, r10
mov r9, rax
test ah, 0x34
test edi, r12d
cmp rax, r15
jmp 0x1404b6ae4
jbe 0x1404b6b23
movabs rax, 0xffffffff00000001
stc
jmp 0x1404b6aff
lea rax, [rax + r9]
dec r9b
setnp r9b
mov r9, r15
test r14b, dl
imul rax, rbx
cmp r8b, 0xcc
add r8, rax
cmc
cmp r15d, 0x55f02599
cmp r8, r15
jmp 0x1404b6b2b
ja 0x1404b6ba0
mov edx, dword [rsp + 0x260]
movsxd rax, ecx
mov eax, edx
ror rcx, 0x5f
movsx rcx, ax
imul rax, r9
bt cx, 0x3b
mov rcx, r8
stc
shl rcx, 0x20
clc
cmp r8w, 0x522a
or rcx, r11
jmp 0x1404b6b66
cmp rax, rcx
jmp 0x1404b6b6e
jbe 0x1404b6ba0
dec r9
test r9w, 0x3af4
cmc
sub rax, rdx
cmp r9w, 0x2d2e
stc
lea r8, [r8 + rbx]
stc
jmp 0x1404b6b92
cmp r8, r15
jmp 0x1404b6b9a
jbe 0x1404b6b4e
test r9, r9
jmp 0x1404b6ba8
je 0x1404b6d42
mov r10, rbp
stc
xor r11, 0x168d530a
neg r11b
mov r11d, ebp
cmc
test edi, edi
jmp 0x1404b6bc7
je 0x1404b6c90
mov rbx, qword [rsp + 0x268]
add rbx, 4
mov r8d, 0x412855cb
movzx eax, ax
nop dword [rax]
btr rcx, rsi
add r8b, 0x32
mov eax, dword [rbx]
shld r8d, esp, 0x54
rol cx, 0xde
lea rbx, [rbx + 4]
movzx dx, spl
sub dh, 0x24
shl ch, cl
imul rax, r9
add rcx, 0x121c6fde
seta dl
bts r8w, ax
lea r10, [r10 + rax]
lea eax, [r11 + r14]
sal r8d, 0xa4
cmovl edx, r15d
mov r8d, r10d
bts cx, si
bt dx, 0x4f
or ecx, edx
mov ecx, eax
shr r10, 0x20
mov eax, dword [rsi + rax*4 + 4]
mov rdx, r10
inc r10
cmp r12w, 0x13e4
cmp eax, r8d
jmp 0x1404b6c55
cmovae r10, rdx
cmp r10b, 0xf0
cmc
sub eax, r8d
jmp 0x1404b6c66
inc r11d
mov dword [rsi + rcx*4 + 4], eax
test r9d, 0x388d7e79
stc
cmp r11d, edi
jmp 0x1404b6c7d
jb 0x1404b6bed
mov rbx, qword [rsp + 0x38]
cmp bx, 0x1c1
sal al, 0xd3
mov eax, dword [rsp + 0x278]
cmc
cmp rax, r10
jmp 0x1404b6ca0
jae 0x1404b6d3e
mov r10d, ebp
cmc
cmp sp, di
test edi, edi
jmp 0x1404b6cb4
je 0x1404b6d36
mov r11, qword [rsp + 0x268]
mov r8, rbp
neg ax
and dx, 0x60f9
btr ax, 0xa7
add r11, 4
jmp 0x1404b6ce4
lea eax, [r10 + r14]
mov cx, 0x4f02
inc r10d
and dx, dx
mov ecx, dword [rsi + rax*4 + 4]
jmp 0x1404b6cfb
lea rdx, [rsi + rax*4]
neg ax
shr eax, cl
mov eax, dword [r11]
lea r11, [r11 + 4]
cmp r12, rcx
lea r8, [r8 + rax]
add r8, rcx
mov dword [rdx + 4], r8d
jmp 0x1404b6d1e
shr r8, 0x20
jmp 0x1404b6d28
cmp r10d, edi
jmp 0x1404b6d30
jb 0x1404b6ce4
dec r9
movzx r10w, r11b
lea r10d, [r13 - 1]
shl r12, 0x20
xchg al, ah
dec ax
movsxd rax, r9d
dec r13d
bsr ax, dx
setb al
mov eax, r9d
cmp spl, 0x5a
lea r12, [r12 + rax]
sub r14d, 1
jmp 0x1404b6d6c
jns 0x1404b69bf
mov r13, qword [rsp + 0x218]
lea edx, [r10 + 1]
or cl, 0x7c
sub cl, dl
mov ecx, edx
cmp edx, dword [rsi]
jmp 0x1404b6d8c
jae 0x1404b6db3
nop word [rax + rax]
setl al
mov eax, ecx
jmp 0x1404b6da2
inc ecx
mov dword [rsi + rax*4 + 4], ebp
cmp r12b, spl
cmp ecx, dword [rsi]
jb 0x1404b6d9b
mov dword [rsi], edx
stc
cmp al, r15b
test edx, edx
je 0x1404b6de2
dec edx
cmp dword [rsi + rdx*4 + 4], ebp
jmp 0x1404b6dcc
jne 0x1404b6de2
mov dword [rsi], edx
stc
test edx, edx
jmp 0x1404b6ddc
jne 0x1404b6dc1
mov rax, r12
jmp 0x1404b6df2
xor eax, eax
neg bpl
inc bp
add rsp, 0x220
setle r12b
bswap si
movsx r14d, sp
pop r15
setnp bh
pop r14
movsx ebp, r10w
pop r12
movsxd rdi, eax
not bh
pop rdi
cmovg bp, sp
not bx
pop rsi
movsx bp, r10b
pop rbp
pop rbx
jmp 0x1404b6e2b
ret