Function at 0x140241875
Capabilities:
Check for software breakpoints
Encrypt data using speck

Disassembly:
mov qword [rsp + 0x18], rbx
rcr ax, 0x31
stc
mov qword [rsp + 0x20], rbp
movsx r11, sp
shl rax, cl
btr r11w, 0x86
push rsi
add bpl, 0x13
rcr bp, 0x6e
push rdi
bts r9d, esp
inc dil
push r12
push r13
sub al, 0x99
push r15
test dx, r12w
xadd r9b, r9b
mov r10d, dword [rcx + 0x28]
movsxd rax, edx
mov esi, dword [rcx + 0x48]
mov r12d, dword [rcx + 0x40]
sal r15w, cl
mov r9d, dword [rcx + 0x2c]
sub r15b, sil
and r15b, 0xa5
test spl, 0xa7
mov r15, qword [rcx + 0x10]
lea rdi, [rdx + r8]
sal al, cl
test cl, r11b
mov rbx, rcx
cwde
btr r13d, 0x53
mov ecx, dword [rcx + 8]
ror r13w, cl
btc r11w, cx
shrd rbp, rdx, 0x29
mov r8d, esi
dec r11d
shl r8d, 4
mov r13d, 1
xadd ebp, ebp
rcl ax, cl
mov r11, rdx
mov ebp, r13d
bsr rax, r15
rcl ax, 0x6f
sbb ax, 0x5810
shl ebp, cl
movsx eax, cx
dec ebp
sar al, 0xa7
shl al, cl
cmp r15b, 0x43
and ebp, r12d
cwde
movsx rax, dx
sal ah, cl
mov eax, ebp
inc rcx
rol cx, 0xec
lea r8, [r8 + rax]
bsr ecx, ebx
adc cl, sil
sar rcx, cl
movzx ecx, word [r15 + r8*2]
cmp r10d, 0x1000000
jae 0x1402419a6
cmp rdx, rdi
jb 0x140241979
xor eax, eax
jmp 0x140241974
jmp 0x140242568
movzx eax, byte [rdx]
clc
jmp 0x140241982
shl r9d, 8
shl r10d, 8
stc
cmp sil, 0xc5
or r9d, eax
cdqe
inc al
movzx rax, r15w
inc r11
btc ax, 0x7a
add al, 0xcf
sar ah, cl
mov eax, r10d
clc
stc
mov qword [rsp + 0x38], r14
cmc
shr eax, 0xb
cmp dh, cl
test bpl, 0x99
imul eax, ecx
test r12b, cl
cmc
cmp r9d, eax
jmp 0x1402419c9
jae 0x140241d0e
cmp dword [rbx + 0x44], 0
jmp 0x1402419df
mov r10d, eax
lea r14, [r15 + 0xe6c]
jne 0x1402419fd
test r12d, r12d
jmp 0x1402419f7
je 0x140241a88
mov rcx, qword [rbx + 0x30]
cmp bl, r12b
test rcx, rcx
jne 0x140241a11
mov rcx, qword [rbx + 0x38]
mov rax, qword [rbx + 0x18]
mov edx, dword [rbx]
adc r8b, 0xb4
movzx r8d, byte [rax + rcx - 1]
bsr rcx, rdi
bswap rax
xor ch, 0xb9
mov ecx, 8
btr ax, 0x19
mov eax, r13d
cmp spl, r11b
sub cl, dl
jmp 0x140241a42
shr r8d, cl
mov ecx, dword [rbx + 4]
cmc
stc
shl eax, cl
jmp 0x140241a55
mov ecx, edx
jmp 0x140241a5c
dec eax
cmp ax, 0x5cfb
test rbx, r11
and eax, r12d
cmp r15b, 0x49
jmp 0x140241a71
shl eax, cl
add r8d, eax
movzx eax, r9w
adc ah, 0xa9
lea eax, [r8 + r8*2]
shl eax, 8
lea r14, [r14 + rax*2]
cmp esi, 7
jmp 0x140241a90
jae 0x140241b86
mov edx, r13d
sub ecx, 0x29a559e7
bsr bp, bx
shl ch, 0xf3
mov rcx, r13
btr ebp, edx
add r8b, 0x90
or r8w, r8w
mov ebp, 0x100
neg r8b
rol r8b, cl
movsx r8w, cl
nop
cmc
lea rcx, [rcx + rcx]
movzx r8d, word [rcx + r14]
cmp cl, 8
cmp r10d, 0x1000000
jae 0x140241b17
cmp r11, rdi
jmp 0x140241ae7
jae 0x140242557
movzx eax, byte [r11]
shl r9d, 8
cmp r8, r10
cmp bh, 0x1b
shl r10d, 8
cmp r11w, ax
cmc
test bpl, r9b
or r9d, eax
movsx ax, dil
jmp 0x140241b14
inc r11
mov eax, r10d
stc
test esi, r10d
shr eax, 0xb
clc
test eax, r13d
cmp r12b, r13b
imul eax, r8d
test rbx, r8
cmp r9d, eax
jae 0x140241b4f
mov r10d, eax
jmp 0x140241b43
add edx, edx
jmp 0x140241b4a
jmp 0x140241b71
sub r10d, eax
test r14b, r14b
sub r9d, eax
jmp 0x140241b5d
lea edx, [rdx + rdx + 1]
jmp 0x140241b66
inc rcx
jmp 0x140241b71
cmp edx, ebp
jb 0x140241ac6
mov eax, r13d
jmp 0x140241b81
jmp 0x14024253c
mov ecx, dword [rbx + 0x4c]
mov rdx, qword [rbx + 0x30]
cmp rdx, rcx
jmp 0x140241b95
jae 0x140241ba9
mov rsi, qword [rbx + 0x38]
jmp 0x140241ba4
jmp 0x140241bae
sub esi, esi
not r12d
mov rax, qword [rbx + 0x18]
not r8b
mov ebp, 0x100
cmc
mov ebx, r13d
sar r8b, 0xd7
ror r12, cl
sub rax, rcx
shr cl, cl
mov r12b, r8b
mov r8d, ebp
btr cx, ax
ror cx, 0x4a
add rax, rdx
movzx r12d, byte [rax + rsi]
movsx rcx, r14w
shrd eax, r12d, 0x44
mov rsi, r13
sub ax, bx
bts edx, edx
cmc
nop
movsx rdx, cx
add r12d, r12d
cmp r11b, 0x6c
mov edx, r8d
dec cx
mov ecx, r8d
shl eax, 0x56
and edx, r12d
rcr al, 0x3b
mov eax, edx
stc
add rax, rsi
cmp r10b, 0x8e
cmp cx, dx
add rcx, rax
cmp dl, r14b
movzx ecx, word [r14 + rcx*2]
cmp r10d, 0x1000000
jmp 0x140241c35
jae 0x140241c6a
cmp r11, rdi
jmp 0x140241c43
jae 0x140242557
movzx eax, byte [r11]
jmp 0x140241c53
shl r9d, 8
cmp rcx, rsi
shl r10d, 8
cmc
or r9d, eax
inc r11
clc
cwde
neg rax
mov eax, r10d
test r15, 0x40ec39fa
shr eax, 0xb
cmc
test sp, 0x368c
imul eax, ecx
cmp r9d, eax
jae 0x140241ccd
not edx
not r10b
bts r10w, r12w
shr r10b, 0xc2
add ebx, ebx
or r10, 0x337c0f5b
sbb r10w, 0x25b3
xadd r10w, r10w
lea rsi, [rsi + rsi]
and r8d, edx
movzx r10w, r12b
movzx r10d, ax
jmp 0x140241cc0
mov r10d, eax
jmp 0x140241cc8
jmp 0x140241cf9
sub r10d, eax
jmp 0x140241cd6
sub r9d, eax
lea ebx, [rbx + rbx + 1]
cmp esp, eax
test sp, 0x435c
stc
and r8d, edx
jmp 0x140241ced
lea rsi, [rsi + rsi + 1]
test r8d, 0x7312354c
cmp ebx, ebp
jb 0x140241bf8
mov eax, r13d
jmp 0x140241d09
jmp 0x14024253c
movzx edx, word [r15 + rsi*2 + 0x180]
adc cx, dx
shl cl, 0x34
sub r10d, eax
movsx rcx, r8w
sub r9d, eax
cmp r14b, r9b
sal cx, cl
mov rcx, rsi
test r13b, 0x1d
jmp 0x140241d39
cmp r10d, 0x1000000
jmp 0x140241d45
jae 0x140241d7f
cmp r11, rdi
jae 0x140242557
movzx eax, byte [r11]
not r12
shr r12w, 0xc9
mov r12d, r13d
shl r9d, 8
shl r10d, 8
stc
or r9d, eax
inc r11
btr ax, r12w
btc r12, r8
sal rax, 0x81
sub esi, esi
test sil, r8b
mov eax, r10d
shr eax, 0xb
shr r12b, cl
lea r12d, [rsi + 3]
clc
imul eax, edx
cmp r9d, eax
jmp 0x140241d9d
jae 0x140241dcf
mov r10d, eax
mov r14d, esi
not dx
movsx dx, r9b
lea rdx, [r15 + 0x664]
jmp 0x140241dbd
mov dword [rsp + 0x30], 2
jmp 0x140241dca
jmp 0x140242018
movzx edx, word [r15 + rcx*2 + 0x198]
cmp spl, 0x62
sub r10d, eax
cmc
stc
sub r9d, eax
mov dword [rsp + 0x30], r12d
cmp r10d, 0x1000000
jmp 0x140241df5
jae 0x140241e29
cmp r11, rdi
jmp 0x140241e03
jae 0x140242557
movzx eax, byte [r11]
shl r9d, 8
clc
shl r10d, 8
cmc
cmp bl, ah
or r9d, eax
movzx rax, bx
inc r11
movsxd rax, esi
movsx eax, ax
mov eax, r10d
stc
cmp r10, rbx
shr eax, 0xb
cmc
test bpl, r10b
imul eax, edx
cmp r9d, eax
jae 0x140241ed9
movzx ecx, word [r15 + r8*2 + 0x1e0]
sal r10, cl
mov r10d, eax
cmp eax, 0x1000000
jae 0x140241e8b
cmp r11, rdi
jmp 0x140241e65
jae 0x140242557
movzx eax, byte [r11]
cmp di, 0x78e4
shl r9d, 8
shl r10d, 8
clc
or r9d, eax
movzx eax, r11w
inc r11
rol rax, 0x51
mov eax, r10d
shr eax, 0xb
stc
imul eax, ecx
clc
cmp r12b, 0x2b
cmp r9d, eax
jae 0x140241ece
cmp eax, 0x1000000
jmp 0x140241ead
jae 0x140241ec1
cmp r11, rdi
jmp 0x140241ebb
jae 0x140242557
mov eax, r12d
jmp 0x140241ec9
jmp 0x140242563
sub r10d, eax
sub r9d, eax
jmp 0x140242001
movzx edx, word [r15 + rcx*2 + 0x1b0]
sub r10d, eax
cmp bl, bpl
sub r9d, eax
cmc
test r15b, 0x65
cmp r10d, 0x1000000
jae 0x140241f38
cmp r11, rdi
jae 0x140242557
movzx eax, byte [r11]
cmp r12, 0xc705416
jmp 0x140241f16
shl r9d, 8
shl r10d, 8
test rsi, rdx
clc
cmp dil, 0x77
or r9d, eax
movzx ax, r12b
sets ah
inc r11
shld eax, ebp, 0xe
mov eax, r10d
shr eax, 0xb
cmp ch, bh
imul eax, edx
cmc
cmp r9d, eax
jmp 0x140241f4c
jae 0x140241f5f
mov r10d, eax
jmp 0x140241f5a
jmp 0x140242001
movzx edx, word [r15 + rcx*2 + 0x1c8]
clc
sub r10d, eax
cmp ebp, ebp
sub r9d, eax
jmp 0x140241f77
cmp r10d, 0x1000000
jmp 0x140241f83
jae 0x140241fbc
cmp r11, rdi
jmp 0x140241f91
jae 0x140242557
movzx eax, byte [r11]
shl r9d, 8
cmp dil, cl
jmp 0x140241fa7
shl r10d, 8
clc
or r9d, eax
movsx rax, r10w
mov ah, 0xc2
inc r11
add rax, rax
mov eax, r10d
cmc
test r12w, 0x4e75
shr eax, 0xb
cmc
test r9w, 0x52a0
imul eax, edx
cmp eax, 0x55975695
jmp 0x140241fdd
cmp r9d, eax
jae 0x140241ff3
mov r10d, eax
jmp 0x140241fee
jmp 0x140242001
sub r10d, eax
sub r9d, eax
bsr rcx, r13
mov cx, 0x61a6
mov r14d, 0xc
rcl ch, 0xa
shld edx, esi, 0x31
xor dl, r14b
lea rdx, [r15 + 0xa68]
movzx ecx, word [rdx]
stc
cmc
jmp 0x140242022
cmp r10d, 0x1000000
jmp 0x14024202e
jae 0x140242070
cmp r11, rdi
jmp 0x14024203c
jae 0x140242557
movzx eax, byte [r11]
cmp r10b, bl
test si, r14w
shl r9d, 8
test r9w, di
cmc
shl r10d, 8
test bh, ah
or r9d, eax
cmove eax, r12d
cwde
inc r11
rol ax, 0x99
cmp di, 0x33f
mov eax, r10d
clc
cmp bh, 0x63
shr eax, 0xb
cmp spl, r15b
cmp r15b, 0x99
imul eax, ecx
test bl, bpl
cmc
cmp r9d, eax
jmp 0x140242090
jae 0x1402420bd
mov r10d, eax
movzx ebx, r12w
movsx bx, spl
lea eax, [rbp*8]
mov ebp, 8
lea rbx, [rdx + rax*2 + 4]
jmp 0x1402420b8
jmp 0x140242185
movzx ecx, word [rdx + 2]
cmc
test r12w, r8w
sub r10d, eax
cmp ch, 0xcc
sub r9d, eax
clc
cmp r10d, 0x1000000
jmp 0x1402420dc
jae 0x14024210f
cmp r11, rdi
jmp 0x1402420ea
jae 0x140242557
movzx eax, byte [r11]
shl r9d, 8
clc
test bp, 0x77ea
shl r10d, 8
test dil, bpl
or r9d, eax
lahf
mov al, sil
inc r11
mov eax, r10d
jmp 0x140242117
shr eax, 0xb
imul eax, ecx
cmp r9d, eax
jmp 0x140242125
jae 0x14024215e
mov r10d, eax
lea eax, [rbp*8]
movsx si, r15b
mov esi, r14d
mov ebp, 8
lea rbx, [rdx + rax*2 + 0x104]
movzx si, r8b
movsxd rsi, r15d
mov esi, ebp
jmp 0x140242159
jmp 0x140242185
sub r10d, eax
rcr bx, 0xa1
lea rbx, [rdx + 0x204]
mov esi, 0x10
sub r9d, eax
mov ebp, 0x100
or dx, dx
btr cx, r10w
movzx rdx, si
mov ecx, r13d
mov rdx, r13
nop
add r8w, 0x2673
lea rdx, [rdx + rdx]
sar r8w, 0x70
movzx r8d, word [rdx + rbx]
cmc
cmp r10d, 0x1000000
jmp 0x1402421ad
jae 0x1402421e6
cmp r11, rdi
jmp 0x1402421bb
jae 0x140242557
movzx eax, byte [r11]
test r9b, r13b
shl r9d, 8
test cx, dx
shl r10d, 8
or r9d, eax
mov al, r12b
inc r11
sbb ax, 0x549f
bts ax, r11w
stc
mov eax, r10d
stc
cmc
shr eax, 0xb
cmc
cmp si, bx
imul eax, r8d
test al, sil
cmp r9d, eax
jmp 0x140242201
jae 0x140242217
mov r10d, eax
cmc
add ecx, ecx
jmp 0x140242212
jmp 0x14024222e
sub r10d, eax
jmp 0x14024221f
sub r9d, eax
jmp 0x140242227
lea ecx, [rcx + rcx + 1]
inc rdx
cmp ecx, ebp
jmp 0x140242235
jb 0x140242192
sub esi, ebp
jmp 0x140242247
add ecx, esi
jmp 0x140242252
cmp r14d, 4
jmp 0x14024225b
jae 0x14024252f
cmp ecx, 4
mov edx, r13d
movsx r8d, bp
movzx rbx, r10w
cmovb r12d, ecx
mov rcx, r13
clc
rcl rbx, cl
movsx r8d, r14w
shl r12d, 6
test r13b, bpl
movsx r8, r8w
lea rbx, [r15 + r12*2 + 0x360]
nop
sub r8w, di
rol r8b, cl
mov r8w, di
add rcx, rcx
btc r8d, r14d
shld r8d, edx, 0xc0
movzx r8d, word [rcx + rbx]
test r12, rax
cmp r10d, 0x1000000
jmp 0x1402422bd
jae 0x1402422fe
cmp r11, rdi
jmp 0x1402422cb
jae 0x140242557
movzx eax, byte [r11]
test r13b, dl
shl r9d, 8
cmp r14d, 0x29da0391
cmp r9b, cl
shl r10d, 8
or r9d, eax
movsx eax, sp
movsx rax, ax
movzx rax, r12w
inc r11
rol ah, 0x84
mov eax, r10d
shr eax, 0xb
imul eax, r8d
cmp r9d, eax
jmp 0x140242310
jae 0x140242325
mov r10d, eax
cmp r8d, esp
stc
clc
add edx, edx
jmp 0x140242352
sub r10d, eax
cmp r11, 0x6db46662
jmp 0x140242334
sub r9d, eax
jmp 0x14024233c
lea edx, [rdx + rdx + 1]
jmp 0x140242345
inc rcx
jmp 0x140242352
cmp edx, 0x40
jmp 0x14024235a
jb 0x14024229d
add edx, 0xffffffc0
test bpl, 0x3b
cmp rsp, r8
cmp edx, 4
jmp 0x140242372
jb 0x140242538
mov r8d, edx
cmc
cmp cl, r14b
stc
shr r8d, 1
jmp 0x140242388
dec r8d
cmp edx, 0xe
jmp 0x140242393
jae 0x1402423e1
mov eax, edx
rcr cx, cl
cmc
mov ecx, r8d
cmp r9b, cl
and eax, r13d
test rdx, rax
test r13b, 0xcc
cmp di, 0x28e1
or eax, 2
cmc
shl eax, cl
dec cx
mov ecx, eax
sbb ah, 0xe3
or al, r15b
sbb eax, r13d
mov eax, edx
xor dh, cl
sub rcx, rax
lea rdx, [r15 + rcx*2 + 0x55e]
jmp 0x1402423dc
jmp 0x140242488
sub r8d, 4
clc
cmp r10d, 0x1000000
jmp 0x1402423f2
jae 0x14024242d
cmp r11, rdi
jmp 0x140242400
jae 0x140242557
movzx eax, byte [r11]
test ebp, ebp
cmc
cmp cl, r15b
shl r9d, 8
shl r10d, 8
test cx, 0x4ea4
or r9d, eax
movzx ax, bpl
inc r11
rcr eax, cl
mov al, r15b
shr r10d, 1
sal eax, cl
mov eax, r9d
cmp r8d, 0x444e636e
cmp r12b, r10b
sub eax, r10d
clc
cmc
shr eax, 0x1f
jmp 0x14024244c
dec eax
cmc
and eax, r10d
clc
cmp r13, 0x4a4e02b1
sub r9d, eax
test r15, rdi
sub r8d, r13d
jne 0x1402423e6
lea rdx, [r15 + 0x644]
btc r8, 0x42
mov r8d, 4
movzx ecx, r11w
rcl rcx, cl
jmp 0x140242487
nop
add r13, r13
adc cl, ah
bsf cx, sp
movzx ecx, word [r13 + rdx]
cmp ch, 0x32
cmp r10d, 0x1000000
jmp 0x1402424a6
jae 0x1402424d7
cmp r11, rdi
jmp 0x1402424b4
jae 0x140242557
movzx eax, byte [r11]
jmp 0x1402424c3
shl r9d, 8
jmp 0x1402424cc
shl r10d, 8
stc
or r9d, eax
inc r11
mov eax, r10d
shr eax, 0xb
cmp r11w, bp
test r13w, r11w
clc
imul eax, ecx
cmp r9d, eax
jmp 0x1402424f1
jae 0x140242504
mov r10d, eax
jmp 0x1402424ff
jmp 0x140242517
sub r10d, eax
cmc
test sil, 0xba
sub r9d, eax
jmp 0x140242514
inc r13
sub r8d, 1
jne 0x140242488
mov eax, dword [rsp + 0x30]
jmp 0x14024252a
jmp 0x14024253c
mov eax, dword [rsp + 0x30]
jmp 0x14024253c
mov eax, dword [rsp + 0x30]
cmp r10d, 0x1000000
jae 0x140242563
cmp r11, rdi
jmp 0x140242551
jb 0x140242563
sub eax, eax
bswap rdi
movsxd rdi, r15d
movsx r14d, cx
mov r14, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x40]
bswap ebp
mov r15b, al
movsxd r12, edx
mov rbp, qword [rsp + 0x48]
bswap r12w
pop r15
movzx r13, sp
mov sil, al
movzx edi, dx
pop r13
setp r12b
pop r12
jmp 0x14024259a
pop rdi
movsx rsi, r13w
not si
sets sil
pop rsi
jmp 0x1402425ac
ret