Function at 0x14041f5dd
Capabilities:
Encrypt data using speck

Disassembly:
push r15
clc
push r14
push r13
push r12
push rsi
cmp r8w, 0x16b2
test r13b, r11b
cmp cl, r13b
push rdi
test r14w, 0x29fd
push rbp
test ax, 0x5f86
cmp r12b, r9b
push rbx
sub rsp, 0x128
movdqa xmmword [rsp + 0x110], xmm8
movdqa xmmword [rsp + 0x100], xmm7
movdqa xmmword [rsp + 0xf0], xmm6
mov rsi, rcx
movsx rax, r15w
mov rax, rdx
clc
jmp 0x14041f639
mov qword [rsp + 0x48], rdx
jmp 0x14041f643
cmp r8d, edx
jmp 0x14041f64b
jne 0x14041f65e
mov rax, rsi
jmp 0x14041f659
jmp 0x140421054
mov ebx, r9d
cmp r10b, 0x7c
sbb bpl, cl
mov ebp, r8d
sub ax, 0x723d
movsxd rax, r14d
mov eax, r9d
cmp bpl, 0xc9
or eax, r8d
jmp 0x14041f681
js 0x14042103b
test ebx, ebx
jmp 0x14041f68e
je 0x14041f6b0
mov eax, 0x7fffffff
xor edx, edx
test r9b, 0xb2
test r11b, al
idiv ebx
clc
test r10b, bpl
cmp eax, ebp
jl 0x14042103b
mov edi, dword [rsp + 0x190]
rcr ax, 0x89
add al, spl
sbb ah, 0x35
mov eax, ebx
imul eax, ebp
test sil, dl
mov dword [rsp + 0x34], eax
or eax, edi
jmp 0x14041f6d4
js 0x14042103b
test edi, edi
jmp 0x14041f6e1
je 0x14041f709
mov eax, 0x7fffffff
cmp r11d, 0x6df53737
cmc
sub edx, edx
idiv edi
stc
clc
cmp eax, dword [rsp + 0x34]
jmp 0x14041f703
jl 0x14042103b
mov eax, dword [rsp + 0x34]
movzx ecx, r11w
rcr cx, 0xa
imul eax, edi
not cx
mov cl, r9b
movsxd rcx, eax
jmp 0x14041f726
call fcn.1402692a0
test rax, rax
jmp 0x14041f733
je 0x14042103b
mov rdx, rax
jmp 0x14041f741
mov qword [rsp + 0x70], rbp
test r9d, 0x54ce4cef
cmp sil, r10b
test edi, edi
jmp 0x14041f757
mov qword [rsp + 0x78], rax
jmp 0x14041f761
jle 0x14042100f
mov rax, qword [rsp + 0x70]
sub r15d, 0x4e734c32
adc r15b, spl
and cl, 0xc
mov rcx, qword [rsp + 0x48]
or r15, 0x66de12e0
sub r15b, cl
bsf r15w, bp
lea r15d, [rax + rcx*8]
clc
cmp r15d, 0x23
jmp 0x14041f79b
ja 0x140421026
movabs rcx, 0xe161a1c00
clc
bt rcx, r15
jae 0x140421026
lea eax, [rbx - 1]
bswap r8
mov ecx, edi
inc dil
mov qword [rsp + 0xe0], rcx
xchg rbp, rdi
inc bpl
mov ecx, eax
xchg bp, di
movsxd rdi, esi
mov qword [rsp + 0x38], rcx
cmovno di, r15w
xchg r8b, r8b
inc rcx
sbb r8b, r10b
and r8b, spl
add bpl, r15b
mov r8, rcx
and r8, 0xfffffffffffffff0
movzx edi, r8w
test rbx, 0x436a4ffe
lea rdi, [r8 - 0x10]
shrd ebp, r8d, 0xdc
cmc
mov qword [rsp + 0xc8], rdi
and ebp, eax
or bp, 0x22f9
shr rdi, 4
inc rdi
rol rbp, 4
rcl bp, 0x49
inc ebp
lea ebp, [rbx - 2]
mov dword [rsp + 0x30], ebp
sbb rbp, 0x7c181e85
sbb bp, dx
movabs rbp, 0x1fffffff0
cmc
or rbp, 8
clc
test dx, 0x398d
mov qword [rsp + 0x68], rcx
cmp r13b, bpl
and rbp, rcx
mov ecx, eax
test r12, r12
cmp r13b, dil
sub ecx, ebp
clc
test r11b, r15b
cmc
mov dword [rsp + 0x58], ecx
mov dword [rsp + 0x24], eax
sub ch, 0xd3
sub eax, r8d
rcl cl, cl
bts cx, bx
neg ecx
mov dword [rsp + 0x54], eax
mov rax, rdi
sal ax, cl
mov qword [rsp + 0xc0], rdi
neg cx
bsf cx, r10w
or rax, rbp
and rdi, 0xfffffffffffffffe
movsx rax, dx
mov qword [rsp + 0x98], rdi
rol rax, 0x84
or ax, 0x48ae
mov eax, ebx
imul eax, dword [rsp + 0x48]
mov dword [rsp + 0x5c], eax
rol ch, cl
sar ah, 0xec
sbb ax, r10w
mov eax, ebx
sub ecx, 0x5e23660d
add ch, 0xae
sar ch, 7
and eax, 3
xor ch, 0x5b
seta cl
btr rcx, rdi
mov ecx, ebx
stc
clc
and ecx, 7
jmp 0x14041f8f2
mov qword [rsp + 0xd8], rcx
pcmpeqd xmm0, xmm0
pxor xmm1, xmm1
movdqa xmm8, xmmword [0x1400bf4e0]
movdqa xmm3, xmmword [0x1400bf4f0]
movdqa xmm4, xmmword [0x1400bf500]
lea rcx, [rbp + rbp]
cmp sp, 0x658
test r12b, 0x7c
mov qword [rsp + 0xb0], rcx
bswap rcx
sal cx, cl
mov qword [rsp + 0xb8], rbp
lea rcx, [rbp + rbp*2]
mov qword [rsp + 0xa8], rcx
mov qword [rsp + 0x60], r8
bsr cx, r8w
btr ecx, ebx
lea rcx, [r8 + r8]
cmp cx, 0x73b6
test rsp, r13
mov qword [rsp + 0x80], rcx
jmp 0x14041f977
lea rcx, [rsi + 0x17]
mov qword [rsp + 0xa0], rcx
mov qword [rsp + 0x40], rax
jmp 0x14041f995
lea rax, [rax + rax*2]
cmp r13b, 0x8e
test r13b, 0x59
cmc
mov qword [rsp + 0xd0], rax
lea rax, [rdx + 0x30]
cmp dl, r8b
mov qword [rsp + 0x90], rax
lea rax, [rsi + 0x18]
mov qword [rsp + 0x88], rax
sub r10d, r10d
test rsi, r15
test r12, 0x592a7400
cmp ch, 0x8b
xor r13d, r13d
cmc
cmp r9d, 0x6bbf34f3
xor r12d, r12d
jmp 0x14041f9e8
mov qword [rsp + 0xe8], rsi
jmp 0x14041f9f5
mov qword [rsp + 0x28], rbx
jmp 0x14041fa50
inc r12
add sil, 0xd1
add r13d, dword [rsp + 0x5c]
add r10d, dword [rsp + 0x34]
add dx, 0x664f
sar rsi, cl
ror sil, cl
cmp r12, qword [rsp + 0xe0]
mov rsi, qword [rsp + 0xe8]
movsx rdx, r12w
mov rdx, 0x38836fdc
mov rbx, qword [rsp + 0x28]
movzx dx, r12b
mov rdx, qword [rsp + 0x78]
jmp 0x14041fa4a
je 0x14042100f
mov r14d, r10d
and bpl, 0x22
xchg r8, rbp
xadd r8, r8
mov r8d, r13d
dec r9b
rcl r11w, 0
adc bpl, 0x94
lea r11, [rdx + r14]
bt bp, di
rol r9d, cl
mov ebp, r12d
add r9, r9
shrd r9, rcx, 0x9f
movzx r9, r13w
imul ebp, ebx
sbb r9b, 0xc3
mov r9d, ebp
cmp bl, r14b
imul r9d, dword [rsp + 0x48]
cmp bp, 0x62bb
lea r9, [r9 + rsi]
cmp r12d, 0x69277e4f
stc
imul ebp, dword [rsp + 0x70]
cmc
add rbp, rdx
stc
cmp r15d, 0x13
jmp 0x14041fabe
jle 0x14041fe18
cmp r15d, 0x1b
mov eax, dword [rsp + 0x24]
jg 0x14041ff0e
cmp r15d, 0x14
je 0x140420032
cmp r15d, 0x19
jmp 0x14041fae5
je 0x1404200e9
cmp r15d, 0x1a
jmp 0x14041faf4
jne 0x1404204a9
test eax, eax
jmp 0x14041fb01
js 0x14041f9ff
mov ecx, dword [rsp + 0x24]
cmc
cmp ecx, 7
jb 0x14041fd76
add r8, qword [rsp + 0xa0]
add rbp, qword [rsp + 0xb0]
cdqe
add r9, qword [rsp + 0xa8]
sar di, cl
xadd dl, dil
btr rbx, rbx
xor ecx, ecx
cmp r12, rbx
mov sil, 0x7e
mov r14, qword [rsp + 0xb8]
and ah, 0xdb
nop
not dil
movzx edi, byte [r8 - 0x15]
test r14b, 0x1b
rcl bh, cl
btr esi, r12d
movzx ebx, byte [r8 - 0xf]
shld eax, r8d, 0xa7
btr dx, si
movzx esi, byte [r8 - 9]
adc dl, r9b
movzx eax, byte [r8 - 3]
sal dh, cl
shrd edx, ecx, 0x88
movzx dx, r9b
movzx edx, byte [r8 - 0xc]
cmc
shl edx, 8
or edx, ebx
or bh, 0xeb
and rbx, r9
movzx ebx, byte [r8 - 0x12]
cmc
jmp 0x14041fba3
shl ebx, 8
cmc
stc
or ebx, edi
movd xmm7, ebx
pinsrw xmm7, edx, 1
movzx edx, byte [r8]
clc
jmp 0x14041fbbe
shl edx, 8
or edx, eax
movzx eax, byte [r8 - 6]
shl eax, 8
cmp r9w, 0x3987
or eax, esi
movd xmm2, eax
pinsrw xmm2, edx, 1
punpcklbw xmm2, xmm1
movzx eax, byte [r8 - 0x16]
dec bh
movzx edx, byte [r8 - 0x10]
ror edi, cl
sar bh, 0x5c
movzx esi, byte [r8 - 0xa]
movzx edi, byte [r8 - 4]
movzx ebx, byte [r8 - 0xd]
clc
shl ebx, 8
stc
cmp r14b, r15b
or ebx, edx
movzx edx, byte [r8 - 0x13]
stc
shl edx, 8
stc
cmp cx, 0x5d4a
or edx, eax
jmp 0x14041fc20
movd xmm5, edx
pinsrw xmm5, ebx, 1
movzx eax, byte [r8 - 1]
jmp 0x14041fc3a
shl eax, 8
or eax, edi
btr dx, r11w
cmovo rdx, rdx
movzx edx, byte [r8 - 7]
test dil, dl
clc
shl edx, 8
or edx, esi
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]
movzx esi, byte [r8 - 0xb]
movzx edi, byte [r8 - 5]
movzx ebx, byte [r8 - 0xe]
test eax, 0x7704349f
jmp 0x14041fc96
shl ebx, 8
cmc
or ebx, edx
movzx edx, byte [r8 - 0x14]
cmc
shl edx, 8
test cl, r14b
cmp dil, 0x3e
cmc
or edx, eax
jmp 0x14041fcb4
movd xmm2, edx
pinsrw xmm2, ebx, 1
movzx eax, byte [r8 - 2]
shl eax, 8
movzx rdx, dx
cqo
or eax, edi
cmp r13w, cx
movsx edx, si
movzx edx, byte [r8 - 8]
cmp cl, r15b
stc
cmc
shl edx, 8
cmc
or edx, esi
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
cmp spl, r9b
cmc
add r8, 0x18
cmc
cmp ah, cl
cmp r14, rcx
jmp 0x14041fd53
jne 0x14041fb52
mov ecx, dword [rsp + 0x58]
stc
jmp 0x14041fd66
cmp qword [rsp + 0x68], r14
jmp 0x14041fd70
je 0x14041f9ff
inc ecx
or ax, 0x6955
rdtsc
bsr edx, edx
add r9, 2
nop word cs:[rax + rax]
rcl ah, cl
btc eax, edi
movzx eax, byte [r9]
sar dil, 0xd1
movzx edx, byte [r9 - 1]
shrd rdi, r9, 0xad
test r10b, 0x84
movzx ebx, byte [r9 - 2]
imul edi, ebx, 0x4d
bsr ebx, edi
xchg bh, bh
bswap bx
imul edx, edx, 0x96
movzx ebx, bp
sbb rbx, r9
lea ebx, [rax + rax*8]
lea ebx, [rbx + rbx*2]
add ebx, eax
test r8b, 0x38
stc
add ebx, eax
stc
add ebx, edx
add ebx, edi
mov byte [rbp], bh
test rdx, 0x44547988
test r12b, dl
mov byte [rbp + 1], 0xff
cmp edx, 0x166125c6
add rbp, 2
jmp 0x14041fdfb
dec ecx
test r12b, dil
stc
clc
add r9, 3
test ecx, ecx
jmp 0x14041fe0d
jg 0x14041fd95
jmp 0x14041f9ff
lea rcx, [rsi + r8]
shl al, 3
cmp r15d, 0xb
mov eax, dword [rsp + 0x24]
jmp 0x14041fe2c
jle 0x14041ff68
cmp r15d, 0xc
je 0x140420116
cmp r15d, 0x11
jmp 0x14041fe45
je 0x1404202c7
cmp r15d, 0x13
jmp 0x14041fe54
jne 0x1404204a9
test eax, eax
jmp 0x14041fe61
js 0x14041f9ff
test byte [rsp + 0x28], 3
jmp 0x14041fe71
je 0x140420be4
xor ebp, ebp
or dh, 0x69
xchg ebx, eax
mov edx, dword [rsp + 0x24]
clc
rcl rax, cl
adc ax, r13w
mov ecx, edx
sub bl, r10b
shl bl, 0xdf
mov rbx, qword [rsp + 0xd0]
nop word cs:[rax + rax]
bsr eax, r13d
bts ax, r8w
movzx eax, byte [r9]
mov byte [r11 + rbp + 2], al
mov byte [r11 + rbp + 1], al
test ebx, 0x71e24885
clc
test r9b, bl
mov byte [r11 + rbp], al
jmp 0x14041fed0
add r9, 2
jmp 0x14041fed9
dec ecx
test r10w, 0x4d14
add rbp, 3
cmp r10b, r9b
test si, di
cmp ebx, ebp
jne 0x14041feaf
lea r11, [r11 + rbp]
mov rbp, r11
test esp, 0xd182fff
cmp edx, 3
jb 0x14041f9ff
jmp 0x140420c02
cmp r15d, 0x1c
jmp 0x14041ff17
je 0x140420367
cmp r15d, 0x21
jmp 0x14041ff26
je 0x14042038f
cmp r15d, 0x22
jmp 0x14041ff35
jne 0x1404204a9
test eax, eax
jmp 0x14041ff42
js 0x14041f9ff
test byte [rsp + 0x28], 1
jmp 0x14041ff52
jne 0x1404204cf
mov eax, dword [rsp + 0x24]
movzx cx, r10b
mov ecx, eax
jmp 0x140420562
cmp r15d, 0xa
jmp 0x14041ff71
je 0x1404203b5
cmp r15d, 0xb
jmp 0x14041ff80
jne 0x1404204a9
test eax, eax
js 0x14041f9ff
test byte [rsp + 0x28], 3
jmp 0x14041ff98
je 0x140420cc8
sub ebx, ebx
mov edx, dword [rsp + 0x24]
mov di, r10w
or al, r9b
mov rdi, qword [rsp + 0x40]
sbb eax, 0x3fe2b10
test rsp, 0x55ce3568
btc rax, rbp
nop
movzx eax, byte [rcx + rbx]
stc
test cx, 0x6ebf
clc
mov byte [rbp + 2], al
mov byte [rbp + 1], al
mov byte [rbp], al
clc
cmp ax, 0x3239
add rbp, 3
jmp 0x14041ffe4
inc rbx
cmp r11b, 0xa2
cmp edi, ebx
jne 0x14041ffc2
mov rax, qword [rsp + 0x38]
bt rdi, r12
mov edi, eax
sub edi, ebx
movsx r9d, r8w
lea rcx, [rcx + rbx]
mov r9w, 0x7cca
cmp r9b, 0
sete r9b
mov r9, rcx
test bx, r14w
cmp cl, 0x27
cmp edx, 3
jmp 0x140420027
jb 0x14041f9ff
jmp 0x140420ce0
test eax, eax
jmp 0x140420039
js 0x14041f9ff
test byte [rsp + 0x28], 3
je 0x140420d89
sub edi, edi
bswap eax
mov edx, dword [rsp + 0x24]
mov rcx, rsi
cmovg ax, dx
mov rcx, qword [rsp + 0x40]
mov al, al
xchg al, ah
jmp 0x140420067
nop word cs:[rax + rax]
cbw
movsx eax, r11w
mov ax, 0x47d4
movzx eax, word [r9]
jmp 0x140420087
movd xmm2, eax
punpcklbw xmm2, xmm1
pshuflw xmm2, xmm2, 0x40
packuswb xmm2, xmm2
movd dword [rbp], xmm2
add r9, 2
add rbp, 4
inc rdi
stc
cmp ecx, edi
jmp 0x1404200b0
jne 0x14042007e
mov rax, qword [rsp + 0x38]
btr cx, r9w
shrd ecx, r10d, 0x7e
sub cx, r8w
mov ecx, eax
cmp ch, dl
jmp 0x1404200d2
sub ecx, edi
cmc
stc
cmp edx, 3
jmp 0x1404200de
jb 0x14041f9ff
jmp 0x140420da0
test eax, eax
jmp 0x1404200f0
js 0x14041f9ff
test byte [rsp + 0x28], 1
jmp 0x140420100
jne 0x14042069f
mov eax, dword [rsp + 0x24]
mov ecx, eax
jmp 0x140420111
jmp 0x14042071e
test eax, eax
js 0x14041f9ff
mov edx, dword [rsp + 0x24]
shrd edi, eax, 0xe2
or di, r15w
mov edi, edx
cmp r14w, 0x5e1
clc
test byte [rsp + 0x28], 3
je 0x1404201ca
xor ebx, ebx
xor ebp, ebp
mov rdi, qword [rsp + 0x40]
nop dword [rax]
movsxd rax, r15d
setns al
movsx eax, r14w
movzx eax, byte [rcx + rbp]
jmp 0x14042015e
mov byte [r11 + rbp*4 + 2], al
mov byte [r11 + rbp*4 + 1], al
jmp 0x14042016d
mov byte [r11 + rbp*4], al
mov byte [r11 + rbp*4 + 3], 0xff
jmp 0x14042017c
inc rbp
add rbx, 0xfffffffffffffffc
test bl, 0x98
cmc
cmp edi, ebp
jmp 0x14042018e
jne 0x140420155
mov rax, qword [rsp + 0x38]
mov edi, eax
sar r9d, 0x3e
xchg r9b, r9b
inc r9b
sub edi, ebp
movzx r9d, si
bt r9w, 0xee
sub r11, rbx
xor r9b, r12b
add rcx, rbp
mov rbp, r11
test rax, rdi
mov r9, rcx
test r13b, 0xc5
cmp cl, 0x83
cmp edx, 3
jmp 0x1404201d2
jb 0x14041f9ff
add edi, 4
sar al, cl
and al, r9b
or ah, 0xa7
xor ecx, ecx
xadd al, ah
mov ax, bx
nop word cs:[rax + rax]
movzx eax, byte [r9 + rcx]
jmp 0x140420202
mov byte [rbp + rcx*4 + 2], al
mov byte [rbp + rcx*4 + 1], al
test r12w, 0x43fb
mov byte [rbp + rcx*4], al
mov byte [rbp + rcx*4 + 3], 0xff
cmp bl, bpl
movzx ax, dl
setno al
movzx eax, byte [r9 + rcx + 1]
cmp r13b, 0x5f
clc
mov byte [rbp + rcx*4 + 6], al
mov byte [rbp + rcx*4 + 5], al
cmc
mov byte [rbp + rcx*4 + 4], al
test ebx, 0x644834f0
mov byte [rbp + rcx*4 + 7], 0xff
jmp 0x140420250
movzx eax, byte [r9 + rcx + 2]
cmc
mov byte [rbp + rcx*4 + 0xa], al
cmc
cmp r13w, 0x61
mov byte [rbp + rcx*4 + 9], al
mov byte [rbp + rcx*4 + 8], al
mov byte [rbp + rcx*4 + 0xb], 0xff
xadd ah, ah
movzx eax, byte [r9 + rcx + 3]
cmp dil, r14b
mov byte [rbp + rcx*4 + 0xe], al
cmp spl, bpl
cmc
jmp 0x140420288
mov byte [rbp + rcx*4 + 0xd], al
test r13, 0x43bf3dee
cmp ebp, r14d
mov byte [rbp + rcx*4 + 0xc], al
cmp r10b, r12b
mov byte [rbp + rcx*4 + 0xf], 0xff
add edi, 0xfffffffc
clc
test r10b, r8b
add rcx, 4
test rsp, 0x1aff2987
cmp edi, 3
jmp 0x1404202bc
jg 0x1404201f5
jmp 0x14041f9ff
test eax, eax
jmp 0x1404202ce
js 0x14041f9ff
test byte [rsp + 0x28], 7
jmp 0x1404202de
je 0x140420e45
sub ebp, ebp
movzx rcx, r15w
xor cx, r9w
mov edx, dword [rsp + 0x24]
sar ch, cl
mov rcx, qword [rsp + 0xd8]
xor al, dil
clc
neg al
nop dword [rax]
setle ah
rcl ah, cl
movzx eax, byte [r9]
cmc
mov byte [r11 + rbp], al
test r15b, 0x5c
add r9, 2
jmp 0x140420320
inc rbp
cmp bp, 0x112
cmp ecx, ebp
jne 0x14042030a
mov rax, qword [rsp + 0x38]
cmp bpl, 0x91
mov cl, 0xc1
and cl, al
mov ecx, eax
clc
cmc
sub ecx, ebp
add r11, rbp
sub bpl, 0xfc
rcl bp, 0x71
sar bp, 0x8e
mov rbp, r11
stc
cmp bpl, r11b
cmp edx, 7
jb 0x14041f9ff
jmp 0x140420e72
test eax, eax
jmp 0x14042036e
js 0x14041f9ff
test byte [rsp + 0x28], 1
jmp 0x14042037e
jne 0x14042082c
mov eax, dword [rsp + 0x24]
mov ecx, eax
jmp 0x140420890
test eax, eax
jmp 0x140420396
js 0x14041f9ff
test byte [rsp + 0x28], 1
jne 0x14042095c
mov eax, dword [rsp + 0x24]
bswap cx
mov ecx, eax
jmp 0x1404209e4
test eax, eax
jmp 0x1404203bc
js 0x14041f9ff
mov ecx, dword [rsp + 0x24]
clc
cmp ecx, 0xf
jmp 0x1404203cf
jb 0x140420fcb
cmp qword [rsp + 0xc8], 0
jmp 0x1404203e3
je 0x140420f3e
add r14, qword [rsp + 0x90]
add r8, qword [rsp + 0x88]
bt edi, 0xc1
jmp 0x140420402
mov rdi, qword [rsp + 0x98]
test rsp, 0x3e6f4cbb
clc
sub ecx, ecx
jmp 0x140420419
nop word [rax + rax]
jmp 0x140420424
movq xmm2, qword [r8 + rcx - 0x18]
jmp 0x140420430
movq xmm5, qword [r8 + rcx - 0x10]
jmp 0x14042043c
punpcklbw xmm2, xmm0
movdqu xmmword [r14 + rcx*2 - 0x30], xmm2
jmp 0x14042044c
punpcklbw xmm5, xmm0
movdqu xmmword [r14 + rcx*2 - 0x20], xmm5
jmp 0x14042045c
movq xmm2, qword [r8 + rcx - 8]
jmp 0x140420468
movq xmm5, qword [r8 + rcx]
jmp 0x140420473
punpcklbw xmm2, xmm0
movdqu xmmword [r14 + rcx*2 - 0x10], xmm2
jmp 0x140420483
punpcklbw xmm5, xmm0
movdqu xmmword [r14 + rcx*2], xmm5
cmp dil, 0xd5
add rcx, 0x20
cmc
cmp sp, r11w
add rdi, 0xfffffffffffffffe
jne 0x140420424
jmp 0x140420f40
test eax, eax
js 0x14041f9ff
test byte [rsp + 0x28], 1
jmp 0x1404204bb
jne 0x140420ae4
mov eax, dword [rsp + 0x24]
mov cl, r12b
mov ecx, eax
jmp 0x140420b3e
movzx ebx, byte [r9 + 2]
add dil, 0x2e
dec r8w
movzx ecx, byte [r9 + 1]
movzx edi, byte [r9]
mov al, spl
imul r8d, edi, 0x4d
cmovl rdi, r9
imul edi, ecx, 0x96
rcr eax, 0x1b
rcl ah, cl
lea ecx, [rbx + rbx*8]
lea ecx, [rcx + rcx*2]
cmc
add ecx, ebx
btc eax, r8d
bsr ax, r8w
add ecx, ebx
bts ax, r9w
bt ax, 0xab
add ecx, edi
add ecx, r8d
test r14b, r13b
mov byte [rbp], ch
cmp r14b, cl
test rcx, 0x622b54aa
bt cx, 0x6f
movzx ecx, byte [r9 + 3]
rcr eax, cl
test r11w, di
mov byte [rbp + 1], cl
add r9, 4
bsf ecx, r12d
xchg ah, ah
add rbp, 2
add rcx, r10
cwde
and cl, 0x93
mov ecx, dword [rsp + 0x30]
xor ah, 0x60
mov eax, dword [rsp + 0x24]
cmc
test eax, eax
jmp 0x140420569
je 0x14041f9ff
add ecx, 2
btc eax, 0x51
sub edi, edi
mov bl, 0x98
nop word cs:[rax + rax]
shl sil, cl
or dl, dil
cbw
movzx eax, byte [r9 + rdi*2 + 2]
movzx edx, byte [r9 + rdi*2 + 1]
movzx ebx, byte [r9 + rdi*2]
imul esi, ebx, 0x4d
shl bl, cl
btc rbx, 0x9c
imul edx, edx, 0x96
lea ebx, [rax + rax*8]
lea ebx, [rbx + rbx*2]
clc
add ebx, eax
cmp esi, 0x75884fc1
jmp 0x1404205c5
add ebx, eax
adc rax, 0x4bab0e4f
bts eax, edi
add ebx, edx
bsf dx, bp
xadd dx, dx
cdqe
add ebx, esi
mov byte [rbp + rdi], bh
rcr rsi, 0xad
movzx eax, byte [r9 + rdi*2 + 3]
btc bx, di
dec dl
btr bx, 0xea
mov byte [rbp + rdi + 1], al
bswap rax
sar ebx, cl
and dl, spl
movzx eax, byte [r9 + rdi*2 + 6]
xchg sil, bl
shrd ebx, r14d, 0xe7
test r15b, 0x51
movzx edx, byte [r9 + rdi*2 + 5]
btr bx, 0x8c
rol rbx, cl
movzx ebx, di
movzx ebx, byte [r9 + rdi*2 + 4]
cmovne rsi, rdi
imul esi, ebx, 0x4d
clc
imul edx, edx, 0x96
rol bl, 0x23
lea ebx, [rax + rax*8]
stc
lea ebx, [rbx + rbx*2]
test r15b, 0xb5
add ebx, eax
add ebx, eax
cmp rdx, rcx
cwde
movzx rax, cx
add ebx, edx
setle al
add ebx, esi
movzx rax, ax
mov byte [rbp + rdi + 2], bh
movzx eax, r15w
shl eax, cl
movzx eax, byte [r9 + rdi*2 + 7]
test r14d, 0x3c585873
cmp r8d, eax
mov byte [rbp + rdi + 3], al
test sil, al
clc
add ecx, 0xfffffffe
add rdi, 4
test bpl, r12b
cmp ecx, 1
jmp 0x140420694
jg 0x140420590
jmp 0x14041f9ff
movzx eax, byte [r9 + 2]
neg dh
test bp, di
movzx ecx, byte [r9 + 1]
shr rdx, 0x33
sub dl, 0x70
movzx edx, byte [r9]
movzx ebx, si
imul edx, edx, 0x4d
sal bx, 0x55
rcr ebx, 0x4c
btr ebx, 0x7f
imul ebx, ecx, 0x96
test r13b, 0xe0
lea ecx, [rax + rax*8]
cmp r13, rbx
clc
test r10b, al
lea ecx, [rcx + rcx*2]
test r11b, 0x3f
clc
add ecx, eax
cmc
add ecx, eax
add ecx, ebx
btr ax, si
add ecx, edx
mov byte [rbp], ch
cmovnp cx, r10w
test r9w, 0x552e
bts eax, ecx
add r9, 3
cmovo cx, bp
inc rbp
mov ecx, dword [rsp + 0x30]
bt rax, 0xf4
sar al, cl
mov eax, dword [rsp + 0x24]
test eax, eax
je 0x14041f9ff
add ecx, 2
dec eax
movsx rax, cx
add r9, 5
or dil, dl
nop word cs:[rax + rax]
rol rdi, cl
neg ebx
rcr bx, 0x59
movzx eax, byte [r9 - 3]
movsxd rbx, ecx
movzx edx, byte [r9 - 4]
movzx ebx, byte [r9 - 5]
mov di, 0x594b
xor dil, r13b
imul edi, ebx, 0x4d
inc bx
imul edx, edx, 0x96
lea ebx, [rax + rax*8]
cmp sp, 0x4671
cmp rsi, rbp
lea ebx, [rbx + rbx*2]
jmp 0x140420786
add ebx, eax
add ebx, eax
movsxd rax, r12d
add ebx, edx
add dh, 0xc1
add ebx, edi
mov rax, r9
mov byte [rbp], bh
movzx ax, r11b
or rax, 0x4b4e13c9
lahf
movzx eax, byte [r9]
movzx rdi, r11w
btc rdx, 0x5f
mov dil, 0xea
movzx edx, byte [r9 - 1]
movsx ebx, bp
bts rdi, rax
movzx ebx, byte [r9 - 2]
cmp bx, 0x4c04
imul edi, ebx, 0x4d
imul edx, edx, 0x96
bsf ebx, r13d
clc
lea ebx, [rax + rax*8]
jmp 0x1404207e4
lea ebx, [rbx + rbx*2]
stc
cmc
add ebx, eax
add ebx, eax
clc
add ebx, edx
add ebx, edi
jmp 0x1404207f9
mov byte [rbp + 1], bh
cmp r10b, r12b
test r12w, 0x351c
add rbp, 2
test ah, 0x6a
stc
add ecx, 0xfffffffe
add r9, 6
jmp 0x140420819
cmp ecx, 1
jmp 0x140420821
jg 0x14042074b
jmp 0x14041f9ff
movzx eax, byte [r9]
mov cl, 0x9f
mov byte [rbp], al
btr rax, rsp
movzx eax, byte [r9 + 1]
sub cx, r8w
sal cx, cl
clc
mov byte [rbp + 1], al
rol rcx, 0x96
bt ecx, r14d
movzx eax, byte [r9 + 2]
ror cx, cl
movsx cx, dil
rcr ecx, 2
mov byte [rbp + 2], al
btr ax, 0xfd
mov byte [rbp + 3], 0xff
rcr rax, cl
cmovb cx, r9w
add r9, 3
add rbp, 4
sub cl, r8b
xchg al, ah
mov ecx, dword [rsp + 0x30]
movsxd rax, r10d
inc ah
mov eax, dword [rsp + 0x24]
stc
test eax, eax
je 0x14041f9ff
add ecx, 2
cdqe
add eax, r14d
nop dword [rax]
cmp bx, 0x48e9
bswap ax
movzx eax, byte [r9]
clc
mov byte [rbp], al
add ax, r15w
or ah, cl
test cl, r9b
movzx eax, byte [r9 + 1]
clc
test r14w, 0x1c4b
jmp 0x1404208ce
mov byte [rbp + 1], al
movzx eax, byte [r9 + 2]
cmp cx, di
mov byte [rbp + 2], al
stc
sar ah, cl
inc al
mov byte [rbp + 3], 0xff
movzx eax, byte [r9 + 3]
jmp 0x1404208f5
mov byte [rbp + 4], al
sar ax, cl
bsr rax, rbx
and ax, r10w
movzx eax, byte [r9 + 4]
test r13b, 0x69
mov byte [rbp + 5], al
sets ah
movzx eax, byte [r9 + 5]
test r13b, sil
mov byte [rbp + 6], al
clc
jmp 0x140420923
mov byte [rbp + 7], 0xff
test rbp, 0xfda1576
add r9, 6
jmp 0x140420937
add rbp, 8
test r11, rcx
stc
add ecx, 0xfffffffe
test r13b, 0xf8
test r14b, r10b
cmp ecx, 1
jmp 0x140420951
jg 0x1404208ac
jmp 0x14041f9ff
movzx ebx, byte [r9 + 2]
mov r8, r9
btr ax, 0xcd
xadd al, r8b
movzx ecx, byte [r9 + 1]
ror r8b, cl
movzx edi, byte [r9]
imul r8d, edi, 0x4d
nop
btr ax, 0x78
imul edi, ecx, 0x96
lahf
neg al
bts eax, r15d
lea ecx, [rbx + rbx*8]
or ax, 0x2e03
cbw
lea ecx, [rcx + rcx*2]
add rax, 0x49da1ec2
shld ax, r12w, 0x9e
shl ah, 0xc9
add ecx, ebx
add ecx, ebx
mov al, bpl
or al, dh
add ecx, edi
sal rax, cl
add ecx, r8d
mov byte [rbp], ch
movsx cx, r9b
not al
add r9, 4
cdqe
cbw
inc rbp
btr ax, 0x70
rol cx, 0xf
mov ecx, dword [rsp + 0x30]
mov eax, dword [rsp + 0x24]
test eax, eax
jmp 0x1404209eb
je 0x14041f9ff
add ecx, 2
rol sil, cl
xor edi, edi
nop word cs:[rax + rax]
movzx eax, byte [r9 + rdi*4 + 2]
movzx edx, byte [r9 + rdi*4 + 1]
movzx ebx, byte [r9 + rdi*4]
bsf si, r9w
xor sil, 0xb8
and si, cx
imul esi, ebx, 0x4d
not bh
bswap bx
xor rbx, 0x34f253a4
imul edx, edx, 0x96
mov bx, r9w
lea ebx, [rax + rax*8]
lea ebx, [rbx + rbx*2]
test r13w, 0x270d
jmp 0x140420a4e
add ebx, eax
test rax, 0x10f04ccf
clc
add ebx, eax
ror al, 0x5c
mov ah, 0x7d
test r9b, r15b
add ebx, edx
sar dl, cl
cdqe
cdq
add ebx, esi
mov byte [rbp + rdi], bh
cdqe
xor ebx, 0x5e7c0451
movzx eax, byte [r9 + rdi*4 + 6]
btc rbx, rsp
test r10b, cl
bts esi, ecx
movzx edx, byte [r9 + rdi*4 + 5]
movzx ebx, byte [r9 + rdi*4 + 4]
not esi
xor sil, 0x9a
imul esi, ebx, 0x4d
imul edx, edx, 0x96
lea ebx, [rax + rax*8]
stc
test cl, dl
lea ebx, [rbx + rbx*2]
add ebx, eax
add ebx, eax
cmc
add ebx, edx
test r14w, 0x28b8
add ebx, esi
cmp r13b, 0xa1
test r14w, 0xab7
cmc
mov byte [rbp + rdi + 1], bh
jmp 0x140420acf
add ecx, 0xfffffffe
add rdi, 2
cmp ecx, 1
jg 0x140420a07
jmp 0x14041f9ff
movzx ecx, byte [r9]
mov byte [rbp], cl
sbb eax, 0xb241183
sar ah, 0xa8
movzx ecx, byte [r9 + 1]
rol al, cl
adc ax, 0x22f1
rol eax, 0x84
mov byte [rbp + 1], cl
movzx ecx, byte [r9 + 2]
shr ah, cl
mov byte [rbp + 2], cl
add r9, 4
sar ecx, 0x54
xor ecx, 0x5fa16e02
add rbp, 3
clc
sar ch, cl
add ax, ax
mov ecx, dword [rsp + 0x30]
rcl ax, 0xc8
not al
mov eax, dword [rsp + 0x24]
test esi, 0x343d7682
jmp 0x140420b3e
test eax, eax
jmp 0x140420b45
je 0x14041f9ff
add ecx, 2
nop dword [rax]
ror eax, cl
bt eax, edx
movzx eax, byte [r9]
mov byte [rbp], al
movzx eax, byte [r9 + 1]
mov byte [rbp + 1], al
movzx eax, byte [r9 + 2]
cmp spl, r12b
test r15b, al
mov byte [rbp + 2], al
shrd ax, bp, 0x28
movzx eax, byte [r9 + 4]
cmp esi, 0x740f5fb1
test r12w, 0x6991
mov byte [rbp + 3], al
adc ax, 0x1dd2
add rax, 0x263473ae
neg al
movzx eax, byte [r9 + 5]
cmp r8w, 0x9d6
clc
stc
mov byte [rbp + 4], al
shld ax, si, 0x8a
xadd ah, ah
cmc
movzx eax, byte [r9 + 6]
cmc
mov byte [rbp + 5], al
add r9, 8
add rbp, 6
add ecx, 0xfffffffe
test r12, 0x7c1e7d54
jmp 0x140420bd6
cmp ecx, 1
jg 0x140420b57
jmp 0x14041f9ff
mov edx, dword [rsp + 0x24]
bswap ecx
bt ecx, 0x25
xor cx, dx
mov ecx, edx
test bpl, 0x9b
test ebx, esp
cmp edx, 3
jb 0x14041f9ff
add ecx, 4
add rbp, 0xb
not rax
bt rax, r9
cbw
nop word [rax + rax]
movzx eax, byte [r9]
mov byte [rbp - 9], al
jmp 0x140420c24
mov byte [rbp - 0xa], al
cmp r12b, 0x81
jmp 0x140420c31
mov byte [rbp - 0xb], al
movzx eax, bx
shld rax, r13, 0xa7
movzx eax, byte [r9 + 2]
stc
mov byte [rbp - 6], al
cmp r13w, r11w
mov byte [rbp - 7], al
cmp r12w, r11w
mov byte [rbp - 8], al
cwde
add rax, r12
sbb ax, r13w
movzx eax, byte [r9 + 4]
cmp spl, 0x88
test r15d, 0x1c366f8f
stc
mov byte [rbp - 3], al
mov byte [rbp - 4], al
cmc
stc
mov byte [rbp - 5], al
sub ax, 0x65df
rcr ah, cl
movzx eax, byte [r9 + 6]
cmp rcx, r14
test r10, 0x7a662773
mov byte [rbp], al
cmp r9b, 0x46
test di, bx
cmp rdx, r14
mov byte [rbp - 1], al
cmc
mov byte [rbp - 2], al
add r9, 8
add ecx, 0xfffffffc
cmp r9b, 0xc9
cmp spl, r12b
add rbp, 0xc
cmp r8d, 0x2b1f3add
cmc
cmp ecx, 3
jg 0x140420c18
jmp 0x14041f9ff
mov edx, dword [rsp + 0x24]
bsf rdi, r13
mov edi, edx
cmp edx, 3
jmp 0x140420cda
jb 0x14041f9ff
add edi, 4
rcr ah, 0x4b
movsxd rax, r10d
add rbp, 0xb
cdqe
nop word cs:[rax + rax]
movsx eax, bx
movzx eax, byte [r9]
mov byte [rbp - 9], al
test r10b, dil
mov byte [rbp - 0xa], al
cmc
mov byte [rbp - 0xb], al
movzx eax, r9w
sal eax, 5
bt ax, 0x72
movzx eax, byte [r9 + 1]
stc
test al, 0x4c
mov byte [rbp - 6], al
mov byte [rbp - 7], al
jmp 0x140420d30
mov byte [rbp - 8], al
sar ah, 0x42
rcl al, 0xe8
movzx eax, byte [r9 + 2]
cmc
stc
mov byte [rbp - 3], al
clc
mov byte [rbp - 4], al
jmp 0x140420d51
mov byte [rbp - 5], al
ror al, 0x78
movzx eax, byte [r9 + 3]
mov byte [rbp], al
stc
cmc
mov byte [rbp - 1], al
cmc
mov byte [rbp - 2], al
add r9, 4
add edi, 0xfffffffc
cmp bl, 0xc9
add rbp, 0xc
cmp edi, 3
jmp 0x140420d7e
jg 0x140420d00
jmp 0x14041f9ff
mov edx, dword [rsp + 0x24]
mov ecx, edx
cmp bx, bp
jmp 0x140420d97
cmp edx, 3
jb 0x14041f9ff
add ecx, 4
sub edi, edi
movzx eax, word [r9 + rdi]
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 0x140420dcc
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 0x140420dee
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]
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 r10b, 1
jmp 0x140420e32
cmp ecx, 3
jmp 0x140420e3a
jg 0x140420da5
jmp 0x14041f9ff
mov edx, dword [rsp + 0x24]
bt cx, r12w
test r14d, ebp
bt rcx, 0xdc
mov ecx, edx
cmp ch, bl
cmp r12b, 0xf4
test r14w, 0x208e
cmp edx, 7
jmp 0x140420e6c
jb 0x14041f9ff
add ecx, 8
lahf
sub edi, edi
setbe ah
clc
shld ax, r11w, 0x14
nop dword [rax + rax]
inc eax
or eax, 0x413c4760
movzx ax, r9b
movzx eax, byte [r9 + rdi*2]
jmp 0x140420ea4
mov byte [rbp + rdi], al
movzx eax, ax
shl ax, cl
mov al, 0x4f
movzx eax, byte [r9 + rdi*2 + 2]
cmp bp, 0x6ac7
mov byte [rbp + rdi + 1], al
cwde
clc
movzx eax, byte [r9 + rdi*2 + 4]
test al, r9b
clc
mov byte [rbp + rdi + 2], al
test r14b, 0x3f
bt ax, r8w
movzx eax, byte [r9 + rdi*2 + 6]
stc
mov byte [rbp + rdi + 3], al
movzx eax, byte [r9 + rdi*2 + 8]
jmp 0x140420eee
mov byte [rbp + rdi + 4], al
shl ax, cl
clc
movzx eax, byte [r9 + rdi*2 + 0xa]
cmp cl, 0xef
mov byte [rbp + rdi + 5], al
btc ax, r14w
cmc
movzx eax, byte [r9 + rdi*2 + 0xc]
cmc
cmp rbx, r11
mov byte [rbp + rdi + 6], al
movzx eax, byte [r9 + rdi*2 + 0xe]
clc
mov byte [rbp + rdi + 7], al
add ecx, 0xfffffff8
cmc
add rdi, 8
cmc
cmp ecx, 7
jmp 0x140420f33
jg 0x140420e96
jmp 0x14041f9ff
sub ecx, ecx
test byte [rsp + 0xc0], 1
je 0x140420f88
lea rax, [rcx + rcx]
cmc
stc
or rax, 0x10
movq xmm2, qword [r9 + rcx]
jmp 0x140420f63
movq xmm5, qword [r9 + rcx + 8]
punpcklbw xmm2, xmm0
movdqu xmmword [rbp + rcx*2], xmm2
jmp 0x140420f79
punpcklbw xmm5, xmm0
movdqu xmmword [rbp + rax], xmm5
btr eax, edi
neg al
mov rax, qword [rsp + 0x60]
test r15b, 0xab
cmc
jmp 0x140420f97
cmp qword [rsp + 0x68], rax
jmp 0x140420fa1
je 0x14041f9ff
add rbp, qword [rsp + 0x80]
movsx rax, ax
add r9, qword [rsp + 0x60]
movzx rax, ax
bswap rcx
cmovo rax, r11
mov ecx, dword [rsp + 0x54]
movsx ax, al
inc ecx
sub ebx, ebx
cdqe
cwde
dec ah
nop word [rax + rax]
lahf
movzx eax, byte [r9 + rbx]
mov byte [rbp + rbx*2], al
mov byte [rbp + rbx*2 + 1], 0xff
jmp 0x140420fee
dec ecx
jmp 0x140420ff5
inc rbx
cmp r8w, bp
cmc
test ecx, ecx
jmp 0x140421004
jg 0x140420fdb
jmp 0x14041f9ff
mov rcx, rsi
call fcn.1400e0446
mov rax, qword [rsp + 0x78]
jmp 0x140421021
jmp 0x140421054
mov rcx, rsi
mov esi, 0x67e123f8
mov rsi, rdx
jmp 0x140421036
call fcn.1400e0446
mov rcx, rsi
jmp 0x140421043
call fcn.1400e0446
sub eax, eax
sar di, cl
movzx r13, r13w
shr r12b, cl
movaps xmm6, xmmword [rsp + 0xf0]
shr edi, 0xc
movaps xmm7, xmmword [rsp + 0x100]
sbb r13, 0x17e37f9a
movaps xmm8, xmmword [rsp + 0x110]
add rsp, 0x128
mov r13w, r12w
pop rbx
pop rbp
xchg sil, dil
movsx r15, r11w
pop rdi
pop rsi
pop r12
movsx r15d, r12w
pop r13
mov r15b, 9
not r14
pop r14
xchg r15b, r15b
pop r15
jmp 0x1404210a7
ret