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

Disassembly:
push r15
stc
push r14
clc
cmc
push r13
cmc
cmp sil, 0xf6
test r10b, 0xf2
push r12
cmp r8b, 0x11
push rsi
cmc
cmp ah, 0x1e
push rdi
push rbp
test ah, 0x25
push rbx
clc
cmp r8, r14
sub rsp, 0x128
movdqa xmmword [rsp + 0x110], xmm8
movdqa xmmword [rsp + 0x100], xmm7
movdqa xmmword [rsp + 0xf0], xmm6
mov rsi, rcx
sbb al, r10b
adc eax, ecx
mov rax, rdx
cmp sil, 0x1d
test rdi, r12
mov qword [rsp + 0x48], rdx
test r14b, 0x9f
cmc
cmp r8d, edx
jmp 0x14041965c
jne 0x14041966f
mov rax, rsi
jmp 0x14041966a
jmp 0x14041b019
mov ebx, r9d
mov ebp, r8d
bswap eax
mov eax, r9d
clc
or eax, r8d
js 0x14041b00f
test ebx, ebx
je 0x1404196b4
mov eax, 0x7fffffff
cmp r12b, 0x69
xor edx, edx
test r13, rcx
test r11b, 0x22
idiv ebx
test r10b, 0xfa
cmp dh, 0xed
cmp eax, ebp
jmp 0x1404196ae
jl 0x14041b00f
mov edi, dword [rsp + 0x190]
nop
btc eax, 0x1a
mov eax, ebx
imul eax, ebp
cmp ch, 0xb2
cmc
mov dword [rsp + 0x34], eax
or eax, edi
jmp 0x1404196d5
js 0x14041b00f
test edi, edi
jmp 0x1404196e2
je 0x140419716
mov eax, 0x7fffffff
jmp 0x1404196f3
xor edx, edx
cmc
cmp r11w, r13w
jmp 0x1404196ff
idiv edi
cmp r13b, bl
test r11b, r14b
cmp eax, dword [rsp + 0x34]
jmp 0x140419710
jl 0x14041b00f
mov eax, dword [rsp + 0x34]
movsx rcx, r10w
imul eax, edi
movsx ecx, cx
cmovnp cx, r8w
movsxd rcx, eax
call fcn.1401810f0
test rax, rax
jmp 0x140419739
je 0x14041b00f
mov rdx, rax
stc
mov qword [rsp + 0x70], rbp
cmp r13d, edx
clc
test edi, edi
jmp 0x140419753
mov qword [rsp + 0x78], rax
jle 0x14041afed
mov rax, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x48]
mov r15b, 0x34
sub r15b, r15b
sbb r15b, sil
lea r15d, [rax + rcx*8]
cmp al, r8b
clc
cmp r12b, 0xc6
cmp r15d, 0x23
jmp 0x140419786
ja 0x14041afff
movabs rcx, 0xe161a1c00
bt rcx, r15
jmp 0x14041979f
jae 0x14041afff
lea eax, [rbx - 1]
mov ecx, edi
mov di, 0x685f
movsxd rbp, r14d
mov qword [rsp + 0xe0], rcx
cmovg di, si
mov ecx, eax
dec r8b
xchg bp, di
inc r8b
mov qword [rsp + 0x38], rcx
xchg di, r8w
inc rcx
rcl r8b, 0x97
mov r8, rcx
movzx edi, dx
and rdi, 0x449a2f5d
and r8, 0xfffffffffffffff0
xor dil, 0xb7
bts di, r8w
lea rdi, [r8 - 0x10]
mov qword [rsp + 0xc8], rdi
sbb bpl, 0x56
shr rdi, 4
cmove bp, r9w
jmp 0x140419813
inc rdi
test bh, 0x15
shr bpl, cl
rcr ebp, 0x15
lea ebp, [rbx - 2]
test r14d, r15d
mov dword [rsp + 0x30], ebp
btc ebp, 0xb9
rcl bpl, 0xaa
movabs rbp, 0x1fffffff0
or rbp, 8
test cx, r10w
clc
mov qword [rsp + 0x68], rcx
and rbp, rcx
sbb cl, r9b
xor rcx, rsp
or ch, 0x91
mov ecx, eax
sub ecx, ebp
clc
mov dword [rsp + 0x58], ecx
shl ch, cl
mov dword [rsp + 0x24], eax
cmp dl, 0x78
sub eax, r8d
btr cx, r8w
mov dword [rsp + 0x54], eax
ror cx, 0x33
btc cx, 0xbd
test edx, 0x3ef8109a
mov rax, rdi
mov qword [rsp + 0xc0], rdi
rcl cl, 4
and rdi, 0xfffffffffffffffe
mov qword [rsp + 0x98], rdi
add al, r12b
movsxd rax, edi
mov eax, ebx
imul eax, dword [rsp + 0x48]
add ch, 0x21
neg cx
mov dword [rsp + 0x5c], eax
ror eax, cl
rol al, 0x41
sbb ah, 0x20
mov eax, ebx
add cl, 0x5c
movsx cx, r9b
or cx, 0x6eed
and eax, 3
test esi, r11d
mov ecx, ebx
stc
and ecx, 7
jmp 0x1404198db
mov qword [rsp + 0xd8], rcx
jmp 0x1404198e8
pcmpeqd xmm0, xmm0
pxor xmm1, xmm1
movdqa xmm8, xmmword [0x1400bf4e0]
movdqa xmm3, xmmword [0x1400bf4f0]
movdqa xmm4, xmmword [0x1400bf500]
lea rcx, [rbp + rbp]
clc
cmp sp, cx
test dx, r12w
mov qword [rsp + 0xb0], rcx
xadd ch, cl
rol cl, cl
mov qword [rsp + 0xb8], rbp
or rcx, r14
lea rcx, [rbp + rbp*2]
stc
cmp r12b, r8b
mov qword [rsp + 0xa8], rcx
mov qword [rsp + 0x60], r8
lea rcx, [r8 + r8]
mov qword [rsp + 0x80], rcx
cmc
xchg ch, ch
adc ch, 0xe7
lea rcx, [rsi + 0x17]
mov qword [rsp + 0xa0], rcx
cmp r14b, r9b
clc
cmp r9, 0x78cc4b06
mov qword [rsp + 0x40], rax
lea rax, [rax + rax*2]
test r9, 0x6f4c60b5
cmp si, 0x7645
mov qword [rsp + 0xd0], rax
inc ah
lea rax, [rdx + 0x30]
mov qword [rsp + 0x90], rax
sar ah, cl
rol ax, cl
movsxd rax, r9d
lea rax, [rsi + 0x18]
mov qword [rsp + 0x88], rax
sub r10d, r10d
test r8w, 0x3aad
sub r13d, r13d
test r11d, edx
clc
xor r12d, r12d
jmp 0x1404199c4
mov qword [rsp + 0xe8], rsi
jmp 0x1404199d1
mov qword [rsp + 0x28], rbx
jmp 0x1404199db
jmp 0x140419a2d
inc r12
shrd ebx, edi, 0x3c
add r13d, dword [rsp + 0x5c]
not bx
mov si, 0x59dc
add r10d, dword [rsp + 0x34]
cwd
cmp r12, qword [rsp + 0xe0]
mov rsi, qword [rsp + 0xe8]
movsx rdx, r9w
mov rbx, qword [rsp + 0x28]
not dh
movzx rdx, r10w
movzx dx, cl
mov rdx, qword [rsp + 0x78]
jmp 0x140419a27
je 0x14041afed
mov r14d, r10d
btc r11w, 0x33
mov r8d, r13d
stc
rol r11b, 0x33
lea r11, [rdx + r14]
setle bpl
not r9w
xor r9b, dl
mov ebp, r12d
or r9d, r11d
mov r9w, 0x2f96
bts r9, rcx
imul ebp, ebx
adc r9b, 8
bswap r9d
cmovp r9w, si
mov r9d, ebp
test al, 0x33
imul r9d, dword [rsp + 0x48]
clc
cmc
cmp r14b, spl
lea r9, [r9 + rsi]
cmp r15, r11
imul ebp, dword [rsp + 0x70]
add rbp, rdx
cmp r15d, 0x13
jmp 0x140419a93
jle 0x140419df6
cmp r15d, 0x1b
setl al
bswap ax
mov eax, dword [rsp + 0x24]
jmp 0x140419aac
jg 0x140419ef8
cmp r15d, 0x14
jmp 0x140419abb
je 0x14041a021
cmp r15d, 0x19
jmp 0x140419aca
je 0x14041a0c4
cmp r15d, 0x1a
jne 0x14041a4b5
test eax, eax
jmp 0x140419ae1
js 0x1404199e0
mov ecx, dword [rsp + 0x24]
cmp dil, r9b
cmp ecx, 7
jmp 0x140419af6
jb 0x140419d5a
add r8, qword [rsp + 0xa0]
add rbp, qword [rsp + 0xb0]
add r9, qword [rsp + 0xa8]
xor ecx, ecx
cbw
mov r14, qword [rsp + 0xb8]
rcr bh, cl
sal di, 0x86
cdqe
nop
bt eax, 0x5d
movzx edi, byte [r8 - 0x15]
movzx ebx, byte [r8 - 0xf]
movzx esi, byte [r8 - 9]
mov al, 0x8b
xor dl, 0xa8
movzx eax, byte [r8 - 3]
movzx edx, byte [r8 - 0xc]
stc
shl edx, 8
cmp r8d, esp
cmc
or edx, ebx
bt bx, 0xc3
setno bl
movzx ebx, byte [r8 - 0x12]
clc
shl ebx, 8
stc
test rdi, 0x4c3813ad
or ebx, edi
jmp 0x140419b76
movd xmm7, ebx
pinsrw xmm7, edx, 1
movzx edx, byte [r8]
clc
shl edx, 8
cmp r9b, 9
clc
or edx, eax
or ah, 0x2a
ror al, 0x5a
movzx eax, byte [r8 - 6]
shl eax, 8
cmc
or eax, esi
movd xmm2, eax
pinsrw xmm2, edx, 1
punpcklbw xmm2, xmm1
movzx eax, byte [r8 - 0x16]
sar bl, 0x39
movzx edx, byte [r8 - 0x10]
movzx esi, byte [r8 - 0xa]
cmp dl, 0x2f
bswap di
movzx edi, byte [r8 - 4]
adc bx, r10w
sbb bl, r10b
shl bh, cl
movzx ebx, byte [r8 - 0xd]
shl ebx, 8
cmc
cmp rbp, r11
cmp r13b, 0x95
or ebx, edx
movsx rdx, r14w
cdq
movzx edx, byte [r8 - 0x13]
stc
cmp rbp, 0x19214159
cmc
shl edx, 8
or edx, eax
movd xmm5, edx
pinsrw xmm5, ebx, 1
movzx eax, byte [r8 - 1]
rcr dh, cl
shl eax, 8
xchg dl, dl
or eax, edi
rol dh, cl
movzx rdx, r14w
movzx edx, byte [r8 - 7]
cmp rcx, 0x1d297011
shl edx, 8
or edx, esi
jmp 0x140419c2f
movd xmm6, edx
pinsrw xmm6, eax, 1
punpcklbw xmm7, xmm1
punpcklbw xmm6, xmm1
punpcklwd xmm6, xmm2
punpcklbw xmm5, xmm1
punpcklwd xmm5, xmm7
movzx eax, byte [r8 - 0x17]
movzx edx, byte [r8 - 0x11]
movsx rbx, r11w
btc ebx, 0x7e
movzx esi, byte [r8 - 0xb]
sbb ebx, 0x38dd54c8
adc dil, al
mov di, 0x2be0
movzx edi, byte [r8 - 5]
rcl rbx, cl
movzx ebx, byte [r8 - 0xe]
stc
shl ebx, 8
jmp 0x140419c89
or ebx, edx
shrd edx, r13d, 0x6b
setns dl
sar dx, 0xc
movzx edx, byte [r8 - 0x14]
stc
shl edx, 8
stc
or edx, eax
jmp 0x140419ca8
movd xmm2, edx
pinsrw xmm2, ebx, 1
movzx eax, byte [r8 - 2]
mov dx, 0x16b9
movsx rdx, r9w
shl eax, 8
or eax, edi
movzx edx, byte [r8 - 8]
shl edx, 8
or edx, esi
jmp 0x140419cd2
movd xmm7, edx
pinsrw xmm7, eax, 1
punpcklbw xmm7, xmm1
punpcklwd xmm7, xmm1
punpcklbw xmm2, xmm1
punpcklwd xmm2, xmm1
pmaddwd xmm2, xmm8
pmaddwd xmm7, xmm8
pmaddwd xmm5, xmm3
paddd xmm5, xmm2
pmaddwd xmm6, xmm3
paddd xmm6, xmm7
psrld xmm5, 8
psrld xmm6, 8
pand xmm6, xmm4
pand xmm5, xmm4
packuswb xmm5, xmm6
packuswb xmm5, xmm5
punpcklbw xmm5, xmm0
movdqu xmmword [r11 + rcx*2], xmm5
clc
add rcx, 8
add r8, 0x18
cmc
cmp r14, rcx
jmp 0x140419d3b
jne 0x140419b2e
mov ecx, dword [rsp + 0x58]
jmp 0x140419d4a
cmp qword [rsp + 0x68], r14
jmp 0x140419d54
je 0x1404199e0
inc ecx
not ax
add r9, 2
movsx dx, bpl
nop word cs:[rax + rax]
movzx eax, byte [r9]
dec di
bt rdx, 0xf9
movzx edx, byte [r9 - 1]
neg dil
movzx ebx, byte [r9 - 2]
cmp r14d, 0x40093a94
bt di, 0xc1
imul edi, ebx, 0x4d
imul edx, edx, 0x96
ror bl, 0x34
clc
and bl, r8b
lea ebx, [rax + rax*8]
clc
lea ebx, [rbx + rbx*2]
add ebx, eax
add ebx, eax
clc
add ebx, edx
test r15d, 0x22ba311b
add ebx, edi
mov byte [rbp], bh
cmp di, 0x290c
cmc
mov byte [rbp + 1], 0xff
clc
stc
add rbp, 2
jmp 0x140419dd7
dec ecx
add r9, 3
test spl, al
test r11b, 4
test ecx, ecx
jmp 0x140419deb
jg 0x140419d73
jmp 0x1404199e0
lea rcx, [rsi + r8]
inc eax
cmp r15d, 0xb
cmovle ax, bp
mov eax, dword [rsp + 0x24]
jmp 0x140419e0d
jle 0x140419f4b
cmp r15d, 0xc
jmp 0x140419e1c
je 0x14041a0f7
cmp r15d, 0x11
jmp 0x140419e2b
je 0x14041a2d7
cmp r15d, 0x13
jmp 0x140419e3a
jne 0x14041a4b5
test eax, eax
js 0x1404199e0
test byte [rsp + 0x28], 3
jmp 0x140419e52
je 0x14041abb3
sub ebp, ebp
mov edx, dword [rsp + 0x24]
inc bx
sub bl, r13b
shl bh, 0xdb
mov ecx, edx
shr ah, cl
shrd bx, r11w, 0xdd
mov rbx, qword [rsp + 0xd0]
rcr ax, cl
nop word cs:[rax + rax]
movzx eax, byte [r9]
clc
jmp 0x140419e93
mov byte [r11 + rbp + 2], al
test rcx, rdx
stc
mov byte [r11 + rbp + 1], al
test dil, cl
cmp dil, dl
mov byte [r11 + rbp], al
test ax, 0x643f
add r9, 2
jmp 0x140419eb8
dec ecx
cmp ebx, ebx
cmc
cmp rax, 0x626278fa
add rbp, 3
test si, 0x71e
clc
stc
cmp ebx, ebp
jne 0x140419e89
add r11, rbp
btc ebp, ebp
mov rbp, r11
cmc
test bx, r8w
cmp edx, 3
jmp 0x140419eed
jb 0x1404199e0
jmp 0x14041abca
cmp r15d, 0x1c
jmp 0x140419f01
je 0x14041a371
cmp r15d, 0x21
jmp 0x140419f10
je 0x14041a399
cmp r15d, 0x22
jne 0x14041a4b5
test eax, eax
jmp 0x140419f27
js 0x1404199e0
test byte [rsp + 0x28], 1
jne 0x14041a4e2
mov eax, dword [rsp + 0x24]
xchg ch, ch
movsx cx, dl
not cl
mov ecx, eax
jmp 0x14041a573
cmp r15d, 0xa
jmp 0x140419f54
je 0x14041a3c1
cmp r15d, 0xb
jmp 0x140419f63
jne 0x14041a4b5
test eax, eax
jmp 0x140419f70
js 0x1404199e0
test byte [rsp + 0x28], 3
jmp 0x140419f80
je 0x14041ac7d
xor ebx, ebx
btr dx, 0x7d
xchg dil, dl
mov edx, dword [rsp + 0x24]
mov rdi, qword [rsp + 0x40]
bsf rax, rcx
inc rax
bts ax, si
nop
movzx eax, byte [rcx + rbx]
mov byte [rbp + 2], al
stc
mov byte [rbp + 1], al
jmp 0x140419fba
mov byte [rbp], al
clc
jmp 0x140419fc3
add rbp, 3
inc rbx
jmp 0x140419fd2
cmp edi, ebx
jmp 0x140419fd9
jne 0x140419fa6
mov rax, qword [rsp + 0x38]
adc r9b, bpl
movsx di, cl
inc di
mov edi, eax
xchg r9b, r9b
add r9b, 0xac
sub edi, ebx
shld r9w, di, 0x71
add rcx, rbx
sbb r9b, 0x58
xchg r9b, r9b
mov r9, rcx
cmc
clc
cmp edx, 3
jmp 0x14041a016
jb 0x1404199e0
jmp 0x14041ac92
test eax, eax
jmp 0x14041a028
js 0x1404199e0
test byte [rsp + 0x28], 3
jmp 0x14041a038
je 0x14041ad5d
xor edi, edi
jmp 0x14041a045
mov edx, dword [rsp + 0x24]
mov rcx, qword [rsp + 0x40]
not al
movsx rax, di
nop word cs:[rax + rax]
movzx eax, word [r9]
jmp 0x14041a06a
movd xmm2, eax
punpcklbw xmm2, xmm1
pshuflw xmm2, xmm2, 0x40
packuswb xmm2, xmm2
movd dword [rbp], xmm2
add r9, 2
stc
cmp r10d, r9d
cmp r14d, 0x53194de2
add rbp, 4
jmp 0x14041a098
inc rdi
stc
test dx, si
cmp ecx, edi
jne 0x14041a061
mov rax, qword [rsp + 0x38]
mov ecx, eax
sub ecx, edi
clc
cmp edx, 3
jmp 0x14041a0b9
jb 0x1404199e0
jmp 0x14041ad80
test eax, eax
jmp 0x14041a0cb
js 0x1404199e0
test byte [rsp + 0x28], 1
jmp 0x14041a0db
jne 0x14041a686
mov eax, dword [rsp + 0x24]
bswap cx
not rcx
movzx cx, r15b
mov ecx, eax
jmp 0x14041a71f
test eax, eax
jmp 0x14041a0fe
js 0x1404199e0
mov edx, dword [rsp + 0x24]
mov edi, edx
test dx, sp
cmp r15w, bx
test byte [rsp + 0x28], 3
jmp 0x14041a11b
je 0x14041a1cf
xor ebx, ebx
shr ax, cl
xor ebp, ebp
not al
cbw
lahf
mov rdi, qword [rsp + 0x40]
movsx eax, di
movzx ax, dil
nop dword [rax]
movsx eax, dx
movzx eax, byte [rcx + rbp]
jmp 0x14041a14a
mov byte [r11 + rbp*4 + 2], al
jmp 0x14041a154
mov byte [r11 + rbp*4 + 1], al
jmp 0x14041a15e
mov byte [r11 + rbp*4], al
jmp 0x14041a167
mov byte [r11 + rbp*4 + 3], 0xff
jmp 0x14041a172
inc rbp
clc
add rbx, 0xfffffffffffffffc
cmp edi, ebp
jmp 0x14041a181
jne 0x14041a141
mov rax, qword [rsp + 0x38]
mov di, 0x3897
bt r9w, 0x61
mov edi, eax
sub edi, ebp
sub r11, rbx
xchg r9, r9
bts r9w, ax
rcr r9w, cl
lea rcx, [rcx + rbp]
sar bpl, cl
rol r9, cl
ror r9w, 0xeb
mov rbp, r11
sar r9, 0x88
bsr r9, rsi
bswap r9w
mov r9, rcx
cmc
stc
cmp r9, rsp
cmp edx, 3
jmp 0x14041a1d7
jb 0x1404199e0
add edi, 4
bts ax, r14w
not ax
shl al, 0xae
sub ecx, ecx
not eax
nop word cs:[rax + rax]
bts ax, r10w
shld ax, r12w, 0xee
setle al
movzx eax, byte [r9 + rcx]
test ah, 0x21
cmc
cmp bl, 0xa9
mov byte [rbp + rcx*4 + 2], al
mov byte [rbp + rcx*4 + 1], al
cmp dil, al
mov byte [rbp + rcx*4], al
btc ax, r13w
sal al, cl
mov byte [rbp + rcx*4 + 3], 0xff
test r11, 0x547240be
movzx eax, byte [r9 + rcx + 1]
stc
mov byte [rbp + rcx*4 + 6], al
jmp 0x14041a245
mov byte [rbp + rcx*4 + 5], al
stc
cmp r9, rdi
mov byte [rbp + rcx*4 + 4], al
rcr eax, cl
movsxd rax, esp
rol al, cl
mov byte [rbp + rcx*4 + 7], 0xff
mov eax, edx
clc
movzx eax, byte [r9 + rcx + 2]
mov byte [rbp + rcx*4 + 0xa], al
mov byte [rbp + rcx*4 + 9], al
mov byte [rbp + rcx*4 + 8], al
not al
test spl, bpl
movsxd rax, edx
mov byte [rbp + rcx*4 + 0xb], 0xff
add ah, 0x38
ror ah, 9
bsr ax, r9w
movzx eax, byte [r9 + rcx + 3]
test r9w, 0x4e6e
cmp r13d, r13d
cmc
mov byte [rbp + rcx*4 + 0xe], al
test ebx, 0xf14978
jmp 0x14041a2aa
mov byte [rbp + rcx*4 + 0xd], al
cmc
test di, bx
mov byte [rbp + rcx*4 + 0xc], al
mov byte [rbp + rcx*4 + 0xf], 0xff
add edi, 0xfffffffc
add rcx, 4
stc
cmp r9w, 0x3cec
cmp edi, 3
jg 0x14041a207
jmp 0x1404199e0
test eax, eax
jmp 0x14041a2de
js 0x1404199e0
test byte [rsp + 0x28], 7
jmp 0x14041a2ee
je 0x14041ae33
sub ebp, ebp
mov edx, dword [rsp + 0x24]
cmp dil, 0x7a
mov rcx, qword [rsp + 0xd8]
movsx eax, cx
sar rax, 0x7c
shl ax, cl
nop dword [rax]
ror rax, cl
cmp r11b, 0x3e
movzx eax, byte [r9]
test r12b, 0x34
mov byte [r11 + rbp], al
add r9, 2
jmp 0x14041a32f
inc rbp
cmp ecx, ebp
jmp 0x14041a339
jne 0x14041a31a
mov rax, qword [rsp + 0x38]
cmp sil, r11b
bsf cx, r12w
mov ecx, eax
cmp r10, 0x56c8152b
cmc
sub ecx, ebp
add r11, rbp
mov rbp, r11
cmp edx, 7
jmp 0x14041a366
jb 0x1404199e0
jmp 0x14041ae4e
test eax, eax
js 0x1404199e0
test byte [rsp + 0x28], 1
jmp 0x14041a383
jne 0x14041a850
mov eax, dword [rsp + 0x24]
mov ecx, eax
jmp 0x14041a394
jmp 0x14041a89f
test eax, eax
jmp 0x14041a3a0
js 0x1404199e0
test byte [rsp + 0x28], 1
jmp 0x14041a3b0
jne 0x14041a939
mov eax, dword [rsp + 0x24]
mov ecx, eax
jmp 0x14041a9c0
test eax, eax
jmp 0x14041a3c8
js 0x1404199e0
mov ecx, dword [rsp + 0x24]
test r9d, r10d
jmp 0x14041a3da
cmp ecx, 0xf
jmp 0x14041a3e2
jb 0x14041af9a
cmp qword [rsp + 0xc8], 0
je 0x14041af16
add r14, qword [rsp + 0x90]
bts edi, ecx
btc di, 0x40
inc dil
add r8, qword [rsp + 0x88]
movzx edi, r13w
ror dil, cl
mov rdi, qword [rsp + 0x98]
xor ecx, ecx
jmp 0x14041a428
nop word [rax + rax]
jmp 0x14041a433
movq xmm2, qword [r8 + rcx - 0x18]
jmp 0x14041a43f
movq xmm5, qword [r8 + rcx - 0x10]
jmp 0x14041a44b
punpcklbw xmm2, xmm0
movdqu xmmword [r14 + rcx*2 - 0x30], xmm2
jmp 0x14041a45b
punpcklbw xmm5, xmm0
movdqu xmmword [r14 + rcx*2 - 0x20], xmm5
jmp 0x14041a46b
movq xmm2, qword [r8 + rcx - 8]
movq xmm5, qword [r8 + rcx]
jmp 0x14041a47d
punpcklbw xmm2, xmm0
movdqu xmmword [r14 + rcx*2 - 0x10], xmm2
jmp 0x14041a48d
punpcklbw xmm5, xmm0
movdqu xmmword [r14 + rcx*2], xmm5
add rcx, 0x20
jmp 0x14041a4a1
add rdi, 0xfffffffffffffffe
jmp 0x14041a4aa
jne 0x14041a433
jmp 0x14041af1a
test eax, eax
jmp 0x14041a4bc
js 0x1404199e0
test byte [rsp + 0x28], 1
jmp 0x14041a4cc
jne 0x14041aacb
mov eax, dword [rsp + 0x24]
mov ecx, eax
jmp 0x14041a4dd
jmp 0x14041ab13
movzx ebx, byte [r9 + 2]
btc di, bx
movsxd r8, r15d
xor di, 0x7ca7
movzx ecx, byte [r9 + 1]
movzx edi, byte [r9]
imul r8d, edi, 0x4d
rol dil, cl
movzx di, r11b
dec ax
imul edi, ecx, 0x96
shr ecx, cl
lea ecx, [rbx + rbx*8]
movzx rax, r10w
lea ecx, [rcx + rcx*2]
add ecx, ebx
shld eax, esi, 0x6d
movsx eax, bp
add ecx, ebx
movzx ax, dil
movsxd rax, r11d
mov al, dl
add ecx, edi
adc ax, 0x2cf2
add ecx, r8d
mov byte [rbp], ch
movzx ecx, byte [r9 + 3]
movsx rax, ax
rol rax, cl
mov byte [rbp + 1], cl
test eax, r14d
add r9, 4
rcr al, cl
adc ax, 0x1e7c
add rbp, 2
mov ecx, dword [rsp + 0x30]
movsx rax, r8w
sar al, cl
test r14d, 0x51c6391a
mov eax, dword [rsp + 0x24]
test eax, eax
jmp 0x14041a57a
je 0x1404199e0
add ecx, 2
shl rdx, 0x8f
sar esi, 0xe0
sub edi, edi
nop word cs:[rax + rax]
movzx eax, byte [r9 + rdi*2 + 2]
not dh
movzx edx, r8w
movzx edx, byte [r9 + rdi*2 + 1]
rcr esi, 7
adc bx, r9w
and bx, bp
movzx ebx, byte [r9 + rdi*2]
bts esi, r15d
rcr esi, cl
imul esi, ebx, 0x4d
imul edx, edx, 0x96
cmp bx, r14w
lea ebx, [rax + rax*8]
stc
test spl, 0x5d
lea ebx, [rbx + rbx*2]
add ebx, eax
cmp r15b, 0x47
add ebx, eax
cmp r12b, 0xcd
bt rax, rax
btr ax, 0x95
add ebx, edx
add ebx, esi
mov byte [rbp + rdi], bh
sar sil, 0xc0
ror bl, 0
movzx eax, byte [r9 + rdi*2 + 3]
clc
mov byte [rbp + rdi + 1], al
movzx eax, byte [r9 + rdi*2 + 6]
movzx edx, byte [r9 + rdi*2 + 5]
movsxd rsi, edi
rol sil, cl
movzx ebx, byte [r9 + rdi*2 + 4]
not sil
imul esi, ebx, 0x4d
imul edx, edx, 0x96
lea ebx, [rax + rax*8]
cmp bl, r11b
clc
lea ebx, [rbx + rbx*2]
add ebx, eax
clc
add ebx, eax
add ebx, edx
sbb al, 0xf2
bsr eax, r12d
shld eax, r11d, 0xa
add ebx, esi
xor ah, 0xbb
mov byte [rbp + rdi + 2], bh
clc
bswap rax
movzx eax, byte [r9 + rdi*2 + 7]
mov byte [rbp + rdi + 3], al
test cx, r13w
add ecx, 0xfffffffe
add rdi, 4
cmc
cmp sil, cl
jmp 0x14041a673
cmp ecx, 1
jmp 0x14041a67b
jg 0x14041a59a
jmp 0x1404199e0
movzx eax, byte [r9 + 2]
movzx ecx, byte [r9 + 1]
rcl dl, 0xb3
dec dh
and dh, 0x38
movzx edx, byte [r9]
imul edx, edx, 0x4d
bsf rbx, rcx
bts rbx, rax
sbb bh, 0xd9
imul ebx, ecx, 0x96
cmovo ecx, r13d
rol cl, 0xd9
rol cx, cl
lea ecx, [rax + rax*8]
test r8b, r12b
test r9w, 0x988
lea ecx, [rcx + rcx*2]
test ecx, edi
stc
cmc
add ecx, eax
cmp bx, 0x16f8
jmp 0x14041a6d9
add ecx, eax
rcr al, 0x94
xor al, sil
add ecx, ebx
xor eax, 0x77175b12
and ah, 0x78
add ecx, edx
cmc
mov byte [rbp], ch
sbb cl, r15b
bts rcx, rsp
add r9, 3
movzx rax, dx
cwde
movsx ax, spl
inc rbp
sar cl, 0xd0
or al, r9b
mov ecx, dword [rsp + 0x30]
btc rax, 0xcb
cmp r11, r12
mov eax, dword [rsp + 0x24]
test eax, eax
je 0x1404199e0
add ecx, 2
btr rdi, rcx
add r9, 5
nop word cs:[rax + rax]
bts ebx, edx
shl bx, cl
sub bl, 0xd7
movzx eax, byte [r9 - 3]
neg dl
not dx
movzx edx, byte [r9 - 4]
shrd edi, r8d, 0xf
test r9w, 0x3be0
sete dil
movzx ebx, byte [r9 - 5]
or di, 0x79e
imul edi, ebx, 0x4d
bts ebx, esi
cmovg ebx, edi
imul edx, edx, 0x96
btr rbx, 0x4a
lea ebx, [rax + rax*8]
jmp 0x14041a78b
lea ebx, [rbx + rbx*2]
test r9b, dil
add ebx, eax
cmp al, r8b
add ebx, eax
mov al, r12b
rcr eax, 0x6d
add ebx, edx
movsx rdx, r11w
cbw
xor dx, r15w
add ebx, edi
mov byte [rbp], bh
stc
movzx eax, byte [r9]
sar bl, cl
shr bx, 0xfe
movsx dx, r13b
movzx edx, byte [r9 - 1]
mov di, r12w
test r13w, 0x19e7
clc
movzx ebx, byte [r9 - 2]
ror di, 0xa1
xadd edi, edi
imul edi, ebx, 0x4d
sar bh, cl
shl bl, 0x6f
imul edx, edx, 0x96
sbb rbx, 0x3c857a6d
btr bx, 0xe8
lea ebx, [rax + rax*8]
lea ebx, [rbx + rbx*2]
cmp r10b, 6
cmp r15, r11
test si, 0x4a2d
add ebx, eax
cmc
cmp r14d, r8d
test sil, 6
add ebx, eax
test r13b, 0xe8
clc
add ebx, edx
stc
add ebx, edi
mov byte [rbp + 1], bh
add rbp, 2
stc
cmp bx, 0x38f
add ecx, 0xfffffffe
cmp ax, r11w
clc
test r9d, 0x1a534c56
add r9, 6
cmp ecx, 1
jmp 0x14041a845
jg 0x14041a747
jmp 0x1404199e0
movzx eax, byte [r9]
xor cl, 0x61
mov byte [rbp], al
rol cx, cl
btc ecx, r10d
movzx eax, byte [r9 + 1]
sbb cl, r8b
mov byte [rbp + 1], al
movzx eax, byte [r9 + 2]
stc
add cl, ah
mov byte [rbp + 2], al
mov byte [rbp + 3], 0xff
add r9, 3
sets cl
add rbp, 4
movsx cx, dh
mov ax, 0x77c8
movsxd rcx, edi
mov ecx, dword [rsp + 0x30]
cbw
movzx rax, r12w
mov eax, dword [rsp + 0x24]
test eax, eax
je 0x1404199e0
add ecx, 2
sar eax, 0x2e
nop dword [rax]
cwde
movzx eax, byte [r9]
mov byte [rbp], al
rcr al, 0xd0
movzx eax, byte [r9 + 1]
cmp r14b, dil
test r15b, 0xea
clc
mov byte [rbp + 1], al
ror ax, cl
not rax
movzx eax, byte [r9 + 2]
cmc
test r8w, r13w
jmp 0x14041a8e1
mov byte [rbp + 2], al
mov byte [rbp + 3], 0xff
movzx eax, byte [r9 + 3]
cmc
test r11d, 0x7abc4b09
mov byte [rbp + 4], al
sar ax, 2
movzx eax, byte [r9 + 4]
cmp r11d, ebx
test ebx, r13d
mov byte [rbp + 5], al
movzx eax, byte [r9 + 5]
mov byte [rbp + 6], al
mov byte [rbp + 7], 0xff
test r15b, dil
add r9, 6
test ah, 0x3c
add rbp, 8
test r8w, r12w
add ecx, 0xfffffffe
cmp ecx, 1
jg 0x14041a8b2
jmp 0x1404199e0
movzx ebx, byte [r9 + 2]
movzx ecx, byte [r9 + 1]
sbb r8, 0x36674822
or r8, 0x57680067
movzx edi, byte [r9]
xadd ax, ax
rcl r8b, cl
cbw
imul r8d, edi, 0x4d
cmova di, r13w
xor dil, 0xc
or rdi, rdi
imul edi, ecx, 0x96
ror cl, 0xb8
cmp r10w, di
lea ecx, [rbx + rbx*8]
lea ecx, [rcx + rcx*2]
cmc
cwde
add ecx, ebx
add ecx, ebx
movsx rax, r15w
add ecx, edi
and ax, 0x24f0
cwde
add ecx, r8d
mov byte [rbp], ch
sar ax, cl
adc al, r14b
add r9, 4
inc rbp
movzx eax, r8w
sub cl, r8b
btr rcx, 0xcd
mov ecx, dword [rsp + 0x30]
rcr ax, 0xbd
ror ah, 0xfe
mov eax, dword [rsp + 0x24]
test eax, eax
jmp 0x14041a9c7
je 0x1404199e0
add ecx, 2
bsr edx, esi
sub edi, edi
xor si, 0x5e88
nop word cs:[rax + rax]
rol rax, cl
movzx eax, byte [r9 + rdi*4 + 2]
or rsi, 0x2fd852d0
movzx edx, byte [r9 + rdi*4 + 1]
shrd esi, esi, 0x25
rcl bh, 0xe7
jmp 0x14041aa0a
movzx ebx, byte [r9 + rdi*4]
shrd si, bx, 0xe4
neg sil
imul esi, ebx, 0x4d
bswap bx
imul edx, edx, 0x96
btc rbx, rsi
bts bx, r8w
lea ebx, [rax + rax*8]
jmp 0x14041aa38
lea ebx, [rbx + rbx*2]
stc
add ebx, eax
add ebx, eax
dec al
add ebx, edx
movsxd rdx, r11d
add ebx, esi
rcr rax, cl
rcl dl, 0x50
sar esi, cl
mov byte [rbp + rdi], bh
sbb ebx, 0x59f63f27
test r15d, 0x6bf80ff7
movzx eax, byte [r9 + rdi*4 + 6]
bt rbx, 0x65
bsr bx, sp
movzx edx, byte [r9 + rdi*4 + 5]
cmp r10w, ax
rcl bx, cl
movzx ebx, byte [r9 + rdi*4 + 4]
imul esi, ebx, 0x4d
neg bx
imul edx, edx, 0x96
adc rbx, r13
lea ebx, [rax + rax*8]
clc
cmp r10b, 0x3d
lea ebx, [rbx + rbx*2]
add ebx, eax
add ebx, eax
cmc
add ebx, edx
stc
add ebx, esi
stc
mov byte [rbp + rdi + 1], bh
stc
test di, r15w
add ecx, 0xfffffffe
add rdi, 2
stc
test bpl, dil
cmp ecx, 1
jg 0x14041a9eb
jmp 0x1404199e0
movzx ecx, byte [r9]
mov byte [rbp], cl
sub ax, sp
xadd cx, ax
movzx ecx, byte [r9 + 1]
add ah, 0xee
or rax, 0x555971c7
mov byte [rbp + 1], cl
movzx ecx, byte [r9 + 2]
mov byte [rbp + 2], cl
add r9, 4
btr ax, r10w
add rbp, 3
shr cx, 0x61
rcr al, 0xdc
mov ecx, dword [rsp + 0x30]
sal ax, 0xf8
mov eax, dword [rsp + 0x24]
test eax, eax
jmp 0x14041ab1a
je 0x1404199e0
add ecx, 2
shrd ax, bx, 0x2e
nop dword [rax]
cmp r15b, bl
movzx eax, byte [r9]
mov byte [rbp], al
shld eax, r14d, 0x71
movzx eax, byte [r9 + 1]
stc
cmp r9b, dil
test rsi, 0x466724ea
mov byte [rbp + 1], al
movzx eax, byte [r9 + 2]
mov byte [rbp + 2], al
movsx eax, si
movzx eax, byte [r9 + 4]
cmc
cmp r9, rax
stc
mov byte [rbp + 3], al
movzx eax, byte [r9 + 5]
jmp 0x14041ab70
mov byte [rbp + 4], al
or ah, ah
sar ah, 0x5c
movzx eax, byte [r9 + 6]
test ax, di
mov byte [rbp + 5], al
jmp 0x14041ab88
add r9, 8
jmp 0x14041ab95
add rbp, 6
add ecx, 0xfffffffe
test r14w, r8w
cmp ecx, 1
jmp 0x14041aba8
jg 0x14041ab2f
jmp 0x1404199e0
mov edx, dword [rsp + 0x24]
mov ecx, edx
test ch, dl
clc
cmp edx, 3
jmp 0x14041abc4
jb 0x1404199e0
add ecx, 4
bts ax, r14w
sbb al, bpl
bt eax, 0xae
add rbp, 0xb
sub ax, 0x33eb
nop word [rax + rax]
movzx eax, r14w
shrd ax, si, 0xa9
rcr al, cl
movzx eax, byte [r9]
mov byte [rbp - 9], al
jmp 0x14041ac02
mov byte [rbp - 0xa], al
test r12b, 0xd5
stc
mov byte [rbp - 0xb], al
inc al
movzx eax, byte [r9 + 2]
jmp 0x14041ac1a
mov byte [rbp - 6], al
cmp ebp, r13d
mov byte [rbp - 7], al
mov byte [rbp - 8], al
movzx eax, byte [r9 + 4]
cmp cx, cx
mov byte [rbp - 3], al
stc
cmp sp, 0x6089
mov byte [rbp - 4], al
cmc
mov byte [rbp - 5], al
movzx eax, r8w
movzx eax, byte [r9 + 6]
stc
cmp rdi, r11
clc
mov byte [rbp], al
jmp 0x14041ac54
mov byte [rbp - 1], al
mov byte [rbp - 2], al
add r9, 8
add ecx, 0xfffffffc
add rbp, 0xc
cmp r15b, 0x5b
cmc
cmp ecx, 3
jmp 0x14041ac72
jg 0x14041abf2
jmp 0x1404199e0
mov edx, dword [rsp + 0x24]
dec edi
bsf rdi, rbx
mov edi, edx
cmp edx, 3
jb 0x1404199e0
add edi, 4
bswap rax
rcr al, cl
add rbp, 0xb
or eax, 0x376e0341
bsr ax, dx
stc
nop word cs:[rax + rax]
test cx, 0x17f5
movzx eax, byte [r9]
cmp r12b, 0x78
mov byte [rbp - 9], al
mov byte [rbp - 0xa], al
cmc
cmp r9b, r8b
cmp cl, 3
mov byte [rbp - 0xb], al
rcl al, cl
adc ax, 0x4608
cmp r15b, 0x3e
movzx eax, byte [r9 + 1]
cmp r13b, bl
cmc
mov byte [rbp - 6], al
mov byte [rbp - 7], al
test edi, edi
mov byte [rbp - 8], al
cbw
rcr ax, cl
movzx eax, byte [r9 + 2]
cmp r10w, r10w
mov byte [rbp - 3], al
cmp al, 0x66
jmp 0x14041ad09
mov byte [rbp - 4], al
test r12d, ebp
stc
mov byte [rbp - 5], al
not ah
movzx eax, byte [r9 + 3]
mov byte [rbp], al
mov byte [rbp - 1], al
stc
test r11b, r11b
mov byte [rbp - 2], al
clc
test sil, 0xdd
stc
add r9, 4
cmp bh, 0x4c
add edi, 0xfffffffc
add rbp, 0xc
test r15b, dl
cmp ebp, 0x542935dd
test r15w, 0x4ba7
cmp edi, 3
jmp 0x14041ad52
jg 0x14041acbb
jmp 0x1404199e0
mov edx, dword [rsp + 0x24]
mov cx, r15w
rol rcx, 0xc4
mov ecx, edx
cmc
test dl, r10b
cmp r10, rdi
cmp edx, 3
jmp 0x14041ad7a
jb 0x1404199e0
add ecx, 4
add al, 0xe6
xor edi, edi
movsx rax, r13w
movsx eax, r12w
movzx eax, word [r9 + rdi]
jmp 0x14041ad99
movd xmm2, eax
punpcklbw xmm2, xmm1
pshuflw xmm2, xmm2, 0x40
packuswb xmm2, xmm2
movd dword [rbp + rdi*2], xmm2
movzx eax, word [r9 + rdi + 2]
jmp 0x14041adbb
movd xmm2, eax
punpcklbw xmm2, xmm1
pshuflw xmm2, xmm2, 0x40
packuswb xmm2, xmm2
movd dword [rbp + rdi*2 + 4], xmm2
movzx eax, word [r9 + rdi + 4]
jmp 0x14041addd
movd xmm2, eax
punpcklbw xmm2, xmm1
pshuflw xmm2, xmm2, 0x40
packuswb xmm2, xmm2
movd dword [rbp + rdi*2 + 8], xmm2
movzx eax, word [r9 + rdi + 6]
jmp 0x14041adff
movd xmm2, eax
punpcklbw xmm2, xmm1
pshuflw xmm2, xmm2, 0x40
packuswb xmm2, xmm2
movd dword [rbp + rdi*2 + 0xc], xmm2
add ecx, 0xfffffffc
add rdi, 8
cmp r8, 0x67f90276
cmc
cmp ecx, 3
jg 0x14041ad8f
jmp 0x1404199e0
mov edx, dword [rsp + 0x24]
movsx ecx, r14w
add cl, bpl
mov ecx, edx
cmp edx, 7
jmp 0x14041ae48
jb 0x1404199e0
add ecx, 8
movsx eax, r12w
xor edi, edi
btc ax, bx
nop dword [rax + rax]
neg al
rol rax, cl
movzx eax, byte [r9 + rdi*2]
cmc
jmp 0x14041ae73
mov byte [rbp + rdi], al
btr rax, r12
and al, 0x77
ror ah, 1
movzx eax, byte [r9 + rdi*2 + 2]
mov byte [rbp + rdi + 1], al
shl ah, 0xa3
btr eax, r10d
movzx eax, byte [r9 + rdi*2 + 4]
stc
test r9b, 0xce
mov byte [rbp + rdi + 2], al
movsxd rax, edx
clc
btc eax, r8d
movzx eax, byte [r9 + rdi*2 + 6]
cmc
jmp 0x14041aeb3
mov byte [rbp + rdi + 3], al
sal eax, cl
sbb ah, 0x84
movzx eax, byte [r9 + rdi*2 + 8]
cmc
mov byte [rbp + rdi + 4], al
movzx eax, byte [r9 + rdi*2 + 0xa]
clc
mov byte [rbp + rdi + 5], al
movzx eax, byte [r9 + rdi*2 + 0xc]
clc
test ebx, 0x1e235691
mov byte [rbp + rdi + 6], al
or ax, 0x48d6
jmp 0x14041aeef
movzx eax, byte [r9 + rdi*2 + 0xe]
mov byte [rbp + rdi + 7], al
add ecx, 0xfffffff8
clc
stc
add rdi, 8
stc
cmp ecx, 7
jmp 0x14041af0b
jg 0x14041ae68
jmp 0x1404199e0
xor ecx, ecx
stc
clc
test byte [rsp + 0xc0], 1
je 0x14041af67
lea rax, [rcx + rcx]
or rax, 0x10
movq xmm2, qword [r9 + rcx]
jmp 0x14041af3b
movq xmm5, qword [r9 + rcx + 8]
jmp 0x14041af47
punpcklbw xmm2, xmm0
movdqu xmmword [rbp + rcx*2], xmm2
jmp 0x14041af56
punpcklbw xmm5, xmm0
movdqu xmmword [rbp + rax], xmm5
add eax, 0x344c0056
sal eax, cl
mov rax, qword [rsp + 0x60]
clc
cmp r12w, 0x279c
cmp qword [rsp + 0x68], rax
je 0x1404199e0
add rbp, qword [rsp + 0x80]
adc al, r13b
setae al
cwde
add r9, qword [rsp + 0x60]
movzx rcx, ax
mov ecx, dword [rsp + 0x54]
inc ecx
and ax, r13w
shld ax, dx, 0x6f
xor ebx, ebx
movsxd rax, esi
cbw
nop word [rax + rax]
mov al, 0xea
movzx eax, byte [r9 + rbx]
jmp 0x14041afbe
mov byte [rbp + rbx*2], al
jmp 0x14041afc7
mov byte [rbp + rbx*2 + 1], 0xff
jmp 0x14041afd1
dec ecx
jmp 0x14041afd8
inc rbx
test ecx, ecx
jmp 0x14041afe2
jg 0x14041afb4
jmp 0x1404199e0
mov rcx, rsi
call fcn.1401eb7e8
mov rax, qword [rsp + 0x78]
jmp 0x14041b019
mov rcx, rsi
mov esi, 0x7f485b04
mov rsi, rdx
call fcn.1401eb7e8
mov rcx, rsi
call fcn.1401eb7e8
sub eax, eax
movaps xmm6, xmmword [rsp + 0xf0]
adc r15, rsp
movaps xmm7, xmmword [rsp + 0x100]
movaps xmm8, xmmword [rsp + 0x110]
sar r12w, cl
add rsp, 0x128
not ebp
mov r15b, al
movzx rbx, ax
pop rbx
movsxd rsi, edi
movzx rdi, r15w
pop rbp
movzx r15, r13w
bswap r14w
pop rdi
movzx r14d, sp
movsx r14, r9w
setb r15b
pop rsi
not r15d
movzx r13d, r9w
pop r12
pop r13
jmp 0x14041b078
pop r14
pop r15
jmp 0x14041b081
ret