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

Disassembly:
push r15
push r14
bt r15d, r14d
push r13
rcl r15b, cl
btc r14w, r13w
shl r15w, cl
push r12
btr r15d, r15d
push rsi
shrd r14, r11, 0x87
shld r14, rbx, 8
btr r15w, 0x4b
push rdi
push rbp
xadd r15w, r14w
cmovge r15w, di
ror r14w, 0x8c
push rbx
shl r12b, cl
sub rsp, 0xd8
inc bh
movzx r14w, r13b
shl bx, 0xe5
movaps xmmword [rsp + 0xc0], xmm7
or r15w, 0x4ba0
sbb r14d, r9d
movaps xmmword [rsp + 0xb0], xmm6
clc
bsr r15d, esi
mov r12, r8
mov rbx, rdx
shr r14b, cl
mov r14, rcx
bsr ax, r15w
dec r15
lea r12, [r12 + rdx]
or r15w, 0x6b88
lea r15, [rcx + 8]
mov dword [rcx + 8], 0
bt rax, 0x26
rcr al, cl
bts ax, r8w
lea rax, [rcx + 0x128]
jmp 0x1403f01a0
mov qword [rsp + 0xa0], rax
movsx rax, sp
lea rax, [rcx + 0x110]
test r10b, 0x40
cmc
mov qword [rsp + 0x98], rax
cmp sil, 0x39
adc ax, 0x37f
lea rax, [rcx + 0xc0]
mov qword [rsp + 0xa8], rax
lea rax, [rcx + 0x90]
mov qword [rsp + 0x90], rax
lea rax, [rcx + 0x70]
cmp r12b, spl
stc
mov qword [rsp + 0x88], rax
stc
lea rax, [rcx + 0x50]
mov qword [rsp + 0x80], rax
cmc
lea rax, [rcx + 0x30]
test r8b, r14b
stc
mov qword [rsp + 0x78], rax
nop
rol al, 0x99
movsx rax, r10w
lea rax, [rcx + 0x10]
stc
mov qword [rsp + 0x70], rax
xor edx, edx
jmp 0x1403f022b
xorps xmm6, xmm6
movaps xmm7, xmmword [0x1400bd400]
bswap r13w
shr r13w, cl
xor ecx, ecx
xor r13w, 0x6cac
mov r13b, cl
lea r13, [rbx + 1]
cmp r11, rdx
cmp r13, r12
jmp 0x1403f0257
ja 0x1403f193b
mov rax, rbx
movzx edi, byte [rbx]
neg rbp
mov ebp, edi
add bx, 0x7ff3
and ebp, 0x7f
not ebx
bts bx, bx
cmp r14b, dl
shl rbp, cl
mov bh, 0x14
bsr rbx, rsp
add rdx, rbp
add rcx, 7
xchg rbx, rbx
movsx ebx, di
bsf bx, si
mov rbx, r13
cmp r14b, 4
test r12d, 0x65205775
test dil, dil
jmp 0x1403f02aa
js 0x1403f0248
mov rcx, rdx
clc
shr rcx, 3
test dil, 1
clc
cmp rcx, 5
jle 0x1403f02fe
cmp rcx, 9
jmp 0x1403f02d0
jg 0x1403f042c
cmp rcx, 6
jmp 0x1403f02df
je 0x1403f163a
cmp rcx, 7
je 0x1403f16ea
cmp rcx, 8
je 0x1403f17a1
jmp 0x1403f0c5d
cmp rcx, 2
jmp 0x1403f0307
jle 0x1403f05df
cmp rcx, 3
je 0x1403f0705
cmp rcx, 4
jmp 0x1403f0320
je 0x1403f07f3
cmp rcx, 5
jmp 0x1403f032f
jne 0x1403f0c5d
and edx, 7
cmp edx, 2
jmp 0x1403f0340
jne 0x1403f193b
or byte [r15], 0x20
rcr bl, cl
bsr rax, rsp
sub ebp, ebp
inc bx
cmc
mov rax, r13
movzx rbx, bp
movsx bx, r14b
rol bx, 0x1b
sub ecx, ecx
adc bx, si
nop
or bl, 0xc
and ebx, 0x7f075869
xadd bx, bx
lea rbx, [rax + 1]
cmp rbx, r12
jmp 0x1403f0385
ja 0x1403f193b
movzx edx, byte [rax]
mov eax, edx
test bp, r11w
cmp dil, 0x93
and eax, 0x7f
shl rax, cl
test r13w, 0xb91
lea rbp, [rbp + rax]
add rcx, 7
mov rax, rbx
test dl, dl
js 0x1403f0379
movaps xmmword [rsp + 0x30], xmm6
cmc
test r15b, r8b
movaps xmmword [rsp + 0x20], xmm6
jmp 0x1403f03cc
test rbp, rbp
jmp 0x1403f03d4
je 0x1403f0ce6
js 0x1403f1987
cmp rbp, 0xf
jmp 0x1403f03e9
ja 0x1403f0d3b
mov qword [rsp + 0x30], rbp
movsx edx, r11w
mov qword [rsp + 0x38], 0xf
movsx r8, r9w
lea rcx, [rsp + 0x20]
mov rdx, rbx
movzx r8w, r12b
movsx r8, r15w
movsx r8d, r14w
mov r8, rbp
jmp 0x1403f0422
call fcn.1404a5b19
jmp 0x1403f1118
cmp rcx, 0xa
jmp 0x1403f0435
je 0x1403f08ed
cmp rcx, 0xb
jmp 0x1403f0444
je 0x1403f09f1
cmp rcx, 0xc
jmp 0x1403f0453
jne 0x1403f0c5d
and edx, 7
cmp edx, 2
jmp 0x1403f0464
jne 0x1403f193b
or byte [r15 + 1], 0x10
mov rbp, r13
rcl dl, cl
sub r8d, r8d
ror dh, 0xa1
xor ecx, ecx
movzx rdx, si
nop word cs:[rax + rax]
shr dl, cl
movsxd rdx, r8d
xor rdx, 0x6fc636af
lea rdx, [rbp + 1]
clc
cmp rdx, r12
ja 0x1403f193b
mov rax, r8
cmc
movzx edi, byte [rbp]
or bl, 0x2b
btr bp, 0x56
movsx ebp, sp
mov ebx, edi
clc
shl bp, 0xa0
test r15d, 0xe7b43d4
and ebx, 0x7f
setle bpl
btr ebp, 0xda
shl rbx, cl
bsf rbp, r12
mov bpl, r8b
add r8, rbx
neg bp
or bpl, cl
add rcx, 7
bts bp, cx
and ebp, 0x4fb359bb
test rdi, r13
mov rbp, rdx
test dil, dil
jmp 0x1403f0502
js 0x1403f0499
lea rbx, [rbx + rax]
jmp 0x1403f0511
lea rbx, [rbx + rdx]
cmp r12d, ebx
cmp bl, 0x8f
cmp rbx, r12
jmp 0x1403f0523
ja 0x1403f193b
lea rax, [0x1400bee30]
movzx ecx, di
not ecx
movsx rcx, r11w
mov qword [rsp + 0x20], rax
mov al, sil
movsxd rax, edi
setne al
lea rax, [rsp + 0x30]
movzx rcx, bp
setl ch
movups xmmword [rax], xmm6
setp cl
movups xmmword [rax + 0x20], xmm6
seto ch
mov dword [rsp + 0x28], 0
movups xmmword [rsp + 0x40], xmm7
movups xmmword [rsp + 0x60], xmm7
jmp 0x1403f0580
lea rcx, [rsp + 0x20]
jmp 0x1403f058a
call fcn.1403f3566
mov ebp, eax
cmc
test al, al
jmp 0x1403f0599
je 0x1403f0f8e
mov rdx, qword [r14 + 0x130]
cmc
cmp rdx, qword [r14 + 0x138]
jmp 0x1403f05b3
je 0x1403f0f65
mov rcx, rdx
not dh
lea rdx, [rsp + 0x20]
jmp 0x1403f05c8
call fcn.1403f45bf
add qword [r14 + 0x130], 0x50
jmp 0x1403f05da
jmp 0x1403f0f8e
cmp rcx, 1
jmp 0x1403f05e8
je 0x1403f0b63
cmp rcx, 2
jmp 0x1403f05f7
jne 0x1403f0c5d
and edx, 7
cmc
test ch, 0x2c
cmp sil, r9b
cmp edx, 2
jmp 0x1403f060f
jne 0x1403f193b
or byte [r15], 4
sub ebp, ebp
inc rbx
mov rax, r13
cmp bx, bx
xor ecx, ecx
mov bl, 0x6d
and ebx, 0x3c0351f2
nop word cs:[rax + rax]
xor bl, r14b
xadd bx, bx
lea rbx, [rax + 1]
clc
cmp rbx, r12
jmp 0x1403f0651
ja 0x1403f193b
movzx edx, byte [rax]
shl ax, cl
mov eax, edx
test r15b, 0xf4
test r15d, esi
and eax, 0x7f
clc
test bh, 0xb4
shl rax, cl
cmp bl, 0xac
test sil, al
stc
add rbp, rax
add rcx, 7
btc rax, r8
mov rax, rbx
clc
test bpl, 0x54
test dl, dl
jmp 0x1403f0691
js 0x1403f0644
movaps xmmword [rsp + 0x30], xmm6
clc
movaps xmmword [rsp + 0x20], xmm6
clc
test rbp, rbp
je 0x1403f0cf9
js 0x1403f1987
cmp rbp, 0xf
jmp 0x1403f06bb
ja 0x1403f0dad
mov qword [rsp + 0x30], rbp
movsxd rdx, esi
xchg r8d, ecx
movsx rcx, si
mov qword [rsp + 0x38], 0xf
cwd
movzx edx, dx
xchg r8b, r8b
lea rcx, [rsp + 0x20]
movsx dx, r15b
mov rdx, rbx
jmp 0x1403f06f3
mov r8, rbp
jmp 0x1403f06fb
call fcn.1404a5b19
jmp 0x1403f1239
and edx, 7
cmp edx, 2
jne 0x1403f193b
or byte [r15], 8
xor ebp, ebp
rcl ah, cl
rcr ah, cl
shrd eax, r15d, 0x1e
mov rax, r13
xor ecx, ecx
btc bx, 0xdc
movzx rbx, r13w
nop word cs:[rax + rax]
lea rbx, [rax + 1]
cmp ch, cl
jmp 0x1403f0746
cmp rbx, r12
jmp 0x1403f074e
ja 0x1403f193b
movzx edx, byte [rax]
sub al, r13b
movsx eax, dx
mov eax, edx
clc
and eax, 0x7f
jmp 0x1403f0769
shl rax, cl
add rbp, rax
movzx rax, r13w
add rcx, 7
mov rax, rbx
test dl, dl
jmp 0x1403f0781
js 0x1403f073b
movaps xmmword [rsp + 0x30], xmm6
test r9b, r8b
movaps xmmword [rsp + 0x20], xmm6
stc
cmc
test rbp, rbp
je 0x1403f0d0c
js 0x1403f1987
cmp rbp, 0xf
jmp 0x1403f07ae
ja 0x1403f0e1f
mov qword [rsp + 0x30], rbp
mov qword [rsp + 0x38], 0xf
cqo
movsx ecx, r15w
xchg cl, cl
lea rcx, [rsp + 0x20]
mov dh, 0xf
cqo
xchg r8w, r8w
mov rdx, rbx
mov r8d, 0x569900fa
mov r8, rbp
jmp 0x1403f07e9
call fcn.1404a5b19
jmp 0x1403f133d
and edx, 7
stc
test r8b, 0x37
cmp edx, 2
jmp 0x1403f0803
jne 0x1403f193b
or byte [r15], 0x10
movsx ebx, sp
ror ah, cl
xor ebp, ebp
mov rax, r13
sub ecx, ecx
sal bh, cl
sar bh, cl
nop word cs:[rax + rax]
or bx, 0x3432
stc
lea rbx, [rax + 1]
cmc
cmp rbx, r12
jmp 0x1403f083d
ja 0x1403f193b
movzx edx, byte [rax]
rcl ax, 0x84
mov eax, edx
test rax, r15
and eax, 0x7f
cmp cl, 0x1a
clc
shl rax, cl
cmc
test r9, rsi
add rbp, rax
rcl eax, cl
movzx eax, bx
test r9w, sp
add rcx, 7
and al, r10b
mov rax, rbx
test dl, dl
jmp 0x1403f087a
js 0x1403f0830
movaps xmmword [rsp + 0x30], xmm6
movaps xmmword [rsp + 0x20], xmm6
clc
test r13b, bpl
test rbp, rbp
jmp 0x1403f0896
je 0x1403f0d1a
js 0x1403f1987
cmp rbp, 0xf
jmp 0x1403f08ab
ja 0x1403f0e87
mov qword [rsp + 0x30], rbp
movsx r8w, r9b
mov r8, 0x50404347
mov qword [rsp + 0x38], 0xf
mov r8b, 0x30
lea rcx, [rsp + 0x20]
cqo
mov r8b, 0x35
mov rdx, rbx
movsx r8w, spl
mov r8, rbp
call fcn.1404a5b19
jmp 0x1403f1479
and edx, 7
cmc
clc
cmp edx, 2
jmp 0x1403f08fa
jne 0x1403f193b
or byte [r15 + 1], 4
rcl bp, 0x15
mov rbp, r13
cmovne dx, r13w
shl dh, 0x3e
movzx dx, bpl
xor r8d, r8d
xor ecx, ecx
btr dx, 0x60
nop word cs:[rax + rax]
sal dx, cl
movzx rdx, r8w
btc dx, 6
lea rdx, [rbp + 1]
cmp rdx, r12
ja 0x1403f193b
mov rax, r8
bt ebx, r14d
mov dil, 9
movzx edi, byte [rbp]
mov ebx, edi
mov rbp, 0x485c7539
bsr ebp, ebp
bsf bp, ax
and ebx, 0x7f
mov bpl, 0x52
adc bpl, 0x44
shl rbx, cl
rcr ebp, cl
jmp 0x1403f0979
add r8, rbx
bts bp, di
sub bpl, 0x1e
movsx bp, r11b
add rcx, 7
mov rbp, rdx
test dil, dil
jmp 0x1403f0998
js 0x1403f093a
add rbx, rax
cmc
test r8b, bl
add rbx, rdx
clc
cmp rbx, r12
jmp 0x1403f09b1
ja 0x1403f193b
mov rcx, qword [rsp + 0xa8]
call fcn.1403f3566
mov edx, 0
ror ch, 0x69
shr cl, 0x7e
bt ecx, ebx
mov ecx, 0
cmp r8w, r10w
test r14b, 0x3f
test al, al
jmp 0x1403f09e6
jne 0x1403f0248
jmp 0x1403f193b
and edx, 7
cmp r13w, di
clc
test rsp, rbx
cmp edx, 2
jne 0x1403f193b
or byte [r15 + 1], 8
mov rbp, r13
add dh, 0x86
sub r8d, r8d
sbb dl, 0x1c
xor ecx, ecx
movzx dx, sil
adc edx, 0x234c2e37
nop word [rax + rax]
or edx, 0x4b1f3ea6
rol dh, 0x68
lea rdx, [rbp + 1]
cmp bpl, r8b
cmp rdx, r12
jmp 0x1403f0a44
ja 0x1403f193b
mov rax, r8
sal bh, 0xbd
mov bh, bh
movzx edi, byte [rbp]
shrd bp, sp, 0xdc
mov ebx, edi
movsx rbp, r13w
shld ebp, ebp, 0x97
and ebx, 0x7f
shl rbx, cl
lea r8, [r8 + rbx]
bswap ebp
add rcx, 7
btr rbp, rbp
mov rbp, rdx
cmp ecx, esp
test dil, dil
js 0x1403f0a35
add rbx, rax
test al, 0x55
lea rbx, [rbx + rdx]
stc
cmp rbx, r12
jmp 0x1403f0a99
ja 0x1403f193b
lea rax, [0x1400bee30]
movsx cx, r8b
movzx rcx, r13w
movzx cx, r14b
mov qword [rsp + 0x20], rax
movsx ax, dl
bswap ecx
jmp 0x1403f0ac4
lea rax, [rsp + 0x30]
setge ch
xchg cl, ch
movsx rcx, r14w
movups xmmword [rax], xmm6
cmovnp rcx, r14
movsx ecx, r13w
movups xmmword [rax + 0x20], xmm6
mov dword [rsp + 0x28], 0
movsx ecx, bp
movups xmmword [rsp + 0x40], xmm7
movsxd rcx, r9d
setle cl
movups xmmword [rsp + 0x60], xmm7
movsx ecx, r12w
lea rcx, [rsp + 0x20]
jmp 0x1403f0b0a
call fcn.1403f3566
mov ebp, eax
test al, al
jmp 0x1403f0b18
je 0x1403f0f8e
mov rdx, qword [r14 + 0x118]
stc
cmp r15d, esp
cmc
cmp rdx, qword [r14 + 0x120]
je 0x1403f0f77
mov rcx, rdx
not dh
cdq
movzx dx, r12b
lea rdx, [rsp + 0x20]
jmp 0x1403f0b4c
call fcn.1403f45bf
add qword [r14 + 0x118], 0x50
jmp 0x1403f0b5e
jmp 0x1403f0f8e
and edx, 7
cmc
cmp edx, 2
jmp 0x1403f0b6f
jne 0x1403f193b
or byte [r15], 2
xor ebx, r11d
xor ebp, ebp
shrd rbx, rax, 0x6a
mov rax, r13
not ebx
xchg bx, bx
sub ecx, ecx
cmp di, 0x989
nop dword [rax]
lea rbx, [rax + 1]
cmc
test r9d, 0x5d392c95
stc
cmp rbx, r12
jmp 0x1403f0baa
ja 0x1403f193b
movzx edx, byte [rax]
mov eax, edx
jmp 0x1403f0bbf
and eax, 0x7f
test rdi, 0x158a56e0
shl rax, cl
cmp ch, 0xed
lea rbp, [rbp + rax]
add rcx, 7
add ah, bl
movzx rax, sp
mov rax, rbx
stc
test dl, dl
jmp 0x1403f0be9
js 0x1403f0b95
movaps xmmword [rsp + 0x30], xmm6
test r13w, sp
movaps xmmword [rsp + 0x20], xmm6
test dil, 0xa9
test rbp, rbp
jmp 0x1403f0c09
je 0x1403f0d2d
js 0x1403f1987
cmp rbp, 0xf
jmp 0x1403f0c1e
ja 0x1403f0ef6
mov qword [rsp + 0x30], rbp
setae dh
mov r8, 0x35bb17b3
mov qword [rsp + 0x38], 0xf
lea rcx, [rsp + 0x20]
mov rdx, rbx
bswap r8w
not r8b
mov r8, rbp
jmp 0x1403f0c53
call fcn.1404a5b19
jmp 0x1403f156d
and edx, 7
cmp rdx, 1
jg 0x1403f1834
test rdx, rdx
jmp 0x1403f0c72
jne 0x1403f18ee
mov rax, r13
setg bl
nop word cs:[rax + rax]
or bh, 0xf0
btr ebx, 0x39
sal rbx, 0x64
lea rbx, [rax + 1]
clc
cmp esp, 0x5444161f
jmp 0x1403f0ca4
cmp rbx, r12
jmp 0x1403f0cac
ja 0x1403f193b
cmp byte [rax], 0
movsx rdx, si
mov edx, 0
movsx rax, ax
movzx eax, r10w
mov ecx, 0
movsx eax, sp
movzx rax, r10w
lahf
mov rax, rbx
jmp 0x1403f0cdb
js 0x1403f0c94
jmp 0x1403f0248
mov qword [rsp + 0x38], 0xf
jmp 0x1403f0cf4
jmp 0x1403f1118
mov qword [rsp + 0x38], 0xf
jmp 0x1403f0d07
jmp 0x1403f1239
mov qword [rsp + 0x38], 0xf
jmp 0x1403f133d
mov qword [rsp + 0x38], 0xf
jmp 0x1403f0d28
jmp 0x1403f1479
mov qword [rsp + 0x38], 0xf
jmp 0x1403f156d
mov rdi, r15
and r15b, 0xae
sar r15d, 0xf1
shr rax, 0x16
mov r15, rbp
or r15, 0xf
rcr ax, 0x7a
cmp r15, 0x17
not ax
movsxd rax, esp
movzx eax, cx
mov eax, 0x16
jmp 0x1403f0d6c
cmovb r15, rax
stc
cmp di, sp
clc
cmp r15, 0xfff
jmp 0x1403f0d81
jb 0x1403f10b8
lea rcx, [r15 + 0x28]
call fcn.14044a0d5
lea rsi, [rax + 0x27]
test r15w, 0x58e2
cmp r10b, cl
test spl, r11b
and rsi, 0xffffffffffffffe0
mov qword [rsi - 8], rax
jmp 0x1403f10c4
mov rdi, r15
mov r15, rbp
sar rax, 0
or r15, 0xf
movzx eax, r10w
rcr al, 0xfa
add eax, 0x66b0020
cmp r15, 0x17
mov rax, rsp
cbw
setno al
mov eax, 0x16
jmp 0x1403f0ddd
cmovb r15, rax
clc
cmp r15, 0xfff
jb 0x1403f11cc
lea rcx, [r15 + 0x28]
jmp 0x1403f0df8
call fcn.14044a0d5
lea rsi, [rax + 0x27]
jmp 0x1403f0e08
and rsi, 0xffffffffffffffe0
jmp 0x1403f0e11
mov qword [rsi - 8], rax
jmp 0x1403f0e1a
jmp 0x1403f11e2
mov rdi, r15
mov r15, rbp
cmp r9b, 0xc9
lahf
nop
or r15, 0xf
cmp r15, 0x17
not eax
movzx eax, cx
cmovp ax, r9w
mov eax, 0x16
jmp 0x1403f0e48
cmovb r15, rax
test si, 0xae4
cmp r15, 0xfff
jb 0x1403f12d0
lea rcx, [r15 + 0x28]
jmp 0x1403f0e67
call fcn.14044a0d5
lea rsi, [rax + 0x27]
stc
test di, r10w
and rsi, 0xffffffffffffffe0
jmp 0x1403f0e7e
mov qword [rsi - 8], rax
jmp 0x1403f12e9
mov rdi, r15
movzx r15d, di
cmc
lahf
mov r15, rbp
not eax
xchg ah, ah
movsxd rax, r12d
or r15, 0xf
cmp sil, 0x4d
cmc
bts ax, bx
cmp r15, 0x17
lahf
not ax
movsxd rax, ebp
mov eax, 0x16
cmovb r15, rax
jmp 0x1403f0ec0
cmp r15, 0xfff
jmp 0x1403f0ecc
jb 0x1403f1402
lea rcx, [r15 + 0x28]
jmp 0x1403f0edb
call fcn.14044a0d5
lea rsi, [rax + 0x27]
and rsi, 0xffffffffffffffe0
mov qword [rsi - 8], rax
jmp 0x1403f0ef1
jmp 0x1403f1411
mov rdi, r15
movsx r15, r8w
ror al, 0x43
mov r15, rbp
or r15, 0xf
rcl ah, cl
bts rax, rbp
and eax, 0x251c010b
cmp r15, 0x17
movsx rax, cx
cmovbe rax, r8
mov eax, 0x16
cmovb r15, rax
cmp r14b, bpl
cmp r15, 0xfff
jmp 0x1403f0f36
jb 0x1403f151f
lea rcx, [r15 + 0x28]
jmp 0x1403f0f45
call fcn.14044a0d5
lea rsi, [rax + 0x27]
and rsi, 0xffffffffffffffe0
jmp 0x1403f0f57
mov qword [rsi - 8], rax
jmp 0x1403f0f60
jmp 0x1403f152b
mov rcx, qword [rsp + 0xa0]
jmp 0x1403f0f72
jmp 0x1403f0f7f
mov rcx, qword [rsp + 0x98]
lea r8, [rsp + 0x20]
jmp 0x1403f0f89
call fcn.1403f411b
lea rax, [0x1400bee30]
mov qword [rsp + 0x20], rax
rcl al, 0x84
mov rax, qword [rsp + 0x68]
test edx, r9d
clc
cmp rax, 0x10
jmp 0x1403f0faf
jb 0x1403f1009
mov rcx, qword [rsp + 0x50]
btc dx, ax
and dh, 0xca
lea rdx, [rax + 1]
cmp cx, 0x7bb3
cmp rdx, 0x1000
jb 0x1403f1004
mov rdi, qword [rcx - 8]
cmp edx, 0x19c2626d
add rcx, 0xfffffffffffffff8
sub rcx, rdi
cmc
cmp rcx, 0x20
jae 0x1403f198c
add rax, 0x28
mov rdx, rax
xchg cl, ch
mov rcx, rdi
jmp 0x1403f1004
call fcn.1401750f8
movups xmmword [rsp + 0x60], xmm7
lahf
mov byte [rsp + 0x50], 0
movsx rax, si
btr ax, 0x69
mov rax, qword [rsp + 0x48]
cmp rax, 0x10
jb 0x1403f1096
mov rcx, qword [rsp + 0x30]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1403f1091
mov rdi, qword [rcx - 8]
test r10w, 0x2896
jmp 0x1403f1051
add rcx, 0xfffffffffffffff8
test r14, r11
clc
sub rcx, rdi
cmp rcx, 0x20
jmp 0x1403f1065
jae 0x1403f198c
add rax, 0x28
xchg edx, edx
setnp cl
movsx edx, sp
mov rdx, rax
movsx cx, r14b
bswap rcx
mov rcx, 0x63283c6b
mov rcx, rdi
jmp 0x1403f1091
call fcn.1401750f8
mov edx, 0
mov ecx, 0
cmp ah, 0xcc
clc
cmc
test bpl, bpl
jmp 0x1403f10ad
jne 0x1403f0248
jmp 0x1403f193b
lea rcx, [r15 + 1]
call fcn.14044a0d5
mov rsi, rax
mov qword [rsp + 0x20], rsi
movsxd r8, r8d
jmp 0x1403f10d4
mov qword [rsp + 0x30], rbp
movzx r8d, di
mov rcx, 0xb296ea1
mov r8b, spl
mov qword [rsp + 0x38], r15
mov r8b, 0xac
movzx edx, bx
movzx r8, di
mov rcx, rsi
mov rdx, rbx
cmovb r8, r15
movzx r8w, r12b
mov r8, rbp
call fcn.1404a5b19
mov byte [rsi + rbp], 0
mov r15, rdi
bsf ax, sp
mov rax, qword [r14 + 0xa8]
cmp r11w, 0x671e
stc
cmp rax, 0x10
jb 0x1403f1198
mov rcx, qword [rsp + 0x90]
movzx edx, r9w
mov rcx, qword [rcx]
lea rdx, [rax + 1]
test sil, 0x7a
test r10d, esi
cmp rdx, 0x1000
jb 0x1403f1193
mov rdi, qword [rcx - 8]
cmp dil, bl
clc
test bl, 0xef
add rcx, 0xfffffffffffffff8
sub rcx, rdi
cmp rcx, 0x20
jmp 0x1403f1172
jae 0x1403f198c
add rax, 0x28
seto dl
cwd
movsx edx, r14w
mov rdx, rax
movsxd rcx, eax
mov rcx, rdi
jmp 0x1403f1193
call fcn.1401750f8
add rbx, rbp
movsx ax, dl
movaps xmm0, xmmword [rsp + 0x20]
movsx rax, bx
movzx rax, si
cbw
movaps xmm1, xmmword [rsp + 0x30]
not rax
movsx eax, r13w
mov rax, qword [rsp + 0x90]
jmp 0x1403f11c7
jmp 0x1403f1601
lea rcx, [r15 + 1]
jmp 0x1403f11d5
call fcn.14044a0d5
mov rsi, rax
movsx cx, sil
mov qword [rsp + 0x20], rsi
movsx r8, r9w
cqo
mov dh, ch
mov qword [rsp + 0x30], rbp
movsx ecx, bp
cmovbe dx, dx
mov dx, 0x1bf5
mov qword [rsp + 0x38], r15
mov rcx, rsi
movsx edx, r10w
bswap dx
jmp 0x1403f1213
mov rdx, rbx
movsx r8, cx
mov r8b, 0x1d
movzx r8, r13w
mov r8, rbp
jmp 0x1403f1229
call fcn.1404a5b19
mov byte [rsi + rbp], 0
mov r15, rdi
btc eax, r8d
mov rax, qword [r14 + 0x48]
stc
cmp rax, 0x10
jb 0x1403f12b4
mov rcx, qword [rsp + 0x78]
movsx rdx, di
sbb dx, 0x216e
rcl dx, cl
mov rcx, qword [rcx]
lea rdx, [rax + 1]
cmp bx, 0xfa2
cmp rdx, 0x1000
jmp 0x1403f1271
jb 0x1403f12af
mov rdi, qword [rcx - 8]
jmp 0x1403f1280
add rcx, 0xfffffffffffffff8
sub rcx, rdi
cmc
cmp r9b, 0xb
cmp rcx, 0x20
jmp 0x1403f1295
jae 0x1403f198c
add rax, 0x28
jmp 0x1403f12a4
mov rdx, rax
mov rcx, rdi
jmp 0x1403f12af
call fcn.1401750f8
add rbx, rbp
movaps xmm0, xmmword [rsp + 0x20]
not eax
setb al
movaps xmm1, xmmword [rsp + 0x30]
mov rax, qword [rsp + 0x78]
jmp 0x1403f1601
lea rcx, [r15 + 1]
jmp 0x1403f12d9
call fcn.14044a0d5
mov rsi, rax
sets r8b
movsx r8d, dx
mov qword [rsp + 0x20], rsi
mov qword [rsp + 0x30], rbp
mov qword [rsp + 0x38], r15
jmp 0x1403f1300
mov rcx, rsi
movsx r8, r15w
cqo
cmovg rdx, rsp
mov rdx, rbx
xchg r8b, r8b
mov r8, rbp
jmp 0x1403f131b
call fcn.1404a5b19
mov byte [rsi + rbp], 0
ror r15b, 0xa4
shld ax, r15w, 0xcd
mov r15, rdi
mov ah, 0xbc
shl ah, 0x5d
shld ax, r11w, 0xe6
mov rax, qword [r14 + 0x68]
cmc
test r14w, 0x3d4b
cmp rax, 0x10
jb 0x1403f13d1
mov rcx, qword [rsp + 0x80]
sub dh, dl
bt dx, 0x12
mov rcx, qword [rcx]
adc dh, 0xe
test si, r13w
lea rdx, [rax + 1]
stc
test r12w, 0x2ad5
cmp rdx, 0x1000
jb 0x1403f13cc
mov rdi, qword [rcx - 8]
cmp r10b, cl
add rcx, 0xfffffffffffffff8
test dil, bpl
cmp bp, 0x26ed
clc
sub rcx, rdi
cmp r15w, di
jmp 0x1403f13a3
cmp rcx, 0x20
jmp 0x1403f13ac
jae 0x1403f198c
add rax, 0x28
mov rdx, rax
movsx ecx, r13w
bswap ecx
movzx cx, r11b
mov rcx, rdi
jmp 0x1403f13cc
call fcn.1401750f8
add rbx, rbp
movzx eax, r11w
bswap ax
movaps xmm0, xmmword [rsp + 0x20]
jmp 0x1403f13e5
movaps xmm1, xmmword [rsp + 0x30]
mov eax, 0x1f823c7f
cbw
movsx ax, dh
mov rax, qword [rsp + 0x80]
jmp 0x1403f1601
lea rcx, [r15 + 1]
call fcn.14044a0d5
mov rsi, rax
bswap rcx
mov qword [rsp + 0x20], rsi
cmovb cx, bx
mov rcx, r9
xchg cx, dx
mov qword [rsp + 0x30], rbp
movzx r8, cx
not rcx
mov qword [rsp + 0x38], r15
mov rdx, 0x52792fd3
movsx ecx, r14w
xchg dh, cl
mov rcx, rsi
xchg r8, rdx
mov rdx, rbx
not r8w
xchg r8b, r8b
movzx r8, r12w
mov r8, rbp
jmp 0x1403f145a
call fcn.1404a5b19
mov byte [rsi + rbp], 0
shr r15b, 0xe2
cwde
movzx eax, r12w
mov r15, rdi
shld eax, r9d, 0x79
shrd ax, bp, 0x1f
mov rax, qword [r14 + 0x88]
test bpl, r10b
cmp rax, 0x10
jb 0x1403f14f8
mov rcx, qword [rsp + 0x88]
or dh, 0xbe
mov rcx, qword [rcx]
bt dx, 0x96
bts edx, r9d
movzx dx, r9b
lea rdx, [rax + 1]
cmc
cmp rdx, 0x1000
jb 0x1403f14f3
mov rdi, qword [rcx - 8]
cmp bp, dx
add rcx, 0xfffffffffffffff8
sub rcx, rdi
clc
cmp bpl, 0xf6
cmp rcx, 0x20
jmp 0x1403f14d7
jae 0x1403f198c
add rax, 0x28
mov rdx, rax
mov cx, 0x624a
movsx ecx, r12w
cmovo rcx, r11
mov rcx, rdi
call fcn.1401750f8
add rbx, rbp
movaps xmm0, xmmword [rsp + 0x20]
movzx eax, si
movaps xmm1, xmmword [rsp + 0x30]
cmovg ax, r13w
mov rax, qword [rsp + 0x88]
jmp 0x1403f151a
jmp 0x1403f1601
lea rcx, [r15 + 1]
call fcn.14044a0d5
mov rsi, rax
mov qword [rsp + 0x20], rsi
xchg edx, ecx
mov qword [rsp + 0x30], rbp
movsx dx, spl
movsx r8, di
mov qword [rsp + 0x38], r15
mov rcx, rsi
mov rdx, rbx
movsx r8, r10w
bswap r8
mov r8, rbp
jmp 0x1403f155a
call fcn.1404a5b19
mov byte [rsi + rbp], 0
mov r15, rdi
rcl ax, 0x5b
sar al, 0xce
mov rax, qword [r14 + 0x28]
cmc
cmp rax, 0x10
jb 0x1403f15de
mov rcx, qword [rsp + 0x70]
mov rcx, qword [rcx]
lea rdx, [rax + 1]
clc
cmp rdx, 0x1000
jb 0x1403f15d9
mov rdi, qword [rcx - 8]
cmc
stc
add rcx, 0xfffffffffffffff8
sub rcx, rdi
cmp r9w, dx
test r13w, dx
test r11b, 0x74
cmp rcx, 0x20
jmp 0x1403f15b8
jae 0x1403f198c
add rax, 0x28
movsx edx, r10w
movzx ecx, r8w
mov rdx, rax
movsx rcx, di
mov rcx, rdi
jmp 0x1403f15d9
call fcn.1401750f8
add rbx, rbp
ror dh, 0xa0
test sil, dl
movaps xmm0, xmmword [rsp + 0x20]
movaps xmm1, xmmword [rsp + 0x30]
or dl, 0xf0
xor cx, 0x628d
movsxd rax, r12d
mov rax, qword [rsp + 0x70]
movups xmmword [rax + 0x10], xmm1
shr cx, 0xdb
movups xmmword [rax], xmm0
bsr edx, r14d
mov edx, 0
movsx rcx, cx
ror cx, cl
mov ecx, 0
test bx, 0x66ca
cmc
cmp rbx, r12
jmp 0x1403f162f
jbe 0x1403f0248
jmp 0x1403f193b
test dl, 7
jmp 0x1403f1642
jne 0x1403f193b
or byte [r15], 0x40
adc rdx, r14
ror rdx, cl
mov rdx, r13
setns bl
neg ebx
sub eax, eax
movsx rbx, r12w
cmc
xor ecx, ecx
xor bl, sil
rol bx, cl
sbb bl, r8b
nop word cs:[rax + rax]
lea rbx, [rdx + 1]
jmp 0x1403f1684
cmp rbx, r12
jmp 0x1403f168c
ja 0x1403f193b
movzx ebp, byte [rdx]
bts edx, ebp
mov edx, ebp
test r15, 0x44e849db
and edx, 0x7f
cmp r8w, 0x19df
shl rdx, cl
stc
clc
add rax, rdx
cmovns dx, di
add rcx, 7
shld dx, r12w, 0xa9
mov rdx, rbx
clc
jmp 0x1403f16c9
test bpl, bpl
jmp 0x1403f16d1
js 0x1403f1678
mov dword [r14 + 0xb0], eax
xor edx, edx
jmp 0x1403f16e5
jmp 0x1403f023d
test dl, 7
jmp 0x1403f16f2
jne 0x1403f193b
or byte [r15], 0x80
mov rdx, r13
btc ebx, r9d
sub eax, eax
sub ecx, ecx
bt rbx, 0xd7
rcl ebx, cl
clc
nop dword [rax]
and ebx, 0x55273533
shld bx, si, 0xec
test dx, sp
lea rbx, [rdx + 1]
clc
cmp rbx, r12
jmp 0x1403f1731
ja 0x1403f193b
movzx ebp, byte [rdx]
and edx, 0x80845f1
xadd dh, dh
btc edx, ecx
mov edx, ebp
and edx, 0x7f
test r13b, 0xfa
shl rdx, cl
jmp 0x1403f1757
lea rax, [rax + rdx]
movsxd rdx, r12d
cmovl dx, r12w
xor edx, 0x49f3764
add rcx, 7
cmovne edx, r11d
xor edx, r13d
and rdx, r12
mov rdx, rbx
clc
cmp al, 0xe5
test bpl, bpl
jmp 0x1403f1785
js 0x1403f1724
mov dword [r14 + 0xb4], eax
test spl, sil
xor edx, edx
jmp 0x1403f179c
jmp 0x1403f023d
test dl, 7
jmp 0x1403f17a9
jne 0x1403f193b
or byte [r15 + 1], 1
neg dx
mov rdx, r13
movsx ebx, sp
sub eax, eax
movzx rbx, bx
sub ecx, ecx
movsxd rbx, r15d
nop word [rax + rax]
lea rbx, [rdx + 1]
stc
test dl, ah
test dl, 0xc3
cmp rbx, r12
jmp 0x1403f17e0
ja 0x1403f193b
movzx ebp, byte [rdx]
mov dh, 0x59
mov edx, ebp
test r15w, cx
clc
and edx, 0x7f
shl rdx, cl
lea rax, [rax + rdx]
adc dh, 0x5f
add rcx, 7
movsxd rdx, edx
mov rdx, rbx
test bpl, bpl
jmp 0x1403f1812
js 0x1403f17ce
mov dword [r14 + 0xb8], eax
test r11, r10
test r9w, 0x2922
xor edx, edx
jmp 0x1403f182f
jmp 0x1403f023d
cmp edx, 5
jmp 0x1403f183c
je 0x1403f190a
cmp edx, 2
jne 0x1403f193b
mov rax, r13
inc bpl
movzx bp, r13b
bt bp, si
xor edx, edx
sub ecx, ecx
nop word cs:[rax + rax]
neg bpl
shrd ebp, ebp, 0xe4
lea rbp, [rax + 1]
cmp rbp, r12
ja 0x1403f193b
mov rdi, rdx
movzx esi, byte [rax]
sub rbx, 0x53ee6b34
mov ebx, esi
rol ax, cl
and ebx, 0x7f
cmove ax, si
cmp r15b, 0x20
shl rbx, cl
sar ah, 0x47
mov rax, 0x6a8f1291
lea rdx, [rdx + rbx]
dec rax
cdqe
add rcx, 7
setle ah
xor al, r12b
mov rax, rbp
cmc
test sil, sil
jmp 0x1403f18c5
js 0x1403f186f
lea rbx, [rbx + rdi]
cmp r12w, 0x4c18
cmp rbp, rdi
add rbx, rbp
cmp rbx, r12
cmova rbx, rbp
sub edx, edx
jmp 0x1403f18e9
jmp 0x1403f023d
cmp edx, 1
jmp 0x1403f18f6
jne 0x1403f193b
add rax, 9
jmp 0x1403f1905
jmp 0x1403f191a
add rax, 5
sub ebx, r9d
movsx bx, r14b
btr ebx, 0x10
cmp rax, r12
cmovns bx, di
mov rbx, 0x57b6f2a
cmova rax, r13
mov rbx, rax
xor edx, edx
jmp 0x1403f1936
jmp 0x1403f023d
cmp r13, r12
seta al
movzx bp, r14b
movaps xmm6, xmmword [rsp + 0xb0]
sal rbx, cl
movaps xmm7, xmmword [rsp + 0xc0]
mov r12d, 0x587a552b
xadd bpl, r12b
add rsp, 0xd8
pop rbx
pop rbp
pop rdi
pop rsi
bswap r12w
pop r12
movzx r13w, r14b
bswap r14d
pop r13
pop r14
setae r15b
pop r15
ret
call fcn.1403b517b
call fcn.1404b84d5
int3