Function at 0x1404237fa
Capabilities:
Encrypt data using speck

Disassembly:
push r15
push r14
jmp 0x14042382c
push r13
push r12
test r15b, 0xe7
cmp sil, 0
push rsi
push rdi
jmp 0x140423844
push rbp
cmp r11b, 0x3b
clc
push rbx
cmp sil, r14b
sub rsp, 0x128
jmp 0x14042385d
movdqa xmmword [rsp + 0x110], xmm8
movdqa xmmword [rsp + 0x100], xmm7
movdqa xmmword [rsp + 0xf0], xmm6
mov rsi, rcx
mov rax, rdx
jmp 0x140423884
mov qword [rsp + 0x48], rdx
test r12b, cl
cmp r8d, edx
jne 0x1404238a2
mov rax, rsi
jmp 0x14042389d
jmp 0x14042529a
mov ebx, r9d
rcl bp, 0x27
movzx ax, r13b
mov ebp, r8d
or ah, 0x6f
mov eax, r9d
clc
or eax, r8d
jmp 0x1404238c0
js 0x140425288
test ebx, ebx
jmp 0x1404238cd
je 0x1404238ef
mov eax, 0x7fffffff
xor edx, edx
test cx, 0x1cb5
idiv ebx
clc
cmp eax, ebp
jmp 0x1404238e9
jl 0x140425288
mov edi, dword [rsp + 0x190]
movzx ax, r13b
mov eax, ebx
imul eax, ebp
test r14, r9
test cl, 0x9b
mov dword [rsp + 0x34], eax
cmp r10b, r10b
or eax, edi
jmp 0x140423914
js 0x140425288
test edi, edi
jmp 0x140423921
je 0x14042394a
mov eax, 0x7fffffff
xor edx, edx
cmp r12d, 0x46634488
idiv edi
cmp r8w, r11w
cmp eax, dword [rsp + 0x34]
jmp 0x140423944
jl 0x140425288
mov eax, dword [rsp + 0x34]
btc rcx, rbx
movsx rcx, r13w
imul eax, edi
movsx cx, dil
movsx ecx, bp
movsxd rcx, eax
call fcn.1401a0fe4
test rax, rax
je 0x140425288
mov rdx, rax
cmp r12b, al
jmp 0x140423980
mov qword [rsp + 0x70], rbp
cmc
stc
test edi, edi
jmp 0x14042398e
mov qword [rsp + 0x78], rax
jmp 0x140423998
jle 0x140425252
mov rax, qword [rsp + 0x70]
clc
movsx r15, r13w
mov rcx, qword [rsp + 0x48]
adc r15w, 0x2ab3
neg r15
bts r15, r9
lea r15d, [rax + rcx*8]
cmp r15d, 0x23
jmp 0x1404239c7
ja 0x14042526e
movabs rcx, 0xe161a1c00
bt rcx, r15
jmp 0x1404239e0
jae 0x14042526e
lea eax, [rbx - 1]
jmp 0x1404239ee
mov ecx, edi
mov qword [rsp + 0xe0], rcx
mov bp, si
mov ecx, eax
setp dil
movsx ebp, r8w
xchg bp, di
mov qword [rsp + 0x38], rcx
not bpl
mov r8b, spl
inc rcx
btc bp, bx
bt bp, 0xab
sub bpl, 0xc8
mov r8, rcx
not di
and r8, 0xfffffffffffffff0
lea rdi, [r8 - 0x10]
cmp di, 0x55be
sbb ebp, 0x287b4f48
mov qword [rsp + 0xc8], rdi
rol ebp, 0x7e
adc rbp, r8
shr rdi, 4
movzx rbp, r10w
dec rbp
inc bpl
inc rdi
movsx ebp, bx
lea ebp, [rbx - 2]
mov dword [rsp + 0x30], ebp
sar bpl, cl
rcl bp, 0x12
movabs rbp, 0x1fffffff0
or rbp, 8
mov qword [rsp + 0x68], rcx
and rbp, rcx
mov ecx, eax
test r12b, 0x5f
test r10b, r15b
sub ecx, ebp
mov dword [rsp + 0x58], ecx
inc cl
movsx rcx, r9w
sar ecx, cl
mov dword [rsp + 0x24], eax
xor cl, r8b
mov cl, 0x25
xadd cx, cx
sub eax, r8d
mov dword [rsp + 0x54], eax
lahf
inc eax
mov rax, rdi
mov qword [rsp + 0xc0], rdi
shr ch, 0x76
and rdi, 0xfffffffffffffffe
btr rcx, 6
mov qword [rsp + 0x98], rdi
bswap ax
btr rcx, rax
mov eax, ebx
cmp bl, r13b
rcr rcx, cl
btc ecx, 0xd6
imul eax, dword [rsp + 0x48]
shl cl, 0x73
mov dword [rsp + 0x5c], eax
rol ch, cl
and cl, r8b
ror ah, cl
mov eax, ebx
btr rcx, rsi
xchg cl, ch
and eax, 3
mov ecx, ebx
and ecx, 7
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]
mov qword [rsp + 0xb0], rcx
mov ecx, ebp
cmp r9w, 0x74b1
rol cx, cl
mov qword [rsp + 0xb8], rbp
mov ch, dh
lea rcx, [rbp + rbp*2]
cmp bx, 0x143f
mov qword [rsp + 0xa8], rcx
xchg cl, cl
bt cx, 0x99
mov qword [rsp + 0x60], r8
cmp ecx, 0x57324286
not cx
lea rcx, [r8 + r8]
mov qword [rsp + 0x80], rcx
btr cx, r15w
xchg cx, cx
lea rcx, [rsi + 0x17]
cmp r10b, sil
stc
mov qword [rsp + 0xa0], rcx
test bpl, r8b
jmp 0x140423ba3
mov qword [rsp + 0x40], rax
test r13b, r15b
jmp 0x140423bb0
lea rax, [rax + rax*2]
cmc
mov qword [rsp + 0xd0], rax
lea rax, [rdx + 0x30]
cmp r15b, 0xab
test r15b, 0xe5
mov qword [rsp + 0x90], rax
mov ax, 0x712a
movsxd rax, ecx
lea rax, [rsi + 0x18]
clc
stc
mov qword [rsp + 0x88], rax
sub r10d, r10d
cmc
jmp 0x140423bef
sub r13d, r13d
test r13w, 0x17a8
jmp 0x140423bfd
sub r12d, r12d
jmp 0x140423c05
mov qword [rsp + 0xe8], rsi
jmp 0x140423c12
mov qword [rsp + 0x28], rbx
jmp 0x140423c1c
jmp 0x140423c79
inc r12
add r13d, dword [rsp + 0x5c]
add r10d, dword [rsp + 0x34]
movzx bx, al
bt bx, bp
bts ebx, r10d
cmp r12, qword [rsp + 0xe0]
movzx rbx, r9w
mov ebx, 0x7d4627a5
movsxd rbx, r11d
mov rsi, qword [rsp + 0xe8]
bswap bx
xchg rbx, rdx
not dl
mov rbx, qword [rsp + 0x28]
cqo
movzx dx, bh
mov rdx, qword [rsp + 0x78]
jmp 0x140423c73
je 0x140425252
mov r14d, r10d
bts r11d, r13d
sbb r8d, 0x3382516f
mov r8d, r13d
lea r11, [rdx + r14]
and r9b, r11b
cmc
mov ebp, r12d
imul ebp, ebx
mov r9d, ebp
imul r9d, dword [rsp + 0x48]
add r9, rsi
test r14w, 0x494d
cmc
imul ebp, dword [rsp + 0x70]
cmp r10b, 0xbd
clc
lea rbp, [rbp + rdx]
cmp al, r10b
cmp r15d, 0x13
jmp 0x140423cc6
jle 0x14042409a
cmp r15d, 0x1b
mov eax, dword [rsp + 0x24]
jmp 0x140423cd9
jg 0x140424195
cmp r15d, 0x14
je 0x1404242a4
cmp r15d, 0x19
jmp 0x140423cf2
je 0x140424355
cmp r15d, 0x1a
jmp 0x140423d01
jne 0x140424714
test eax, eax
jmp 0x140423d0e
js 0x140423c21
mov ecx, dword [rsp + 0x24]
test sil, 0x2c
jmp 0x140423d21
cmp ecx, 7
jb 0x140424013
add r8, qword [rsp + 0xa0]
bt ax, dx
sal sil, cl
xor sil, 0xcd
add rbp, qword [rsp + 0xb0]
cmovle rdx, r15
add r9, qword [rsp + 0xa8]
sbb ax, dx
cdq
bsr ax, dx
xor ecx, ecx
shrd si, r8w, 0xec
rcr r14w, 0x4a
xchg esi, edi
mov r14, qword [rsp + 0xb8]
cmc
not ah
xor ah, 0xcf
nop
or dx, r14w
add dil, 0x79
movzx edi, byte [r8 - 0x15]
movzx rax, r10w
movzx esi, r10w
movzx ebx, byte [r8 - 0xf]
bts si, r12w
movzx esi, byte [r8 - 9]
dec ax
movzx eax, byte [r8 - 3]
sub rdx, 0x367c6820
movzx edx, byte [r8 - 0xc]
test r12d, ecx
shl edx, 8
stc
test r14b, r8b
test r8b, 0xcf
or edx, ebx
cmp ebp, 0x100b77ad
jmp 0x140423dcb
movzx ebx, byte [r8 - 0x12]
jmp 0x140423dd6
shl ebx, 8
clc
cmc
or ebx, edi
jmp 0x140423de2
movd xmm7, ebx
pinsrw xmm7, edx, 1
movzx edx, byte [r8]
cmc
test r13b, 0xcf
shl edx, 8
stc
test ch, 0x79
or edx, eax
btc eax, esp
movzx eax, byte [r8 - 6]
test r11, 0x1771412e
cmp dl, r15b
shl eax, 8
test ecx, 0x42d6067e
or eax, esi
jmp 0x140423e1f
movd xmm2, eax
pinsrw xmm2, edx, 1
punpcklbw xmm2, xmm1
movzx eax, byte [r8 - 0x16]
sbb dx, 0x4381
cqo
movsx rdx, r14w
movzx edx, byte [r8 - 0x10]
sal rbx, cl
sar dil, cl
btr si, dx
movzx esi, byte [r8 - 0xa]
sub rdi, r12
xadd dil, dil
btc ebx, esp
movzx edi, byte [r8 - 4]
btc bx, ax
cmp r12b, 0x89
movsx bx, r14b
movzx ebx, byte [r8 - 0xd]
jmp 0x140423e7c
shl ebx, 8
cmp cl, 0xef
or ebx, edx
or dx, 0x4cb6
movzx edx, byte [r8 - 0x13]
cmp r9w, 0x229d
cmc
stc
shl edx, 8
cmp ah, 0x6a
or edx, eax
jmp 0x140423ea3
movd xmm5, edx
pinsrw xmm5, ebx, 1
movzx eax, byte [r8 - 1]
bts edx, r14d
movsx edx, dx
bt dx, bp
shl eax, 8
or eax, edi
cwd
movsx edx, sp
movzx edx, byte [r8 - 7]
cmc
shl edx, 8
clc
cmp cx, r8w
or edx, esi
jmp 0x140423edb
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]
cmovbe di, r8w
sar rbx, cl
movzx edi, byte [r8 - 5]
not bh
rcl bx, cl
xor bl, 0x68
movzx ebx, byte [r8 - 0xe]
shl ebx, 8
test spl, bpl
or ebx, edx
shrd dx, dx, 0x6d
shld rdx, rdi, 0x99
sal edx, cl
movzx edx, byte [r8 - 0x14]
cmp r12b, 0xe3
stc
shl edx, 8
stc
cmp r9d, 0x636f2f93
or edx, eax
jmp 0x140423f51
movd xmm2, edx
pinsrw xmm2, ebx, 1
movzx eax, byte [r8 - 2]
cmc
movsxd rdx, r11d
cqo
shl eax, 8
movsx dx, bpl
or eax, edi
movzx edx, byte [r8 - 8]
jmp 0x140423f79
shl edx, 8
or edx, esi
jmp 0x140423f83
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 di, dx
stc
add rcx, 8
cmp r12b, r9b
cmp r9b, 0x31
add r8, 0x18
cmp sil, r12b
cmp r14, rcx
jmp 0x140423ff8
jne 0x140423d80
mov ecx, dword [rsp + 0x58]
clc
cmp qword [rsp + 0x68], r14
jmp 0x14042400d
je 0x140423c21
inc ecx
add r9, 2
nop word cs:[rax + rax]
sar dil, 0x76
movsxd rbx, r12d
xor al, 0x36
movzx eax, byte [r9]
dec dx
movzx edx, byte [r9 - 1]
movzx ebx, byte [r9 - 2]
imul edi, ebx, 0x4d
test spl, 0x75
shr ebx, cl
imul edx, edx, 0x96
lea ebx, [rax + rax*8]
lea ebx, [rbx + rbx*2]
stc
test r12w, 0x377a
clc
add ebx, eax
add ebx, eax
stc
add ebx, edx
cmp bx, 0x7142
jmp 0x14042406c
add ebx, edi
mov byte [rbp], bh
test r12b, r8b
mov byte [rbp + 1], 0xff
cmc
add rbp, 2
jmp 0x140424082
dec ecx
add r9, 3
test ecx, ecx
jmp 0x14042408f
jg 0x14042402d
jmp 0x140423c21
lea rcx, [rsi + r8]
cmp r15d, 0xb
not eax
cwde
mov eax, dword [rsp + 0x24]
jmp 0x1404240ae
jle 0x1404241eb
cmp r15d, 0xc
jmp 0x1404240bd
je 0x140424378
cmp r15d, 0x11
jmp 0x1404240cc
je 0x14042453d
cmp r15d, 0x13
jmp 0x1404240db
jne 0x140424714
test eax, eax
jmp 0x1404240e8
js 0x140423c21
test byte [rsp + 0x28], 3
jmp 0x1404240f8
je 0x140424e25
sub ebp, ebp
bt cx, dx
setae bh
movzx ecx, dx
mov edx, dword [rsp + 0x24]
rol bl, 0x92
stc
mov ecx, edx
movzx eax, di
mov rbx, qword [rsp + 0xd0]
nop word cs:[rax + rax]
shr al, cl
movzx eax, byte [r9]
test spl, r14b
mov byte [r11 + rbp + 2], al
test r14b, r8b
clc
mov byte [r11 + rbp + 1], al
jmp 0x14042414c
mov byte [r11 + rbp], al
test bpl, 0x76
jmp 0x140424159
add r9, 2
dec ecx
add rbp, 3
stc
jmp 0x140424169
cmp ebx, ebp
jmp 0x140424170
jne 0x14042412e
lea r11, [r11 + rbp]
mov rbp, r11
clc
cmc
cmp spl, r14b
cmp edx, 3
jmp 0x14042418a
jb 0x140423c21
jmp 0x140424e45
cmp r15d, 0x1c
jmp 0x14042419e
je 0x1404245d8
cmp r15d, 0x21
jmp 0x1404241ad
je 0x140424607
cmp r15d, 0x22
jmp 0x1404241bc
jne 0x140424714
test eax, eax
js 0x140423c21
test byte [rsp + 0x28], 1
jne 0x14042473c
mov eax, dword [rsp + 0x24]
mov cl, cl
movzx rcx, bx
mov ecx, eax
jmp 0x1404241e6
jmp 0x1404247cd
cmp r15d, 0xa
je 0x140424632
cmp r15d, 0xb
jmp 0x1404241fe
jne 0x140424714
test eax, eax
jmp 0x14042420b
js 0x140423c21
test byte [rsp + 0x28], 3
je 0x140424ef4
sub ebx, ebx
mov edx, dword [rsp + 0x24]
test r8b, 0xb4
movzx ax, bpl
mov rdi, qword [rsp + 0x40]
or al, 0x90
shld ax, r14w, 0xa7
adc eax, r10d
nop
shl ah, cl
movzx eax, byte [rcx + rbx]
mov byte [rbp + 2], al
mov byte [rbp + 1], al
mov byte [rbp], al
test r8b, r8b
add rbp, 3
inc rbx
test r10d, eax
test r14b, 0xe0
cmp edi, ebx
jmp 0x140424264
jne 0x14042423f
mov rax, qword [rsp + 0x38]
mov edi, eax
and r9w, r9w
add r9w, sp
setp r9b
sub edi, ebx
inc r9w
adc r9, r9
sal r9b, 0xc6
lea rcx, [rcx + rbx]
sbb r9w, r12w
mov r9, rcx
cmc
cmp edx, 3
jb 0x140423c21
jmp 0x140424f09
test eax, eax
jmp 0x1404242ab
js 0x140423c21
test byte [rsp + 0x28], 3
jmp 0x1404242bb
je 0x140424fc0
xor edi, edi
mov edx, dword [rsp + 0x24]
cbw
mov rcx, qword [rsp + 0x40]
movzx ax, r10b
movsx rax, r9w
cbw
nop word cs:[rax + rax]
movzx eax, word [r9]
jmp 0x1404242ef
movd xmm2, eax
punpcklbw xmm2, xmm1
pshuflw xmm2, xmm2, 0x40
packuswb xmm2, xmm2
movd dword [rbp], xmm2
add r9, 2
add rbp, 4
jmp 0x140424312
inc rdi
cmp r14, 0x49f81d6e
clc
cmp rcx, rdi
cmp ecx, edi
jmp 0x140424327
jne 0x1404242e6
mov rax, qword [rsp + 0x38]
test r13, r14
mov ecx, eax
test al, r15b
cmc
sub ecx, edi
clc
cmc
cmp ch, 0xa
cmp edx, 3
jmp 0x14042434a
jb 0x140423c21
jmp 0x140424fde
test eax, eax
js 0x140423c21
test byte [rsp + 0x28], 1
jmp 0x140424367
jne 0x140424909
mov eax, dword [rsp + 0x24]
mov ecx, eax
jmp 0x14042498b
test eax, eax
jmp 0x14042437f
js 0x140423c21
mov edx, dword [rsp + 0x24]
mov rdi, r11
mov edi, edx
test byte [rsp + 0x28], 3
je 0x14042444d
sub ebx, ebx
xor di, 0x5aa5
movsx eax, r12w
and al, 0xd8
xor ebp, ebp
cdqe
cbw
mov rdi, qword [rsp + 0x40]
dec eax
bswap ax
nop dword [rax]
bswap ax
movzx eax, byte [rcx + rbp]
mov byte [r11 + rbp*4 + 2], al
jmp 0x1404243cb
mov byte [r11 + rbp*4 + 1], al
jmp 0x1404243d5
mov byte [r11 + rbp*4], al
jmp 0x1404243de
mov byte [r11 + rbp*4 + 3], 0xff
jmp 0x1404243e9
inc rbp
test r10d, r8d
jmp 0x1404243f4
add rbx, 0xfffffffffffffffc
cmp esi, 0x788363ee
test r9w, 0x3996
jmp 0x140424409
cmp edi, ebp
jmp 0x140424410
jne 0x1404243bd
mov rax, qword [rsp + 0x38]
mov edi, eax
clc
sub edi, ebp
bt r9d, r10d
neg r9d
sub r11, rbx
btc r9w, 0x74
or r9b, al
adc r9w, 0x3236
add rcx, rbp
rol r9d, 0x1e
shrd bp, r10w, 0xed
mov rbp, r11
mov r9, rcx
stc
cmp edx, 3
jb 0x140423c21
add edi, 4
bsf ax, dx
bts rax, rdi
sbb al, r8b
sub ecx, ecx
sbb al, 0x8f
xor ax, 0x7f90
and al, r11b
nop word cs:[rax + rax]
movzx eax, byte [r9 + rcx]
test spl, 0xa0
jmp 0x14042448b
mov byte [rbp + rcx*4 + 2], al
cmp cl, dl
clc
mov byte [rbp + rcx*4 + 1], al
stc
mov byte [rbp + rcx*4], al
cmovne ax, r12w
bswap ax
cbw
mov byte [rbp + rcx*4 + 3], 0xff
rol eax, cl
movzx eax, byte [r9 + rcx + 1]
cmp rdx, 0x2fc86a69
mov byte [rbp + rcx*4 + 6], al
mov byte [rbp + rcx*4 + 5], al
jmp 0x1404244c8
mov byte [rbp + rcx*4 + 4], al
mov byte [rbp + rcx*4 + 7], 0xff
movzx eax, byte [r9 + rcx + 2]
mov byte [rbp + rcx*4 + 0xa], al
cmp r11b, 0x42
test cx, r11w
mov byte [rbp + rcx*4 + 9], al
cmp bh, dh
mov byte [rbp + rcx*4 + 8], al
mov byte [rbp + rcx*4 + 0xb], 0xff
movzx eax, byte [r9 + rcx + 3]
cmp r14b, 0x5f
clc
cmc
mov byte [rbp + rcx*4 + 0xe], al
jmp 0x140424507
mov byte [rbp + rcx*4 + 0xd], al
test rbx, 0x5196712
stc
mov byte [rbp + rcx*4 + 0xc], al
clc
mov byte [rbp + rcx*4 + 0xf], 0xff
test si, 0x5bea
add edi, 0xfffffffc
cmc
add rcx, 4
cmp edi, 3
jmp 0x140424532
jg 0x140424479
jmp 0x140423c21
test eax, eax
jmp 0x140424544
js 0x140423c21
test byte [rsp + 0x28], 7
jmp 0x140424554
je 0x14042508c
xor ebp, ebp
mov edx, dword [rsp + 0x24]
sub al, 0xa8
mov rcx, qword [rsp + 0xd8]
test r11b, r9b
shld ax, r11w, 0xd4
nop dword [rax]
sal ax, 0xa0
movzx eax, byte [r9]
test r10b, bl
jmp 0x140424586
mov byte [r11 + rbp], al
add r9, 2
jmp 0x140424593
inc rbp
cmp ecx, ebp
jne 0x14042457a
mov rax, qword [rsp + 0x38]
shld rcx, rsi, 0xad
rcr ch, cl
btr ecx, esi
mov ecx, eax
sub ecx, ebp
cmp rcx, 0x144e43c7
cmp bpl, cl
lea r11, [r11 + rbp]
xchg bpl, bpl
mov rbp, r11
cmp edx, 7
jmp 0x1404245cd
jb 0x140423c21
jmp 0x1404250a6
test eax, eax
jmp 0x1404245df
js 0x140423c21
test byte [rsp + 0x28], 1
jmp 0x1404245ef
jne 0x140424a72
mov eax, dword [rsp + 0x24]
not cl
mov ecx, eax
jmp 0x140424602
jmp 0x140424ad7
test eax, eax
js 0x140423c21
test byte [rsp + 0x28], 1
jmp 0x140424619
jne 0x140424b83
mov eax, dword [rsp + 0x24]
movsx ecx, bp
mov ecx, eax
jmp 0x14042462d
jmp 0x140424c00
test eax, eax
jmp 0x140424639
js 0x140423c21
mov ecx, dword [rsp + 0x24]
cmc
cmp ecx, 0xf
jb 0x140425205
cmp qword [rsp + 0xc8], 0
jmp 0x14042465b
je 0x140425171
add r14, qword [rsp + 0x90]
dec dil
bts di, r14w
movsx di, dl
add r8, qword [rsp + 0x88]
mov rdi, qword [rsp + 0x98]
cmc
sub ecx, ecx
nop word [rax + rax]
jmp 0x140424693
movq xmm2, qword [r8 + rcx - 0x18]
jmp 0x14042469f
movq xmm5, qword [r8 + rcx - 0x10]
jmp 0x1404246ab
punpcklbw xmm2, xmm0
movdqu xmmword [r14 + rcx*2 - 0x30], xmm2
punpcklbw xmm5, xmm0
movdqu xmmword [r14 + rcx*2 - 0x20], xmm5
jmp 0x1404246c6
movq xmm2, qword [r8 + rcx - 8]
jmp 0x1404246d2
movq xmm5, qword [r8 + rcx]
punpcklbw xmm2, xmm0
movdqu xmmword [r14 + rcx*2 - 0x10], xmm2
jmp 0x1404246e8
punpcklbw xmm5, xmm0
movdqu xmmword [r14 + rcx*2], xmm5
stc
cmp bpl, bpl
clc
add rcx, 0x20
jmp 0x140424700
add rdi, 0xfffffffffffffffe
jmp 0x140424709
jne 0x140424693
jmp 0x14042517b
test eax, eax
jmp 0x14042471b
js 0x140423c21
test byte [rsp + 0x28], 1
jne 0x140424d0b
mov eax, dword [rsp + 0x24]
mov ecx, eax
jmp 0x140424737
jmp 0x140424d72
movzx ebx, byte [r9 + 2]
movzx ecx, byte [r9 + 1]
sal ah, cl
movzx edi, byte [r9]
sub r8w, 0x2ada
imul r8d, edi, 0x4d
imul edi, ecx, 0x96
lea ecx, [rbx + rbx*8]
xor al, r13b
add al, r15b
clc
lea ecx, [rcx + rcx*2]
movsx rax, cx
add ecx, ebx
sal al, 0x8e
lahf
btr ax, 0x9a
add ecx, ebx
add ecx, edi
test r14b, r11b
shl eax, 0x1e
add ecx, r8d
jmp 0x14042478c
mov byte [rbp], ch
sar ah, cl
shld rax, rdi, 0xe
add rcx, rdi
movzx ecx, byte [r9 + 3]
test r11b, r11b
shld ax, bp, 0x82
mov byte [rbp + 1], cl
setns al
rcl eax, 0x8f
cmc
add r9, 4
add rbp, 2
sal rcx, cl
clc
mov ecx, dword [rsp + 0x30]
movsx eax, ax
cdqe
mov eax, dword [rsp + 0x24]
clc
test dl, r8b
test eax, eax
je 0x140423c21
add ecx, 2
shld si, r13w, 0x6a
setge bl
sub edi, edi
lahf
nop word cs:[rax + rax]
movsxd rdx, esp
lahf
test ebp, edi
movzx eax, byte [r9 + rdi*2 + 2]
movzx rbx, di
inc bh
movzx edx, byte [r9 + rdi*2 + 1]
mov bl, r10b
mov bx, 0x5f8d
and si, cx
movzx ebx, byte [r9 + rdi*2]
imul esi, ebx, 0x4d
or rbx, rsp
sub ebx, 0x742134b7
imul edx, edx, 0x96
sbb bl, r15b
lea ebx, [rax + rax*8]
lea ebx, [rbx + rbx*2]
test r10b, cl
add ebx, eax
test ah, 0x91
stc
add ebx, eax
sal ah, 0x8c
add ebx, edx
add ebx, esi
btr rsi, r10
mov byte [rbp + rdi], bh
ror rsi, 0x99
bsf dx, dx
movzx eax, byte [r9 + rdi*2 + 3]
mov esi, 0x59842927
mov byte [rbp + rdi + 1], al
xadd bl, bl
movzx eax, byte [r9 + rdi*2 + 6]
stc
movzx edx, byte [r9 + rdi*2 + 5]
bsf esi, r9d
add bl, r13b
movzx ebx, byte [r9 + rdi*2 + 4]
or sil, 0xe4
shrd esi, r12d, 0x3e
not esi
imul esi, ebx, 0x4d
add bx, sp
imul edx, edx, 0x96
xadd rbx, rbx
movzx rbx, r15w
cmp edi, 0x24eb4f16
lea ebx, [rax + rax*8]
cmp dl, r14b
cmc
lea ebx, [rbx + rbx*2]
cmp rdx, r10
stc
add ebx, eax
cmp r9b, 0x9f
add ebx, eax
add ebx, edx
bts ax, di
cmovs eax, esp
add ebx, esi
lahf
movzx ax, dil
xor ax, 0x1c1
mov byte [rbp + rdi + 2], bh
stc
sar ah, 0xec
movzx eax, byte [r9 + rdi*2 + 7]
mov byte [rbp + rdi + 3], al
clc
test ebx, r13d
add ecx, 0xfffffffe
test dl, 0x9f
cmc
add rdi, 4
cmp r8d, eax
cmp ecx, 1
jmp 0x1404248fe
jg 0x1404247f8
jmp 0x140423c21
movzx eax, byte [r9 + 2]
rcl rcx, 0xbb
movzx ecx, byte [r9 + 1]
btc rbx, 0xff
cmp r14d, esi
adc bl, 0xd5
movzx edx, byte [r9]
movzx ebx, r15w
test r10d, 0x10186d12
or bh, 0x6a
imul edx, edx, 0x4d
imul ebx, ecx, 0x96
bswap ecx
inc cl
sbb cl, dl
lea ecx, [rax + rax*8]
clc
jmp 0x14042494c
lea ecx, [rcx + rcx*2]
cmp r8b, 0xc9
add ecx, eax
test bl, r14b
clc
add ecx, eax
shl ax, 0xb3
add ecx, ebx
add ecx, edx
mov byte [rbp], ch
test dx, 0x3e6c
bts ax, dx
add r9, 3
movsx cx, r8b
dec rax
inc rbp
cbw
mov ecx, dword [rsp + 0x30]
mov eax, dword [rsp + 0x24]
cmp ah, 0xb5
test eax, eax
jmp 0x140424992
je 0x140423c21
add ecx, 2
add r9, 5
not dil
nop word cs:[rax + rax]
sal al, cl
movzx eax, byte [r9 - 3]
movzx edx, byte [r9 - 4]
movzx ebx, byte [r9 - 5]
xor di, 0x1e06
imul edi, ebx, 0x4d
imul edx, edx, 0x96
lea ebx, [rax + rax*8]
test r10b, 0xad
lea ebx, [rbx + rbx*2]
add ebx, eax
cmc
test r11d, r12d
add ebx, eax
add ebx, edx
rcr eax, cl
bt rdx, 0x79
add ebx, edi
or ax, 0x260
cwde
movsxd rdx, r12d
mov byte [rbp], bh
test r10b, 0x46
movzx dx, cl
movzx eax, byte [r9]
bts rdi, r13
btr rdx, r10
movzx edx, byte [r9 - 1]
movzx ebx, byte [r9 - 2]
test eax, 0x44457692
sub rdi, rbx
imul edi, ebx, 0x4d
adc bx, r12w
movzx ebx, bp
movsx ebx, cx
imul edx, edx, 0x96
and bl, r13b
bt ebx, 0x1e
lea ebx, [rax + rax*8]
lea ebx, [rbx + rbx*2]
stc
clc
add ebx, eax
cmp dl, r13b
clc
test spl, r14b
add ebx, eax
clc
cmp r13b, r12b
add ebx, edx
add ebx, edi
mov byte [rbp + 1], bh
cmc
add rbp, 2
jmp 0x140424a5d
add ecx, 0xfffffffe
add r9, 6
cmp ecx, 1
jg 0x1404249b0
jmp 0x140423c21
movzx eax, byte [r9]
movsx cx, ah
shld cx, di, 0x94
mov byte [rbp], al
movzx eax, byte [r9 + 1]
bsr cx, di
xadd ch, ch
adc ch, 0xf4
mov byte [rbp + 1], al
xadd ch, cl
shr ecx, 0xb6
movzx eax, byte [r9 + 2]
xor ch, 0x35
or ch, ch
movzx rcx, bp
mov byte [rbp + 2], al
xor cl, cl
movsxd rcx, eax
rcl ch, 0x60
mov byte [rbp + 3], 0xff
movzx ax, r12b
add r9, 3
cbw
sal cx, cl
adc cl, r10b
add rbp, 4
mov ecx, dword [rsp + 0x30]
mov eax, dword [rsp + 0x24]
cmp r8b, dil
test eax, eax
jmp 0x140424ade
je 0x140423c21
add ecx, 2
sbb al, 0x1c
nop dword [rax]
movzx eax, byte [r9]
test rdx, r10
mov byte [rbp], al
movzx eax, byte [r9 + 1]
cmp si, 0x613e
clc
mov byte [rbp + 1], al
sbb ax, 0x3a0c
rol ax, 0xd7
movzx eax, byte [r9 + 2]
clc
test r15d, ecx
cmp r10d, r13d
mov byte [rbp + 2], al
or rax, 0x6ff1360
sar ah, cl
bt ax, r12w
mov byte [rbp + 3], 0xff
jmp 0x140424b33
movzx eax, byte [r9 + 3]
jmp 0x140424b3d
mov byte [rbp + 4], al
movzx eax, byte [r9 + 4]
mov byte [rbp + 5], al
or eax, 0x4a2c202e
mov al, sil
movzx eax, byte [r9 + 5]
mov byte [rbp + 6], al
mov byte [rbp + 7], 0xff
cmp rsp, rbp
jmp 0x140424b64
add r9, 6
add rbp, 8
jmp 0x140424b71
add ecx, 0xfffffffe
stc
cmp ecx, 1
jg 0x140424aed
jmp 0x140423c21
movzx ebx, byte [r9 + 2]
movzx ecx, byte [r9 + 1]
rcl r8d, 0x81
bsf r8d, edx
cbw
movzx edi, byte [r9]
rcl rax, 0x1d
bsr r8, rbx
imul r8d, edi, 0x4d
bsr ax, si
btc rdi, r12
rol rax, cl
imul edi, ecx, 0x96
lea ecx, [rbx + rbx*8]
lea ecx, [rcx + rcx*2]
rcr al, cl
add ecx, ebx
jmp 0x140424bcd
add ecx, ebx
and al, r9b
dec al
add ecx, edi
add ecx, r8d
bt ax, 0xe7
mov byte [rbp], ch
rol ah, cl
add r9, 4
cmovb ecx, r13d
bswap ecx
inc rbp
btr cx, 0xf
mov ecx, dword [rsp + 0x30]
shr eax, cl
lahf
mov eax, dword [rsp + 0x24]
test eax, eax
jmp 0x140424c07
je 0x140423c21
add ecx, 2
xor edi, edi
adc sil, dl
nop word cs:[rax + rax]
movzx eax, byte [r9 + rdi*4 + 2]
bt esi, ebp
movzx edx, byte [r9 + rdi*4 + 1]
setg bh
inc bl
cmp r10b, r13b
movzx ebx, byte [r9 + rdi*4]
imul esi, ebx, 0x4d
stc
sbb bl, dh
or bx, bp
imul edx, edx, 0x96
movsx rbx, r14w
btc bx, 0x3c
sbb bh, 0xb8
lea ebx, [rax + rax*8]
clc
cmc
jmp 0x140424c64
lea ebx, [rbx + rbx*2]
clc
test bp, r10w
add ebx, eax
add ebx, eax
adc al, bh
rcr ah, 0xb0
add ah, 0xb1
add ebx, edx
btc ax, r8w
btr eax, 0x98
rcl eax, 0x86
add ebx, esi
mov byte [rbp + rdi], bh
btc si, cx
sal bl, 0x32
movzx eax, byte [r9 + rdi*4 + 6]
bts bx, r9w
movzx edx, byte [r9 + rdi*4 + 5]
movzx ebx, byte [r9 + rdi*4 + 4]
cmovbe esi, esp
shr rsi, cl
imul esi, ebx, 0x4d
neg ebx
bt bx, si
inc bx
imul edx, edx, 0x96
adc bx, 0x33da
movzx ebx, di
btr ebx, ebx
lea ebx, [rax + rax*8]
test bp, 0x289c
lea ebx, [rbx + rbx*2]
add ebx, eax
cmc
add ebx, eax
add ebx, edx
stc
add ebx, esi
test r10w, 0xc68
mov byte [rbp + rdi + 1], bh
add ecx, 0xfffffffe
add rdi, 2
test r9b, 0x59
stc
cmp ecx, 1
jmp 0x140424d00
jg 0x140424c23
jmp 0x140423c21
movzx ecx, byte [r9]
neg ax
or al, r9b
adc ax, 0x6154
mov byte [rbp], cl
lahf
movzx ecx, byte [r9 + 1]
mov byte [rbp + 1], cl
or ax, 0x5350
movzx rax, bp
rcl eax, 0x59
movzx ecx, byte [r9 + 2]
xadd al, ah
btr rax, 0x46
bts eax, ebp
mov byte [rbp + 2], cl
or ch, 0x4e
rcl ah, 0x93
shl cl, cl
add r9, 4
rol ax, cl
add rbp, 3
movsx rax, dx
and eax, 0x342f17af
mov ecx, dword [rsp + 0x30]
or ah, cl
btr ax, si
bswap eax
mov eax, dword [rsp + 0x24]
cmp sil, r10b
test eax, eax
jmp 0x140424d79
je 0x140423c21
add ecx, 2
nop dword [rax]
xor ah, ah
rol ah, 0xf8
bt rax, 0x1c
movzx eax, byte [r9]
mov byte [rbp], al
movsx ax, r10b
bts ax, ax
movzx eax, byte [r9 + 1]
stc
jmp 0x140424dab
mov byte [rbp + 1], al
shld ax, cx, 0x2d
movzx eax, byte [r9 + 2]
mov byte [rbp + 2], al
movzx ax, ch
sub eax, 0x1a284f61
xor ah, dh
movzx eax, byte [r9 + 4]
cmp r9d, 0x3e4a4262
test cx, ax
mov byte [rbp + 3], al
movsx ax, r12b
movzx eax, byte [r9 + 5]
mov byte [rbp + 4], al
clc
lahf
shl ax, cl
movzx eax, byte [r9 + 6]
test edi, 0xaf55777
clc
mov byte [rbp + 5], al
test cl, ch
add r9, 8
clc
cmc
test esp, 0x242d1ec9
add rbp, 6
add ecx, 0xfffffffe
cmc
cmp r8b, cl
cmp ecx, 1
jmp 0x140424e1a
jg 0x140424d90
jmp 0x140423c21
mov edx, dword [rsp + 0x24]
movzx ecx, di
bsf rcx, r12
movsxd rcx, edi
mov ecx, edx
clc
stc
cmp edx, 3
jmp 0x140424e3f
jb 0x140423c21
add ecx, 4
cmovl ax, bx
add rbp, 0xb
nop word [rax + rax]
movsx rax, r8w
stc
add ah, 0xe9
movzx eax, byte [r9]
cmp bpl, r10b
mov byte [rbp - 9], al
test r9w, r12w
mov byte [rbp - 0xa], al
test eax, esp
mov byte [rbp - 0xb], al
movzx eax, byte [r9 + 2]
stc
mov byte [rbp - 6], al
stc
mov byte [rbp - 7], al
jmp 0x140424e87
mov byte [rbp - 8], al
movzx eax, byte [r9 + 4]
mov byte [rbp - 3], al
cmp ch, 0x38
mov byte [rbp - 4], al
cmp r8b, r8b
cmc
mov byte [rbp - 5], al
sar ax, 6
cdqe
movzx eax, byte [r9 + 6]
test rsp, rsp
cmc
mov byte [rbp], al
jmp 0x140424ebd
mov byte [rbp - 1], al
test r13b, 0xf7
stc
mov byte [rbp - 2], al
test r15w, r11w
add r9, 8
add ecx, 0xfffffffc
jmp 0x140424edd
add rbp, 0xc
cmp ecx, 3
jmp 0x140424ee9
jg 0x140424e5e
jmp 0x140423c21
mov edx, dword [rsp + 0x24]
mov edi, edx
cmc
cmp edx, 3
jmp 0x140424f03
jb 0x140423c21
add edi, 4
bts eax, ebp
add rbp, 0xb
bt ax, 0xd
nop word cs:[rax + rax]
cmp sil, 0x6c
cmp cx, r13w
cdqe
movzx eax, byte [r9]
cmc
mov byte [rbp - 9], al
cmp cl, sil
mov byte [rbp - 0xa], al
cmc
test rbx, 0x5e6c0cbd
mov byte [rbp - 0xb], al
btr rax, 0x57
cbw
shr ax, cl
movzx eax, byte [r9 + 1]
cmp bh, 0xfc
clc
mov byte [rbp - 6], al
stc
test dl, r11b
jmp 0x140424f68
mov byte [rbp - 7], al
mov byte [rbp - 8], al
nop
movzx eax, byte [r9 + 2]
stc
mov byte [rbp - 3], al
test rax, 0x32b97725
mov byte [rbp - 4], al
cmp ecx, r13d
mov byte [rbp - 5], al
sub al, ch
movzx eax, byte [r9 + 3]
cmp dl, r13b
mov byte [rbp], al
mov byte [rbp - 1], al
test ah, 2
mov byte [rbp - 2], al
add r9, 4
add edi, 0xfffffffc
jmp 0x140424fa9
add rbp, 0xc
cmp edi, 3
jmp 0x140424fb5
jg 0x140424f30
jmp 0x140423c21
mov edx, dword [rsp + 0x24]
cmp r9d, r11d
mov ecx, edx
cmc
cmp r10w, 0x694a
cmp edx, 3
jmp 0x140424fd8
jb 0x140423c21
add ecx, 4
rcr ah, 0xc9
sar ah, 0x74
movzx rax, dx
sub edi, edi
lahf
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]
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 0x140425032
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 0x140425054
movd xmm2, eax
punpcklbw xmm2, xmm1
pshuflw xmm2, xmm2, 0x40
packuswb xmm2, xmm2
movd dword [rbp + rdi*2 + 0xc], xmm2
add ecx, 0xfffffffc
cmp si, 0x121b
add rdi, 8
test cl, r10b
cmp r15w, bp
cmp ecx, 3
jg 0x140424fee
jmp 0x140423c21
mov edx, dword [rsp + 0x24]
dec ch
movsxd rcx, r11d
mov ecx, edx
stc
cmp edx, 7
jmp 0x1404250a0
jb 0x140423c21
add ecx, 8
sub edi, edi
cmp r10d, 0x474743e5
cmc
nop dword [rax + rax]
movzx eax, byte [r9 + rdi*2]
cmp r13w, 0x60de
mov byte [rbp + rdi], al
movzx eax, byte [r9 + rdi*2 + 2]
test r12w, r15w
mov byte [rbp + rdi + 1], al
or al, r15b
clc
xor ah, 0x6e
movzx eax, byte [r9 + rdi*2 + 4]
test r12w, r11w
mov byte [rbp + rdi + 2], al
sub al, 0x3b
movzx eax, byte [r9 + rdi*2 + 6]
cmp ebx, r15d
mov byte [rbp + rdi + 3], al
rcr ax, cl
movzx eax, dx
movzx eax, byte [r9 + rdi*2 + 8]
cmp ax, 0x639e
cmc
mov byte [rbp + rdi + 4], al
bsf ax, r12w
sar eax, 8
movzx eax, byte [r9 + rdi*2 + 0xa]
cmp r14w, bx
test ah, 6
mov byte [rbp + rdi + 5], al
cmovg eax, ebx
movzx eax, byte [r9 + rdi*2 + 0xc]
cmc
stc
mov byte [rbp + rdi + 6], al
dec eax
xadd eax, eax
movzx eax, byte [r9 + rdi*2 + 0xe]
test spl, r11b
mov byte [rbp + rdi + 7], al
clc
test sil, r11b
add ecx, 0xfffffff8
jmp 0x140425157
add rdi, 8
test bl, r13b
cmp ecx, 7
jmp 0x140425166
jg 0x1404250bb
jmp 0x140423c21
sub ecx, ecx
cmp r8w, 0x67bc
stc
clc
test byte [rsp + 0xc0], 1
jmp 0x140425188
je 0x1404251cd
lea rax, [rcx + rcx]
cmp bpl, 0xca
test r12d, ebx
or rax, 0x10
jmp 0x1404251a2
movq xmm2, qword [r9 + rcx]
jmp 0x1404251ad
movq xmm5, qword [r9 + rcx + 8]
punpcklbw xmm2, xmm0
movdqu xmmword [rbp + rcx*2], xmm2
jmp 0x1404251c3
punpcklbw xmm5, xmm0
movdqu xmmword [rbp + rax], xmm5
mov rax, qword [rsp + 0x60]
cmp qword [rsp + 0x68], rax
jmp 0x1404251dc
je 0x140423c21
add rbp, qword [rsp + 0x80]
mov cx, 0x7da4
shr cx, 0x90
add r9, qword [rsp + 0x60]
xchg ah, cl
inc eax
cdqe
mov ecx, dword [rsp + 0x54]
mov al, r9b
cwde
inc ecx
xor ebx, ebx
movsx ax, r13b
mov ah, 0xe1
nop
nop word [rax + rax]
bswap ax
movzx eax, byte [r9 + rbx]
mov byte [rbp + rbx*2], al
mov byte [rbp + rbx*2 + 1], 0xff
jmp 0x14042522e
dec ecx
jmp 0x140425235
inc rbx
cmc
test r9w, 0x653c
clc
test ecx, ecx
jmp 0x140425247
jg 0x14042521b
jmp 0x140423c21
mov rcx, rsi
jmp 0x14042525a
call fcn.1400e0209
mov rax, qword [rsp + 0x78]
jmp 0x140425269
jmp 0x14042529a
mov rcx, rsi
movsx si, r9b
mov esi, 0x72ac2165
mov rsi, rdx
jmp 0x140425283
call fcn.1400e0209
mov rcx, rsi
jmp 0x140425290
call fcn.1400e0209
xor eax, eax
ror r13d, cl
movaps xmm6, xmmword [rsp + 0xf0]
cmp r13b, spl
sbb bp, r8w
movzx bx, sil
movaps xmm7, xmmword [rsp + 0x100]
btr r12w, r15w
xor bpl, 0x59
cmp esi, r10d
movaps xmm8, xmmword [rsp + 0x110]
btr bx, r13w
movsx r14d, si
add rsp, 0x128
mov r15b, 0x15
pop rbx
pop rbp
pop rdi
mov r13, 0x5cde615a
jmp 0x1404252f1
pop rsi
movzx r12w, al
movsxd r12, r8d
setae r15b
pop r12
movsxd r14, edi
not r14d
setl r14b
pop r13
mov r14w, r9w
pop r14
movsx r15w, r14b
movsxd r15, ecx
bswap r15w
pop r15
jmp 0x140425325
ret