Function at 0x140418aa5
Capabilities:
Encrypt data using speck

Disassembly:
push r15
push r14
cmc
test r10, 0x69995c20
push r13
test r12w, cx
push r12
clc
cmp r14b, r12b
test r9b, 0xa
push rsi
push rdi
jmp 0x140418ad5
push rbp
push rbx
test al, sil
stc
cmp r15d, esi
sub rsp, 0x128
jmp 0x140418aed
movdqa xmmword [rsp + 0x110], xmm8
movdqa xmmword [rsp + 0x100], xmm7
movdqa xmmword [rsp + 0xf0], xmm6
mov rsi, rcx
add ax, 0x52cf
add eax, r10d
mov rax, rdx
mov qword [rsp + 0x48], rdx
test rsi, 0x2fe03300
stc
cmp r8d, edx
jmp 0x140418b2b
jne 0x140418b39
mov rax, rsi
jmp 0x14041a4da
mov ebx, r9d
xor al, sil
neg bpl
bts eax, r10d
mov ebp, r8d
mov eax, r9d
or eax, r8d
jmp 0x140418b54
js 0x14041a4c1
test ebx, ebx
jmp 0x140418b61
je 0x140418b80
mov eax, 0x7fffffff
sub edx, edx
cmp r12b, r8b
idiv ebx
cmp eax, ebp
jmp 0x140418b7a
jl 0x14041a4c1
mov edi, dword [rsp + 0x190]
movzx rax, r10w
lahf
mov eax, ebx
test r12b, 0xd8
cmc
imul eax, ebp
stc
jmp 0x140418b9c
mov dword [rsp + 0x34], eax
or eax, edi
jmp 0x140418ba7
js 0x14041a4c1
test edi, edi
jmp 0x140418bb4
je 0x140418bd8
mov eax, 0x7fffffff
jmp 0x140418bc4
sub edx, edx
stc
idiv edi
cmp eax, dword [rsp + 0x34]
jmp 0x140418bd2
jl 0x14041a4c1
mov eax, dword [rsp + 0x34]
dec rcx
imul eax, edi
mov cl, ch
movzx ecx, ax
movsxd rcx, eax
jmp 0x140418bef
call fcn.1402808e0
test rax, rax
jmp 0x140418bfc
je 0x14041a4c1
mov rdx, rax
test r9b, 0x7c
cmp r9b, 0xb3
jmp 0x140418c12
mov qword [rsp + 0x70], rbp
test edi, edi
jmp 0x140418c1e
mov qword [rsp + 0x78], rax
jmp 0x140418c28
jle 0x14041a496
mov rax, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x48]
lea r15d, [rax + rcx*8]
test r12b, r11b
cmc
test dil, 0x2f
cmp r15d, 0x23
jmp 0x140418c4d
ja 0x14041a4ad
movabs rcx, 0xe161a1c00
bt rcx, r15
jmp 0x140418c66
jae 0x14041a4ad
lea eax, [rbx - 1]
mov ecx, edi
jmp 0x140418c7a
mov qword [rsp + 0xe0], rcx
dec rbp
mov ecx, eax
movsx r8d, ax
movzx di, r14b
mov edi, r9d
mov qword [rsp + 0x38], rcx
movzx bp, dil
bswap bp
inc rcx
mov r8, rcx
and r8, 0xfffffffffffffff0
sar bp, cl
movsx rdi, sp
lea rdi, [r8 - 0x10]
shl rbp, 0x6b
sal bp, cl
add rbp, r12
mov qword [rsp + 0xc8], rdi
rcl bpl, 0x33
neg bpl
btr bp, 0xdc
shr rdi, 4
inc rdi
cmc
rol rbp, 0xd7
lea ebp, [rbx - 2]
mov dword [rsp + 0x30], ebp
movzx bp, dl
movabs rbp, 0x1fffffff0
cmc
clc
or rbp, 8
mov qword [rsp + 0x68], rcx
and rbp, rcx
bts rcx, r8
mov ecx, eax
cmp r10b, bpl
cmp r15, 0x3ca232aa
sub ecx, ebp
test r14, rbp
cmp r8w, bx
mov dword [rsp + 0x58], ecx
mov dword [rsp + 0x24], eax
sal ch, cl
adc cl, 0x1a
or cl, r10b
sub eax, r8d
stc
rol rcx, cl
shld cx, r13w, 0xa1
mov dword [rsp + 0x54], eax
shrd cx, dx, 0xf7
shr cl, cl
mov rax, rdi
mov qword [rsp + 0xc0], rdi
and rdi, 0xfffffffffffffffe
movsx ax, r12b
mov qword [rsp + 0x98], rdi
jmp 0x140418d64
mov eax, ebx
test sil, r12b
test r9b, 0x5d
imul eax, dword [rsp + 0x48]
add ch, 0x30
rol rcx, cl
sal cl, cl
mov dword [rsp + 0x5c], eax
test bpl, r11b
mov eax, ebx
rol cx, cl
and eax, 3
bsr rcx, r12
mov ecx, ebx
cmp dil, r14b
and ecx, 7
jmp 0x140418d9a
mov qword [rsp + 0xd8], rcx
jmp 0x140418da7
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 qword [rsp + 0xb8], rbp
sub cx, di
lea rcx, [rbp + rbp*2]
mov qword [rsp + 0xa8], rcx
movsxd rcx, ebx
sal ecx, 7
mov qword [rsp + 0x60], r8
test ebx, 0x6b83704
sal rcx, cl
lea rcx, [r8 + r8]
jmp 0x140418e0a
mov qword [rsp + 0x80], rcx
lea rcx, [rsi + 0x17]
test r10b, bl
test r9b, 0x56
mov qword [rsp + 0xa0], rcx
mov qword [rsp + 0x40], rax
cmp r8w, r14w
clc
test esp, ecx
lea rax, [rax + rax*2]
cmp r13d, 0x77723feb
mov qword [rsp + 0xd0], rax
lea rax, [rdx + 0x30]
test esp, 0x39210368
cmc
clc
mov qword [rsp + 0x90], rax
lea rax, [rsi + 0x18]
cmc
mov qword [rsp + 0x88], rax
stc
test r9, rsp
clc
sub r10d, r10d
test rcx, 0x2533188f
xor r13d, r13d
cmc
sub r12d, r12d
jmp 0x140418e80
mov qword [rsp + 0xe8], rsi
mov qword [rsp + 0x28], rbx
jmp 0x140418e92
jmp 0x140418eea
inc r12
btc bx, si
xor sil, 0xa8
bsf dx, r9w
add r13d, dword [rsp + 0x5c]
add r10d, dword [rsp + 0x34]
cmc
neg edx
not bx
cmp r12, qword [rsp + 0xe0]
cqo
mov rsi, qword [rsp + 0xe8]
bswap bx
mov rbx, qword [rsp + 0x28]
cmovp dx, sp
not dx
cwd
mov rdx, qword [rsp + 0x78]
jmp 0x140418ee4
je 0x14041a496
mov r14d, r10d
setnp bpl
xchg r11b, r11b
adc r11, 0x18b14601
mov r8d, r13d
movzx r11w, r15b
lea r11, [rdx + r14]
mov ebp, r12d
xadd r9b, r9b
imul ebp, ebx
movsx r9w, dl
sub r9w, di
cmp r11b, 0x31
mov r9d, ebp
test r14b, cl
cmp r13b, 0x60
imul r9d, dword [rsp + 0x48]
add r9, rsi
imul ebp, dword [rsp + 0x70]
jmp 0x140418f3f
add rbp, rdx
cmp esp, 0x64c80c86
cmp r15d, 0x13
jle 0x1404192e9
cmp r15d, 0x1b
mov ah, 0x91
not rax
mov eax, dword [rsp + 0x24]
jmp 0x140418f65
jg 0x140419404
cmp r15d, 0x14
jmp 0x140418f74
je 0x140419528
cmp r15d, 0x19
jmp 0x140418f83
je 0x1404195d2
cmp r15d, 0x1a
jmp 0x140418f92
jne 0x1404199a0
test eax, eax
jmp 0x140418f9f
js 0x140418e97
mov ecx, dword [rsp + 0x24]
stc
cmp ecx, 7
jmp 0x140418fb2
jb 0x140419239
add r8, qword [rsp + 0xa0]
add rbp, qword [rsp + 0xb0]
sub dx, r8w
sal r14b, 0x14
add r9, qword [rsp + 0xa8]
clc
neg sil
sar sil, cl
xor ecx, ecx
btr r14, rdx
lahf
mov r14, qword [rsp + 0xb8]
sbb ax, 0x17f3
cdqe
nop
cdq
rcl bl, cl
movzx edi, byte [r8 - 0x15]
mov dl, r10b
movzx ebx, byte [r8 - 0xf]
or dh, 0x50
adc ah, 0x61
cmc
movzx esi, byte [r8 - 9]
movzx eax, byte [r8 - 3]
movzx edx, r14w
movsx rdx, r14w
movzx edx, byte [r8 - 0xc]
test cl, r10b
shl edx, 8
cmc
or edx, ebx
movsx ebx, di
shl bh, 0x81
btc bx, 0x38
movzx ebx, byte [r8 - 0x12]
cmc
shl ebx, 8
cmp r12b, 0xe8
or ebx, edi
jmp 0x14041904c
movd xmm7, ebx
pinsrw xmm7, edx, 1
movzx edx, byte [r8]
clc
jmp 0x140419062
shl edx, 8
or edx, eax
rcr ax, cl
inc al
movzx eax, byte [r8 - 6]
stc
shl eax, 8
cmc
jmp 0x14041907b
or eax, esi
jmp 0x140419082
movd xmm2, eax
pinsrw xmm2, edx, 1
punpcklbw xmm2, xmm1
movzx eax, byte [r8 - 0x16]
btc si, si
shld rsi, r11, 0xca
sar bl, cl
movzx edx, byte [r8 - 0x10]
xadd ebx, esi
cmp ch, 0x9f
movzx esi, byte [r8 - 0xa]
sar rdi, cl
movzx edi, byte [r8 - 4]
sar bh, cl
movzx ebx, byte [r8 - 0xd]
shl ebx, 8
cmp r11w, r9w
or ebx, edx
sbb dl, ah
ror dl, cl
movzx edx, byte [r8 - 0x13]
shl edx, 8
jmp 0x1404190db
or edx, eax
jmp 0x1404190e2
movd xmm5, edx
pinsrw xmm5, ebx, 1
movzx eax, byte [r8 - 1]
cdq
shl eax, 8
rcr dh, cl
movzx rdx, bp
or eax, edi
btr dx, r13w
mov dx, 0x39a4
bswap dx
movzx edx, byte [r8 - 7]
cmp sp, 0x7796
cmc
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]
bsf rdi, rax
movzx edx, byte [r8 - 0x11]
bts ebx, r13d
movzx esi, byte [r8 - 0xb]
movzx edi, byte [r8 - 5]
bts bx, r14w
xadd bl, bh
bswap ebx
movzx ebx, byte [r8 - 0xe]
shl ebx, 8
stc
or ebx, edx
mov dl, sil
sar dl, cl
cqo
movzx edx, byte [r8 - 0x14]
clc
cmc
shl edx, 8
clc
or edx, eax
jmp 0x140419180
movd xmm2, edx
pinsrw xmm2, ebx, 1
movzx eax, byte [r8 - 2]
shl eax, 8
shl dx, cl
rcr rdx, cl
shr dh, cl
or eax, edi
btc dx, bp
setns dl
movzx edx, byte [r8 - 8]
cmp r10, 0x6cd715e5
shl edx, 8
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
stc
add rcx, 8
test r10b, al
cmc
add r8, 0x18
cmp r14, rcx
jmp 0x14041921f
jne 0x140418ff9
mov ecx, dword [rsp + 0x58]
cmp qword [rsp + 0x68], r14
jmp 0x140419233
je 0x140418e97
inc ecx
and dil, bpl
test sil, r15b
rcr dx, 0xea
add r9, 2
or dl, 0xf
shr dx, cl
ror dil, 0x40
nop word cs:[rax + rax]
and rdx, r8
shl bl, 0xab
movzx eax, byte [r9]
shl dil, 0x95
movsx di, sil
or ebx, r13d
movzx edx, byte [r9 - 1]
sar bh, cl
movzx ebx, byte [r9 - 2]
imul edi, ebx, 0x4d
rcl bx, cl
xor bl, 0xf6
ror bx, cl
imul edx, edx, 0x96
xor ebx, 0x63149b
adc bx, ax
inc ebx
lea ebx, [rax + rax*8]
lea ebx, [rbx + rbx*2]
cmp bp, r13w
cmp r10w, 0x5a4a
add ebx, eax
clc
add ebx, eax
add ebx, edx
cmc
jmp 0x1404192be
add ebx, edi
cmp r8b, 0xbb
mov byte [rbp], bh
mov byte [rbp + 1], 0xff
cmc
add rbp, 2
dec ecx
cmp edx, eax
add r9, 3
test spl, 0xd1
test ecx, ecx
jg 0x140419264
jmp 0x140418e97
lea rcx, [rsi + r8]
setnp al
bt rax, r10
cmp r15d, 0xb
bswap rax
jmp 0x140419302
mov eax, dword [rsp + 0x24]
jle 0x140419462
cmp r15d, 0xc
je 0x140419605
cmp r15d, 0x11
jmp 0x14041931f
je 0x1404197bb
cmp r15d, 0x13
jmp 0x14041932e
jne 0x1404199a0
test eax, eax
jmp 0x14041933b
js 0x140418e97
test byte [rsp + 0x28], 3
jmp 0x14041934b
je 0x14041a078
xor ebp, ebp
btr ecx, 0x3e
mov edx, dword [rsp + 0x24]
shl bl, 0xe3
shld rcx, r9, 0x21
mov ecx, edx
mov bx, bx
jmp 0x14041936d
mov rbx, qword [rsp + 0xd0]
sbb ax, dx
clc
nop word cs:[rax + rax]
sbb al, 0xed
sar rax, 0xbe
btr eax, 0x90
movzx eax, byte [r9]
cmp r15b, 0x5b
mov byte [r11 + rbp + 2], al
test r14b, r8b
jmp 0x1404193a5
mov byte [r11 + rbp + 1], al
cmp r15, r14
cmp r12w, 0x1e35
test r9d, 0x7e357305
mov byte [r11 + rbp], al
cmp edx, r15d
stc
add r9, 2
jmp 0x1404193cb
dec ecx
stc
jmp 0x1404193d6
add rbp, 3
cmp ebx, ebp
jmp 0x1404193e1
jne 0x140419390
add r11, rbp
shl rbp, cl
mov rbp, r11
clc
cmp edx, 3
jmp 0x1404193f9
jb 0x140418e97
jmp 0x14041a08e
cmp r15d, 0x1c
jmp 0x14041940d
je 0x140419854
cmp r15d, 0x21
jmp 0x14041941c
je 0x140419881
cmp r15d, 0x22
jmp 0x14041942b
jne 0x1404199a0
test eax, eax
jmp 0x140419438
js 0x140418e97
test byte [rsp + 0x28], 1
jmp 0x140419448
jne 0x1404199cf
mov eax, dword [rsp + 0x24]
jmp 0x14041945b
mov ecx, eax
jmp 0x140419a58
cmp r15d, 0xa
je 0x1404198b2
cmp r15d, 0xb
jmp 0x140419475
jne 0x1404199a0
test eax, eax
js 0x140418e97
test byte [rsp + 0x28], 3
jmp 0x14041948d
je 0x14041a12a
xor ebx, ebx
or di, r9w
bts rax, rax
test r15d, edi
mov edx, dword [rsp + 0x24]
cmovs ax, r10w
btr rax, 0xd1
bts ax, r14w
mov rdi, qword [rsp + 0x40]
shr al, cl
btr rax, 0xcf
bt eax, esp
nop
movzx eax, byte [rcx + rbx]
test sil, 3
mov byte [rbp + 2], al
mov byte [rbp + 1], al
cmc
mov byte [rbp], al
test r13w, bx
cmc
add rbp, 3
jmp 0x1404194e4
inc rbx
cmc
cmp r15, r14
test dx, 0x284c
cmp edi, ebx
jne 0x1404194c4
mov rax, qword [rsp + 0x38]
mov edi, eax
cmovg r9w, r12w
btc r9w, 0x5a
sub edi, ebx
not r9w
shr r9b, cl
lea rcx, [rcx + rbx]
mov r9, rcx
cmp edx, 3
jb 0x140418e97
jmp 0x14041a14a
test eax, eax
jmp 0x14041952f
js 0x140418e97
test byte [rsp + 0x28], 3
jmp 0x14041953f
je 0x14041a20f
sub edi, edi
not dh
cdqe
mov edx, dword [rsp + 0x24]
mov rcx, qword [rsp + 0x40]
nop word cs:[rax + rax]
movzx ax, bpl
movzx eax, word [r9]
jmp 0x14041956f
movd xmm2, eax
punpcklbw xmm2, xmm1
pshuflw xmm2, xmm2, 0x40
packuswb xmm2, xmm2
movd dword [rbp], xmm2
add r9, 2
jmp 0x140419590
add rbp, 4
jmp 0x140419599
inc rdi
cmp rax, 0x747a4d0d
clc
cmp ecx, edi
jmp 0x1404195ab
jne 0x140419566
mov rax, qword [rsp + 0x38]
movzx rcx, r8w
mov ecx, eax
stc
sub ecx, edi
test r14b, 0x94
clc
cmp edx, 3
jb 0x140418e97
jmp 0x14041a22d
test eax, eax
js 0x140418e97
test byte [rsp + 0x28], 1
jmp 0x1404195e4
jne 0x140419b75
mov eax, dword [rsp + 0x24]
movzx cx, r13b
xchg ch, ch
movsx cx, ah
mov ecx, eax
jmp 0x140419600
jmp 0x140419bf9
test eax, eax
js 0x140418e97
mov edx, dword [rsp + 0x24]
mov edi, edx
test byte [rsp + 0x28], 3
je 0x1404196ad
sub ebx, ebx
movzx rdi, r13w
xor ebp, ebp
movsx eax, r11w
lahf
movzx rdi, r9w
mov rdi, qword [rsp + 0x40]
mov ah, 0x73
setae al
movsx ax, bl
nop dword [rax]
movzx eax, byte [rcx + rbp]
jmp 0x14041964b
mov byte [r11 + rbp*4 + 2], al
jmp 0x140419655
mov byte [r11 + rbp*4 + 1], al
jmp 0x14041965f
mov byte [r11 + rbp*4], al
jmp 0x140419668
mov byte [r11 + rbp*4 + 3], 0xff
inc rbp
add rbx, 0xfffffffffffffffc
test r9b, bl
cmp r11b, 0x32
cmp edi, ebp
jne 0x140419642
mov rax, qword [rsp + 0x38]
and r9, rax
test r12, 0x33302eef
mov edi, eax
sal r9d, cl
sub edi, ebp
sub r11, rbx
add rcx, rbp
ror r9w, cl
mov rbp, r11
dec r9b
mov r9, rcx
cmp edx, 3
jb 0x140418e97
add edi, 4
movzx eax, cx
sal ah, 0x6b
sal rax, cl
sub ecx, ecx
movsx eax, r15w
sar al, cl
nop word cs:[rax + rax]
cbw
movzx eax, byte [r9 + rcx]
cmp r12b, bpl
mov byte [rbp + rcx*4 + 2], al
cmp rax, 0x38033995
mov byte [rbp + rcx*4 + 1], al
stc
test r14, r10
mov byte [rbp + rcx*4], al
movsx eax, ax
add al, ch
shrd ax, r9w, 0xd6
mov byte [rbp + rcx*4 + 3], 0xff
btr rax, r12
bt eax, r14d
test si, dx
movzx eax, byte [r9 + rcx + 1]
mov byte [rbp + rcx*4 + 6], al
clc
mov byte [rbp + rcx*4 + 5], al
clc
stc
mov byte [rbp + rcx*4 + 4], al
btr ax, di
cdqe
bt rax, 0x81
mov byte [rbp + rcx*4 + 7], 0xff
sal rax, cl
movzx eax, byte [r9 + rcx + 2]
test rbp, 0xc3955f7
mov byte [rbp + rcx*4 + 0xa], al
jmp 0x14041974e
mov byte [rbp + rcx*4 + 9], al
cmp r10b, 0xdd
jmp 0x14041975b
mov byte [rbp + rcx*4 + 8], al
jmp 0x140419769
mov byte [rbp + rcx*4 + 0xb], 0xff
dec al
rol ax, cl
movsx ax, dil
movzx eax, byte [r9 + rcx + 3]
cmp r12w, 0x67af
mov byte [rbp + rcx*4 + 0xe], al
test sil, r13b
clc
mov byte [rbp + rcx*4 + 0xd], al
mov byte [rbp + rcx*4 + 0xc], al
cmc
clc
mov byte [rbp + rcx*4 + 0xf], 0xff
add edi, 0xfffffffc
stc
add rcx, 4
jmp 0x1404197a8
cmp edi, 3
jmp 0x1404197b0
jg 0x1404196d6
jmp 0x140418e97
test eax, eax
jmp 0x1404197c2
js 0x140418e97
test byte [rsp + 0x28], 7
je 0x14041a2e0
xor ebp, ebp
or ecx, 0x15ce013f
cwd
mov edx, dword [rsp + 0x24]
cbw
stc
clc
mov rcx, qword [rsp + 0xd8]
movzx eax, r15w
nop dword [rax]
movzx eax, byte [r9]
mov byte [r11 + rbp], al
cmp r15b, 0xd
stc
add r9, 2
jmp 0x14041980a
inc rbp
jmp 0x140419817
cmp ecx, ebp
jmp 0x14041981e
jne 0x1404197f4
mov rax, qword [rsp + 0x38]
mov ecx, eax
stc
cmp r10d, esi
sub ecx, ebp
jmp 0x140419837
lea r11, [r11 + rbp]
and bpl, cl
mov rbp, r11
cmp edx, 7
jmp 0x140419849
jb 0x140418e97
jmp 0x14041a302
test eax, eax
jmp 0x14041985b
js 0x140418e97
test byte [rsp + 0x28], 1
jmp 0x14041986b
jne 0x140419ce4
mov eax, dword [rsp + 0x24]
mov ecx, eax
jmp 0x14041987c
jmp 0x140419d2c
test eax, eax
jmp 0x140419888
js 0x140418e97
test byte [rsp + 0x28], 1
jmp 0x140419898
jne 0x140419df6
mov eax, dword [rsp + 0x24]
mov cx, r8w
mov ecx, eax
jmp 0x1404198ad
jmp 0x140419e68
test eax, eax
js 0x140418e97
mov ecx, dword [rsp + 0x24]
cmp sil, r8b
test dil, dl
cmp ecx, 0xf
jmp 0x1404198cc
jb 0x14041a441
cmp qword [rsp + 0xc8], 0
jmp 0x1404198e0
je 0x14041a3c9
add r14, qword [rsp + 0x90]
and dil, bpl
add r8, qword [rsp + 0x88]
cmc
sal dil, 0xe5
mov rdi, qword [rsp + 0x98]
test ecx, r9d
stc
sub ecx, ecx
nop word [rax + rax]
jmp 0x140419917
movq xmm2, qword [r8 + rcx - 0x18]
jmp 0x140419923
movq xmm5, qword [r8 + rcx - 0x10]
punpcklbw xmm2, xmm0
movdqu xmmword [r14 + rcx*2 - 0x30], xmm2
jmp 0x14041993a
punpcklbw xmm5, xmm0
movdqu xmmword [r14 + rcx*2 - 0x20], xmm5
movq xmm2, qword [r8 + rcx - 8]
movq xmm5, qword [r8 + rcx]
punpcklbw xmm2, xmm0
movdqu xmmword [r14 + rcx*2 - 0x10], xmm2
jmp 0x140419962
punpcklbw xmm5, xmm0
movdqu xmmword [r14 + rcx*2], xmm5
jmp 0x140419978
add rcx, 0x20
jmp 0x14041998c
add rdi, 0xfffffffffffffffe
jmp 0x140419995
jne 0x140419917
jmp 0x14041a3ce
test eax, eax
js 0x140418e97
test byte [rsp + 0x28], 1
jmp 0x1404199b2
jne 0x140419f8f
mov eax, dword [rsp + 0x24]
movsxd rcx, ebp
cmovae rcx, r13
mov ecx, eax
jmp 0x1404199ca
jmp 0x140419fdc
movzx ebx, byte [r9 + 2]
cmovne eax, r11d
inc r8d
movzx ecx, byte [r9 + 1]
adc al, dil
add dil, r8b
movzx edi, byte [r9]
imul r8d, edi, 0x4d
xchg al, dil
imul edi, ecx, 0x96
movsx cx, r10b
sar ah, cl
lea ecx, [rbx + rbx*8]
shl rax, 0xd7
lea ecx, [rcx + rcx*2]
add ecx, ebx
mov ax, r11w
bts ax, r14w
add ecx, ebx
add ecx, edi
add ecx, r8d
rcr al, cl
mov byte [rbp], ch
mov cl, r11b
bsf ax, r15w
movzx ecx, byte [r9 + 3]
shr rax, cl
cmp cl, r10b
mov byte [rbp + 1], cl
bt ax, r12w
btc rax, 0xcb
shrd rcx, r10, 0xc2
add r9, 4
add rbp, 2
mov ecx, dword [rsp + 0x30]
mov eax, dword [rsp + 0x24]
cmp bl, r11b
cmc
test eax, eax
jmp 0x140419a5f
je 0x140418e97
add ecx, 2
sub edi, edi
nop word cs:[rax + rax]
stc
sal sil, cl
movzx eax, byte [r9 + rdi*2 + 2]
movzx edx, byte [r9 + rdi*2 + 1]
movzx rbx, r12w
rcr sil, 0xa5
sub sil, 0xf6
movzx ebx, byte [r9 + rdi*2]
or rsi, 0x753e318d
imul esi, ebx, 0x4d
sal rbx, cl
bsr bx, ax
add bl, 0x65
imul edx, edx, 0x96
or bx, 0x4d83
rcr bx, 0xf6
xadd bx, bx
lea ebx, [rax + rax*8]
test dil, r9b
clc
lea ebx, [rbx + rbx*2]
test bpl, 0xf2
cmc
test r15, rsi
add ebx, eax
add ebx, eax
add ebx, edx
or dl, r11b
rcr al, 0xab
add ebx, esi
mov byte [rbp + rdi], bh
movzx eax, byte [r9 + rdi*2 + 3]
setl sil
or sil, 0x6a
mov byte [rbp + rdi + 1], al
movzx eax, byte [r9 + rdi*2 + 6]
mov bx, di
movzx edx, byte [r9 + rdi*2 + 5]
movzx ebx, byte [r9 + rdi*2 + 4]
imul esi, ebx, 0x4d
imul edx, edx, 0x96
ror rbx, 0x72
lea ebx, [rax + rax*8]
jmp 0x140419b22
lea ebx, [rbx + rbx*2]
stc
test r8b, 0x63
add ebx, eax
cmp cl, dh
clc
add ebx, eax
bswap eax
clc
add ebx, edx
shld rax, r11, 0xe9
rcl ax, cl
add ebx, esi
mov byte [rbp + rdi + 2], bh
add ah, 0x29
movzx eax, byte [r9 + rdi*2 + 7]
mov byte [rbp + rdi + 3], al
cmp r8b, 0x50
clc
stc
add ecx, 0xfffffffe
stc
cmp r8, rbx
add rdi, 4
cmp ecx, 1
jmp 0x140419b6a
jg 0x140419a7c
jmp 0x140418e97
movzx eax, byte [r9 + 2]
rcr cl, cl
movzx ecx, byte [r9 + 1]
movzx edx, byte [r9]
jmp 0x140419b8d
imul edx, edx, 0x4d
sal bh, 0xaf
dec bx
test r12b, 0x2b
imul ebx, ecx, 0x96
xadd ecx, ecx
btr rcx, 0x6a
lea ecx, [rax + rax*8]
cmp cl, r14b
cmc
test r13w, r8w
lea ecx, [rcx + rcx*2]
stc
test rdx, rbp
add ecx, eax
stc
add ecx, eax
rcl ah, 0x66
rol rax, 0xb2
add ecx, ebx
rcl al, cl
add ecx, edx
inc al
sar al, 0x77
mov byte [rbp], ch
shl ax, 0x1b
sar al, cl
rol ax, 0x4a
add r9, 3
inc rbp
bswap ax
bts cx, r12w
mov ecx, dword [rsp + 0x30]
rol ax, cl
mov eax, dword [rsp + 0x24]
cmc
test eax, eax
jmp 0x140419c00
je 0x140418e97
add ecx, 2
add r9, 5
nop word cs:[rax + rax]
rdtsc
movzx eax, byte [r9 - 3]
cwd
or dil, 0x5d
movzx edx, byte [r9 - 4]
neg edi
bswap di
shl bl, cl
movzx ebx, byte [r9 - 5]
imul edi, ebx, 0x4d
imul edx, edx, 0x96
stc
lea ebx, [rax + rax*8]
jmp 0x140419c49
lea ebx, [rbx + rbx*2]
jmp 0x140419c52
add ebx, eax
add ebx, eax
add eax, 0x516a65af
add ebx, edx
add ebx, edi
mov byte [rbp], bh
jmp 0x140419c68
movzx eax, byte [r9]
and di, 0x7095
movzx edx, byte [r9 - 1]
not bx
btc ebx, r11d
setb bh
movzx ebx, byte [r9 - 2]
movsxd rdi, edx
imul edi, ebx, 0x4d
shr bl, cl
bt rbx, 5
xor bh, bl
imul edx, edx, 0x96
lea ebx, [rax + rax*8]
test r9b, 0x68
lea ebx, [rbx + rbx*2]
jmp 0x140419ca9
add ebx, eax
cmp eax, 0x19d34f9e
add ebx, eax
stc
test dl, 0xca
add ebx, edx
cmp r13d, 0x46cb769c
add ebx, edi
stc
mov byte [rbp + 1], bh
add rbp, 2
clc
test r14b, r14b
add ecx, 0xfffffffe
add r9, 6
test dh, cl
cmp ecx, 1
jg 0x140419c1b
jmp 0x140418e97
movzx eax, byte [r9]
movzx rcx, bx
mov byte [rbp], al
sal al, cl
movzx eax, byte [r9 + 1]
mov byte [rbp + 1], al
movzx eax, byte [r9 + 2]
xchg ch, ch
mov byte [rbp + 2], al
xor ecx, 0x4a675cf0
mov byte [rbp + 3], 0xff
add r9, 3
rcl ecx, cl
add rbp, 4
xchg al, ch
mov ecx, dword [rsp + 0x30]
xadd rax, rax
or rax, r12
sub al, bpl
mov eax, dword [rsp + 0x24]
clc
test eax, eax
je 0x140418e97
add ecx, 2
shl eax, cl
nop dword [rax]
rcl ax, cl
sal al, cl
movzx eax, byte [r9]
cmc
mov byte [rbp], al
btr eax, r15d
ror ah, cl
movzx eax, byte [r9 + 1]
cmp esp, 0x255b7f6b
mov byte [rbp + 1], al
or eax, 0x2a7c7c71
lahf
bsr ax, sp
movzx eax, byte [r9 + 2]
test r11, 0x6b14538f
mov byte [rbp + 2], al
bt rax, r11
cmovae eax, r9d
xor al, r9b
mov byte [rbp + 3], 0xff
shl ax, 6
sub rax, 0x5ca97844
movzx eax, byte [r9 + 3]
test sil, 0x1e
clc
mov byte [rbp + 4], al
or al, spl
lahf
xadd ah, al
movzx eax, byte [r9 + 4]
test r8b, spl
mov byte [rbp + 5], al
sar rax, 0x9b
movzx eax, r15w
movzx eax, byte [r9 + 5]
mov byte [rbp + 6], al
stc
test spl, r11b
mov byte [rbp + 7], 0xff
add r9, 6
test ax, r8w
stc
add rbp, 8
jmp 0x140419dda
add ecx, 0xfffffffe
cmp r13b, 0x2d
cmc
stc
cmp ecx, 1
jmp 0x140419deb
jg 0x140419d42
jmp 0x140418e97
movzx ebx, byte [r9 + 2]
movsx r8d, r8w
neg al
movzx ecx, byte [r9 + 1]
movsx r8d, cx
movzx edi, byte [r9]
xadd r8d, r8d
imul r8d, edi, 0x4d
cmc
setno dil
add dil, r9b
imul edi, ecx, 0x96
and ch, 0xc3
or cx, ax
rcl rcx, 0x56
lea ecx, [rbx + rbx*8]
lea ecx, [rcx + rcx*2]
add ecx, ebx
inc ax
rol al, cl
add ecx, ebx
add ecx, edi
add ecx, r8d
and al, 0xf6
mov byte [rbp], ch
sar cl, 0xf5
or ch, 0x47
add r9, 4
inc al
inc rbp
jmp 0x140419e5e
mov ecx, dword [rsp + 0x30]
shr eax, cl
mov eax, dword [rsp + 0x24]
test eax, eax
jmp 0x140419e6f
je 0x140418e97
add ecx, 2
add al, 7
bswap si
sub edi, edi
bsr rsi, r13
nop word cs:[rax + rax]
sar rdx, 0xad
sbb ebx, 0x37ae6d8a
lahf
movzx eax, byte [r9 + rdi*4 + 2]
bts rsi, rbp
movzx edx, byte [r9 + rdi*4 + 1]
bts si, dx
movzx ebx, byte [r9 + rdi*4]
imul esi, ebx, 0x4d
btr bx, 0xc2
imul edx, edx, 0x96
neg bh
btr ebx, 0x4b
lea ebx, [rax + rax*8]
cmp r15, 0x46e751a1
lea ebx, [rbx + rbx*2]
add ebx, eax
clc
add ebx, eax
setg al
jmp 0x140419ee3
add ebx, edx
or rdx, rax
add ebx, esi
bsr ax, r12w
sbb edx, ebp
mov byte [rbp + rdi], bh
movsx eax, r8w
movzx ax, r10b
shrd rdx, r10, 0xb4
movzx eax, byte [r9 + rdi*4 + 6]
cqo
not dl
movzx edx, byte [r9 + rdi*4 + 5]
movzx ebx, byte [r9 + rdi*4 + 4]
imul esi, ebx, 0x4d
btc bx, 0x2e
movzx bx, r15b
imul edx, edx, 0x96
dec rbx
cmp dh, 0xb0
lea ebx, [rax + rax*8]
test spl, r11b
cmp sp, dx
lea ebx, [rbx + rbx*2]
stc
clc
cmp r14b, r15b
add ebx, eax
add ebx, eax
cmp r11d, 0x2c2a04b5
stc
cmp sil, spl
add ebx, edx
cmp cl, 0x3e
stc
jmp 0x140419f5d
add ebx, esi
mov byte [rbp + rdi + 1], bh
cmp r12w, r9w
stc
add ecx, 0xfffffffe
clc
cmc
cmp dil, r11b
add rdi, 2
cmp cl, r15b
jmp 0x140419f7c
cmp ecx, 1
jmp 0x140419f84
jg 0x140419e9c
jmp 0x140418e97
movzx ecx, byte [r9]
sub al, 0x91
adc al, r13b
mov byte [rbp], cl
rcl eax, cl
movzx ecx, byte [r9 + 1]
mov byte [rbp + 1], cl
btc rcx, r11
nop
movzx ecx, byte [r9 + 2]
rcl ah, cl
or ax, 0x496b
shl ax, 0xfd
mov byte [rbp + 2], cl
cmp r8w, r15w
cmc
add eax, ecx
add r9, 4
add rbp, 3
mov ecx, dword [rsp + 0x30]
clc
mov eax, dword [rsp + 0x24]
test r8d, 0x69c75a6d
test eax, eax
jmp 0x140419fe3
je 0x140418e97
add ecx, 2
nop dword [rax]
rol ah, 0x3e
movzx eax, byte [r9]
cmp r13b, r11b
jmp 0x14041a000
mov byte [rbp], al
movzx eax, byte [r9 + 1]
mov byte [rbp + 1], al
btr rax, 6
movzx eax, byte [r9 + 2]
cmc
clc
mov byte [rbp + 2], al
shr al, 0x2a
movsx eax, bp
neg ax
movzx eax, byte [r9 + 4]
test edi, ebx
mov byte [rbp + 3], al
neg ax
cwde
stc
movzx eax, byte [r9 + 5]
test sp, 0x2711
mov byte [rbp + 4], al
movzx eax, byte [r9 + 6]
jmp 0x14041a04a
mov byte [rbp + 5], al
cmc
test r15b, r12b
add r9, 8
jmp 0x14041a05e
add rbp, 6
add ecx, 0xfffffffe
cmp ecx, 1
jmp 0x14041a06d
jg 0x140419ff3
jmp 0x140418e97
mov edx, dword [rsp + 0x24]
btc ecx, r11d
xor cl, r12b
mov ecx, edx
cmp edx, 3
jb 0x140418e97
add ecx, 4
add rbp, 0xb
clc
nop word [rax + rax]
movzx eax, byte [r9]
cmp sp, 0x15a0
stc
mov byte [rbp - 9], al
mov byte [rbp - 0xa], al
mov byte [rbp - 0xb], al
inc al
cdqe
bt rax, r15
movzx eax, byte [r9 + 2]
cmp ah, 4
mov byte [rbp - 6], al
mov byte [rbp - 7], al
cmc
mov byte [rbp - 8], al
cmp r15d, r11d
movzx eax, byte [r9 + 4]
mov byte [rbp - 3], al
clc
mov byte [rbp - 4], al
test r15d, 0x6f855dab
mov byte [rbp - 5], al
movzx eax, byte [r9 + 6]
cmp r8b, 0xed
test r10b, 0x47
jmp 0x14041a0f4
mov byte [rbp], al
mov byte [rbp - 1], al
jmp 0x14041a101
mov byte [rbp - 2], al
cmc
test r15d, 0x51763eea
add r9, 8
add ecx, 0xfffffffc
cmp cx, 0x78a2
add rbp, 0xc
cmp ecx, 3
jg 0x14041a09c
jmp 0x140418e97
mov edx, dword [rsp + 0x24]
sar dil, 0xfb
cmovo edi, ecx
mov edi, edx
cmp r8b, r15b
cmc
clc
cmp edx, 3
jmp 0x14041a144
jb 0x140418e97
add edi, 4
bt ax, r12w
not ah
shr ax, 0x1e
add rbp, 0xb
cbw
add al, r14b
nop word cs:[rax + rax]
adc ah, 0x57
movzx eax, byte [r9]
mov byte [rbp - 9], al
cmc
mov byte [rbp - 0xa], al
cmc
mov byte [rbp - 0xb], al
xor rax, rbx
setg ah
bts ax, si
movzx eax, byte [r9 + 1]
mov byte [rbp - 6], al
mov byte [rbp - 7], al
test r10w, r8w
mov byte [rbp - 8], al
movsx eax, r11w
bts ax, r10w
adc eax, 0x2b29664e
movzx eax, byte [r9 + 2]
mov byte [rbp - 3], al
test bh, 0xbd
jmp 0x14041a1bb
mov byte [rbp - 4], al
mov byte [rbp - 5], al
lahf
bsr rax, rcx
movzx eax, byte [r9 + 3]
mov byte [rbp], al
cmp bp, r8w
mov byte [rbp - 1], al
test r13b, 0xf
clc
test sil, r12b
mov byte [rbp - 2], al
jmp 0x14041a1e5
add r9, 4
add edi, 0xfffffffc
jmp 0x14041a1f1
add rbp, 0xc
cmp r9b, 0x59
cmp dl, r11b
cmp edi, 3
jmp 0x14041a204
jg 0x14041a172
jmp 0x140418e97
mov edx, dword [rsp + 0x24]
btc cx, ax
xor cl, 0x54
sub ch, 0xb9
mov ecx, edx
cmp edx, 3
jmp 0x14041a227
jb 0x140418e97
add ecx, 4
shl al, 0x5e
btc rax, r12
bts eax, edx
sub edi, edi
mov rax, r14
movzx eax, word [r9 + rdi]
jmp 0x14041a249
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 0x14041a26b
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 0x14041a2aa
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
jmp 0x14041a2cd
cmp ecx, 3
jmp 0x14041a2d5
jg 0x14041a23f
jmp 0x140418e97
mov edx, dword [rsp + 0x24]
not cl
jmp 0x14041a2eb
mov ecx, edx
test bp, 0x55c3
cmc
clc
cmp edx, 7
jmp 0x14041a2fc
jb 0x140418e97
add ecx, 8
and ah, ah
xor edi, edi
cmp spl, 0x2d
rol ah, cl
jmp 0x14041a314
nop dword [rax + rax]
movzx eax, byte [r9 + rdi*2]
stc
mov byte [rbp + rdi], al
movzx eax, byte [r9 + rdi*2 + 2]
mov byte [rbp + rdi + 1], al
sal ah, cl
sbb al, 0x94
movzx eax, byte [r9 + rdi*2 + 4]
test esi, 0x19fc0254
clc
mov byte [rbp + rdi + 2], al
clc
or eax, 0x32c31c1f
movzx eax, byte [r9 + rdi*2 + 6]
cmp r15b, dil
jmp 0x14041a359
mov byte [rbp + rdi + 3], al
movzx eax, byte [r9 + rdi*2 + 8]
cmp r12w, r9w
clc
mov byte [rbp + rdi + 4], al
movzx eax, byte [r9 + rdi*2 + 0xa]
mov byte [rbp + rdi + 5], al
adc al, 0xa3
movsx rax, r15w
movzx eax, byte [r9 + rdi*2 + 0xc]
test bpl, cl
mov byte [rbp + rdi + 6], al
cmc
sbb ax, 0xcb0
movzx eax, byte [r9 + rdi*2 + 0xe]
mov byte [rbp + rdi + 7], al
add ecx, 0xfffffff8
test spl, al
jmp 0x14041a3a7
add rdi, 8
cmp ebx, 0x95a1ae8
test si, 0x4c5
cmp ecx, 7
jmp 0x14041a3be
jg 0x14041a31c
jmp 0x140418e97
sub ecx, ecx
test r11, rbp
test byte [rsp + 0xc0], 1
jmp 0x14041a3db
je 0x14041a416
lea rax, [rcx + rcx]
stc
clc
or rax, 0x10
movq xmm2, qword [r9 + rcx]
jmp 0x14041a3f6
movq xmm5, qword [r9 + rcx + 8]
punpcklbw xmm2, xmm0
movdqu xmmword [rbp + rcx*2], xmm2
jmp 0x14041a40c
punpcklbw xmm5, xmm0
movdqu xmmword [rbp + rax], xmm5
mov rax, qword [rsp + 0x60]
test dl, r14b
cmc
cmp qword [rsp + 0x68], rax
jmp 0x14041a429
je 0x140418e97
add rbp, qword [rsp + 0x80]
add r9, qword [rsp + 0x60]
mov ecx, dword [rsp + 0x54]
lahf
inc ecx
and eax, ebx
sub ebx, ebx
cbw
dec eax
cmova ax, r14w
nop word [rax + rax]
movsx eax, bp
movzx rax, bx
movzx eax, byte [r9 + rbx]
jmp 0x14041a467
mov byte [rbp + rbx*2], al
jmp 0x14041a470
mov byte [rbp + rbx*2 + 1], 0xff
jmp 0x14041a47a
dec ecx
jmp 0x14041a481
inc rbx
test ecx, ecx
jmp 0x14041a48b
jg 0x14041a45d
jmp 0x140418e97
mov rcx, rsi
call fcn.140229c60
mov rax, qword [rsp + 0x78]
jmp 0x14041a4a8
jmp 0x14041a4da
mov rcx, rsi
setbe sil
mov rsi, rdx
jmp 0x14041a4bc
call fcn.140229c60
mov rcx, rsi
jmp 0x14041a4c9
call fcn.140229c60
sub eax, eax
sbb bp, bx
movzx r15d, sp
inc r15b
movaps xmm6, xmmword [rsp + 0xf0]
shl r13, 0x36
movaps xmm7, xmmword [rsp + 0x100]
movaps xmm8, xmmword [rsp + 0x110]
cmove di, bx
ror r14w, cl
add rsp, 0x128
movsx ebp, r15w
setg r14b
pop rbx
cmovne r13d, r14d
not r13b
movzx r15d, r10w
pop rbp
setbe r14b
movsx r15d, r15w
bswap r14
pop rdi
mov r15b, cl
movzx rsi, di
movzx r12w, sil
pop rsi
pop r12
movsxd r13, eax
movsx r14, ax
pop r13
setnp r15b
pop r14
movsx r15w, r11b
pop r15
jmp 0x14041a551
ret