Function at 0x14041b3a2
Capabilities:
Encrypt data using speck

Disassembly:
push r15
push r14
test r14b, 0x9a
cmc
push r13
jmp 0x14041b3d3
push r12
push rsi
test di, r10w
cmp r9b, r10b
push rdi
cmc
push rbp
push rbx
jmp 0x14041b3f0
sub rsp, 0x128
jmp 0x14041b3ff
movdqa xmmword [rsp + 0x110], xmm8
movdqa xmmword [rsp + 0x100], xmm7
movdqa xmmword [rsp + 0xf0], xmm6
mov rsi, rcx
shld ax, r14w, 0x7d
mov rax, rdx
test spl, 0x6b
mov qword [rsp + 0x48], rdx
cmp r8d, edx
jmp 0x14041b438
jne 0x14041b446
mov rax, rsi
jmp 0x14041cde9
mov ebx, r9d
cwde
mov ebp, r8d
mov eax, r9d
test esi, 0x4b0f10f4
jmp 0x14041b45e
or eax, r8d
jmp 0x14041b466
js 0x14041cdda
test ebx, ebx
je 0x14041b49d
mov eax, 0x7fffffff
test rdx, 0x353a6f18
test cx, r15w
stc
sub edx, edx
test r12d, 0xd067456
idiv ebx
cmp eax, ebp
jmp 0x14041b497
jl 0x14041cdda
mov edi, dword [rsp + 0x190]
mov eax, ebx
jmp 0x14041b4ab
imul eax, ebp
mov dword [rsp + 0x34], eax
stc
or eax, edi
jmp 0x14041b4ba
js 0x14041cdda
test edi, edi
jmp 0x14041b4c7
je 0x14041b4e0
mov eax, 0x7fffffff
sub edx, edx
idiv edi
cmp eax, dword [rsp + 0x34]
jl 0x14041cdda
mov eax, dword [rsp + 0x34]
imul eax, edi
movsxd rcx, eax
jmp 0x14041b4ef
call fcn.14028b4eb
test rax, rax
jmp 0x14041b4fc
je 0x14041cdda
mov rdx, rax
test r13b, r15b
clc
mov qword [rsp + 0x70], rbp
cmc
test edi, edi
jmp 0x14041b516
mov qword [rsp + 0x78], rax
jmp 0x14041b520
jle 0x14041cdb4
mov rax, qword [rsp + 0x70]
rcl r15b, cl
bswap rcx
mov rcx, qword [rsp + 0x48]
shl r15b, cl
jmp 0x14041b53e
lea r15d, [rax + rcx*8]
cmc
cmp r15d, 0x23
ja 0x14041cdc6
movabs rcx, 0xe161a1c00
stc
bt rcx, r15
jmp 0x14041b561
jae 0x14041cdc6
lea eax, [rbx - 1]
mov ecx, edi
mov qword [rsp + 0xe0], rcx
mov r8b, r9b
movsx rdi, di
setbe dil
mov ecx, eax
movzx bp, cl
bswap bp
mov qword [rsp + 0x38], rcx
movsx rbp, r8w
bswap r8w
inc rcx
add r8, rsi
cmc
mov r8, rcx
movzx bp, cl
test r11d, edx
and r8, 0xfffffffffffffff0
lea rdi, [r8 - 0x10]
cmp r13b, dl
mov qword [rsp + 0xc8], rdi
shr rdi, 4
inc rdi
rol bpl, 0x80
jmp 0x14041b5ce
lea ebp, [rbx - 2]
clc
stc
jmp 0x14041b5d8
mov dword [rsp + 0x30], ebp
test bl, r15b
movabs rbp, 0x1fffffff0
or rbp, 8
cmc
mov qword [rsp + 0x68], rcx
cmp bh, cl
cmc
and rbp, rcx
rcr cx, 0xe
mov ecx, eax
cmp di, dx
sub ecx, ebp
mov dword [rsp + 0x58], ecx
adc rcx, r12
mov dword [rsp + 0x24], eax
inc ch
sub eax, r8d
neg cx
bts ecx, edx
mov dword [rsp + 0x54], eax
add al, r13b
shld ax, sp, 0x37
movzx rax, r9w
mov rax, rdi
mov qword [rsp + 0xc0], rdi
movsx rax, r8w
and rdi, 0xfffffffffffffffe
btr ax, bp
test dh, 0x53
shld cx, r15w, 0x94
mov qword [rsp + 0x98], rdi
xor al, r12b
movsx rcx, r9w
movzx eax, r10w
mov eax, ebx
ror ch, cl
mov rcx, r11
imul eax, dword [rsp + 0x48]
test r12b, r10b
xadd cx, cx
mov dword [rsp + 0x5c], eax
mov eax, ebx
bts rcx, rbp
adc cx, 0x10a
and eax, 3
bts cx, r11w
add cl, spl
mov ecx, ebx
test r10, 0x3be445e
and ecx, 7
jmp 0x14041b69b
mov qword [rsp + 0xd8], rcx
jmp 0x14041b6a8
pcmpeqd xmm0, xmm0
pxor xmm1, xmm1
movdqa xmm8, xmmword [0x1400bf4e0]
movdqa xmm3, xmmword [0x1400bf4f0]
movdqa xmm4, xmmword [0x1400bf500]
lea rcx, [rbp + rbp]
test r8b, 0xfd
cmp r12w, 0x3557
jmp 0x14041b6dd
mov qword [rsp + 0xb0], rcx
movsx rcx, r14w
shr ecx, cl
sar cl, 2
mov qword [rsp + 0xb8], rbp
movzx cx, r9b
rcl rcx, cl
lea rcx, [rbp + rbp*2]
clc
jmp 0x14041b709
mov qword [rsp + 0xa8], rcx
shld cx, bp, 0x37
mov qword [rsp + 0x60], r8
lea rcx, [r8 + r8]
test r8b, 0xb5
jmp 0x14041b729
mov qword [rsp + 0x80], rcx
bts cx, sp
sbb ch, 0xf
lea rcx, [rsi + 0x17]
cmp r9w, bx
mov qword [rsp + 0xa0], rcx
test r8b, 9
mov qword [rsp + 0x40], rax
clc
cmc
lea rax, [rax + rax*2]
test r14w, ax
jmp 0x14041b760
mov qword [rsp + 0xd0], rax
clc
xadd eax, eax
lea rax, [rdx + 0x30]
test r12b, bpl
mov qword [rsp + 0x90], rax
lea rax, [rsi + 0x18]
cmp dl, 0xb3
cmc
jmp 0x14041b788
mov qword [rsp + 0x88], rax
test bp, sp
xor r10d, r10d
cmc
xor r13d, r13d
cmc
test r12b, sil
stc
sub r12d, r12d
jmp 0x14041b7a7
mov qword [rsp + 0xe8], rsi
mov qword [rsp + 0x28], rbx
jmp 0x14041b7b9
jmp 0x14041b815
inc r12
movzx bx, r13b
bsr bx, r9w
add r13d, dword [rsp + 0x5c]
sub sil, sil
add r10d, dword [rsp + 0x34]
bts bx, r15w
and si, ax
bsf rbx, r15
cmp r12, qword [rsp + 0xe0]
xchg bl, sil
mov rsi, qword [rsp + 0xe8]
mov rbx, qword [rsp + 0x28]
movsxd rdx, ecx
movsx rdx, r9w
not edx
mov rdx, qword [rsp + 0x78]
jmp 0x14041b80f
je 0x14041cdb4
mov r14d, r10d
stc
cmp al, 0xd2
mov r8d, r13d
ror rbp, cl
lea r11, [rdx + r14]
bsf r9w, r15w
movzx rbp, r9w
or bpl, al
mov ebp, r12d
btr r9d, 0xa9
imul ebp, ebx
sal r9d, cl
sub r9b, dl
mov r9d, ebp
cmc
test bpl, 0xab
cmp rax, rbp
imul r9d, dword [rsp + 0x48]
lea r9, [r9 + rsi]
test dil, cl
imul ebp, dword [rsp + 0x70]
cmp rax, 0x596f1124
cmp rbx, r15
add rbp, rdx
cmp r15d, 0x13
jmp 0x14041b875
jle 0x14041bbd7
cmp r15d, 0x1b
mov eax, dword [rsp + 0x24]
jg 0x14041bccf
cmp r15d, 0x14
jmp 0x14041b892
je 0x14041bdef
cmp r15d, 0x19
jmp 0x14041b8a1
je 0x14041be90
cmp r15d, 0x1a
jmp 0x14041b8b0
jne 0x14041c24e
test eax, eax
jmp 0x14041b8bd
js 0x14041b7be
mov ecx, dword [rsp + 0x24]
cmp spl, 0x8e
test r12b, 0x63
cmp ecx, 7
jmp 0x14041b8d7
jb 0x14041bb3f
add r8, qword [rsp + 0xa0]
rcr r14w, cl
cmp r8b, r10b
xor dil, r9b
add rbp, qword [rsp + 0xb0]
add r9, qword [rsp + 0xa8]
shr dil, 4
sub ecx, ecx
shr bl, cl
bts eax, r14d
mov r14, qword [rsp + 0xb8]
nop
and rsi, 0x127a1b42
movzx edi, byte [r8 - 0x15]
sal rbx, cl
movzx ebx, byte [r8 - 0xf]
movzx esi, byte [r8 - 9]
bswap ax
movzx eax, byte [r8 - 3]
movzx edx, byte [r8 - 0xc]
clc
shl edx, 8
clc
cmc
or edx, ebx
movzx ebx, byte [r8 - 0x12]
shl ebx, 8
cmp al, dil
or ebx, edi
movd xmm7, ebx
pinsrw xmm7, edx, 1
movzx edx, byte [r8]
cmp edx, 0xf472490
shl edx, 8
or edx, eax
movzx eax, byte [r8 - 6]
cmc
shl eax, 8
cmc
or eax, esi
jmp 0x14041b979
movd xmm2, eax
pinsrw xmm2, edx, 1
punpcklbw xmm2, xmm1
movzx eax, byte [r8 - 0x16]
rol bx, cl
xadd bh, dl
movzx edx, byte [r8 - 0x10]
btc rsi, r12
adc si, 0x4a4e
ror sil, cl
movzx esi, byte [r8 - 0xa]
cmc
movzx edi, byte [r8 - 4]
bt bx, 0xc9
shl bx, 0xfd
movzx ebx, byte [r8 - 0xd]
shl ebx, 8
stc
cmp r12d, 0x50f5151b
or ebx, edx
dec dx
xor dl, 0xb1
movzx edx, byte [r8 - 0x13]
stc
test dl, 4
shl edx, 8
cmc
or edx, eax
jmp 0x14041b9e2
movd xmm5, edx
pinsrw xmm5, ebx, 1
movzx eax, byte [r8 - 1]
shl eax, 8
or eax, edi
or dl, dil
inc dx
movzx edx, byte [r8 - 7]
cmc
stc
shl edx, 8
test r11w, 0x220b
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 bx, r11b
movzx esi, byte [r8 - 0xb]
bsf rdi, rbp
movzx edi, byte [r8 - 5]
movzx rbx, r15w
movzx ebx, byte [r8 - 0xe]
cmc
shl ebx, 8
stc
cmp bx, r8w
or ebx, edx
sub dh, al
bsr rdx, r12
xchg dh, dh
movzx edx, byte [r8 - 0x14]
cmc
shl edx, 8
or edx, eax
jmp 0x14041ba73
movd xmm2, edx
pinsrw xmm2, ebx, 1
movzx eax, byte [r8 - 2]
shl eax, 8
sar dl, 0x2b
or eax, edi
rcr dx, cl
sbb dl, r11b
movzx edx, byte [r8 - 8]
cmp r8b, dl
shl edx, 8
cmp r15, rdx
test r15d, r9d
jmp 0x14041baa5
or edx, esi
jmp 0x14041baac
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
jmp 0x14041bb09
add rcx, 8
add r8, 0x18
cmp r14, rcx
jmp 0x14041bb19
jne 0x14041b91c
mov ecx, dword [rsp + 0x58]
test r14b, cl
jmp 0x14041bb2f
cmp qword [rsp + 0x68], r14
jmp 0x14041bb39
je 0x14041b7be
inc ecx
add r9, 2
nop word cs:[rax + rax]
bswap di
jmp 0x14041bb5a
movzx eax, byte [r9]
movzx edx, byte [r9 - 1]
xor dil, bpl
movzx ebx, byte [r9 - 2]
movzx edi, r13w
movsx edi, si
imul edi, ebx, 0x4d
shl bh, 0xd
imul edx, edx, 0x96
not bh
shr bx, cl
cmovnp bx, bp
lea ebx, [rax + rax*8]
clc
lea ebx, [rbx + rbx*2]
test r13b, sil
add ebx, eax
cmp r14b, bl
add ebx, eax
add ebx, edx
add ebx, edi
mov byte [rbp], bh
test dx, 0x74b4
mov byte [rbp + 1], 0xff
cmc
cmp r14b, r10b
add rbp, 2
jmp 0x14041bbb5
dec ecx
test r8b, r12b
add r9, 3
test r12, 0x755a7236
test ecx, ecx
jmp 0x14041bbcc
jg 0x14041bb5a
jmp 0x14041b7be
lea rcx, [rsi + r8]
btr eax, 0x99
cbw
bts ax, bp
cmp r15d, 0xb
movsx eax, r9w
cbw
cwde
mov eax, dword [rsp + 0x24]
jmp 0x14041bbf9
jle 0x14041bd2a
cmp r15d, 0xc
je 0x14041bebd
cmp r15d, 0x11
je 0x14041c06e
cmp r15d, 0x13
jmp 0x14041bc1c
jne 0x14041c24e
test eax, eax
jmp 0x14041bc29
js 0x14041b7be
test byte [rsp + 0x28], 3
jmp 0x14041bc39
je 0x14041c93b
xor ebp, ebp
adc dx, 0x22df
mov edx, dword [rsp + 0x24]
sub cl, r13b
mov rcx, r15
btr cx, dx
mov ecx, edx
rcl bh, 2
mov rbx, qword [rsp + 0xd0]
nop word cs:[rax + rax]
movzx eax, byte [r9]
jmp 0x14041bc79
mov byte [r11 + rbp + 2], al
test r13b, 0xe
jmp 0x14041bc88
mov byte [r11 + rbp + 1], al
mov byte [r11 + rbp], al
add r9, 2
jmp 0x14041bc9a
dec ecx
add rbp, 3
test r13b, 0x99
cmp ebx, ebp
jmp 0x14041bcab
jne 0x14041bc6e
lea r11, [r11 + rbp]
mov bp, r13w
mov rbp, r11
cmp edx, 3
jmp 0x14041bcc4
jb 0x14041b7be
jmp 0x14041c950
cmp r15d, 0x1c
jmp 0x14041bcd8
je 0x14041c11a
cmp r15d, 0x21
jmp 0x14041bce7
je 0x14041c14b
cmp r15d, 0x22
jmp 0x14041bcf6
jne 0x14041c24e
test eax, eax
js 0x14041b7be
test byte [rsp + 0x28], 1
jne 0x14041c287
mov eax, dword [rsp + 0x24]
mov rcx, 0x6c9c3519
movsx ecx, r10w
jmp 0x14041bd23
mov ecx, eax
jmp 0x14041c312
cmp r15d, 0xa
je 0x14041c178
cmp r15d, 0xb
jne 0x14041c24e
test eax, eax
js 0x14041b7be
test byte [rsp + 0x28], 3
jmp 0x14041bd50
je 0x14041ca24
xor ebx, ebx
cmp r10b, 0x1c
and dl, dh
mov di, r14w
mov edx, dword [rsp + 0x24]
jmp 0x14041bd71
mov rdi, qword [rsp + 0x40]
and al, bl
nop
movzx eax, byte [rcx + rbx]
cmc
cmp r12b, r15b
test al, dil
mov byte [rbp + 2], al
cmp di, 0x5268
mov byte [rbp + 1], al
jmp 0x14041bd95
mov byte [rbp], al
cmp bl, r15b
add rbp, 3
inc rbx
cmp r9b, 0xf4
cmp edi, ebx
jmp 0x14041bdad
jne 0x14041bd7a
mov rax, qword [rsp + 0x38]
mov edi, eax
shld r9w, r11w, 0x86
bt r9w, r11w
sub edi, ebx
add rcx, rbx
movsxd r9, esp
adc r9b, 0xc2
or r9b, 0x92
mov r9, rcx
cmp r13w, r11w
cmp edx, 3
jmp 0x14041bde4
jb 0x14041b7be
jmp 0x14041ca3b
test eax, eax
jmp 0x14041bdf6
js 0x14041b7be
test byte [rsp + 0x28], 3
jmp 0x14041be06
je 0x14041cb09
sub edi, edi
movsx rax, sp
mov edx, dword [rsp + 0x24]
mov rcx, qword [rsp + 0x40]
cwde
nop word cs:[rax + rax]
mov al, bl
movzx eax, word [r9]
jmp 0x14041be34
movd xmm2, eax
punpcklbw xmm2, xmm1
pshuflw xmm2, xmm2, 0x40
packuswb xmm2, xmm2
movd dword [rbp], xmm2
add r9, 2
add rbp, 4
jmp 0x14041be57
inc rdi
cmp ecx, edi
jmp 0x14041be61
jne 0x14041be2b
mov rax, qword [rsp + 0x38]
rol ecx, cl
btr rcx, r8
mov ecx, eax
cmp sil, 0xec
cmc
sub ecx, edi
test al, 0xbe
cmp edx, 3
jmp 0x14041be85
jb 0x14041b7be
jmp 0x14041cb1c
test eax, eax
jmp 0x14041be97
js 0x14041b7be
test byte [rsp + 0x28], 1
jmp 0x14041bea7
jne 0x14041c43c
mov eax, dword [rsp + 0x24]
mov ecx, eax
jmp 0x14041beb8
jmp 0x14041c49f
test eax, eax
jmp 0x14041bec4
js 0x14041b7be
mov edx, dword [rsp + 0x24]
shl dil, 0xf1
mov edi, edx
cmp al, dil
jmp 0x14041bedc
test byte [rsp + 0x28], 3
jmp 0x14041bee6
je 0x14041bf8d
xor ebx, ebx
jmp 0x14041befc
xor ebp, ebp
mov ah, 0x66
mov rdi, qword [rsp + 0x40]
lahf
cmove ax, sp
movzx rax, r15w
nop dword [rax]
movzx eax, byte [rcx + rbp]
jmp 0x14041bf1c
mov byte [r11 + rbp*4 + 2], al
mov byte [r11 + rbp*4 + 1], al
jmp 0x14041bf2b
mov byte [r11 + rbp*4], al
jmp 0x14041bf34
mov byte [r11 + rbp*4 + 3], 0xff
jmp 0x14041bf3f
inc rbp
add rbx, 0xfffffffffffffffc
cmp edi, ebp
jmp 0x14041bf4d
jne 0x14041bf13
mov rax, qword [rsp + 0x38]
mov edi, eax
sub edi, ebp
sar r9b, 0xe6
movsx r9d, bp
movsxd r9, edx
sub r11, rbx
adc r9w, 0xc84
add rcx, rbp
cmc
xor r9, r10
btr ebp, r9d
mov rbp, r11
stc
btr r9w, r8w
or r9b, r12b
mov r9, rcx
cmp al, r11b
cmp edx, 3
jb 0x14041b7be
add edi, 4
movsx rax, r10w
xor ecx, ecx
cbw
xor eax, r15d
nop word cs:[rax + rax]
ror ah, cl
movzx eax, byte [r9 + rcx]
stc
test r10, rbx
mov byte [rbp + rcx*4 + 2], al
clc
cmp cx, di
mov byte [rbp + rcx*4 + 1], al
test bpl, cl
cmc
mov byte [rbp + rcx*4], al
shl ah, 0x21
mov byte [rbp + rcx*4 + 3], 0xff
movzx eax, byte [r9 + rcx + 1]
test rbx, r9
mov byte [rbp + rcx*4 + 6], al
mov byte [rbp + rcx*4 + 5], al
clc
mov byte [rbp + rcx*4 + 4], al
cwde
add rax, r15
mov byte [rbp + rcx*4 + 7], 0xff
btc eax, 0xa0
movzx eax, byte [r9 + rcx + 2]
mov byte [rbp + rcx*4 + 0xa], al
cmp r10b, 0xb3
stc
mov byte [rbp + rcx*4 + 9], al
jmp 0x14041c013
mov byte [rbp + rcx*4 + 8], al
sub ax, r11w
shr ah, cl
xor al, dil
mov byte [rbp + rcx*4 + 0xb], 0xff
movzx eax, byte [r9 + rcx + 3]
mov byte [rbp + rcx*4 + 0xe], al
mov byte [rbp + rcx*4 + 0xd], al
cmc
clc
mov byte [rbp + rcx*4 + 0xc], al
stc
mov byte [rbp + rcx*4 + 0xf], 0xff
cmp r13b, dl
stc
test r8b, 0x5c
add edi, 0xfffffffc
test r15b, al
stc
jmp 0x14041c053
add rcx, 4
test r12b, 0xe0
cmp edi, 3
jmp 0x14041c063
jg 0x14041bfb0
jmp 0x14041b7be
test eax, eax
jmp 0x14041c075
js 0x14041b7be
test byte [rsp + 0x28], 7
jmp 0x14041c085
je 0x14041cbcc
sub ebp, ebp
ror al, cl
rcl dh, cl
mov edx, dword [rsp + 0x24]
btc ax, sp
ror ecx, cl
shl rcx, 0x81
mov rcx, qword [rsp + 0xd8]
bts ax, r9w
movsx rax, r14w
bswap rax
nop dword [rax]
movzx eax, byte [r9]
mov byte [r11 + rbp], al
stc
add r9, 2
jmp 0x14041c0c8
inc rbp
test r10d, 0x66841389
stc
cmp ecx, ebp
jmp 0x14041c0da
jne 0x14041c0b6
mov rax, qword [rsp + 0x38]
movsxd rcx, esp
mov ecx, eax
clc
stc
sub ecx, ebp
test ebp, 0x3fdc169c
stc
cmc
add r11, rbp
shrd ebp, ebx, 0xd4
movzx ebp, si
mov rbp, r11
jmp 0x14041c10c
cmp edx, 7
jb 0x14041b7be
jmp 0x14041cbdb
test eax, eax
jmp 0x14041c121
js 0x14041b7be
test byte [rsp + 0x28], 1
jmp 0x14041c131
jne 0x14041c5a8
mov eax, dword [rsp + 0x24]
mov cx, r8w
mov ecx, eax
jmp 0x14041c146
jmp 0x14041c617
test eax, eax
jmp 0x14041c152
js 0x14041b7be
test byte [rsp + 0x28], 1
jmp 0x14041c162
jne 0x14041c6db
mov eax, dword [rsp + 0x24]
mov ecx, eax
jmp 0x14041c173
jmp 0x14041c760
test eax, eax
js 0x14041b7be
mov ecx, dword [rsp + 0x24]
cmp ecx, 0xf
jmp 0x14041c18c
jb 0x14041cd50
cmp qword [rsp + 0xc8], 0
je 0x14041ccb6
add r14, qword [rsp + 0x90]
add r8, qword [rsp + 0x88]
bswap di
rcr dil, cl
mov rdi, qword [rsp + 0x98]
cmc
sub ecx, ecx
nop word [rax + rax]
jmp 0x14041c1cd
movq xmm2, qword [r8 + rcx - 0x18]
jmp 0x14041c1d9
movq xmm5, qword [r8 + rcx - 0x10]
jmp 0x14041c1e5
punpcklbw xmm2, xmm0
movdqu xmmword [r14 + rcx*2 - 0x30], xmm2
jmp 0x14041c1f5
punpcklbw xmm5, xmm0
movdqu xmmword [r14 + rcx*2 - 0x20], xmm5
jmp 0x14041c205
movq xmm2, qword [r8 + rcx - 8]
jmp 0x14041c211
movq xmm5, qword [r8 + rcx]
jmp 0x14041c21c
punpcklbw xmm2, xmm0
movdqu xmmword [r14 + rcx*2 - 0x10], xmm2
jmp 0x14041c22c
punpcklbw xmm5, xmm0
movdqu xmmword [r14 + rcx*2], xmm5
add rcx, 0x20
add rdi, 0xfffffffffffffffe
jmp 0x14041c243
jne 0x14041c1cd
jmp 0x14041ccb8
test eax, eax
jmp 0x14041c255
js 0x14041b7be
test byte [rsp + 0x28], 1
jmp 0x14041c265
jne 0x14041c85a
mov eax, dword [rsp + 0x24]
mov cl, r13b
movsx cx, r14b
movzx cx, bl
mov ecx, eax
jmp 0x14041c282
jmp 0x14041c8a1
movzx ebx, byte [r9 + 2]
not ch
movzx ecx, byte [r9 + 1]
cwde
movzx edi, byte [r9]
movzx rax, si
imul r8d, edi, 0x4d
movsx di, bpl
imul edi, ecx, 0x96
movsx cx, r12b
lea ecx, [rbx + rbx*8]
cdqe
lea ecx, [rcx + rcx*2]
add ecx, ebx
adc ah, 0x12
add ecx, ebx
and ah, 0x7a
btr rax, rsi
ror al, cl
add ecx, edi
shr ax, 0x39
btc ax, sp
add ecx, r8d
mov byte [rbp], ch
or ax, 0xd99
not ax
sub cx, r14w
movzx ecx, byte [r9 + 3]
rol ax, cl
mov byte [rbp + 1], cl
bts ecx, eax
add r9, 4
movzx rcx, bx
cdqe
movsx ax, r9b
add rbp, 2
mov ecx, dword [rsp + 0x30]
mov eax, dword [rsp + 0x24]
stc
jmp 0x14041c312
test eax, eax
je 0x14041b7be
add ecx, 2
sub dh, 0xfb
sub al, r8b
sub edi, edi
rdtsc
dec dl
nop word cs:[rax + rax]
shr bl, cl
movzx eax, byte [r9 + rdi*2 + 2]
xor ebx, 0x34605830
movsxd rsi, ebx
movzx edx, byte [r9 + rdi*2 + 1]
movzx ebx, byte [r9 + rdi*2]
sar rsi, cl
cmc
imul esi, ebx, 0x4d
shrd bx, di, 0xcf
cmp sp, r8w
imul edx, edx, 0x96
movsx ebx, r9w
inc bx
shrd ebx, r12d, 0x9c
lea ebx, [rax + rax*8]
clc
test eax, 0x6ce82838
lea ebx, [rbx + rbx*2]
stc
test bl, r11b
clc
add ebx, eax
cmp r14b, 0x66
add ebx, eax
shld ax, ax, 0x52
bsr ax, r9w
add ebx, edx
cdqe
movzx rdx, r10w
add ebx, esi
rcr dx, cl
mov byte [rbp + rdi], bh
bts bx, ax
movzx eax, byte [r9 + rdi*2 + 3]
mov byte [rbp + rdi + 1], al
setb ah
shrd si, r11w, 0x2e
movzx eax, byte [r9 + rdi*2 + 6]
movzx edx, byte [r9 + rdi*2 + 5]
movzx ebx, byte [r9 + rdi*2 + 4]
imul esi, ebx, 0x4d
shr bh, 0x91
sar bl, 0xf5
imul edx, edx, 0x96
lea ebx, [rax + rax*8]
cmc
lea ebx, [rbx + rbx*2]
cmp r8d, edi
stc
test dh, 0x8a
add ebx, eax
add ebx, eax
btc ax, r12w
add ebx, edx
adc ah, 0xd0
add ebx, esi
add ah, 0x62
mov byte [rbp + rdi + 2], bh
btr ax, 0x19
add eax, r11d
movzx eax, r11w
movzx eax, byte [r9 + rdi*2 + 7]
stc
cmp r12w, r9w
mov byte [rbp + rdi + 3], al
cmc
add ecx, 0xfffffffe
add rdi, 4
cmp ecx, 1
jmp 0x14041c431
jg 0x14041c339
jmp 0x14041b7be
movzx eax, byte [r9 + 2]
rcr edx, 0x47
and cx, 0x15b8
movzx ecx, byte [r9 + 1]
not ebx
rol bx, cl
bts dx, ax
movzx edx, byte [r9]
imul edx, edx, 0x4d
xchg bl, bh
stc
imul ebx, ecx, 0x96
xor cl, 0xd6
shr cx, cl
stc
lea ecx, [rax + rax*8]
test rsi, 0x6e243238
cmc
lea ecx, [rcx + rcx*2]
add ecx, eax
clc
add ecx, eax
add ecx, ebx
sar eax, cl
add ecx, edx
mov byte [rbp], ch
add r9, 3
mov ax, bx
mov ah, 0x79
inc rbp
mov ecx, dword [rsp + 0x30]
mov eax, dword [rsp + 0x24]
test eax, eax
jmp 0x14041c4a6
je 0x14041b7be
add ecx, 2
sbb bh, 0xd0
rcl edx, 0x5c
add r9, 5
rcr rdx, 0x77
stc
seto bl
nop word cs:[rax + rax]
movzx eax, byte [r9 - 3]
bswap bx
movzx edx, byte [r9 - 4]
bt bx, bx
not bl
movzx ebx, byte [r9 - 5]
xadd di, di
imul edi, ebx, 0x4d
movzx ebx, r11w
imul edx, edx, 0x96
lea ebx, [rax + rax*8]
test r11w, di
jmp 0x14041c502
lea ebx, [rbx + rbx*2]
cmp r13b, al
add ebx, eax
stc
cmp r12, 0x5d4b2c89
add ebx, eax
rcl ax, 0x22
add ebx, edx
shr dh, 0x6c
add ebx, edi
mov byte [rbp], bh
movsx ebx, di
movsx rdi, r9w
movzx eax, byte [r9]
movzx edx, byte [r9 - 1]
movzx ebx, byte [r9 - 2]
clc
sar edi, 0xf7
imul edi, ebx, 0x4d
bt bx, 0x42
imul edx, edx, 0x96
rol ebx, 0x3c
lea ebx, [rax + rax*8]
jmp 0x14041c558
lea ebx, [rbx + rbx*2]
jmp 0x14041c565
add ebx, eax
cmp r10d, ebx
add ebx, eax
add ebx, edx
cmc
test spl, r8b
add ebx, edi
test dx, r11w
mov byte [rbp + 1], bh
add rbp, 2
cmp sil, r9b
stc
cmc
add ecx, 0xfffffffe
add r9, 6
test rsi, 0x24d41a8c
cmp r8b, spl
cmp ecx, 1
jmp 0x14041c59d
jg 0x14041c4cd
jmp 0x14041b7be
movzx eax, byte [r9]
sbb ch, 0xe2
mov byte [rbp], al
movzx eax, byte [r9 + 1]
shl cl, 0x91
sbb rcx, 0xdea59ad
mov byte [rbp + 1], al
cwde
movzx eax, byte [r9 + 2]
btr cx, 0x92
sal cx, cl
rcl ch, 0xc5
mov byte [rbp + 2], al
xadd ax, ax
shl cx, cl
dec ax
mov byte [rbp + 3], 0xff
bswap eax
movsxd rcx, esi
mov ax, 0x5c8c
add r9, 3
add rbp, 4
test sil, 0x44
add cx, r12w
xadd ecx, eax
mov ecx, dword [rsp + 0x30]
xor ax, 0x6a82
mov eax, dword [rsp + 0x24]
cmp bp, bp
cmc
jmp 0x14041c617
test eax, eax
jmp 0x14041c61e
je 0x14041b7be
add ecx, 2
sal rax, cl
movzx ax, ah
nop dword [rax]
shrd ax, r9w, 0x7c
movzx eax, byte [r9]
test r10b, 0x1c
cmc
test r13b, r15b
mov byte [rbp], al
and eax, edx
shrd eax, r11d, 0x2f
movzx eax, byte [r9 + 1]
cmp bpl, r13b
mov byte [rbp + 1], al
movzx eax, byte [r9 + 2]
cmp r13w, bp
mov byte [rbp + 2], al
mov byte [rbp + 3], 0xff
or al, 0xb3
and ah, ch
movzx eax, byte [r9 + 3]
cmp bpl, 0x5c
mov byte [rbp + 4], al
cbw
bt eax, esp
shr al, cl
movzx eax, byte [r9 + 4]
stc
mov byte [rbp + 5], al
mov al, spl
movsx ax, cl
movzx eax, byte [r9 + 5]
cmp r9d, edx
stc
cmp rsi, 0xf5500ed
mov byte [rbp + 6], al
clc
cmp r13b, 0xe9
mov byte [rbp + 7], 0xff
add r9, 6
add rbp, 8
cmc
jmp 0x14041c6ba
add ecx, 0xfffffffe
test rdx, 0x8945cc5
cmp r14b, 0xad
cmp ecx, 1
jmp 0x14041c6d0
jg 0x14041c638
jmp 0x14041b7be
movzx ebx, byte [r9 + 2]
and ah, 0xb0
movzx ecx, byte [r9 + 1]
dec rax
bswap rax
sbb rax, 0x14743cbc
movzx edi, byte [r9]
test r9b, 0
imul r8d, edi, 0x4d
sal al, cl
stc
imul edi, ecx, 0x96
sub rcx, rdi
lea ecx, [rbx + rbx*8]
lea ecx, [rcx + rcx*2]
add ecx, ebx
rol eax, cl
bt eax, eax
add ecx, ebx
sbb eax, ebp
add ecx, edi
bsr ax, r15w
add ah, 0x60
add ecx, r8d
shld ax, dx, 0x6b
xor al, 0xae
ror al, cl
mov byte [rbp], ch
bts ecx, edx
add r9, 4
cmovae ax, r13w
inc rbp
test sp, 0x60b1
mov ecx, dword [rsp + 0x30]
btr eax, edx
test r12b, 0xa2
cmp r15w, 0x6a30
mov eax, dword [rsp + 0x24]
test eax, eax
jmp 0x14041c767
je 0x14041b7be
add ecx, 2
sar rsi, 0x7f
xor ax, r12w
xor edi, edi
nop word cs:[rax + rax]
sal dx, cl
movzx eax, byte [r9 + rdi*4 + 2]
adc dh, 0x25
btr bx, 0x34
movzx edx, byte [r9 + rdi*4 + 1]
movzx ebx, byte [r9 + rdi*4]
rcr sil, 0x98
sal sil, 0x71
imul esi, ebx, 0x4d
adc rbx, 0x38ba48be
imul edx, edx, 0x96
lea ebx, [rax + rax*8]
clc
lea ebx, [rbx + rbx*2]
cmp r12, r14
add ebx, eax
cmp dh, 0xc1
add ebx, eax
rcr rax, 0x89
xor rax, r10
add ebx, edx
add ebx, esi
mov byte [rbp + rdi], bh
shl sil, 5
movzx eax, byte [r9 + rdi*4 + 6]
rcl esi, cl
movzx edx, byte [r9 + rdi*4 + 5]
bt rsi, 0x50
movzx ebx, byte [r9 + rdi*4 + 4]
add sil, 0xf1
shl si, cl
imul esi, ebx, 0x4d
xor ebx, esi
add bx, 0xf6b
imul edx, edx, 0x96
sal bh, cl
lea ebx, [rax + rax*8]
lea ebx, [rbx + rbx*2]
clc
test sp, 0x1556
add ebx, eax
jmp 0x14041c825
add ebx, eax
test spl, r12b
cmc
add ebx, edx
cmp r9b, 0xc7
cmc
add ebx, esi
clc
cmc
mov byte [rbp + rdi + 1], bh
add ecx, 0xfffffffe
cmp spl, r12b
add rdi, 2
test cl, r14b
cmp ecx, 1
jmp 0x14041c84f
jg 0x14041c78b
jmp 0x14041b7be
movzx ecx, byte [r9]
mov byte [rbp], cl
rcl ch, 0x9b
movsxd rcx, r10d
movzx ecx, byte [r9 + 1]
rcr al, 0x1b
inc eax
rcl ax, 0xd1
mov byte [rbp + 1], cl
movzx ecx, byte [r9 + 2]
mov byte [rbp + 2], cl
add r9, 4
add rbp, 3
bsr ax, r10w
sbb cx, r14w
adc al, r14b
mov ecx, dword [rsp + 0x30]
cwde
shr rax, cl
mov eax, dword [rsp + 0x24]
stc
test eax, eax
jmp 0x14041c8a8
je 0x14041b7be
add ecx, 2
nop dword [rax]
mov ah, 0xf0
xadd rax, rax
mov al, r12b
movzx eax, byte [r9]
cmp ax, ax
mov byte [rbp], al
adc eax, 0x772e577e
movzx eax, byte [r9 + 1]
mov byte [rbp + 1], al
cmp dl, r15b
movzx eax, byte [r9 + 2]
mov byte [rbp + 2], al
or ah, 0x10
xchg al, ah
movzx eax, byte [r9 + 4]
stc
mov byte [rbp + 3], al
sbb al, 0xe6
movzx eax, byte [r9 + 5]
mov byte [rbp + 4], al
rcl ax, cl
inc ax
movzx eax, byte [r9 + 6]
mov byte [rbp + 5], al
stc
add r9, 8
cmp r14b, 0x5b
jmp 0x14041c916
add rbp, 6
test r13, r8
add ecx, 0xfffffffe
jmp 0x14041c928
cmp ecx, 1
jmp 0x14041c930
jg 0x14041c8bf
jmp 0x14041b7be
mov edx, dword [rsp + 0x24]
mov ecx, edx
stc
cmp edx, 3
jmp 0x14041c94a
jb 0x14041b7be
add ecx, 4
rcl ah, cl
cmove ax, bp
add rbp, 0xb
ror rax, cl
dec rax
nop word [rax + rax]
mov al, 3
sbb rax, r10
movzx eax, byte [r9]
stc
cmp r12w, 0x788
mov byte [rbp - 9], al
mov byte [rbp - 0xa], al
stc
test r12, rax
clc
mov byte [rbp - 0xb], al
ror ax, cl
shl al, 0xbb
movzx eax, byte [r9 + 2]
mov byte [rbp - 6], al
stc
mov byte [rbp - 7], al
stc
cmp r8b, al
jmp 0x14041c9a2
mov byte [rbp - 8], al
rcr ah, cl
sar ax, 0xa0
mov ah, 0x7f
movzx eax, byte [r9 + 4]
stc
cmp bx, 0x3ab5
mov byte [rbp - 3], al
stc
cmp rdi, 0x63415ac0
mov byte [rbp - 4], al
mov byte [rbp - 5], al
sub al, r12b
movzx eax, byte [r9 + 6]
jmp 0x14041c9d7
mov byte [rbp], al
clc
cmp bpl, 0xf1
cmp spl, r13b
mov byte [rbp - 1], al
cmp spl, 0x31
mov byte [rbp - 2], al
cmp cl, r14b
test r11b, 0xd
add r9, 8
test r12w, 0x2556
add ecx, 0xfffffffc
test r9b, 0x6f
cmp edx, 0x11ae1d8c
add rbp, 0xc
cmp r14b, bpl
cmp ecx, 3
jmp 0x14041ca19
jg 0x14041c96e
jmp 0x14041b7be
mov edx, dword [rsp + 0x24]
rol dil, 1
mov edi, edx
cmp edx, 3
jmp 0x14041ca35
jb 0x14041b7be
add edi, 4
sal al, cl
add rbp, 0xb
rcl ah, 0x81
nop word cs:[rax + rax]
and ah, 0xcc
movzx eax, byte [r9]
jmp 0x14041ca61
mov byte [rbp - 9], al
stc
mov byte [rbp - 0xa], al
mov byte [rbp - 0xb], al
rol ah, cl
rcr rax, cl
movzx eax, byte [r9 + 1]
mov byte [rbp - 6], al
jmp 0x14041ca82
mov byte [rbp - 7], al
cmp r12b, 0x90
jmp 0x14041ca8e
mov byte [rbp - 8], al
shl ax, 0xb6
movzx eax, byte [r9 + 2]
cmc
jmp 0x14041caa3
mov byte [rbp - 3], al
stc
cmp r10b, bl
mov byte [rbp - 4], al
cmp r15b, 0x3b
test r11w, 0x7240
cmc
mov byte [rbp - 5], al
movzx eax, r13w
movzx eax, byte [r9 + 3]
cmp bpl, 0xe3
stc
mov byte [rbp], al
mov byte [rbp - 1], al
cmp r14b, cl
mov byte [rbp - 2], al
test bpl, 0xbf
cmc
add r9, 4
add edi, 0xfffffffc
cmc
cmp r14w, r12w
cmp ah, 0x70
add rbp, 0xc
jmp 0x14041caf6
cmp edi, 3
jmp 0x14041cafe
jg 0x14041ca58
jmp 0x14041b7be
mov edx, dword [rsp + 0x24]
mov ecx, edx
test bx, r13w
cmp edx, 3
jb 0x14041b7be
add ecx, 4
sub edi, edi
movzx eax, di
movsx ax, bl
bswap rax
movzx eax, word [r9 + rdi]
jmp 0x14041cb35
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 0x14041cb57
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]
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 0x14041cb96
movd xmm2, eax
punpcklbw xmm2, xmm1
pshuflw xmm2, xmm2, 0x40
packuswb xmm2, xmm2
movd dword [rbp + rdi*2 + 0xc], xmm2
add ecx, 0xfffffffc
cmp r14, r10
add rdi, 8
clc
cmp dx, 0x6879
cmc
cmp ecx, 3
jg 0x14041cb2b
jmp 0x14041b7be
mov edx, dword [rsp + 0x24]
mov ecx, edx
cmp edx, 7
jb 0x14041b7be
add ecx, 8
xchg ah, ah
cdqe
sub edi, edi
movzx ax, r14b
bt ax, dx
bsf eax, r11d
nop dword [rax + rax]
movzx eax, byte [r9 + rdi*2]
stc
mov byte [rbp + rdi], al
add al, 0x77
movzx eax, byte [r9 + rdi*2 + 2]
cmc
cmp si, ax
cmp r11, 0x2ba27756
mov byte [rbp + rdi + 1], al
sar rax, 0xf9
movzx eax, byte [r9 + rdi*2 + 4]
mov byte [rbp + rdi + 2], al
movzx eax, byte [r9 + rdi*2 + 6]
cmp r14b, 0x88
jmp 0x14041cc38
mov byte [rbp + rdi + 3], al
movzx eax, byte [r9 + rdi*2 + 8]
clc
mov byte [rbp + rdi + 4], al
movzx eax, byte [r9 + rdi*2 + 0xa]
mov byte [rbp + rdi + 5], al
neg ax
movzx eax, byte [r9 + rdi*2 + 0xc]
test ax, 0x57da
cmp r10, 0x4c700d7d
jmp 0x14041cc6a
mov byte [rbp + rdi + 6], al
lahf
movzx eax, byte [r9 + rdi*2 + 0xe]
cmp ax, r9w
test r8b, 5
mov byte [rbp + rdi + 7], al
clc
test r8, rdi
cmp r10d, eax
add ecx, 0xfffffff8
jmp 0x14041cc97
add rdi, 8
test r15b, 0xeb
cmp sil, 0x8a
cmp ecx, 7
jmp 0x14041ccab
jg 0x14041cbf9
jmp 0x14041b7be
xor ecx, ecx
test byte [rsp + 0xc0], 1
je 0x14041cd0a
lea rax, [rcx + rcx]
cmp ecx, r15d
or rax, 0x10
jmp 0x14041ccd6
movq xmm2, qword [r9 + rcx]
jmp 0x14041cce1
movq xmm5, qword [r9 + rcx + 8]
jmp 0x14041cced
punpcklbw xmm2, xmm0
movdqu xmmword [rbp + rcx*2], xmm2
jmp 0x14041ccfc
punpcklbw xmm5, xmm0
movdqu xmmword [rbp + rax], xmm5
stc
movsx eax, si
mov rax, qword [rsp + 0x60]
cmp r13d, r9d
stc
cmp qword [rsp + 0x68], rax
jmp 0x14041cd1d
je 0x14041b7be
add rbp, qword [rsp + 0x80]
movzx ecx, ax
cdqe
rol ah, 0x71
add r9, qword [rsp + 0x60]
dec cx
cbw
movzx eax, r15w
mov ecx, dword [rsp + 0x54]
movsx rax, r9w
movsx ax, r9b
cbw
inc ecx
cmova ax, r15w
rol rax, cl
xor ebx, ebx
nop
mov rax, 0x3a0c5daf
nop word [rax + rax]
movsx eax, r9w
movzx eax, byte [r9 + rbx]
jmp 0x14041cd78
mov byte [rbp + rbx*2], al
jmp 0x14041cd81
mov byte [rbp + rbx*2 + 1], 0xff
jmp 0x14041cd8b
dec ecx
jmp 0x14041cd92
inc rbx
cmp cx, 0x6b21
cmp r12b, r13b
jmp 0x14041cda2
test ecx, ecx
jmp 0x14041cda9
jg 0x14041cd6e
jmp 0x14041b7be
mov rcx, rsi
call fcn.14027ce76
mov rax, qword [rsp + 0x78]
jmp 0x14041cde9
mov rcx, rsi
movzx rsi, cx
mov rsi, rdx
jmp 0x14041cdd5
call fcn.14027ce76
mov rcx, rsi
jmp 0x14041cde2
call fcn.14027ce76
sub eax, eax
movaps xmm6, xmmword [rsp + 0xf0]
xadd dil, bl
movaps xmm7, xmmword [rsp + 0x100]
movaps xmm8, xmmword [rsp + 0x110]
sub r12b, 0x9c
add rsp, 0x128
movsx rdi, r14w
movzx r12d, r14w
mov bh, 0x6f
pop rbx
cmovge esi, r11d
pop rbp
cmovg r14w, r8w
pop rdi
setge r13b
movsxd r15, esi
pop rsi
cmova r12w, r9w
mov r13b, r12b
movzx r14w, r12b
pop r12
pop r13
movzx r15w, al
movsxd r15, esp
movsx r14, dx
pop r14
xchg r15d, r15d
movsx r15, sp
movzx r15, r13w
pop r15
jmp 0x14041ce61
ret