Function at 0x14041e793
Capabilities:
Encrypt data using speck

Disassembly:
push r15
clc
cmc
cmp rbp, rbx
push r14
cmp spl, 0x9d
push r13
push r12
cmp r14w, si
clc
push rsi
test ax, ax
jmp 0x14041e7c5
push rdi
cmp r14b, 0xdf
test bl, r14b
cmc
push rbp
push rbx
clc
jmp 0x14041e7d6
sub rsp, 0x128
jmp 0x14041e7e5
movdqa xmmword [rsp + 0x110], xmm8
movdqa xmmword [rsp + 0x100], xmm7
movdqa xmmword [rsp + 0xf0], xmm6
mov rsi, rcx
mov rax, rdx
jmp 0x14041e80c
mov qword [rsp + 0x48], rdx
test sp, sp
cmp r8d, edx
jmp 0x14041e81c
jne 0x14041e82a
mov rax, rsi
jmp 0x140420271
mov ebx, r9d
cdqe
mov ebp, r8d
add ax, 0x3955
inc ah
mov eax, r9d
cmc
or eax, r8d
jmp 0x14041e844
js 0x140420262
test ebx, ebx
jmp 0x14041e851
je 0x14041e886
mov eax, 0x7fffffff
cmp r13b, dl
jmp 0x14041e864
sub edx, edx
cmp edi, 0x618f7f73
cmp r10w, r13w
idiv ebx
cmp cl, 0xde
test r8w, cx
cmp eax, ebp
jmp 0x14041e880
jl 0x140420262
mov edi, dword [rsp + 0x190]
cmp r9b, r10b
mov eax, ebx
imul eax, ebp
mov dword [rsp + 0x34], eax
stc
or eax, edi
js 0x140420262
test edi, edi
jmp 0x14041e8a9
je 0x14041e8d5
mov eax, 0x7fffffff
test sil, sil
test r9w, 0x51f8
xor edx, edx
cmp di, 0x60b9
clc
cmp rcx, r14
idiv edi
stc
cmp eax, dword [rsp + 0x34]
jl 0x140420262
mov eax, dword [rsp + 0x34]
imul eax, edi
not ch
mov cx, 0xcda
movsxd rcx, eax
call fcn.14018a770
test rax, rax
je 0x140420262
mov rdx, rax
cmp r14d, r15d
clc
cmc
mov qword [rsp + 0x70], rbp
test edi, edi
jmp 0x14041e907
mov qword [rsp + 0x78], rax
jmp 0x14041e911
jle 0x140420237
mov rax, qword [rsp + 0x70]
xchg cx, r15w
shl r15b, 0x66
ror cx, cl
mov rcx, qword [rsp + 0x48]
xor r15b, dl
lea r15d, [rax + rcx*8]
test r9, 0x7b63286a
cmp r15d, 0x23
jmp 0x14041e943
ja 0x14042024e
movabs rcx, 0xe161a1c00
cmc
bt rcx, r15
jae 0x14042024e
lea eax, [rbx - 1]
inc bp
mov bp, 0x3888
mov ecx, edi
jmp 0x14041e973
mov qword [rsp + 0xe0], rcx
mov ecx, eax
mov r8w, r8w
mov qword [rsp + 0x38], rcx
inc rcx
inc r8b
mov r8, rcx
and r8, 0xfffffffffffffff0
lea rdi, [r8 - 0x10]
stc
xchg bpl, bpl
mov qword [rsp + 0xc8], rdi
shr rdi, 4
setae bpl
inc rdi
or bp, r14w
lea ebp, [rbx - 2]
mov dword [rsp + 0x30], ebp
xadd bpl, bpl
dec bpl
movabs rbp, 0x1fffffff0
cmp r15b, r15b
jmp 0x14041e9d2
or rbp, 8
test r15d, edx
mov qword [rsp + 0x68], rcx
and rbp, rcx
shr cl, cl
btr ecx, 0xbe
mov ecx, eax
cmc
cmp sp, 0x6d1c
test r10b, 0xc9
sub ecx, ebp
stc
mov dword [rsp + 0x58], ecx
inc cl
rcl cx, cl
btc cx, 0xe
mov dword [rsp + 0x24], eax
sub eax, r8d
btr cx, bx
adc ch, 0xdf
mov dword [rsp + 0x54], eax
dec cx
mov rax, rdi
mov qword [rsp + 0xc0], rdi
ror eax, cl
rcl cl, cl
shl cx, 0xc7
and rdi, 0xfffffffffffffffe
btr eax, 0x1b
mov qword [rsp + 0x98], rdi
movzx cx, r8b
cbw
mov eax, ebx
imul eax, dword [rsp + 0x48]
movsx rcx, di
mov dword [rsp + 0x5c], eax
mov eax, ebx
dec ch
bsr cx, di
mov ecx, r9d
and eax, 3
mov cl, bpl
test r14w, 0x2b19
mov ecx, ebx
cmp sp, cx
stc
and ecx, 7
jmp 0x14041ea77
mov qword [rsp + 0xd8], rcx
pcmpeqd xmm0, xmm0
pxor xmm1, xmm1
movdqa xmm8, xmmword [0x1400bf4e0]
movdqa xmm3, xmmword [0x1400bf4f0]
movdqa xmm4, xmmword [0x1400bf500]
lea rcx, [rbp + rbp]
cmp dx, 0x1dbe
mov qword [rsp + 0xb0], rcx
sub cl, sil
or cx, r12w
mov qword [rsp + 0xb8], rbp
movzx ecx, r8w
lea rcx, [rbp + rbp*2]
mov qword [rsp + 0xa8], rcx
shld cx, bp, 0x32
mov qword [rsp + 0x60], r8
lea rcx, [r8 + r8]
jmp 0x14041eaeb
mov qword [rsp + 0x80], rcx
bswap cx
test r14b, 0xa0
lea rcx, [rsi + 0x17]
test edi, 0x254f544c
mov qword [rsp + 0xa0], rcx
cmp r15b, dil
test r14w, r14w
mov qword [rsp + 0x40], rax
lea rax, [rax + rax*2]
jmp 0x14041eb21
mov qword [rsp + 0xd0], rax
dec ax
sub al, r14b
lea rax, [rdx + 0x30]
jmp 0x14041eb38
mov qword [rsp + 0x90], rax
bts eax, r15d
lea rax, [rsi + 0x18]
clc
mov qword [rsp + 0x88], rax
cmp sp, di
clc
sub r10d, r10d
cmp r8b, 0x24
clc
sub r13d, r13d
sub r12d, r12d
jmp 0x14041eb68
mov qword [rsp + 0xe8], rsi
jmp 0x14041eb75
mov qword [rsp + 0x28], rbx
jmp 0x14041eb7f
jmp 0x14041ebc8
inc r12
add r13d, dword [rsp + 0x5c]
cmc
add r10d, dword [rsp + 0x34]
movsx rdx, ax
test sp, r12w
cmp r12, qword [rsp + 0xe0]
mov rsi, qword [rsp + 0xe8]
movsx ebx, bp
bswap rbx
movzx edx, r8w
mov rbx, qword [rsp + 0x28]
mov dx, 0x4563
mov rdx, qword [rsp + 0x78]
je 0x140420237
mov r14d, r10d
cmp ch, 0xd7
sbb r11w, sp
btc r11w, ax
mov r8d, r13d
lea r11, [rdx + r14]
test r15d, 0xfdd0b93
jmp 0x14041ebea
mov ebp, r12d
neg r9
sets r9b
bts r9w, r13w
imul ebp, ebx
mov r9d, ebp
cmc
cmp r8b, dil
stc
imul r9d, dword [rsp + 0x48]
add r9, rsi
test rbx, 0x55c645b5
stc
imul ebp, dword [rsp + 0x70]
jmp 0x14041ec1f
add rbp, rdx
test r10b, dil
cmp bh, al
cmp r15d, 0x13
jmp 0x14041ec30
jle 0x14041efdd
cmp r15d, 0x1b
mov eax, dword [rsp + 0x24]
jmp 0x14041ec43
jg 0x14041f0ec
cmp r15d, 0x14
jmp 0x14041ec52
je 0x14041f210
cmp r15d, 0x19
jmp 0x14041ec61
je 0x14041f2c9
cmp r15d, 0x1a
jne 0x14041f698
test eax, eax
jmp 0x14041ec78
js 0x14041eb84
mov ecx, dword [rsp + 0x24]
cmp ecx, 7
jmp 0x14041ec8a
jb 0x14041ef48
add r8, qword [rsp + 0xa0]
test eax, 0x6182f94
bsf dx, cx
and rbx, 0x13c26649
add rbp, qword [rsp + 0xb0]
add r9, qword [rsp + 0xa8]
bswap rdi
bsr eax, r14d
adc r14, 0x41db0ba5
xor ecx, ecx
btr r14w, dx
mov r14, qword [rsp + 0xb8]
btc dx, 0xe0
cmp ah, ah
movsxd rsi, r15d
nop
movzx edi, byte [r8 - 0x15]
movzx ebx, byte [r8 - 0xf]
cdqe
movzx esi, byte [r8 - 9]
movzx eax, byte [r8 - 3]
movzx edx, byte [r8 - 0xc]
cmp r14b, r9b
shl edx, 8
test r10b, r8b
jmp 0x14041ed0a
or edx, ebx
rcl bx, 0xc3
movzx ebx, byte [r8 - 0x12]
cmc
test r8b, 0xae
cmp sp, si
shl ebx, 8
clc
test r14, 0x68357884
or ebx, edi
jmp 0x14041ed2f
movd xmm7, ebx
pinsrw xmm7, edx, 1
movzx edx, byte [r8]
shl edx, 8
stc
cmc
or edx, eax
cdqe
bt eax, r12d
movzx eax, byte [r8 - 6]
cmc
test r10, 0x20085946
shl eax, 8
test sil, r8b
or eax, esi
jmp 0x14041ed63
movd xmm2, eax
pinsrw xmm2, edx, 1
punpcklbw xmm2, xmm1
movzx eax, byte [r8 - 0x16]
bsr edi, r13d
not sil
movzx edx, byte [r8 - 0x10]
cmovnp rbx, r12
movzx esi, byte [r8 - 0xa]
btr rdi, 0x82
bt ebx, 0x18
movzx edi, byte [r8 - 4]
shr ebx, cl
add bl, r9b
rcl rbx, 0x96
movzx ebx, byte [r8 - 0xd]
cmc
test r8, 0x44f132b1
shl ebx, 8
cmc
clc
or ebx, edx
cmovl rdx, rbx
bt dx, 0xa3
or edx, esp
movzx edx, byte [r8 - 0x13]
cmp r14b, 0x90
cmc
jmp 0x14041edcf
shl edx, 8
cmp r13w, 0x720f
or edx, eax
jmp 0x14041eddf
movd xmm5, edx
pinsrw xmm5, ebx, 1
movzx eax, byte [r8 - 1]
dec dh
movzx dx, r13b
movsx edx, sp
shl eax, 8
xor edx, r14d
sal rdx, cl
sbb dx, 0x5841
or eax, edi
shld dx, r15w, 0x11
rcr dx, 0xf2
rcl dx, cl
movzx edx, byte [r8 - 7]
shl edx, 8
jmp 0x14041ee21
or edx, esi
jmp 0x14041ee28
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]
sub bx, bx
not bh
movzx esi, byte [r8 - 0xb]
btr di, dx
movsx di, dil
movzx edi, byte [r8 - 5]
movzx ebx, byte [r8 - 0xe]
cmp rbx, r14
shl ebx, 8
or ebx, edx
rol dx, 0xe1
movzx edx, byte [r8 - 0x14]
test r12b, 0x75
shl edx, 8
test r12d, r14d
or edx, eax
jmp 0x14041ee8e
movd xmm2, edx
pinsrw xmm2, ebx, 1
movzx eax, byte [r8 - 2]
shl eax, 8
sar dh, 0xfc
or eax, edi
sbb dl, 0x6f
movzx rdx, r10w
movzx edx, byte [r8 - 8]
cmp r14, r10
shl edx, 8
stc
or edx, esi
jmp 0x14041eebe
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
cmc
test r10, r9
add rcx, 8
cmp r8b, cl
stc
clc
add r8, 0x18
cmp r14, rcx
jmp 0x14041ef2e
jne 0x14041ece1
mov ecx, dword [rsp + 0x58]
cmp qword [rsp + 0x68], r14
jmp 0x14041ef42
je 0x14041eb84
inc ecx
sub rbx, 0x41c960cb
or dl, r10b
add r9, 2
not bx
nop word cs:[rax + rax]
movzx eax, byte [r9]
shl edx, cl
xadd dil, dl
movzx edx, byte [r9 - 1]
movzx ebx, byte [r9 - 2]
bt edi, r9d
add dil, 0xa4
imul edi, ebx, 0x4d
imul edx, edx, 0x96
shrd ebx, edi, 0x37
bts bx, ax
lea ebx, [rax + rax*8]
stc
lea ebx, [rbx + rbx*2]
test r9b, sil
add ebx, eax
add ebx, eax
test r14, 0x495849f2
jmp 0x14041efad
add ebx, edx
cmc
add ebx, edi
mov byte [rbp], bh
cmc
clc
mov byte [rbp + 1], 0xff
clc
add rbp, 2
jmp 0x14041efc5
dec ecx
add r9, 3
test ecx, ecx
jmp 0x14041efd2
jg 0x14041ef66
jmp 0x14041eb84
lea rcx, [rsi + r8]
btr ax, 0x5a
sbb eax, esp
test bx, r12w
cmp r15d, 0xb
cdqe
movsx eax, r8w
mov eax, dword [rsp + 0x24]
jmp 0x14041efff
jle 0x14041f13a
cmp r15d, 0xc
jmp 0x14041f00e
je 0x14041f2fe
cmp r15d, 0x11
jmp 0x14041f01d
je 0x14041f4c3
cmp r15d, 0x13
jmp 0x14041f02c
jne 0x14041f698
test eax, eax
jmp 0x14041f039
js 0x14041eb84
test byte [rsp + 0x28], 3
jmp 0x14041f049
je 0x14041fdbb
sub ebp, ebp
btc ax, r15w
rol rax, cl
mov edx, dword [rsp + 0x24]
jmp 0x14041f067
mov ecx, edx
mov rbx, qword [rsp + 0xd0]
adc ax, r10w
movsx ax, r11b
nop word cs:[rax + rax]
cmovnp eax, ecx
movzx eax, byte [r9]
stc
test r15b, 6
clc
mov byte [r11 + rbp + 2], al
mov byte [r11 + rbp + 1], al
clc
cmp ah, 0xc7
cmp r9b, dl
mov byte [r11 + rbp], al
cmp rdi, 0x635638b6
add r9, 2
dec ecx
cmp r11d, r13d
test r10b, 0xd3
add rbp, 3
cmp ebx, ebp
jne 0x14041f08a
add r11, rbp
setg bpl
mov rbp, r11
cmp bp, 0x70a7
clc
cmp edx, 3
jmp 0x14041f0e1
jb 0x14041eb84
jmp 0x14041fdd9
cmp r15d, 0x1c
jmp 0x14041f0f5
je 0x14041f54f
cmp r15d, 0x21
je 0x14041f57c
cmp r15d, 0x22
jmp 0x14041f10e
jne 0x14041f698
test eax, eax
js 0x14041eb84
test byte [rsp + 0x28], 1
jmp 0x14041f126
jne 0x14041f6d5
mov eax, dword [rsp + 0x24]
bswap rcx
mov ecx, eax
jmp 0x14041f76e
cmp r15d, 0xa
jmp 0x14041f143
je 0x14041f5af
cmp r15d, 0xb
jmp 0x14041f152
jne 0x14041f698
test eax, eax
js 0x14041eb84
test byte [rsp + 0x28], 3
jmp 0x14041f16a
je 0x14041fe98
xor ebx, ebx
mov edx, dword [rsp + 0x24]
shld di, r10w, 0xec
bsr ax, r8w
clc
mov rdi, qword [rsp + 0x40]
nop
test ah, 0x10
movzx eax, byte [rcx + rbx]
clc
stc
test r9d, esi
mov byte [rbp + 2], al
cmp dil, al
cmp r12w, 0x1482
clc
mov byte [rbp + 1], al
mov byte [rbp], al
cmc
jmp 0x14041f1ae
add rbp, 3
inc rbx
cmp dil, 0x26
stc
cmp edi, ebx
jne 0x14041f18c
mov rax, qword [rsp + 0x38]
shld r9w, r14w, 0xf1
test r12, 0x38d05df8
mov edi, eax
movzx r9w, r15b
and r9b, dl
shld r9d, r8d, 0xfb
sub edi, ebx
add r9b, r14b
add rcx, rbx
sar r9b, cl
test r13b, 0x70
neg r9b
mov r9, rcx
cmp sp, 0x344b
cmp edx, 3
jmp 0x14041f205
jb 0x14041eb84
jmp 0x14041feba
test eax, eax
jmp 0x14041f217
js 0x14041eb84
test byte [rsp + 0x28], 3
jmp 0x14041f227
je 0x14041ff81
xor edi, edi
cwde
jmp 0x14041f235
mov edx, dword [rsp + 0x24]
movzx rax, bp
setnp al
mov rcx, qword [rsp + 0x40]
cbw
movzx eax, r15w
mov ax, 0x4fad
nop word cs:[rax + rax]
mov al, 0xc5
movsx eax, r8w
movzx rax, sp
movzx eax, word [r9]
jmp 0x14041f26f
movd xmm2, eax
punpcklbw xmm2, xmm1
pshuflw xmm2, xmm2, 0x40
packuswb xmm2, xmm2
movd dword [rbp], xmm2
add r9, 2
test al, r10b
add rbp, 4
jmp 0x14041f295
inc rdi
test r8b, spl
cmp ecx, edi
jmp 0x14041f2a2
jne 0x14041f266
mov rax, qword [rsp + 0x38]
mov ecx, eax
cmp dh, 0xd2
jmp 0x14041f2b7
sub ecx, edi
cmp cl, dl
cmp edx, 3
jb 0x14041eb84
jmp 0x14041ffac
test eax, eax
jmp 0x14041f2d0
js 0x14041eb84
test byte [rsp + 0x28], 1
jmp 0x14041f2e0
jne 0x14041f89f
mov eax, dword [rsp + 0x24]
movsx cx, r11b
movsx ecx, bx
mov ecx, eax
jmp 0x14041f2f9
jmp 0x14041f916
test eax, eax
jmp 0x14041f305
js 0x14041eb84
mov edx, dword [rsp + 0x24]
rcl dil, 0xd1
ror di, cl
mov edi, edx
test byte [rsp + 0x28], 3
jmp 0x14041f322
je 0x14041f3d0
xor ebx, ebx
cwde
rcr ax, cl
not ah
xor ebp, ebp
jmp 0x14041f33f
mov rdi, qword [rsp + 0x40]
nop dword [rax]
movzx eax, byte [rcx + rbp]
jmp 0x14041f351
mov byte [r11 + rbp*4 + 2], al
jmp 0x14041f35b
mov byte [r11 + rbp*4 + 1], al
jmp 0x14041f365
mov byte [r11 + rbp*4], al
mov byte [r11 + rbp*4 + 3], 0xff
jmp 0x14041f374
inc rbp
add rbx, 0xfffffffffffffffc
test r13b, spl
stc
cmp edi, ebp
jne 0x14041f348
mov rax, qword [rsp + 0x38]
sub r9b, 0xb5
sbb edi, 0x29c77da3
mov edi, eax
test dl, 0xf8
sub edi, ebp
jmp 0x14041f3ae
sub r11, rbx
xor r9w, r15w
movzx r9d, bp
setl r9b
add rcx, rbp
movsx ebp, bp
mov rbp, r11
mov r9, rcx
cmc
cmp r12w, 0x7273
cmp edx, 3
jmp 0x14041f3d8
jb 0x14041eb84
add edi, 4
shl ah, 0x33
xor ecx, ecx
sal ah, cl
nop word cs:[rax + rax]
movzx eax, byte [r9 + rcx]
cmc
mov byte [rbp + rcx*4 + 2], al
test rsp, 0x778621e0
clc
mov byte [rbp + rcx*4 + 1], al
cmp r15b, 0x2d
mov byte [rbp + rcx*4], al
add eax, 0x70d712e2
mov byte [rbp + rcx*4 + 3], 0xff
rcr ax, cl
and eax, r13d
movzx eax, byte [r9 + rcx + 1]
cmc
cmp r15d, 0x6ad774f7
mov byte [rbp + rcx*4 + 6], al
test bpl, r12b
mov byte [rbp + rcx*4 + 5], al
jmp 0x14041f43f
mov byte [rbp + rcx*4 + 4], al
movzx eax, dx
nop
cmp r9b, r14b
mov byte [rbp + rcx*4 + 7], 0xff
cmp r12b, r9b
shl ah, 0x87
cbw
movzx eax, byte [r9 + rcx + 2]
mov byte [rbp + rcx*4 + 0xa], al
mov byte [rbp + rcx*4 + 9], al
mov byte [rbp + rcx*4 + 8], al
sbb ah, 0x89
setae al
mov byte [rbp + rcx*4 + 0xb], 0xff
sub ax, dx
stc
sbb ax, ax
movzx eax, byte [r9 + rcx + 3]
clc
mov byte [rbp + rcx*4 + 0xe], al
cmp al, r9b
mov byte [rbp + rcx*4 + 0xd], al
test r12w, r8w
cmc
cmp dil, 0x41
mov byte [rbp + rcx*4 + 0xc], al
test ch, dh
mov byte [rbp + rcx*4 + 0xf], 0xff
clc
cmp r9b, r13b
add edi, 0xfffffffc
cmp bh, 0x8b
add rcx, 4
stc
cmp sil, 0x62
cmp edi, 3
jg 0x14041f3f2
jmp 0x14041eb84
test eax, eax
jmp 0x14041f4ca
js 0x14041eb84
test byte [rsp + 0x28], 7
jmp 0x14041f4da
je 0x14042005f
xor ebp, ebp
cdq
mov edx, dword [rsp + 0x24]
xor eax, 0x36e65db0
sar al, 0x58
stc
mov rcx, qword [rsp + 0xd8]
lahf
nop dword [rax]
movzx eax, byte [r9]
mov byte [r11 + rbp], al
cmc
add r9, 2
jmp 0x14041f50e
inc rbp
cmp ecx, ebp
jmp 0x14041f518
jne 0x14041f4fc
mov rax, qword [rsp + 0x38]
xor ecx, r10d
ror ecx, cl
mov ecx, eax
test si, 0x5e79
sub ecx, ebp
cmp dil, 0xd1
add r11, rbp
mov rbp, r11
stc
cmp edx, 7
jmp 0x14041f544
jb 0x14041eb84
jmp 0x140420076
test eax, eax
jmp 0x14041f556
js 0x14041eb84
test byte [rsp + 0x28], 1
jmp 0x14041f566
jne 0x14041fa12
mov eax, dword [rsp + 0x24]
not ecx
seta cl
mov ecx, eax
jmp 0x14041fa5c
test eax, eax
jmp 0x14041f583
js 0x14041eb84
test byte [rsp + 0x28], 1
jmp 0x14041f593
jne 0x14041fb21
mov eax, dword [rsp + 0x24]
cmovle ecx, ebp
movzx cx, bh
movzx ecx, r13w
mov ecx, eax
jmp 0x14041fbb4
test eax, eax
jmp 0x14041f5b6
js 0x14041eb84
mov ecx, dword [rsp + 0x24]
jmp 0x14041f5c6
cmp ecx, 0xf
jmp 0x14041f5ce
jb 0x1404201f9
cmp qword [rsp + 0xc8], 0
jmp 0x14041f5e2
je 0x14042015b
add r14, qword [rsp + 0x90]
bt rdi, 0x89
cmp r9b, 0xf4
add r8, qword [rsp + 0x88]
stc
mov rdi, qword [rsp + 0x98]
jmp 0x14041f60f
sub ecx, ecx
jmp 0x14041f616
nop word [rax + rax]
movq xmm2, qword [r8 + rcx - 0x18]
jmp 0x14041f628
movq xmm5, qword [r8 + rcx - 0x10]
jmp 0x14041f634
punpcklbw xmm2, xmm0
movdqu xmmword [r14 + rcx*2 - 0x30], xmm2
punpcklbw xmm5, xmm0
movdqu xmmword [r14 + rcx*2 - 0x20], xmm5
jmp 0x14041f64f
movq xmm2, qword [r8 + rcx - 8]
jmp 0x14041f65b
movq xmm5, qword [r8 + rcx]
jmp 0x14041f666
punpcklbw xmm2, xmm0
movdqu xmmword [r14 + rcx*2 - 0x10], xmm2
jmp 0x14041f676
punpcklbw xmm5, xmm0
movdqu xmmword [r14 + rcx*2], xmm5
add rcx, 0x20
add rdi, 0xfffffffffffffffe
jmp 0x14041f68d
jne 0x14041f61c
jmp 0x140420164
test eax, eax
jmp 0x14041f69f
js 0x14041eb84
test byte [rsp + 0x28], 1
jmp 0x14041f6af
jne 0x14041fcb2
mov eax, dword [rsp + 0x24]
cmovae cx, di
mov rcx, 0x2d8644f4
jmp 0x14041f6c9
mov ecx, eax
jmp 0x14041f6d0
jmp 0x14041fd00
movzx ebx, byte [r9 + 2]
cmovl rdi, r11
dec rax
movzx ecx, byte [r9 + 1]
movzx edi, byte [r9]
xor ax, bx
stc
bts r8, r10
imul r8d, edi, 0x4d
imul edi, ecx, 0x96
sar ax, cl
ror al, 0x72
lea ecx, [rbx + rbx*8]
add ax, 0x5d9c
lea ecx, [rcx + rcx*2]
shl al, cl
mov al, bpl
add ecx, ebx
bts ax, r14w
jmp 0x14041f71d
add ecx, ebx
movsx eax, r12w
add ecx, edi
rcr rax, 0xf7
or ax, r14w
add ecx, r8d
bts rax, rbx
mov byte [rbp], ch
cbw
movzx ecx, byte [r9 + 3]
xchg al, ah
mov byte [rbp + 1], cl
ror eax, 0xbb
or ecx, r13d
inc cl
add r9, 4
cmp r11w, bp
add rbp, 2
mov ecx, dword [rsp + 0x30]
adc rax, 0xe193b75
btr rax, 0xe3
xor al, sil
mov eax, dword [rsp + 0x24]
test eax, eax
jmp 0x14041f775
je 0x14041eb84
add ecx, 2
sub edi, edi
sal rdx, cl
cdq
nop word cs:[rax + rax]
movzx eax, byte [r9 + rdi*2 + 2]
movsx dx, bh
movzx edx, byte [r9 + rdi*2 + 1]
stc
mov bx, r8w
movzx ebx, byte [r9 + rdi*2]
shl si, 0xb4
sub si, r12w
shr sil, 0x37
imul esi, ebx, 0x4d
sbb bh, 0x4f
shr rbx, cl
shr bl, 0x20
imul edx, edx, 0x96
sar bh, 0x3f
btr ebx, 0xba
lea ebx, [rax + rax*8]
stc
lea ebx, [rbx + rbx*2]
add ebx, eax
cmc
add ebx, eax
add ebx, edx
add ebx, esi
mov byte [rbp + rdi], bh
cbw
shl ah, cl
setne bh
movzx eax, byte [r9 + rdi*2 + 3]
sub esi, 0x4a151b92
inc esi
sbb bl, dh
mov byte [rbp + rdi + 1], al
movsxd rdx, r14d
cmova esi, edx
ror al, cl
movzx eax, byte [r9 + rdi*2 + 6]
bt rbx, r14
stc
movzx edx, byte [r9 + rdi*2 + 5]
test r15b, cl
movzx si, dl
movzx ebx, byte [r9 + rdi*2 + 4]
or esi, 0x67427a10
imul esi, ebx, 0x4d
mov bl, r13b
xadd bl, bl
add bl, dh
imul edx, edx, 0x96
lea ebx, [rax + rax*8]
stc
jmp 0x14041f84d
lea ebx, [rbx + rbx*2]
add ebx, eax
cmc
stc
add ebx, eax
lahf
add ebx, edx
sbb ax, cx
add al, 0x44
cbw
add ebx, esi
btc eax, 0x11
bt ax, 0x62
shl ax, 0xc4
mov byte [rbp + rdi + 2], bh
movzx eax, byte [r9 + rdi*2 + 7]
mov byte [rbp + rdi + 3], al
jmp 0x14041f883
add ecx, 0xfffffffe
stc
cmc
add rdi, 4
cmp ecx, 1
jmp 0x14041f894
jg 0x14041f792
jmp 0x14041eb84
movzx eax, byte [r9 + 2]
movzx ecx, byte [r9 + 1]
rcr bx, cl
cmp esi, edi
btr dx, r9w
movzx edx, byte [r9]
and bh, 0x78
imul edx, edx, 0x4d
imul ebx, ecx, 0x96
sbb cx, 0x3076
bts ecx, ebp
lea ecx, [rax + rax*8]
lea ecx, [rcx + rcx*2]
add ecx, eax
test r8b, al
add ecx, eax
cmc
add ax, 0x6c43
add ecx, ebx
mov al, 0xc0
movsxd rax, r15d
add ecx, edx
mov byte [rbp], ch
adc rcx, 0x5e980063
bts ax, ax
clc
add r9, 3
cmovp rax, r11
inc rbp
movsx eax, bp
bts cx, r10w
mov ecx, dword [rsp + 0x30]
nop
stc
adc ah, 0x6c
mov eax, dword [rsp + 0x24]
test eax, eax
jmp 0x14041f91d
je 0x14041eb84
add ecx, 2
rdtsc
cwde
shld edi, r11d, 0x66
add r9, 5
cwde
neg bh
cmovs ebx, edi
nop word cs:[rax + rax]
movzx eax, byte [r9 - 3]
movzx edx, byte [r9 - 4]
and rbx, r8
movzx ebx, byte [r9 - 5]
neg edi
or di, r10w
movzx edi, r10w
imul edi, ebx, 0x4d
imul edx, edx, 0x96
neg bl
lea ebx, [rax + rax*8]
clc
lea ebx, [rbx + rbx*2]
clc
add ebx, eax
cmc
add ebx, eax
shr al, 0x34
add ebx, edx
shr dl, 0x66
add ebx, edi
mov byte [rbp], bh
cmp r15b, r8b
movzx eax, byte [r9]
movzx edx, byte [r9 - 1]
movsxd rdi, esp
ror di, 0xeb
inc bx
movzx ebx, byte [r9 - 2]
adc dil, r10b
rcr di, cl
imul edi, ebx, 0x4d
imul edx, edx, 0x96
shl bx, 0xf0
xchg bx, bx
test r8b, 0xde
lea ebx, [rax + rax*8]
lea ebx, [rbx + rbx*2]
cmc
add ebx, eax
cmp r14d, 0x6bb26985
test r14, rdi
add ebx, eax
test bp, 0xe0e
test spl, r10b
cmp spl, 0xc4
add ebx, edx
cmc
add ebx, edi
test bpl, r9b
mov byte [rbp + 1], bh
add rbp, 2
cmc
test r11d, r14d
add ecx, 0xfffffffe
cmp dl, 0x29
add r9, 6
cmp r9d, 0x2b26450f
cmp ecx, 1
jmp 0x14041fa07
jg 0x14041f944
jmp 0x14041eb84
movzx eax, byte [r9]
adc cl, r12b
mov byte [rbp], al
rcr cx, 0x34
movzx eax, byte [r9 + 1]
ror cl, 0x60
mov byte [rbp + 1], al
stc
movzx eax, byte [r9 + 2]
rol cx, 0x13
mov byte [rbp + 2], al
cwde
mov byte [rbp + 3], 0xff
add r9, 3
add rbp, 4
bt ax, 0
test r11d, r9d
mov ecx, dword [rsp + 0x30]
mov eax, dword [rsp + 0x24]
cmp ch, bh
jmp 0x14041fa5c
test eax, eax
jmp 0x14041fa63
je 0x14041eb84
add ecx, 2
shr ah, 0x50
clc
nop dword [rax]
movzx eax, byte [r9]
cmp rbp, 0x2f93c7f
cmc
mov byte [rbp], al
stc
movzx eax, byte [r9 + 1]
stc
mov byte [rbp + 1], al
bt eax, ecx
rcl eax, 0xc3
shr al, cl
movzx eax, byte [r9 + 2]
clc
mov byte [rbp + 2], al
mov byte [rbp + 3], 0xff
rcr ax, 0xc5
movzx eax, byte [r9 + 3]
test r13, 0x67e34f84
mov byte [rbp + 4], al
sal ax, cl
dec al
movzx eax, byte [r9 + 4]
cmp di, 0x784e
mov byte [rbp + 5], al
shld eax, r8d, 0x38
sal rax, 0x7a
movzx eax, byte [r9 + 5]
jmp 0x14041fade
mov byte [rbp + 6], al
test rbx, rcx
clc
mov byte [rbp + 7], 0xff
test r12d, 0x32db6f63
cmp r8d, edx
jmp 0x14041faf8
add r9, 6
cmc
cmp dil, 0x58
test r13b, 0x9d
add rbp, 8
clc
add ecx, 0xfffffffe
clc
cmp ecx, 1
jmp 0x14041fb16
jg 0x14041fa74
jmp 0x14041eb84
movzx ebx, byte [r9 + 2]
sar rax, cl
movzx ecx, byte [r9 + 1]
rcl r8b, 0xda
lahf
movsx di, dil
movzx edi, byte [r9]
movsx r8d, di
imul r8d, edi, 0x4d
and ax, 0x5764
sar rdi, 0xe3
cmp r15w, 0x6d43
imul edi, ecx, 0x96
xor cl, 0xd3
movzx ax, r12b
and al, dil
lea ecx, [rbx + rbx*8]
cdqe
mov ax, r11w
lea ecx, [rcx + rcx*2]
bswap ax
add ecx, ebx
cmovge rax, r14
btc ax, r14w
rcl al, 0x6e
add ecx, ebx
add ecx, edi
sar ax, 0x9f
add ecx, r8d
or ax, cx
mov byte [rbp], ch
cmovge ax, bp
add r9, 4
bswap eax
inc rbp
mov ecx, dword [rsp + 0x30]
movzx rax, sp
cmp r15w, bx
mov eax, dword [rsp + 0x24]
cmc
test spl, 0xf4
clc
test eax, eax
jmp 0x14041fbbb
je 0x14041eb84
add ecx, 2
sub edi, edi
ror si, 0xb0
bsf esi, ebx
btr dx, 0xac
nop word cs:[rax + rax]
xchg dx, bx
test r12b, r10b
rol dl, 0xca
movzx eax, byte [r9 + rdi*4 + 2]
movzx edx, byte [r9 + rdi*4 + 1]
or si, r8w
movzx ebx, byte [r9 + rdi*4]
imul esi, ebx, 0x4d
cmc
bts bx, cx
imul edx, edx, 0x96
lea ebx, [rax + rax*8]
clc
lea ebx, [rbx + rbx*2]
stc
cmp sp, 0x551e
add ebx, eax
add ebx, eax
add ebx, edx
rcl dl, cl
bt rdx, 0x46
add ebx, esi
sbb ax, r8w
mov byte [rbp + rdi], bh
btr dx, r12w
cwde
movzx eax, byte [r9 + rdi*4 + 6]
sar sil, cl
movzx edx, byte [r9 + rdi*4 + 5]
bt rsi, 0
movzx ebx, byte [r9 + rdi*4 + 4]
imul esi, ebx, 0x4d
adc bl, spl
xor ebx, r10d
imul edx, edx, 0x96
lea ebx, [rax + rax*8]
test r12b, 0x8c
lea ebx, [rbx + rbx*2]
add ebx, eax
test r9, r9
test rsi, 0x66ad43c6
cmp rcx, rcx
add ebx, eax
cmp r8w, r11w
stc
add ebx, edx
test dh, 0x4d
add ebx, esi
mov byte [rbp + rdi + 1], bh
add ecx, 0xfffffffe
add rdi, 2
test bl, bpl
jmp 0x14041fc9f
cmp ecx, 1
jmp 0x14041fca7
jg 0x14041fbe9
jmp 0x14041eb84
movzx ecx, byte [r9]
bts eax, ecx
movzx eax, r8w
cmc
mov byte [rbp], cl
btr cx, 0xc2
not cx
movzx ecx, byte [r9 + 1]
neg eax
bswap ax
rcl ah, 1
mov byte [rbp + 1], cl
sbb ax, r11w
cwde
shl ecx, cl
movzx ecx, byte [r9 + 2]
sal al, cl
shr rax, 0xbd
mov byte [rbp + 2], cl
add r9, 4
or cl, r11b
add rbp, 3
mov ecx, dword [rsp + 0x30]
mov eax, dword [rsp + 0x24]
test eax, eax
jmp 0x14041fd07
je 0x14041eb84
add ecx, 2
bt ax, r9w
bsf eax, ebp
or al, bpl
nop dword [rax]
cwde
bts ax, r10w
movzx eax, byte [r9]
test dl, bpl
stc
test ah, 0xf7
mov byte [rbp], al
rol ax, 0x8f
shr eax, 0x56
movzx eax, byte [r9 + 1]
mov byte [rbp + 1], al
movzx eax, byte [r9 + 2]
test r10w, r11w
cmp bpl, 0xf1
cmp r12w, r10w
mov byte [rbp + 2], al
sbb eax, 0x6c2f3f09
movzx eax, byte [r9 + 4]
test r15b, 0x43
cmc
mov byte [rbp + 3], al
xadd al, ah
xor ax, 0x4927
sar ah, cl
movzx eax, byte [r9 + 5]
cmc
mov byte [rbp + 4], al
bsr ax, cx
or al, bpl
movzx eax, byte [r9 + 6]
cmp dx, 0x52
test sp, 0x37f7
cmc
mov byte [rbp + 5], al
add r9, 8
add rbp, 6
cmc
test r12w, dx
add ecx, 0xfffffffe
stc
cmp ch, 0xaa
cmp ecx, 1
jmp 0x14041fdb0
jg 0x14041fd25
jmp 0x14041eb84
mov edx, dword [rsp + 0x24]
cmp bl, r8b
mov ecx, edx
test rdi, 0x33eb26b1
cmp edx, 3
jmp 0x14041fdd3
jb 0x14041eb84
add ecx, 4
rcr ah, 0x3b
add rbp, 0xb
nop word [rax + rax]
not ax
movzx rax, bx
and eax, esp
movzx eax, byte [r9]
clc
cmp r11b, r11b
mov byte [rbp - 9], al
mov byte [rbp - 0xa], al
test r9w, 0x8e5
cmc
clc
mov byte [rbp - 0xb], al
movzx eax, byte [r9 + 2]
jmp 0x14041fe19
mov byte [rbp - 6], al
cmp r11w, r8w
clc
jmp 0x14041fe26
mov byte [rbp - 7], al
cmp sil, 0xb1
test al, 0x6a
cmp r15, rdx
mov byte [rbp - 8], al
bt ax, 0xd
movzx eax, byte [r9 + 4]
mov byte [rbp - 3], al
mov byte [rbp - 4], al
mov byte [rbp - 5], al
cmovg ax, di
movzx eax, byte [r9 + 6]
mov byte [rbp], al
mov byte [rbp - 1], al
test dx, cx
test r13b, 0x37
mov byte [rbp - 2], al
cmc
cmp rsp, r15
jmp 0x14041fe6a
add r9, 8
cmc
test dh, 0x68
cmp r10w, 0x196f
add ecx, 0xfffffffc
cmc
cmp r12b, 0x34
clc
add rbp, 0xc
cmp ecx, 3
jmp 0x14041fe8d
jg 0x14041fdf2
jmp 0x14041eb84
mov edx, dword [rsp + 0x24]
bts rdi, rcx
rol di, 0
cmp cl, 0xfc
mov edi, edx
clc
cmc
test esp, 0x756175de
cmp edx, 3
jb 0x14041eb84
add edi, 4
neg ax
cbw
add rbp, 0xb
adc ax, r10w
rcl ah, 0x4d
sar ax, 0x4d
nop word cs:[rax + rax]
and ax, ax
ror al, 0x49
or rax, rax
movzx eax, byte [r9]
cmp r9, 0x73127a40
test r8, 0x106e52e2
cmc
mov byte [rbp - 9], al
mov byte [rbp - 0xa], al
mov byte [rbp - 0xb], al
movzx eax, byte [r9 + 1]
jmp 0x14041ff0e
mov byte [rbp - 6], al
cmp dil, 0x2a
test r15b, 0x1d
mov byte [rbp - 7], al
mov byte [rbp - 8], al
movzx eax, byte [r9 + 2]
stc
clc
mov byte [rbp - 3], al
cmc
mov byte [rbp - 4], al
mov byte [rbp - 5], al
sal al, cl
movzx eax, byte [r9 + 3]
clc
test rcx, r15
mov byte [rbp], al
test r9b, 0xb8
mov byte [rbp - 1], al
jmp 0x14041ff51
mov byte [rbp - 2], al
test r10b, 0x44
add r9, 4
cmc
cmp r8w, 0x593c
add edi, 0xfffffffc
add rbp, 0xc
clc
cmp r14b, dl
cmp edi, 3
jmp 0x14041ff76
jg 0x14041fee8
jmp 0x14041eb84
mov edx, dword [rsp + 0x24]
clc
btc cx, 0x12
or rcx, 0x373c6f25
mov ecx, edx
cmp r8b, 0x53
test esi, 0x47da409e
cmp edx, 3
jmp 0x14041ffa6
jb 0x14041eb84
add ecx, 4
xadd ax, ax
xor edi, edi
jmp 0x14041ffbd
movzx eax, word [r9 + rdi]
jmp 0x14041ffc7
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 0x14041ffe9
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 0x140420028
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
test r11w, 0x1d93
cmp r9w, di
stc
cmp ecx, 3
jg 0x14041ffbd
jmp 0x14041eb84
mov edx, dword [rsp + 0x24]
adc ch, 2
bts cx, dx
mov ecx, edx
stc
cmp edx, 7
jb 0x14041eb84
add ecx, 8
neg rax
bt ax, r14w
rcr eax, cl
xor edi, edi
stc
adc ah, 0xc4
nop dword [rax + rax]
movzx eax, byte [r9 + rdi*2]
test ch, 0xee
clc
mov byte [rbp + rdi], al
rol ah, cl
movzx eax, byte [r9 + rdi*2 + 2]
mov byte [rbp + rdi + 1], al
not rax
movsxd rax, eax
movzx eax, byte [r9 + rdi*2 + 4]
cmp r14b, 0x40
mov byte [rbp + rdi + 2], al
sar ax, 0xe3
shld ax, bp, 0x8d
movzx eax, byte [r9 + rdi*2 + 6]
mov byte [rbp + rdi + 3], al
or al, 4
sar ah, 0x9f
shrd ax, r9w, 0xb9
movzx eax, byte [r9 + rdi*2 + 8]
cmp rdx, 0x6e593e4c
test sp, sp
test r10, 0x43f744ca
mov byte [rbp + rdi + 4], al
cdqe
movzx eax, byte [r9 + rdi*2 + 0xa]
mov byte [rbp + rdi + 5], al
cmp r15b, r9b
rcl al, 0x8c
movzx eax, byte [r9 + rdi*2 + 0xc]
mov byte [rbp + rdi + 6], al
mov al, r13b
movzx eax, byte [r9 + rdi*2 + 0xe]
test sp, r8w
mov byte [rbp + rdi + 7], al
cmp r14b, bpl
cmp r15w, 0x7fc1
jmp 0x140420132
add ecx, 0xfffffff8
stc
cmc
cmp spl, 0x99
add rdi, 8
cmp r9b, r15b
jmp 0x140420148
cmp ecx, 7
jmp 0x140420150
jg 0x140420091
jmp 0x14041eb84
sub ecx, ecx
cmc
jmp 0x140420164
test byte [rsp + 0xc0], 1
jmp 0x140420171
je 0x1404201bb
lea rax, [rcx + rcx]
cmp ebx, ebp
or rax, 0x10
movq xmm2, qword [r9 + rcx]
jmp 0x14042018c
movq xmm5, qword [r9 + rcx + 8]
jmp 0x140420198
punpcklbw xmm2, xmm0
movdqu xmmword [rbp + rcx*2], xmm2
jmp 0x1404201a7
punpcklbw xmm5, xmm0
movdqu xmmword [rbp + rax], xmm5
shld ax, sp, 0xcd
ror al, cl
sbb ax, dx
mov rax, qword [rsp + 0x60]
jmp 0x1404201c5
cmp qword [rsp + 0x68], rax
jmp 0x1404201cf
je 0x14041eb84
add rbp, qword [rsp + 0x80]
bt rax, rdx
btr cx, 0xda
add r9, qword [rsp + 0x60]
movsx cx, r11b
cmovne ecx, ebx
mov ecx, dword [rsp + 0x54]
xchg ah, ah
inc ecx
bsf ax, r12w
sub ebx, ebx
nop word [rax + rax]
nop
movzx eax, byte [r9 + rbx]
mov byte [rbp + rbx*2], al
jmp 0x140420218
mov byte [rbp + rbx*2 + 1], 0xff
jmp 0x140420222
dec ecx
inc rbx
cmp bpl, dil
test ecx, ecx
jg 0x14042020a
jmp 0x14041eb84
mov rcx, rsi
jmp 0x14042023f
call fcn.1401d7628
mov rax, qword [rsp + 0x78]
jmp 0x140420271
mov rcx, rsi
movsx rsi, dx
mov rsi, rdx
jmp 0x14042025d
call fcn.1401d7628
mov rcx, rsi
jmp 0x14042026a
call fcn.1401d7628
xor eax, eax
movaps xmm6, xmmword [rsp + 0xf0]
test r12d, r15d
movzx rsi, bp
movaps xmm7, xmmword [rsp + 0x100]
bsf ebp, r9d
stc
movaps xmm8, xmmword [rsp + 0x110]
xchg sil, r13b
shr dil, cl
btr bp, 0xa2
add rsp, 0x128
movsx di, cl
pop rbx
movsxd r12, r8d
movsx r14, di
pop rbp
movzx r14d, bx
jmp 0x1404202be
pop rdi
movsx r14d, r9w
movzx r13d, r12w
jmp 0x1404202cc
pop rsi
mov r13b, dl
pop r12
pop r13
xchg r15b, r15b
movsx r15w, dl
movsx r14d, dx
pop r14
movsx r15w, r15b
pop r15
jmp 0x1404202ee
ret