Function at 0x14042105a
Capabilities:
Encrypt data using speck

Disassembly:
push r15
test r10w, 0x28db
jmp 0x14042108a
push r14
clc
cmp dx, bx
cmc
push r13
test r15b, 0x5f
test edi, r9d
push r12
test r9d, 0x713262cb
push rsi
test r10b, r13b
cmc
push rdi
push rbp
test r10, 0x1780632c
test r14b, bpl
push rbx
sub rsp, 0x128
movdqa xmmword [rsp + 0x110], xmm8
movdqa xmmword [rsp + 0x100], xmm7
movdqa xmmword [rsp + 0xf0], xmm6
mov rsi, rcx
movzx ax, r10b
stc
mov rax, rdx
mov qword [rsp + 0x48], rdx
cmp r8d, edx
jmp 0x1404210f4
jne 0x140421107
mov rax, rsi
jmp 0x140421102
jmp 0x140422b2d
mov ebx, r9d
cmovs ax, bp
sal bp, cl
mov ebp, r8d
clc
mov eax, r9d
cmp dil, r10b
or eax, r8d
js 0x140422b16
test ebx, ebx
jmp 0x14042112b
je 0x140421158
mov eax, 0x7fffffff
stc
jmp 0x14042113c
xor edx, edx
jmp 0x140421143
idiv ebx
jmp 0x14042114b
cmp eax, ebp
jmp 0x140421152
jl 0x140422b16
mov edi, dword [rsp + 0x190]
cwde
xadd ax, ax
mov eax, ebx
cmp r12b, 0x45
jmp 0x14042116f
imul eax, ebp
cmp al, 5
stc
test r10d, ecx
mov dword [rsp + 0x34], eax
jmp 0x140421182
or eax, edi
jmp 0x140421189
js 0x140422b16
test edi, edi
jmp 0x140421196
je 0x1404211bf
mov eax, 0x7fffffff
clc
jmp 0x1404211a7
sub edx, edx
idiv edi
cmp r13b, 0x23
clc
cmp eax, dword [rsp + 0x34]
jmp 0x1404211b9
jl 0x140422b16
mov eax, dword [rsp + 0x34]
imul eax, edi
bswap cx
movsxd rcx, ecx
movsxd rcx, eax
jmp 0x1404211d4
call fcn.14025c7e8
test rax, rax
je 0x140422b16
mov rdx, rax
mov qword [rsp + 0x70], rbp
clc
cmc
test edi, edi
jmp 0x1404211f3
mov qword [rsp + 0x78], rax
jmp 0x1404211fd
jle 0x140422aec
mov rax, qword [rsp + 0x70]
xor cx, 0x6088
mov rcx, qword [rsp + 0x48]
cmovg r15, r14
neg r15b
lea r15d, [rax + rcx*8]
cmp r15d, 0x23
jmp 0x140421226
ja 0x140422b03
movabs rcx, 0xe161a1c00
stc
cmc
bt rcx, r15
jmp 0x140421241
jae 0x140422b03
lea eax, [rbx - 1]
mov ecx, edi
mov qword [rsp + 0xe0], rcx
bswap r8
mov ecx, eax
mov qword [rsp + 0x38], rcx
seto r8b
movzx r8d, ax
mov r8d, edi
inc rcx
sub r8w, bp
sbb dil, r11b
mov r8, rcx
movzx di, r8b
movzx rdi, ax
and r8, 0xfffffffffffffff0
test r10d, 0x34ff293e
add dil, r10b
lea rdi, [r8 - 0x10]
mov qword [rsp + 0xc8], rdi
rcl bpl, 0x38
adc bpl, bl
bts ebp, r12d
shr rdi, 4
movsx rbp, sp
inc rdi
sbb bpl, 0xd5
lea ebp, [rbx - 2]
cmc
jmp 0x1404212bd
mov dword [rsp + 0x30], ebp
movabs rbp, 0x1fffffff0
or rbp, 8
mov qword [rsp + 0x68], rcx
stc
clc
cmc
and rbp, rcx
mov ecx, eax
sub ecx, ebp
test al, r12b
mov dword [rsp + 0x58], ecx
and ch, cl
sub cl, dil
mov dword [rsp + 0x24], eax
sub eax, r8d
jmp 0x1404212fd
mov dword [rsp + 0x54], eax
or rax, r15
stc
mov rax, rdi
mov qword [rsp + 0xc0], rdi
sub al, 0xe3
movsxd rax, r10d
and rdi, 0xfffffffffffffffe
mov qword [rsp + 0x98], rdi
cmp r9b, r9b
mov eax, ebx
bsf ecx, r15d
sub ch, 0x60
cmp r8w, r8w
imul eax, dword [rsp + 0x48]
mov dword [rsp + 0x5c], eax
cmovne rcx, r12
mov eax, ebx
test cx, r10w
sal cx, cl
and eax, 3
adc cl, 0xd5
mov ecx, ebx
and ecx, 7
jmp 0x140421357
mov qword [rsp + 0xd8], rcx
jmp 0x140421364
pcmpeqd xmm0, xmm0
pxor xmm1, xmm1
movdqa xmm8, xmmword [0x1400bf4e0]
movdqa xmm3, xmmword [0x1400bf4f0]
movdqa xmm4, xmmword [0x1400bf500]
lea rcx, [rbp + rbp]
test sil, dil
clc
mov qword [rsp + 0xb0], rcx
rol cl, cl
neg rcx
mov qword [rsp + 0xb8], rbp
cmp dh, 0x1b
movsx cx, r8b
rol cx, 0xee
lea rcx, [rbp + rbp*2]
clc
stc
mov qword [rsp + 0xa8], rcx
mov qword [rsp + 0x60], r8
mov cl, 0xb4
lea rcx, [r8 + r8]
cmc
cmp rdi, 0x453c5995
mov qword [rsp + 0x80], rcx
cmp ah, 0xd5
lea rcx, [rsi + 0x17]
cmc
cmp cl, 0xfa
test dx, dx
mov qword [rsp + 0xa0], rcx
cmp esi, 0x7ee00bbf
mov qword [rsp + 0x40], rax
lea rax, [rax + rax*2]
test bpl, 0x61
cmp dx, 0x1c46
mov qword [rsp + 0xd0], rax
btc eax, ecx
lea rax, [rdx + 0x30]
mov qword [rsp + 0x90], rax
lea rax, [rsi + 0x18]
mov qword [rsp + 0x88], rax
test si, r15w
xor r10d, r10d
cmc
xor r13d, r13d
jmp 0x14042143a
xor r12d, r12d
mov qword [rsp + 0xe8], rsi
jmp 0x14042144a
mov qword [rsp + 0x28], rbx
jmp 0x140421454
jmp 0x1404214aa
inc r12
inc sil
adc rdx, 0x769f382b
movzx bx, dil
add r13d, dword [rsp + 0x5c]
add r10d, dword [rsp + 0x34]
cmp r12, qword [rsp + 0xe0]
setne sil
cwd
mov si, dx
mov rsi, qword [rsp + 0xe8]
movsx edx, r12w
mov rbx, qword [rsp + 0x28]
movzx edx, si
mov rdx, qword [rsp + 0x78]
jmp 0x1404214a4
je 0x140422aec
mov r14d, r10d
mov r8d, r13d
adc r9b, spl
sbb r9, 0x30df06a0
lea r11, [rdx + r14]
movsx r9d, si
btc rbp, rbp
mov ebp, r12d
sub r9w, sp
sal r9b, 0x58
inc r9b
imul ebp, ebx
mov r9d, ebp
imul r9d, dword [rsp + 0x48]
clc
add r9, rsi
cmp r11d, ebp
stc
jmp 0x1404214ed
imul ebp, dword [rsp + 0x70]
cmp al, r12b
add rbp, rdx
jmp 0x140421505
cmp r15d, 0x13
jmp 0x14042150e
jle 0x1404218c2
cmp r15d, 0x1b
jmp 0x14042151d
mov eax, dword [rsp + 0x24]
jg 0x1404219cb
cmp r15d, 0x14
jmp 0x140421530
je 0x140421adb
cmp r15d, 0x19
jmp 0x14042153f
je 0x140421ba4
cmp r15d, 0x1a
jmp 0x14042154e
jne 0x140421f60
test eax, eax
jmp 0x14042155b
js 0x140421459
mov ecx, dword [rsp + 0x24]
cmp ecx, 7
jmp 0x14042156d
jb 0x14042180c
add r8, qword [rsp + 0xa0]
jmp 0x140421580
add rbp, qword [rsp + 0xb0]
add r9, qword [rsp + 0xa8]
or ah, al
cdq
xor ecx, ecx
btr si, r9w
mov r14, qword [rsp + 0xb8]
shld bx, r11w, 0xec
sal ax, cl
mov di, si
nop
sbb sil, 0xff
btc rdx, rsp
movzx edi, byte [r8 - 0x15]
bts rbx, rdi
movzx ebx, byte [r8 - 0xf]
mov sil, r10b
or edx, eax
xadd rdx, rdx
movzx esi, byte [r8 - 9]
movzx eax, byte [r8 - 3]
shld edx, ebp, 0xaf
movzx edx, byte [r8 - 0xc]
shl edx, 8
stc
test al, r10b
jmp 0x1404215ee
or edx, ebx
clc
bswap bx
rcl bl, cl
movzx ebx, byte [r8 - 0x12]
shl ebx, 8
test dil, r8b
or ebx, edi
jmp 0x140421608
movd xmm7, ebx
pinsrw xmm7, edx, 1
movzx edx, byte [r8]
test r14b, dil
shl edx, 8
test bp, 0x4ffc
or edx, eax
stc
movzx eax, byte [r8 - 6]
cmp r14b, 0xa4
jmp 0x140421632
shl eax, 8
or eax, esi
movd xmm2, eax
pinsrw xmm2, edx, 1
punpcklbw xmm2, xmm1
movzx eax, byte [r8 - 0x16]
sar ebx, 0x2f
movzx edx, byte [r8 - 0x10]
sub bl, bpl
bsr si, dx
movzx esi, byte [r8 - 0xa]
xor dil, r13b
bswap rbx
shr di, cl
movzx edi, byte [r8 - 4]
cmovle bx, si
movzx ebx, byte [r8 - 0xd]
test r14b, 0xfc
test r13b, spl
shl ebx, 8
or ebx, edx
movzx edx, byte [r8 - 0x13]
cmc
jmp 0x14042168b
shl edx, 8
or edx, eax
jmp 0x140421695
movd xmm5, edx
pinsrw xmm5, ebx, 1
movzx eax, byte [r8 - 1]
shl eax, 8
setg dh
shrd dx, r14w, 0x64
sbb edx, r10d
or eax, edi
movsx rdx, bx
sar dl, 0x2b
movzx edx, byte [r8 - 7]
cmp cl, 0xcb
cmc
stc
shl edx, 8
clc
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]
shr rdi, 0xb9
sar di, cl
movzx edx, byte [r8 - 0x11]
cmp bpl, bpl
sub dil, r10b
bts ebx, edi
movzx esi, byte [r8 - 0xb]
rol bl, cl
btc rbx, 0x38
add bl, 0xd
movzx edi, byte [r8 - 5]
rcl bh, cl
shrd ebx, r14d, 0x47
movzx ebx, byte [r8 - 0xe]
cmp esi, 0x50af0690
stc
shl ebx, 8
or ebx, edx
sar dl, cl
cqo
movzx edx, byte [r8 - 0x14]
test r10b, 0x47
stc
shl edx, 8
or edx, eax
movd xmm2, edx
pinsrw xmm2, ebx, 1
movzx eax, byte [r8 - 2]
shl eax, 8
btr rdx, 0xc1
btr edx, r14d
or eax, edi
movzx edx, ax
cmovle dx, cx
movzx edx, byte [r8 - 8]
test cx, 0x9ba
test r14w, ax
shl edx, 8
jmp 0x14042177b
or edx, esi
jmp 0x140421782
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
test r10b, r15b
test r15d, 0x76590059
add rcx, 8
add r8, 0x18
test dil, 0x9c
cmp r14, rcx
jne 0x1404215b8
mov ecx, dword [rsp + 0x58]
cmp qword [rsp + 0x68], r14
jmp 0x140421806
je 0x140421459
inc ecx
rcl rbx, 0x17
movzx dx, spl
rcr bx, cl
add r9, 2
rol bx, cl
cdqe
bsf edi, r8d
nop word cs:[rax + rax]
movzx eax, byte [r9]
shrd di, r12w, 0x6c
movzx edx, byte [r9 - 1]
btr bx, 0xc5
movzx ebx, byte [r9 - 2]
shl dil, 0xaf
adc dil, bpl
imul edi, ebx, 0x4d
and ebx, 0x45a00203
imul edx, edx, 0x96
lea ebx, [rax + rax*8]
test r10w, r12w
lea ebx, [rbx + rbx*2]
add ebx, eax
jmp 0x140421873
add ebx, eax
stc
jmp 0x14042187b
add ebx, edx
stc
cmp eax, ebp
add ebx, edi
mov byte [rbp], bh
test r14b, al
test r15w, 0x7efb
mov byte [rbp + 1], 0xff
stc
jmp 0x140421898
add rbp, 2
jmp 0x1404218a1
dec ecx
cmc
add r9, 3
cmp sil, 0x14
clc
cmp r11b, sil
test ecx, ecx
jmp 0x1404218b7
jg 0x140421832
jmp 0x140421459
lea rcx, [rsi + r8]
or rax, 0x50640475
sub al, 0x80
cmp r15d, 0xb
movzx rax, si
mov rax, 0x7e394d16
mov eax, dword [rsp + 0x24]
jmp 0x1404218e7
jle 0x140421a11
cmp r15d, 0xc
jmp 0x1404218f6
je 0x140421bdb
cmp r15d, 0x11
jmp 0x140421905
je 0x140421d7a
cmp r15d, 0x13
jmp 0x140421914
jne 0x140421f60
test eax, eax
jmp 0x140421921
js 0x140421459
test byte [rsp + 0x28], 3
jmp 0x140421931
je 0x140422694
sub ebp, ebp
sbb ebx, 0x159c7aec
mov edx, dword [rsp + 0x24]
mov ecx, edx
mov rbx, qword [rsp + 0xd0]
nop word cs:[rax + rax]
rcl ah, 0x7b
bsf ax, cx
add eax, 0x63005afb
movzx eax, byte [r9]
clc
mov byte [r11 + rbp + 2], al
cmc
cmp r12w, 0x7fcc
mov byte [r11 + rbp + 1], al
jmp 0x140421982
mov byte [r11 + rbp], al
jmp 0x14042198e
add r9, 2
jmp 0x140421997
dec ecx
add rbp, 3
cmp ebx, ebp
jne 0x140421966
lea r11, [r11 + rbp]
sub rbp, rsp
rcl bp, cl
mov rbp, r11
cmp r15b, r9b
test cl, 0xb
cmp edx, 3
jmp 0x1404219c0
jb 0x140421459
jmp 0x1404226af
cmp r15d, 0x1c
jmp 0x1404219d4
je 0x140421e13
cmp r15d, 0x21
je 0x140421e41
cmp r15d, 0x22
jne 0x140421f60
test eax, eax
js 0x140421459
test byte [rsp + 0x28], 1
jmp 0x140421a00
jne 0x140421f91
mov eax, dword [rsp + 0x24]
mov ecx, eax
jmp 0x140422035
cmp r15d, 0xa
jmp 0x140421a1a
je 0x140421e6e
cmp r15d, 0xb
jmp 0x140421a29
jne 0x140421f60
test eax, eax
jmp 0x140421a36
js 0x140421459
test byte [rsp + 0x28], 3
jmp 0x140421a46
je 0x140422781
xor ebx, ebx
rol dh, cl
or dl, spl
mov edx, dword [rsp + 0x24]
btc rax, rcx
mov rdi, qword [rsp + 0x40]
bts eax, ebx
movsx eax, r11w
nop
shl ah, cl
adc ax, 0x25db
movzx eax, byte [rcx + rbx]
mov byte [rbp + 2], al
test esi, edi
cmp r9d, ecx
jmp 0x140421a80
mov byte [rbp + 1], al
mov byte [rbp], al
add rbp, 3
jmp 0x140421a8f
inc rbx
cmp sp, 0x1940
cmp edi, ebx
jne 0x140421a6f
mov rax, qword [rsp + 0x38]
sal dil, cl
mov edi, eax
xor r9b, al
bsf r9d, ebp
sub edi, ebx
bts r9d, esi
rol r9, cl
dec r9b
add rcx, rbx
shld r9d, r11d, 0xfb
mov r9, rcx
stc
cmp edx, 3
jmp 0x140421ad0
jb 0x140421459
jmp 0x14042279a
test eax, eax
jmp 0x140421ae2
js 0x140421459
test byte [rsp + 0x28], 3
jmp 0x140421af2
je 0x140422865
sub edi, edi
bswap eax
rdtsc
movsx rcx, si
mov edx, dword [rsp + 0x24]
xchg cl, cl
not rcx
movzx ax, r12b
mov rcx, qword [rsp + 0x40]
movsx ax, spl
movzx rax, si
nop word cs:[rax + rax]
movsx ax, ch
movzx eax, word [r9]
movd xmm2, eax
punpcklbw xmm2, xmm1
pshuflw xmm2, xmm2, 0x40
packuswb xmm2, xmm2
movd dword [rbp], xmm2
add r9, 2
stc
add rbp, 4
jmp 0x140421b57
inc rdi
cmp spl, r15b
jmp 0x140421b63
cmp ecx, edi
jmp 0x140421b6a
jne 0x140421b2f
mov rax, qword [rsp + 0x38]
xor cl, 0xb1
movzx ecx, r9w
mov ecx, eax
clc
sub ecx, edi
cmp r13b, 0x3d
test r11d, 0x129611c4
jmp 0x140421b91
cmp edx, 3
jmp 0x140421b99
jb 0x140421459
jmp 0x14042287a
test eax, eax
jmp 0x140421bab
js 0x140421459
test byte [rsp + 0x28], 1
jmp 0x140421bbb
jne 0x14042218d
mov eax, dword [rsp + 0x24]
movzx ecx, r14w
mov ch, 0xf9
mov cl, r12b
mov ecx, eax
jmp 0x140421bd6
jmp 0x14042221e
test eax, eax
js 0x140421459
mov edx, dword [rsp + 0x24]
mov edi, edx
test byte [rsp + 0x28], 3
jmp 0x140421bf3
je 0x140421c96
sub ebx, ebx
shld rdi, rcx, 0xc0
bt ax, 0xda
xor ebp, ebp
bswap di
movsxd rax, esp
mov rdi, qword [rsp + 0x40]
inc al
movsx eax, ax
nop dword [rax]
movsxd rax, ebx
movzx ax, r9b
movzx eax, cx
movzx eax, byte [rcx + rbp]
jmp 0x140421c2f
mov byte [r11 + rbp*4 + 2], al
mov byte [r11 + rbp*4 + 1], al
jmp 0x140421c3e
mov byte [r11 + rbp*4], al
jmp 0x140421c47
mov byte [r11 + rbp*4 + 3], 0xff
inc rbp
cmp r13b, dl
test rdx, rsi
clc
add rbx, 0xfffffffffffffffc
test dh, al
cmp edi, ebp
jne 0x140421c26
mov rax, qword [rsp + 0x38]
mov edi, eax
cmp r8d, 0x66b309c
sub edi, ebp
xor r9b, 0xd5
sal r9b, cl
sub r11, rbx
movsxd r9, ebp
add rcx, rbp
movsx r9d, si
neg r9
sal r9b, 0xb3
mov rbp, r11
mov r9, rcx
cmp edx, 3
jmp 0x140421c9e
jb 0x140421459
add edi, 4
dec ax
jmp 0x140421cb4
sub ecx, ecx
cdqe
nop word cs:[rax + rax]
adc ax, ax
movzx eax, byte [r9 + rcx]
stc
mov byte [rbp + rcx*4 + 2], al
test r12w, 0x1fe0
cmp r8b, al
test edx, r14d
mov byte [rbp + rcx*4 + 1], al
mov byte [rbp + rcx*4], al
mov byte [rbp + rcx*4 + 3], 0xff
movzx eax, dx
clc
movzx eax, byte [r9 + rcx + 1]
jmp 0x140421cf7
mov byte [rbp + rcx*4 + 6], al
mov byte [rbp + rcx*4 + 5], al
test dl, 0x21
mov byte [rbp + rcx*4 + 4], al
cdqe
and ax, r12w
mov byte [rbp + rcx*4 + 7], 0xff
test al, 0x8f
mov al, dl
movzx eax, byte [r9 + rcx + 2]
test eax, r8d
mov byte [rbp + rcx*4 + 0xa], al
cmp r15w, sp
test r13w, r10w
mov byte [rbp + rcx*4 + 9], al
mov byte [rbp + rcx*4 + 8], al
adc eax, edi
lahf
mov byte [rbp + rcx*4 + 0xb], 0xff
cmp al, r14b
sbb ah, 0x2f
movzx eax, byte [r9 + rcx + 3]
cmp dil, 0x4d
mov byte [rbp + rcx*4 + 0xe], al
test r11b, r10b
mov byte [rbp + rcx*4 + 0xd], al
clc
mov byte [rbp + rcx*4 + 0xc], al
mov byte [rbp + rcx*4 + 0xf], 0xff
add edi, 0xfffffffc
add rcx, 4
cmc
jmp 0x140421d6c
cmp edi, 3
jg 0x140421cc5
jmp 0x140421459
test eax, eax
jmp 0x140421d81
js 0x140421459
test byte [rsp + 0x28], 7
jmp 0x140421d91
je 0x140422927
sub ebp, ebp
mov edx, dword [rsp + 0x24]
ror ah, cl
mov rcx, qword [rsp + 0xd8]
or ax, 0x138f
nop dword [rax]
sar ax, cl
bswap rax
movzx eax, byte [r9]
cmp r13b, r15b
mov byte [r11 + rbp], al
test al, r11b
test al, 0x16
add r9, 2
jmp 0x140421dcd
inc rbp
clc
cmp ecx, ebp
jmp 0x140421dd8
jne 0x140421db4
mov rax, qword [rsp + 0x38]
sar cx, 0x10
mov ecx, eax
clc
sub ecx, ebp
stc
clc
test sil, 0x7a
add r11, rbp
neg bp
add bpl, 0x5a
mov rbp, r11
clc
cmp edx, 7
jmp 0x140421e08
jb 0x140421459
jmp 0x14042294c
test eax, eax
js 0x140421459
test byte [rsp + 0x28], 1
jne 0x140422300
mov eax, dword [rsp + 0x24]
not rcx
movsx cx, bpl
cmova ecx, esi
mov ecx, eax
jmp 0x140421e3c
jmp 0x140422363
test eax, eax
js 0x140421459
test byte [rsp + 0x28], 1
jmp 0x140421e53
jne 0x14042241a
mov eax, dword [rsp + 0x24]
jmp 0x140421e62
mov ecx, eax
jmp 0x140421e69
jmp 0x140422495
test eax, eax
jmp 0x140421e75
js 0x140421459
mov ecx, dword [rsp + 0x24]
cmp ecx, 0xf
jmp 0x140421e87
jb 0x140422aa8
cmp qword [rsp + 0xc8], 0
jmp 0x140421e9b
je 0x140422a1c
add r14, qword [rsp + 0x90]
ror edi, 0x35
add r8, qword [rsp + 0x88]
xadd rdi, rdi
mov rdi, r10
mov rdi, qword [rsp + 0x98]
cmc
stc
clc
sub ecx, ecx
jmp 0x140421ecd
nop word [rax + rax]
jmp 0x140421ed8
movq xmm2, qword [r8 + rcx - 0x18]
jmp 0x140421ee4
movq xmm5, qword [r8 + rcx - 0x10]
jmp 0x140421ef0
punpcklbw xmm2, xmm0
movdqu xmmword [r14 + rcx*2 - 0x30], xmm2
jmp 0x140421f00
punpcklbw xmm5, xmm0
movdqu xmmword [r14 + rcx*2 - 0x20], xmm5
jmp 0x140421f10
movq xmm2, qword [r8 + rcx - 8]
jmp 0x140421f1c
movq xmm5, qword [r8 + rcx]
jmp 0x140421f27
punpcklbw xmm2, xmm0
movdqu xmmword [r14 + rcx*2 - 0x10], xmm2
jmp 0x140421f37
punpcklbw xmm5, xmm0
movdqu xmmword [r14 + rcx*2], xmm5
add rcx, 0x20
test r14, rdx
cmp r11b, 0xa2
add rdi, 0xfffffffffffffffe
jmp 0x140421f55
jne 0x140421ed8
jmp 0x140422a1e
test eax, eax
jmp 0x140421f67
js 0x140421459
test byte [rsp + 0x28], 1
jmp 0x140421f77
jne 0x14042259a
mov eax, dword [rsp + 0x24]
movsx rcx, si
mov ecx, eax
jmp 0x140421f8c
jmp 0x1404225eb
movzx ebx, byte [r9 + 2]
ror al, 0x32
mov dil, 0xd8
setg r8b
movzx ecx, byte [r9 + 1]
shr r8w, cl
movzx edi, byte [r9]
imul r8d, edi, 0x4d
imul edi, ecx, 0x96
rol eax, 0xd5
cmc
lea ecx, [rbx + rbx*8]
or ax, 0x603e
add ax, 0xa1
lea ecx, [rcx + rcx*2]
rcl ah, cl
sete al
add ecx, ebx
btc eax, esp
neg ax
shld ax, r13w, 0x74
add ecx, ebx
jmp 0x140421fe3
add ecx, edi
shld ax, r14w, 0xb6
bsr ax, dx
bsf ax, sp
add ecx, r8d
bts ax, r13w
and ah, 0x99
cwde
mov byte [rbp], ch
rcl ah, cl
shl rax, cl
movzx ecx, byte [r9 + 3]
mov byte [rbp + 1], cl
add al, cl
add r9, 4
add rbp, 2
mov ecx, dword [rsp + 0x30]
movsx ax, bpl
bt eax, 0x9c
or al, sil
mov eax, dword [rsp + 0x24]
test r14, rbx
clc
test r12b, 0x3d
test eax, eax
jmp 0x14042203c
je 0x140421459
add ecx, 2
bt rax, r14
or sil, r8b
movzx dx, r13b
xor edi, edi
btr ax, 0x8e
add eax, r14d
nop word cs:[rax + rax]
sal rbx, cl
adc rdx, 0x2ae93cbc
movzx eax, byte [r9 + rdi*2 + 2]
movsx rbx, r8w
not rdx
movzx esi, r14w
movzx edx, byte [r9 + rdi*2 + 1]
btc rsi, 0x35
movzx ebx, byte [r9 + rdi*2]
xadd sil, sil
add si, 0x595
btr si, 0xaa
imul esi, ebx, 0x4d
rcl ebx, 0xd4
imul edx, edx, 0x96
btr bx, 0xf8
rcl bh, cl
lea ebx, [rax + rax*8]
lea ebx, [rbx + rbx*2]
cmc
jmp 0x1404220c4
add ebx, eax
cmp r10b, 0x17
add ebx, eax
add ebx, edx
add ebx, esi
stc
mov byte [rbp + rdi], bh
cwde
rol ax, 0x5a
bt dx, 0xb3
movzx eax, byte [r9 + rdi*2 + 3]
ror rsi, cl
mov byte [rbp + rdi + 1], al
cwde
movzx eax, byte [r9 + rdi*2 + 6]
movzx edx, byte [r9 + rdi*2 + 5]
test r13w, 0x1638
btr ebx, 0x2d
bswap ebx
movzx ebx, byte [r9 + rdi*2 + 4]
or esi, r9d
movsx rsi, r8w
imul esi, ebx, 0x4d
sub bh, 0x5f
sbb bh, al
imul edx, edx, 0x96
ror bl, cl
sar bx, cl
neg rbx
lea ebx, [rax + rax*8]
jmp 0x140422131
lea ebx, [rbx + rbx*2]
add ebx, eax
add ebx, eax
sar al, 0xd0
cwde
add ebx, edx
movzx rax, r9w
shr ah, 0x92
add ebx, esi
movzx eax, bx
shrd eax, ebx, 0x4f
sbb ax, 0x184f
mov byte [rbp + rdi + 2], bh
adc rax, 0x1bb5510e
cmovs ax, r15w
movzx eax, byte [r9 + rdi*2 + 7]
clc
mov byte [rbp + rdi + 3], al
cmc
test r9b, r10b
add ecx, 0xfffffffe
cmc
jmp 0x14042217b
add rdi, 4
cmp ecx, 1
jg 0x140422073
jmp 0x140421459
movzx eax, byte [r9 + 2]
test sp, cx
sar bh, cl
dec cx
movzx ecx, byte [r9 + 1]
movzx edx, byte [r9]
sar bl, 0x5f
test r15b, r15b
btc bx, 0xbc
imul edx, edx, 0x4d
sbb bx, 0x3013
clc
imul ebx, ecx, 0x96
lea ecx, [rax + rax*8]
jmp 0x1404221c9
lea ecx, [rcx + rcx*2]
test r13b, spl
add ecx, eax
jmp 0x1404221d6
add ecx, eax
rcl ax, cl
btc eax, r13d
movzx eax, r13w
add ecx, ebx
cmc
test r9d, ebp
sbb eax, 0x54df26fb
add ecx, edx
cmp r14b, spl
mov byte [rbp], ch
neg cx
shld cx, bp, 0xef
bsf ax, ax
add r9, 3
inc ch
inc rbp
test rdi, rbx
mov ecx, dword [rsp + 0x30]
rcr eax, 0xca
mov eax, dword [rsp + 0x24]
test bpl, 0x20
cmc
test eax, eax
jmp 0x140422225
je 0x140421459
add ecx, 2
shl bx, cl
add r9, 5
rcr dil, 0xee
nop word cs:[rax + rax]
sar rbx, cl
bts edx, eax
btr ax, 0xfa
movzx eax, byte [r9 - 3]
mov rdx, 0x1928130f
movzx edx, byte [r9 - 4]
clc
sar bh, 0xf
shrd ebx, r10d, 0x95
movzx ebx, byte [r9 - 5]
shr di, 0x6c
imul edi, ebx, 0x4d
imul edx, edx, 0x96
or bx, sp
lea ebx, [rax + rax*8]
lea ebx, [rbx + rbx*2]
cmp dx, 0x4e5b
stc
add ebx, eax
add ebx, eax
add ebx, edx
sar eax, cl
add ebx, edi
mov byte [rbp], bh
movzx eax, byte [r9]
mov bx, 0x396d
movzx edx, byte [r9 - 1]
test dx, dx
movzx ebx, byte [r9 - 2]
imul edi, ebx, 0x4d
imul edx, edx, 0x96
lea ebx, [rax + rax*8]
lea ebx, [rbx + rbx*2]
cmp rax, rsi
add ebx, eax
cmp r10w, bx
stc
add ebx, eax
add ebx, edx
add ebx, edi
test r9b, 0xed
jmp 0x1404222d5
mov byte [rbp + 1], bh
clc
add rbp, 2
test bx, r14w
add ecx, 0xfffffffe
jmp 0x1404222e9
add r9, 6
cmp ecx, 1
jmp 0x1404222f5
jg 0x140422250
jmp 0x140421459
movzx eax, byte [r9]
and cx, 0x3be
sar ch, 0xc6
rcr ch, 0xab
mov byte [rbp], al
movzx eax, byte [r9 + 1]
sar cl, cl
mov byte [rbp + 1], al
ror ax, 5
stc
movsx rax, sp
movzx eax, byte [r9 + 2]
mov byte [rbp + 2], al
add al, 0x4e
mov byte [rbp + 3], 0xff
shl ah, 0xfa
add r9, 3
or ah, 0x17
or rax, rbx
add rbp, 4
or al, 0xd1
movsxd rcx, edi
mov ecx, dword [rsp + 0x30]
rcr rax, cl
rol ax, cl
setle al
mov eax, dword [rsp + 0x24]
jmp 0x140422363
test eax, eax
jmp 0x14042236a
je 0x140421459
add ecx, 2
nop dword [rax]
xchg ah, ah
bsf eax, r15d
bt rax, 0x2b
movzx eax, byte [r9]
mov byte [rbp], al
sal rax, cl
movzx eax, byte [r9 + 1]
test ebx, 0x667c561d
mov byte [rbp + 1], al
movzx eax, byte [r9 + 2]
test r13b, 0x1e
stc
jmp 0x1404223a9
mov byte [rbp + 2], al
btc ax, 0x3e
movsx eax, r15w
mov byte [rbp + 3], 0xff
cbw
cmovle ax, r12w
movsxd rax, r8d
movzx eax, byte [r9 + 3]
test dx, 0x7ba0
jmp 0x1404223d2
mov byte [rbp + 4], al
sbb eax, r11d
movzx eax, byte [r9 + 4]
clc
stc
mov byte [rbp + 5], al
add eax, edi
or ah, 0x38
bsr ax, bp
movzx eax, byte [r9 + 5]
stc
mov byte [rbp + 6], al
cmc
mov byte [rbp + 7], 0xff
add r9, 6
add rbp, 8
cmc
stc
clc
add ecx, 0xfffffffe
cmp ecx, 1
jmp 0x14042240f
jg 0x140422382
jmp 0x140421459
movzx ebx, byte [r9 + 2]
movzx ecx, byte [r9 + 1]
adc r8b, r14b
movzx edi, byte [r9]
shrd rax, r12, 0x7b
sar ah, cl
imul r8d, edi, 0x4d
imul edi, ecx, 0x96
cwde
xadd ax, cx
movzx ax, r8b
lea ecx, [rbx + rbx*8]
movsx rax, r11w
or ah, 0x56
rol al, 0x9f
lea ecx, [rcx + rcx*2]
add ecx, ebx
add ecx, ebx
not ah
add ecx, edi
xor ax, r12w
and ah, 0x34
cmc
add ecx, r8d
rcr ah, cl
mov byte [rbp], ch
rcl eax, 0x21
add r9, 4
movzx rcx, ax
cmovs cx, dx
bswap eax
inc rbp
mov ecx, dword [rsp + 0x30]
movzx eax, r8w
movsx ax, ah
add al, r12b
mov eax, dword [rsp + 0x24]
test eax, eax
jmp 0x14042249c
je 0x140421459
add ecx, 2
cdq
xor edi, edi
btc ax, si
nop word cs:[rax + rax]
or bx, 0x2b83
shr ebx, cl
mov dx, bp
movzx eax, byte [r9 + rdi*4 + 2]
rol bl, 0x87
movzx edx, byte [r9 + rdi*4 + 1]
movzx ebx, byte [r9 + rdi*4]
bt si, 0xf4
rol sil, 0x2d
imul esi, ebx, 0x4d
imul edx, edx, 0x96
setge bl
rol rbx, 0xeb
lea ebx, [rax + rax*8]
clc
jmp 0x1404224fd
lea ebx, [rbx + rbx*2]
add ebx, eax
cmp rbx, 0x6f4a0590
test rbx, rcx
add ebx, eax
bswap ax
cmc
add ebx, edx
bsr dx, sp
movzx dx, sil
add ebx, esi
clc
movzx rax, di
ror rax, 0xc1
mov byte [rbp + rdi], bh
cmc
shrd eax, r12d, 0xaa
movzx eax, byte [r9 + rdi*4 + 6]
cmp r10, 0x437964a1
movzx edx, byte [r9 + rdi*4 + 5]
movzx ebx, byte [r9 + rdi*4 + 4]
imul esi, ebx, 0x4d
imul edx, edx, 0x96
dec bx
clc
lea ebx, [rax + rax*8]
stc
lea ebx, [rbx + rbx*2]
clc
test r12b, sil
cmp r14w, bp
add ebx, eax
stc
add ebx, eax
clc
stc
add ebx, edx
test dx, 0x3ff1
test si, r13w
add ebx, esi
cmp edi, 0x40691651
mov byte [rbp + rdi + 1], bh
add ecx, 0xfffffffe
add rdi, 2
cmp ecx, 1
jg 0x1404224c4
jmp 0x140421459
movzx ecx, byte [r9]
mov byte [rbp], cl
movzx ecx, byte [r9 + 1]
mov ax, cx
cmovs ax, r13w
mov byte [rbp + 1], cl
adc al, sil
movsx cx, bl
movzx ecx, byte [r9 + 2]
btc rax, 0xcd
movsx ax, r9b
mov byte [rbp + 2], cl
add r9, 4
cwde
shl cx, cl
add rbp, 3
bsr cx, r9w
xadd ch, ch
mov ecx, dword [rsp + 0x30]
mov eax, dword [rsp + 0x24]
jmp 0x1404225eb
test eax, eax
jmp 0x1404225f2
je 0x140421459
add ecx, 2
btr eax, r9d
add ah, 7
shrd ax, r8w, 0xa9
nop dword [rax]
cmovg ax, r13w
and al, 0x4e
movsxd rax, ebx
movzx eax, byte [r9]
stc
clc
cmc
mov byte [rbp], al
movzx eax, byte [r9 + 1]
cmp r15b, dl
clc
jmp 0x14042262e
mov byte [rbp + 1], al
mov ah, 0x45
cmp dil, 0x4a
movsxd rax, r15d
movzx eax, byte [r9 + 2]
mov byte [rbp + 2], al
movzx eax, byte [r9 + 4]
cmp r12b, 0x26
jmp 0x140422651
mov byte [rbp + 3], al
or ax, cx
movzx eax, cx
movzx eax, byte [r9 + 5]
jmp 0x140422665
mov byte [rbp + 4], al
movzx eax, byte [r9 + 6]
mov byte [rbp + 5], al
stc
test r8b, r10b
cmp di, 0x679b
add r9, 8
add rbp, 6
cmc
stc
add ecx, 0xfffffffe
cmp ecx, 1
jg 0x140422616
jmp 0x140421459
mov edx, dword [rsp + 0x24]
cmp sil, r10b
mov ecx, edx
clc
cmp spl, bpl
cmp edx, 3
jmp 0x1404226a9
jb 0x140421459
add ecx, 4
setg ah
movsx ax, r13b
add rbp, 0xb
cmovl ax, r10w
movsx eax, ax
cmp r15w, 0x29c5
nop word [rax + rax]
movzx eax, byte [r9]
test bx, 0x7160
clc
jmp 0x1404226e1
mov byte [rbp - 9], al
cmp r15w, 0x4d46
stc
cmp r11b, dl
mov byte [rbp - 0xa], al
mov byte [rbp - 0xb], al
cmc
sbb al, 0x31
movzx eax, byte [r9 + 2]
stc
jmp 0x140422702
mov byte [rbp - 6], al
cmp r13b, spl
test r15, rsi
cmc
mov byte [rbp - 7], al
clc
mov byte [rbp - 8], al
cbw
rcl ah, cl
sar rax, cl
movzx eax, byte [r9 + 4]
mov byte [rbp - 3], al
mov byte [rbp - 4], al
test dx, r8w
mov byte [rbp - 5], al
shld ax, r10w, 0x8a
movzx eax, byte [r9 + 6]
jmp 0x14042273c
mov byte [rbp], al
cmp r10b, 0xf5
cmp bl, r13b
jmp 0x14042274b
mov byte [rbp - 1], al
mov byte [rbp - 2], al
cmc
stc
cmp r9, 0x16ae341c
add r9, 8
add ecx, 0xfffffffc
cmp bx, 0x3362
add rbp, 0xc
stc
test si, cx
cmp ecx, 3
jmp 0x140422776
jg 0x1404226d2
jmp 0x140421459
mov edx, dword [rsp + 0x24]
btr edi, 0x76
bt di, 0x17
stc
mov edi, edx
cmp edx, 3
jb 0x140421459
add edi, 4
test r14d, eax
sal al, cl
movsxd rax, edi
add rbp, 0xb
bts eax, r9d
or al, 0x88
nop word cs:[rax + rax]
bt rax, rdx
inc rax
movsx rax, ax
movzx eax, byte [r9]
test rbp, r14
mov byte [rbp - 9], al
clc
test r12w, cx
mov byte [rbp - 0xa], al
test r14w, 0x6623
mov byte [rbp - 0xb], al
shld ax, bp, 0xcc
movzx eax, byte [r9 + 1]
stc
cmc
jmp 0x1404227f4
mov byte [rbp - 6], al
mov byte [rbp - 7], al
clc
mov byte [rbp - 8], al
movsx eax, r10w
mov eax, 0x791a6e65
xadd ax, ax
movzx eax, byte [r9 + 2]
mov byte [rbp - 3], al
clc
stc
mov byte [rbp - 4], al
test r11b, 0xdc
cmp r13b, 0x59
stc
mov byte [rbp - 5], al
movzx eax, byte [r9 + 3]
test r9b, 0xe6
mov byte [rbp], al
mov byte [rbp - 1], al
test r15b, 0xdd
cmc
mov byte [rbp - 2], al
add r9, 4
add edi, 0xfffffffc
add rbp, 0xc
jmp 0x140422852
cmp edi, 3
jmp 0x14042285a
jg 0x1404227c8
jmp 0x140421459
mov edx, dword [rsp + 0x24]
mov ecx, edx
clc
jmp 0x140422871
cmp edx, 3
jb 0x140421459
add ecx, 4
mov ax, sp
sal al, 0xbc
shr ah, cl
xor edi, edi
not rax
setl ah
cdqe
movzx eax, word [r9 + rdi]
jmp 0x140422899
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 0x1404228bb
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 0x1404228dd
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
clc
cmp ecx, 3
jg 0x14042288f
jmp 0x140421459
mov edx, dword [rsp + 0x24]
sal cl, 0xb0
movsx rcx, sp
shl cl, 0xa1
mov ecx, edx
stc
test ecx, 0x5dbf568a
cmp edx, 7
jmp 0x140422946
jb 0x140421459
add ecx, 8
clc
cwde
sar ax, cl
xor edi, edi
bts rax, r10
nop
btc ax, 0xfa
nop dword [rax + rax]
xadd ax, ax
movzx eax, byte [r9 + rdi*2]
test r8b, al
cmp bl, r15b
mov byte [rbp + rdi], al
and ah, 0x51
bsr rax, rcx
movzx eax, byte [r9 + rdi*2 + 2]
cmp dx, 0x6fad
mov byte [rbp + rdi + 1], al
movzx eax, byte [r9 + rdi*2 + 4]
cmc
cmp bh, 0xa5
test r10w, 0x67f3
mov byte [rbp + rdi + 2], al
dec al
movzx eax, byte [r9 + rdi*2 + 6]
mov byte [rbp + rdi + 3], al
movzx eax, byte [r9 + rdi*2 + 8]
cmp ax, bx
mov byte [rbp + rdi + 4], al
ror al, 0xb8
movzx eax, byte [r9 + rdi*2 + 0xa]
mov byte [rbp + rdi + 5], al
xor ax, r12w
movzx eax, byte [r9 + rdi*2 + 0xc]
mov byte [rbp + rdi + 6], al
cdqe
or ax, r13w
cmovp ax, sp
movzx eax, byte [r9 + rdi*2 + 0xe]
mov byte [rbp + rdi + 7], al
stc
cmp dx, r12w
add ecx, 0xfffffff8
add rdi, 8
test r13w, 0x6c58
cmp esp, 0x31592699
cmp rdx, rdi
cmp ecx, 7
jmp 0x140422a11
jg 0x14042296d
jmp 0x140421459
sub ecx, ecx
test byte [rsp + 0xc0], 1
jmp 0x140422a2b
je 0x140422a6f
lea rax, [rcx + rcx]
or rax, 0x10
movq xmm2, qword [r9 + rcx]
jmp 0x140422a44
movq xmm5, qword [r9 + rcx + 8]
jmp 0x140422a50
punpcklbw xmm2, xmm0
movdqu xmmword [rbp + rcx*2], xmm2
jmp 0x140422a5f
punpcklbw xmm5, xmm0
movdqu xmmword [rbp + rax], xmm5
ror ah, cl
movsx eax, r8w
mov rax, qword [rsp + 0x60]
cmc
cmp sil, bl
cmp qword [rsp + 0x68], rax
je 0x140421459
add rbp, qword [rsp + 0x80]
mov cx, 0x7fa0
sal ax, cl
sar ch, 0x54
add r9, qword [rsp + 0x60]
mov ecx, dword [rsp + 0x54]
xchg al, al
mov ah, 8
jmp 0x140422aa8
inc ecx
shl rax, cl
xor ebx, ebx
not al
nop word [rax + rax]
cbw
movzx eax, byte [r9 + rbx]
jmp 0x140422ac3
mov byte [rbp + rbx*2], al
jmp 0x140422acc
mov byte [rbp + rbx*2 + 1], 0xff
jmp 0x140422ad6
dec ecx
inc rbx
test r15b, 0x71
test ecx, ecx
jg 0x140422ab9
jmp 0x140421459
mov rcx, rsi
call fcn.140189134
mov rax, qword [rsp + 0x78]
jmp 0x140422afe
jmp 0x140422b2d
mov rcx, rsi
bswap rsi
mov rsi, rdx
jmp 0x140422b11
call fcn.140189134
mov rcx, rsi
jmp 0x140422b1e
call fcn.140189134
sub eax, eax
movsx r12, r15w
rol di, 0x56
movaps xmm6, xmmword [rsp + 0xf0]
neg rsi
movaps xmm7, xmmword [rsp + 0x100]
shld r12w, r8w, 0x95
xor r12b, spl
movzx ebx, r12w
movaps xmm8, xmmword [rsp + 0x110]
xor si, 0x6da7
movsx r12d, sp
add rsp, 0x128
pop rbx
pop rbp
movzx r13, cx
pop rdi
movsx r14, cx
movsxd r13, r9d
mov sil, 0xb9
pop rsi
pop r12
movsxd r14, r10d
pop r13
cmovle r15w, r13w
seto r14b
pop r14
pop r15
jmp 0x140422b91
ret