Function at 0x14041f48c
Capabilities:
Encrypt data using speck
Parse pe header

Disassembly:
push r15
test r9b, 0xe3
stc
push r14
push r13
cmc
push r12
stc
cmc
push rsi
stc
push rdi
stc
push rbp
cmc
test r9w, 0x298c
jmp 0x14041f4bb
push rbx
stc
sub rsp, 0x128
jmp 0x14041f4cc
movdqa xmmword [rsp + 0x110], xmm8
movdqa xmmword [rsp + 0x100], xmm7
movdqa xmmword [rsp + 0xf0], xmm6
mov rsi, rcx
btr ax, bx
rol rax, 0xa6
mov rax, rdx
mov qword [rsp + 0x48], rdx
cmp r8d, edx
jne 0x14041f511
mov rax, rsi
jmp 0x14041f50c
jmp 0x140420ea6
mov ebx, r9d
rcr al, cl
shl bp, cl
or bp, 0xfd2
mov ebp, r8d
bsf rax, rbp
mov eax, r9d
or eax, r8d
jmp 0x14041f530
js 0x140420e91
test ebx, ebx
jmp 0x14041f53d
je 0x14041f561
mov eax, 0x7fffffff
sub edx, edx
cmp r13b, 0xc5
idiv ebx
cmp r15w, dx
cmp eax, ebp
jmp 0x14041f55b
jl 0x140420e91
mov edi, dword [rsp + 0x190]
mov eax, ebx
jmp 0x14041f56f
imul eax, ebp
cmc
stc
mov dword [rsp + 0x34], eax
cmc
test r9w, 0x6c1e
test r13, r10
or eax, edi
js 0x140420e91
test edi, edi
jmp 0x14041f591
je 0x14041f5c5
mov eax, 0x7fffffff
cmp r15w, 0x4a4a
test ax, bp
clc
sub edx, edx
stc
test cl, r12b
idiv edi
test r9, 0x503524b4
cmc
cmp eax, dword [rsp + 0x34]
jmp 0x14041f5bf
jl 0x140420e91
mov eax, dword [rsp + 0x34]
and ecx, r14d
imul eax, edi
mov ecx, 0x3d364d04
cmovp rcx, r8
movsxd rcx, eax
jmp 0x14041f5e0
call fcn.1401f539d
test rax, rax
jmp 0x14041f5ed
je 0x140420e91
mov rdx, rax
test r10w, r9w
mov qword [rsp + 0x70], rbp
test edi, edi
mov qword [rsp + 0x78], rax
jle 0x140420e6a
mov rax, qword [rsp + 0x70]
seto cl
sar r15b, cl
cmovg r15w, di
mov rcx, qword [rsp + 0x48]
lea r15d, [rax + rcx*8]
jmp 0x14041f62a
cmp r15d, 0x23
ja 0x140420e86
movabs rcx, 0xe161a1c00
clc
bt rcx, r15
jmp 0x14041f648
jae 0x140420e86
lea eax, [rbx - 1]
movsx rcx, r15w
dec bp
bswap r8d
mov ecx, edi
setno dil
dec r8b
mov qword [rsp + 0xe0], rcx
movsxd rbp, r9d
not di
mov ecx, eax
mov qword [rsp + 0x38], rcx
not r8
cmovp ebp, ecx
movsx r8d, r12w
inc rcx
sbb ebp, 0x263034dd
mov r8, rcx
seto dil
and r8, 0xfffffffffffffff0
lea rdi, [r8 - 0x10]
sal rbp, 0x69
add bpl, 0xca
mov qword [rsp + 0xc8], rdi
shl bpl, 2
shr rdi, 4
xchg bpl, bpl
inc rdi
mov bpl, 0xba
lea ebp, [rbx - 2]
test bl, bpl
mov dword [rsp + 0x30], ebp
sub bp, 0x587b
movabs rbp, 0x1fffffff0
or rbp, 8
cmp r8b, 0xd
mov qword [rsp + 0x68], rcx
cmp dx, r8w
and rbp, rcx
rol ch, 4
mov ecx, eax
clc
sub ecx, ebp
stc
mov dword [rsp + 0x58], ecx
mov dword [rsp + 0x24], eax
add rcx, rdi
sub eax, r8d
not ch
mov dword [rsp + 0x54], eax
rcl cl, 0xad
shr rcx, 0x52
movzx ax, r8b
mov rax, rdi
mov qword [rsp + 0xc0], rdi
btr cx, r15w
sub cl, r10b
shl cx, 9
and rdi, 0xfffffffffffffffe
bsr ecx, ebx
bsf cx, r9w
or ch, ch
mov qword [rsp + 0x98], rdi
rol ch, 0x86
cwde
mov eax, ebx
movsx ecx, r8w
bts rcx, r15
bsr cx, bx
imul eax, dword [rsp + 0x48]
mov dword [rsp + 0x5c], eax
and ch, dh
or cl, r9b
movzx rcx, si
mov eax, ebx
add cx, si
cmp dil, spl
and eax, 3
sbb cx, cx
mov ecx, ebx
clc
jmp 0x14041f779
and ecx, 7
jmp 0x14041f781
mov qword [rsp + 0xd8], rcx
jmp 0x14041f78e
pcmpeqd xmm0, xmm0
pxor xmm1, xmm1
movdqa xmm8, xmmword [0x1400bf4e0]
movdqa xmm3, xmmword [0x1400bf4f0]
movdqa xmm4, xmmword [0x1400bf500]
lea rcx, [rbp + rbp]
cmp r11b, 0x50
mov qword [rsp + 0xb0], rcx
sub cx, 0x7e03
mov qword [rsp + 0xb8], rbp
cmp r8b, r9b
adc ecx, eax
lea rcx, [rbp + rbp*2]
jmp 0x14041f7e3
mov qword [rsp + 0xa8], rcx
mov qword [rsp + 0x60], r8
xor rcx, r8
or cl, spl
movzx rcx, dx
lea rcx, [r8 + r8]
cmc
cmp r11b, r12b
mov qword [rsp + 0x80], rcx
rcl cx, 0x74
setle ch
sub cx, ax
lea rcx, [rsi + 0x17]
mov qword [rsp + 0xa0], rcx
cmc
clc
jmp 0x14041f827
mov qword [rsp + 0x40], rax
lea rax, [rax + rax*2]
test r9b, 0x61
cmc
mov qword [rsp + 0xd0], rax
sub ax, r14w
lea rax, [rdx + 0x30]
test r13b, cl
mov qword [rsp + 0x90], rax
bt ax, r11w
lea rax, [rsi + 0x18]
test bp, 0x38c5
mov qword [rsp + 0x88], rax
cmp dl, r10b
test r8w, 0x6728
sub r10d, r10d
cmc
xor r13d, r13d
sub r12d, r12d
jmp 0x14041f87e
mov qword [rsp + 0xe8], rsi
jmp 0x14041f88b
mov qword [rsp + 0x28], rbx
jmp 0x14041f895
jmp 0x14041f8ea
inc r12
sets dl
add r13d, dword [rsp + 0x5c]
sub sil, 0x19
and ebx, 0x3f994c3d
add r10d, dword [rsp + 0x34]
bswap rbx
cmp r12, qword [rsp + 0xe0]
setno sil
cqo
movsx esi, cx
mov rsi, qword [rsp + 0xe8]
not dx
cqo
mov rbx, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x78]
jmp 0x14041f8e4
je 0x140420e6a
mov r14d, r10d
cmp dl, cl
ror r9w, cl
mov r8d, r13d
neg r11w
shl r9b, cl
lea r11, [rdx + r14]
rcl bpl, cl
cmc
jmp 0x14041f90a
mov ebp, r12d
movsx r9, cx
rcr r9d, cl
sar r9b, 0x60
imul ebp, ebx
cmp bpl, r15b
shl r9d, cl
mov r9d, ebp
imul r9d, dword [rsp + 0x48]
jmp 0x14041f92f
add r9, rsi
imul ebp, dword [rsp + 0x70]
clc
stc
cmp sp, 0x7e14
lea rbp, [rbp + rdx]
stc
cmp r15d, 0x13
jle 0x14041fca6
cmp r15d, 0x1b
not rax
mov eax, dword [rsp + 0x24]
jg 0x14041fdae
cmp r15d, 0x14
je 0x14041fece
cmp r15d, 0x19
jmp 0x14041f972
je 0x14041ff82
cmp r15d, 0x1a
jne 0x14042032d
test eax, eax
js 0x14041f89a
mov ecx, dword [rsp + 0x24]
clc
cmc
cmp ecx, 7
jb 0x14041fc0e
add r8, qword [rsp + 0xa0]
movzx r14, r9w
movsx ebx, sp
cmova edx, ebp
add rbp, qword [rsp + 0xb0]
sar si, 0xce
sub r14d, r9d
add r9, qword [rsp + 0xa8]
sub ecx, ecx
test r12b, 0xd7
shrd si, cx, 0xcc
bts dx, ax
mov r14, qword [rsp + 0xb8]
xchg al, dl
rol ebx, cl
sbb bl, r10b
nop
rol bh, cl
movzx edi, byte [r8 - 0x15]
ror dh, 0xad
movzx si, r11b
clc
movzx ebx, byte [r8 - 0xf]
movzx esi, byte [r8 - 9]
movzx eax, byte [r8 - 3]
movsx rdx, r14w
ror rdx, 0xf2
movzx edx, byte [r8 - 0xc]
cmc
shl edx, 8
cmp al, r10b
or edx, ebx
adc bh, 0xf6
movzx ebx, byte [r8 - 0x12]
cmc
test spl, 0xe0
shl ebx, 8
cmc
or ebx, edi
jmp 0x14041fa2f
movd xmm7, ebx
pinsrw xmm7, edx, 1
movzx edx, byte [r8]
stc
cmp r14w, 0x105e
cmp r9d, r14d
shl edx, 8
or edx, eax
rol ax, cl
test ax, 0x2ca3
movzx eax, byte [r8 - 6]
test r13b, dil
shl eax, 8
test r15d, r8d
or eax, esi
jmp 0x14041fa67
movd xmm2, eax
pinsrw xmm2, edx, 1
punpcklbw xmm2, xmm1
movzx eax, byte [r8 - 0x16]
movzx edx, byte [r8 - 0x10]
movzx esi, byte [r8 - 0xa]
movzx edi, byte [r8 - 4]
or bl, r10b
movzx ebx, byte [r8 - 0xd]
cmc
shl ebx, 8
cmc
or ebx, edx
bts dx, cx
shl rdx, 0xeb
movzx edx, di
movzx edx, byte [r8 - 0x13]
shl edx, 8
test r9b, 0xc3
cmp ebx, 0x1bc33874
stc
or edx, eax
movd xmm5, edx
pinsrw xmm5, ebx, 1
movzx eax, byte [r8 - 1]
setl dh
shl eax, 8
or eax, edi
cmovge rdx, rdi
sal dh, 0x3a
adc dh, 0xbb
movzx edx, byte [r8 - 7]
test cx, 0x34f5
shl edx, 8
clc
jmp 0x14041faea
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]
stc
movzx edx, byte [r8 - 0x11]
movzx ebx, ax
sub bh, 0x30
movzx esi, byte [r8 - 0xb]
not bh
or bh, 0x12
movzx edi, byte [r8 - 5]
movzx ebx, byte [r8 - 0xe]
shl ebx, 8
jmp 0x14041fb3b
or ebx, edx
and rdx, r15
movzx edx, byte [r8 - 0x14]
shl edx, 8
clc
jmp 0x14041fb4e
or edx, eax
movd xmm2, edx
pinsrw xmm2, ebx, 1
movzx eax, byte [r8 - 2]
bts dx, si
add dl, spl
add dl, 0xe6
shl eax, 8
mov dx, r14w
bts dx, r12w
shrd dx, ax, 0x4b
or eax, edi
movzx edx, byte [r8 - 8]
test r11b, r9b
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
test ch, 0xd9
stc
add rcx, 8
add r8, 0x18
cmp r14, rcx
jmp 0x14041fbf3
jne 0x14041f9e4
mov ecx, dword [rsp + 0x58]
stc
cmp qword [rsp + 0x68], r14
jmp 0x14041fc08
je 0x14041f89a
inc ecx
movsx rdx, cx
add r9, 2
bswap edi
shr bl, 0xb7
shrd ebx, eax, 0x2c
nop word cs:[rax + rax]
cdqe
movzx eax, byte [r9]
sub dx, 0x260b
movzx edx, byte [r9 - 1]
or dil, r9b
ror dil, cl
sar dil, 0x84
movzx ebx, byte [r9 - 2]
bts rdi, r13
movzx edi, ax
movsx edi, sp
imul edi, ebx, 0x4d
xchg bh, bl
cmc
imul edx, edx, 0x96
lea ebx, [rax + rax*8]
lea ebx, [rbx + rbx*2]
add ebx, eax
add ebx, eax
test sil, r8b
add ebx, edx
add ebx, edi
mov byte [rbp], bh
cmp r13, 0x574b43a2
clc
mov byte [rbp + 1], 0xff
add rbp, 2
dec ecx
stc
add r9, 3
stc
cmp r11b, 0x78
test r13d, r14d
test ecx, ecx
jmp 0x14041fc9b
jg 0x14041fc2e
jmp 0x14041f89a
lea rcx, [rsi + r8]
shr al, cl
shrd rax, rbp, 0x75
mov ax, 0x1fa4
cmp r15d, 0xb
cdqe
movsx ax, bpl
mov eax, dword [rsp + 0x24]
jmp 0x14041fcc9
jle 0x14041fe01
cmp r15d, 0xc
jmp 0x14041fcd8
je 0x14041ffa5
cmp r15d, 0x11
jmp 0x14041fce7
je 0x14042016e
cmp r15d, 0x13
jmp 0x14041fcf6
jne 0x14042032d
test eax, eax
jmp 0x14041fd03
js 0x14041f89a
test byte [rsp + 0x28], 3
jmp 0x14041fd13
je 0x140420a31
sub ebp, ebp
mov edx, dword [rsp + 0x24]
movsx eax, r15w
mov ecx, edx
setb bl
bt ebx, 0x40
and ax, 0x36a9
mov rbx, qword [rsp + 0xd0]
nop word cs:[rax + rax]
sal ax, cl
cwde
movzx eax, byte [r9]
test bpl, 0x22
mov byte [r11 + rbp + 2], al
test dl, 0xdf
stc
mov byte [r11 + rbp + 1], al
test esi, r14d
stc
mov byte [r11 + rbp], al
cmp r10w, 0x5cc5
test rsp, r9
clc
add r9, 2
jmp 0x14041fd7a
dec ecx
clc
stc
cmc
add rbp, 3
clc
cmp ebx, ebp
jmp 0x14041fd8b
jne 0x14041fd49
add r11, rbp
mov rbp, r11
test cl, 0x9a
clc
cmp edx, 3
jmp 0x14041fda3
jb 0x14041f89a
jmp 0x140420a61
cmp r15d, 0x1c
jmp 0x14041fdb7
je 0x1404201f8
cmp r15d, 0x21
jmp 0x14041fdc6
je 0x140420220
cmp r15d, 0x22
jmp 0x14041fdd5
jne 0x14042032d
test eax, eax
js 0x14041f89a
test byte [rsp + 0x28], 1
jne 0x140420355
mov eax, dword [rsp + 0x24]
movsx ecx, bx
mov ecx, eax
jmp 0x14041fdfc
jmp 0x1404203f0
cmp r15d, 0xa
jmp 0x14041fe0a
je 0x14042024d
cmp r15d, 0xb
jmp 0x14041fe19
jne 0x14042032d
test eax, eax
jmp 0x14041fe26
js 0x14041f89a
test byte [rsp + 0x28], 3
je 0x140420b0f
xor ebx, ebx
mov edx, dword [rsp + 0x24]
bt rax, rdx
or al, r10b
mov rdi, qword [rsp + 0x40]
nop
mov ax, 0x6a30
dec ax
adc ah, 0xc1
movzx eax, byte [rcx + rbx]
mov byte [rbp + 2], al
stc
test dl, 0x88
mov byte [rbp + 1], al
jmp 0x14041fe6e
mov byte [rbp], al
clc
cmp r10b, r12b
add rbp, 3
jmp 0x14041fe7e
inc rbx
clc
cmp edi, ebx
jmp 0x14041fe89
jne 0x14041fe55
mov rax, qword [rsp + 0x38]
sal di, cl
cmp ecx, 0x6e191b18
mov edi, eax
sub edi, ebx
sets r9b
ror r9b, cl
lea rcx, [rcx + rbx]
dec r9b
cmp spl, 0x61
mov r9, rcx
cmp r13b, 0x34
stc
cmp edx, 3
jmp 0x14041fec3
jb 0x14041f89a
jmp 0x140420b27
test eax, eax
jmp 0x14041fed5
js 0x14041f89a
test byte [rsp + 0x28], 3
jmp 0x14041fee5
je 0x140420bd7
xor edi, edi
mov edx, dword [rsp + 0x24]
mov rcx, qword [rsp + 0x40]
movsx rax, si
nop word cs:[rax + rax]
movzx eax, si
mov al, r12b
movzx eax, word [r9]
jmp 0x14041ff16
movd xmm2, eax
punpcklbw xmm2, xmm1
pshuflw xmm2, xmm2, 0x40
packuswb xmm2, xmm2
movd dword [rbp], xmm2
add r9, 2
cmc
test r8b, 0x5a
add rbp, 4
inc rdi
cmp r14b, bpl
cmp ecx, edi
jmp 0x14041ff46
jne 0x14041ff0d
mov rax, qword [rsp + 0x38]
ror cl, cl
btc cx, cx
rol rcx, cl
mov ecx, eax
clc
test r11w, 0x699f
sub ecx, edi
test r10d, 0x3085436b
test r8d, ebp
cmp edx, 3
jmp 0x14041ff77
jb 0x14041f89a
jmp 0x140420bf1
test eax, eax
js 0x14041f89a
test byte [rsp + 0x28], 1
jne 0x140420533
mov eax, dword [rsp + 0x24]
mov ecx, eax
jmp 0x14041ffa0
jmp 0x1404205a3
test eax, eax
jmp 0x14041ffac
js 0x14041f89a
mov edx, dword [rsp + 0x24]
mov edi, edx
stc
cmp bx, 0x5502
jmp 0x14041ffc3
test byte [rsp + 0x28], 3
jmp 0x14041ffcd
je 0x14042007b
xor ebx, ebx
sub ebp, ebp
not ah
mov rdi, qword [rsp + 0x40]
nop dword [rax]
movzx eax, dx
movzx ax, r8b
movsxd rax, r10d
movzx eax, byte [rcx + rbp]
jmp 0x14041fff6
mov byte [r11 + rbp*4 + 2], al
jmp 0x140420000
mov byte [r11 + rbp*4 + 1], al
mov byte [r11 + rbp*4], al
jmp 0x14042000e
mov byte [r11 + rbp*4 + 3], 0xff
jmp 0x140420019
inc rbp
jmp 0x140420028
add rbx, 0xfffffffffffffffc
test sil, 0x74
cmp edi, ebp
jne 0x14041ffed
mov rax, qword [rsp + 0x38]
sub di, 0xfae
test r9, r15
shl edi, 0xdd
mov edi, eax
sub edi, ebp
bts r9w, r11w
sub r11, rbx
or r9, 0x41814145
lea rcx, [rcx + rbp]
sar r9b, cl
mov rbp, r11
bt r9w, r13w
btc r9w, 0xef
sar r9w, 0xbd
mov r9, rcx
test r8b, spl
cmp edx, 3
jmp 0x140420083
jb 0x14041f89a
add edi, 4
xor ecx, ecx
nop word cs:[rax + rax]
cdqe
movzx eax, byte [r9 + rcx]
clc
mov byte [rbp + rcx*4 + 2], al
mov byte [rbp + rcx*4 + 1], al
test edx, 0x33f829e6
mov byte [rbp + rcx*4], al
shr ax, cl
stc
mov byte [rbp + rcx*4 + 3], 0xff
bt rax, r12
add ax, 0x128d
movzx eax, byte [r9 + rcx + 1]
cmc
clc
cmp rbp, rax
mov byte [rbp + rcx*4 + 6], al
test ah, bl
cmc
mov byte [rbp + rcx*4 + 5], al
stc
mov byte [rbp + rcx*4 + 4], al
btr ax, 0x7f
or al, r10b
ror al, cl
mov byte [rbp + rcx*4 + 7], 0xff
bswap ax
bt rax, rdi
movzx eax, byte [r9 + rcx + 2]
mov byte [rbp + rcx*4 + 0xa], al
cmp r12b, cl
clc
cmp ax, 0x835
mov byte [rbp + rcx*4 + 9], al
test r8b, r12b
mov byte [rbp + rcx*4 + 8], al
cmc
mov byte [rbp + rcx*4 + 0xb], 0xff
sar eax, cl
movzx eax, byte [r9 + rcx + 3]
mov byte [rbp + rcx*4 + 0xe], al
cmp ax, sp
stc
mov byte [rbp + rcx*4 + 0xd], al
jmp 0x140420134
mov byte [rbp + rcx*4 + 0xc], al
cmp dl, 0x77
test dh, 0x51
mov byte [rbp + rcx*4 + 0xf], 0xff
cmp bpl, 0xdf
test ax, 0x369b
clc
add edi, 0xfffffffc
test esp, 0x6192e53
clc
add rcx, 4
cmp r14w, 0x4bf8
cmp edi, 3
jg 0x14042009a
jmp 0x14041f89a
test eax, eax
jmp 0x140420175
js 0x14041f89a
test byte [rsp + 0x28], 7
je 0x140420ca7
xor ebp, ebp
cmp r15b, bl
bsf dx, r14w
mov edx, dword [rsp + 0x24]
mov rcx, qword [rsp + 0xd8]
movsx ax, sil
nop dword [rax]
adc al, 0x27
movzx eax, byte [r9]
mov byte [r11 + rbp], al
add r9, 2
jmp 0x1404201b7
inc rbp
cmp ecx, ebp
jmp 0x1404201c1
jne 0x1404201a6
mov rax, qword [rsp + 0x38]
rcl cl, 0x6b
mov ecx, eax
sub ecx, ebp
add r11, rbp
bts bp, ax
xchg bpl, bpl
sar rbp, cl
mov rbp, r11
test rbp, 0x5e3155e7
cmp edx, 7
jb 0x14041f89a
jmp 0x140420cc6
test eax, eax
jmp 0x1404201ff
js 0x14041f89a
test byte [rsp + 0x28], 1
jne 0x1404206c9
mov eax, dword [rsp + 0x24]
mov ecx, eax
jmp 0x14042021b
jmp 0x14042072c
test eax, eax
jmp 0x140420227
js 0x14041f89a
test byte [rsp + 0x28], 1
jmp 0x140420237
jne 0x1404207ea
mov eax, dword [rsp + 0x24]
mov ecx, eax
jmp 0x140420248
jmp 0x140420867
test eax, eax
js 0x14041f89a
mov ecx, dword [rsp + 0x24]
clc
test dl, 0xc
cmp ecx, 0xf
jmp 0x140420265
jb 0x140420e21
cmp qword [rsp + 0xc8], 0
jmp 0x140420279
je 0x140420d9a
add r14, qword [rsp + 0x90]
add r8, qword [rsp + 0x88]
mov rdi, qword [rsp + 0x98]
test r8w, cx
xor ecx, ecx
jmp 0x1404202a2
nop word [rax + rax]
jmp 0x1404202ad
movq xmm2, qword [r8 + rcx - 0x18]
jmp 0x1404202b9
movq xmm5, qword [r8 + rcx - 0x10]
punpcklbw xmm2, xmm0
movdqu xmmword [r14 + rcx*2 - 0x30], xmm2
jmp 0x1404202d0
punpcklbw xmm5, xmm0
movdqu xmmword [r14 + rcx*2 - 0x20], xmm5
jmp 0x1404202e0
movq xmm2, qword [r8 + rcx - 8]
jmp 0x1404202ec
movq xmm5, qword [r8 + rcx]
jmp 0x1404202f7
punpcklbw xmm2, xmm0
movdqu xmmword [r14 + rcx*2 - 0x10], xmm2
punpcklbw xmm5, xmm0
movdqu xmmword [r14 + rcx*2], xmm5
add rcx, 0x20
test r14b, r10b
test dx, 0x936
stc
add rdi, 0xfffffffffffffffe
jmp 0x140420322
jne 0x1404202ad
jmp 0x140420da4
test eax, eax
js 0x14041f89a
test byte [rsp + 0x28], 1
jmp 0x14042033f
jne 0x140420953
mov eax, dword [rsp + 0x24]
mov ecx, eax
jmp 0x140420350
jmp 0x1404209aa
movzx ebx, byte [r9 + 2]
sar cx, 0x26
shld r8w, dx, 0xf4
movzx ecx, byte [r9 + 1]
btr r8w, bp
movzx edi, byte [r9]
imul r8d, edi, 0x4d
xor ah, 0x25
rcl ah, cl
imul edi, ecx, 0x96
mov rcx, 0x40d646f7
lea ecx, [rbx + rbx*8]
lea ecx, [rcx + rcx*2]
rol ax, 0xa3
add ecx, ebx
btc eax, 0xcc
add ecx, ebx
add ecx, edi
btc ax, r11w
mov al, 0x64
add ecx, r8d
xadd al, al
mov byte [rbp], ch
cmp bp, r10w
test r11w, 0x659d
shl ax, 0x2e
movzx ecx, byte [r9 + 3]
not ax
add eax, 0x7538297a
movsx ax, r13b
mov byte [rbp + 1], cl
btc cx, r11w
and ax, 0x5fab
mov al, dil
add r9, 4
not cx
add rbp, 2
mov ecx, dword [rsp + 0x30]
mov eax, dword [rsp + 0x24]
clc
cmc
test eax, eax
je 0x14041f89a
add ecx, 2
sub edi, edi
test rbx, rsi
nop word cs:[rax + rax]
rcr ax, 0xdb
dec bh
movzx eax, byte [r9 + rdi*2 + 2]
shr dh, 0x36
dec bh
adc dl, spl
movzx edx, byte [r9 + rdi*2 + 1]
movzx rsi, r12w
movzx ebx, byte [r9 + rdi*2]
bsf esi, r13d
shr si, 0x24
cmove rsi, r13
imul esi, ebx, 0x4d
test dl, r14b
movsx bx, r14b
dec bh
imul edx, edx, 0x96
lea ebx, [rax + rax*8]
stc
lea ebx, [rbx + rbx*2]
add ebx, eax
stc
add ebx, eax
test dx, si
add ebx, edx
btc eax, edx
cwd
add ebx, esi
cdq
bt dx, 0x4b
lahf
mov byte [rbp + rdi], bh
inc ax
shr bh, cl
cmp r12b, dil
movzx eax, byte [r9 + rdi*2 + 3]
shl si, cl
bts bx, si
mov byte [rbp + rdi + 1], al
sar ah, 0x24
movzx rsi, di
or dh, 0x8c
movzx eax, byte [r9 + rdi*2 + 6]
add dx, r13w
sbb bx, r13w
movzx edx, byte [r9 + rdi*2 + 5]
inc rsi
or bh, 0xb4
and sil, sil
movzx ebx, byte [r9 + rdi*2 + 4]
btc si, 0x6d
imul esi, ebx, 0x4d
imul edx, edx, 0x96
xor rbx, r10
add bh, cl
lea ebx, [rax + rax*8]
test bp, 0x5568
lea ebx, [rbx + rbx*2]
cmp dl, spl
stc
add ebx, eax
add ebx, eax
test r13b, r10b
test r12w, 0x552e
cwde
add ebx, edx
adc rax, 0x5bd24ea2
shl ah, cl
test dl, r12b
add ebx, esi
mov byte [rbp + rdi + 2], bh
cwde
xchg al, al
movzx eax, byte [r9 + rdi*2 + 7]
stc
mov byte [rbp + rdi + 3], al
jmp 0x140420511
add ecx, 0xfffffffe
test r12w, 0x6a75
add rdi, 4
test r12d, 0x7ff45caf
cmp ecx, 1
jg 0x140420414
jmp 0x14041f89a
movzx eax, byte [r9 + 2]
rol cx, cl
movzx ecx, byte [r9 + 1]
bsr rbx, rdx
sbb dx, bp
movzx edx, byte [r9]
imul edx, edx, 0x4d
btr ebx, edi
imul ebx, ecx, 0x96
sub ch, 3
sar ch, 0x10
setge ch
lea ecx, [rax + rax*8]
clc
lea ecx, [rcx + rcx*2]
jmp 0x14042056d
add ecx, eax
test r12, 0x2fb417e4
add ecx, eax
cwde
rcr rax, 0x64
dec al
add ecx, ebx
add ecx, edx
shr ah, 0xf2
ror ah, 0xfe
mov byte [rbp], ch
sbb al, 0x56
add r9, 3
inc rbp
mov ecx, dword [rsp + 0x30]
mov eax, dword [rsp + 0x24]
stc
jmp 0x1404205a3
test eax, eax
jmp 0x1404205aa
je 0x14041f89a
add ecx, 2
movsx ebx, bp
or rbx, 0x57167cf1
shrd rdi, r11, 0xcd
add r9, 5
nop word cs:[rax + rax]
shr dil, cl
sub ax, r8w
movzx eax, byte [r9 - 3]
and dx, ax
rcl bx, cl
movzx edx, byte [r9 - 4]
bsr di, sp
sbb dil, 0x13
btr edi, 0x4e
movzx ebx, byte [r9 - 5]
rcr dil, 0x7f
imul edi, ebx, 0x4d
imul edx, edx, 0x96
cmovno bx, r15w
bsf bx, di
bswap bx
lea ebx, [rax + rax*8]
clc
lea ebx, [rbx + rbx*2]
clc
jmp 0x140420620
add ebx, eax
clc
add ebx, eax
movzx ax, r15b
shr al, 0x99
add ebx, edx
sub ah, 0x64
add ebx, edi
xadd eax, edx
stc
mov byte [rbp], bh
dec dil
movzx eax, byte [r9]
rcr bx, cl
movzx edx, byte [r9 - 1]
or dil, al
movzx bx, r12b
movzx ebx, byte [r9 - 2]
bt di, 0xf0
sbb di, bp
or di, dx
imul edi, ebx, 0x4d
sub bx, 0x33da
imul edx, edx, 0x96
movsxd rbx, r12d
sal bx, 0xbd
sbb bl, r9b
lea ebx, [rax + rax*8]
lea ebx, [rbx + rbx*2]
cmc
cmp dil, r15b
cmp bl, 0x7a
add ebx, eax
add ebx, eax
stc
clc
add ebx, edx
add ebx, edi
jmp 0x14042069a
mov byte [rbp + 1], bh
add rbp, 2
jmp 0x1404206a9
add ecx, 0xfffffffe
clc
add r9, 6
stc
cmp cx, r11w
cmp ecx, 1
jmp 0x1404206be
jg 0x1404205d9
jmp 0x14041f89a
movzx eax, byte [r9]
btr rcx, rax
mov byte [rbp], al
cmp r11b, 0xba
bsr cx, r12w
movzx eax, byte [r9 + 1]
mov byte [rbp + 1], al
movzx rax, r13w
test spl, 0x44
movzx cx, r11b
movzx eax, byte [r9 + 2]
shr cx, 0x30
mov byte [rbp + 2], al
mov byte [rbp + 3], 0xff
add r9, 3
and al, dil
movsx ecx, r9w
add rbp, 4
cmp sp, 0x69f4
movsxd rcx, eax
sal cx, 0x43
mov ecx, dword [rsp + 0x30]
mov eax, dword [rsp + 0x24]
test r8w, 0x28d8
cmc
test eax, eax
jmp 0x140420733
je 0x14041f89a
add ecx, 2
mov ax, r12w
or eax, r13d
ror rax, 0xb7
nop dword [rax]
sbb rax, 0x6bcf5562
shr eax, 0x25
movzx eax, byte [r9]
mov byte [rbp], al
movzx eax, byte [r9 + 1]
mov byte [rbp + 1], al
mov al, bpl
movzx ax, cl
movzx eax, byte [r9 + 2]
mov byte [rbp + 2], al
bts ax, cx
mov byte [rbp + 3], 0xff
btr rax, 0x72
ror ax, 0x3c
movzx eax, byte [r9 + 3]
mov byte [rbp + 4], al
movzx rax, r8w
shl eax, cl
movzx eax, byte [r9 + 4]
cmp dil, 0xc2
mov byte [rbp + 5], al
rcr rax, cl
cdqe
movzx eax, byte [r9 + 5]
test sil, 0x6e
mov byte [rbp + 6], al
cmp r9, rax
test r15w, si
mov byte [rbp + 7], 0xff
jmp 0x1404207c3
add r9, 6
add rbp, 8
test r11b, r9b
cmc
add ecx, 0xfffffffe
jmp 0x1404207d7
cmp ecx, 1
jmp 0x1404207df
jg 0x140420755
jmp 0x14041f89a
movzx ebx, byte [r9 + 2]
shr di, cl
movsxd rcx, eax
movzx r8d, r12w
movzx ecx, byte [r9 + 1]
or ax, 0x68aa
rcr ah, 0xf4
test r13w, r9w
movzx edi, byte [r9]
imul r8d, edi, 0x4d
shr rdi, 0x63
imul edi, ecx, 0x96
and al, r9b
ror al, cl
ror cx, 0x65
lea ecx, [rbx + rbx*8]
lea ecx, [rcx + rcx*2]
ror ax, cl
movzx eax, r13w
add ecx, ebx
mov ah, 0x81
add ah, 4
add ecx, ebx
inc rax
add ecx, edi
btc ax, 0x48
add ecx, r8d
movzx ax, cl
rcl eax, cl
mov byte [rbp], ch
sal al, cl
add r9, 4
cbw
dec ax
inc rbp
mov ecx, dword [rsp + 0x30]
mov eax, dword [rsp + 0x24]
test eax, eax
jmp 0x14042086e
je 0x14041f89a
add ecx, 2
xor edi, edi
nop word cs:[rax + rax]
sub dx, dx
movzx eax, byte [r9 + rdi*4 + 2]
shl sil, 0x22
or dl, 0x1f
movzx edx, byte [r9 + rdi*4 + 1]
bswap bx
not si
movzx ebx, byte [r9 + rdi*4]
btc esi, r12d
xor sil, spl
imul esi, ebx, 0x4d
btr bx, 0x38
imul edx, edx, 0x96
lea ebx, [rax + rax*8]
cmc
lea ebx, [rbx + rbx*2]
cmp r15b, bpl
cmc
add ebx, eax
add ebx, eax
add ebx, edx
adc dx, 0x5007
sal rdx, 0x59
add ebx, esi
movzx edx, bx
mov byte [rbp + rdi], bh
movzx dx, r13b
shr si, cl
movzx eax, byte [r9 + rdi*4 + 6]
sbb dh, ah
movzx edx, byte [r9 + rdi*4 + 5]
sal rsi, 0x53
bswap esi
and si, dx
movzx ebx, byte [r9 + rdi*4 + 4]
clc
shl si, 0x90
imul esi, ebx, 0x4d
imul edx, edx, 0x96
lea ebx, [rax + rax*8]
lea ebx, [rbx + rbx*2]
test si, r8w
stc
add ebx, eax
cmc
add ebx, eax
add ebx, edx
clc
cmp r8, 0x67bd659b
add ebx, esi
clc
mov byte [rbp + rdi + 1], bh
jmp 0x14042093a
add ecx, 0xfffffffe
add rdi, 2
test sil, bpl
cmc
cmp ecx, 1
jg 0x14042088a
jmp 0x14041f89a
movzx ecx, byte [r9]
mov byte [rbp], cl
shl cx, cl
shr ax, cl
movsx eax, r9w
movzx ecx, byte [r9 + 1]
shr al, cl
mov byte [rbp + 1], cl
adc ax, cx
movzx ecx, byte [r9 + 2]
and ax, 0x5766
stc
mov byte [rbp + 2], cl
ror ecx, 0x45
add r9, 4
mov rcx, r8
and rcx, 0x26683d6c
dec ax
add rbp, 3
sbb al, 5
mov ecx, dword [rsp + 0x30]
movsx ax, r9b
movzx rax, r11w
mov eax, dword [rsp + 0x24]
cmc
test eax, eax
je 0x14041f89a
add ecx, 2
nop dword [rax]
sal rax, cl
sar ax, cl
movzx eax, byte [r9]
clc
mov byte [rbp], al
movzx eax, byte [r9 + 1]
cmp r10b, al
mov byte [rbp + 1], al
movzx eax, byte [r9 + 2]
clc
stc
mov byte [rbp + 2], al
movzx eax, byte [r9 + 4]
cmp spl, al
clc
mov byte [rbp + 3], al
sub al, 0x1e
ror ah, cl
shrd rax, r11, 0xfb
movzx eax, byte [r9 + 5]
stc
mov byte [rbp + 4], al
movsx ax, ah
movzx eax, byte [r9 + 6]
mov byte [rbp + 5], al
jmp 0x140420a0c
add r9, 8
cmc
jmp 0x140420a17
add rbp, 6
cmp bp, di
add ecx, 0xfffffffe
stc
clc
cmp ecx, 1
jg 0x1404209bf
jmp 0x14041f89a
mov edx, dword [rsp + 0x24]
mov rcx, 0x348604a0
btc cx, bp
movzx rcx, r14w
mov ecx, edx
cmp r9w, r15w
test bpl, r15b
cmp edi, 0x5753315c
cmp edx, 3
jmp 0x140420a5b
jb 0x14041f89a
add ecx, 4
movzx eax, sp
and rax, 0x495f23ab
add rbp, 0xb
btc ax, 0x80
clc
nop word [rax + rax]
sub al, 0xd2
movzx eax, byte [r9]
mov byte [rbp - 9], al
test r15, r8
cmc
mov byte [rbp - 0xa], al
clc
stc
mov byte [rbp - 0xb], al
bsf ax, r13w
movzx eax, byte [r9 + 2]
mov byte [rbp - 6], al
clc
stc
mov byte [rbp - 7], al
jmp 0x140420aaa
mov byte [rbp - 8], al
movzx eax, byte [r9 + 4]
cmc
cmp r15w, 0x203e
jmp 0x140420abe
mov byte [rbp - 3], al
stc
mov byte [rbp - 4], al
mov byte [rbp - 5], al
movzx eax, byte [r9 + 6]
mov byte [rbp], al
cmc
test r13w, bx
jmp 0x140420ada
mov byte [rbp - 1], al
cmp r13w, r15w
mov byte [rbp - 2], al
cmc
add r9, 8
cmp r9w, di
cmc
add ecx, 0xfffffffc
cmc
add rbp, 0xc
cmc
jmp 0x140420afc
cmp ecx, 3
jmp 0x140420b04
jg 0x140420a80
jmp 0x14041f89a
mov edx, dword [rsp + 0x24]
mov edi, edx
test dil, 0x4f
cmp edx, 3
jmp 0x140420b21
jb 0x14041f89a
add edi, 4
movsxd rax, ebp
cbw
add rbp, 0xb
nop word cs:[rax + rax]
or ax, 0x59ff
xor al, 0xe7
movzx eax, byte [r9]
cmp ebp, ebx
clc
mov byte [rbp - 9], al
jmp 0x140420b5b
mov byte [rbp - 0xa], al
cmp rdx, rbp
mov byte [rbp - 0xb], al
movzx eax, byte [r9 + 1]
cmp r12b, 0xbf
jmp 0x140420b76
mov byte [rbp - 6], al
clc
mov byte [rbp - 7], al
mov byte [rbp - 8], al
movzx eax, byte [r9 + 2]
mov byte [rbp - 3], al
cmp esp, ebp
stc
test r9d, 0x17e13f86
mov byte [rbp - 4], al
mov byte [rbp - 5], al
rcr ah, 0x1b
cmp r14d, r11d
movzx eax, byte [r9 + 3]
jmp 0x140420ba8
mov byte [rbp], al
cmc
stc
mov byte [rbp - 1], al
cmp ecx, r11d
mov byte [rbp - 2], al
jmp 0x140420bbb
add r9, 4
clc
cmc
add edi, 0xfffffffc
stc
add rbp, 0xc
cmp edi, 3
jg 0x140420b47
jmp 0x14041f89a
mov edx, dword [rsp + 0x24]
shr cx, 0xea
mov ecx, edx
cmc
clc
cmp edx, 3
jmp 0x140420beb
jb 0x14041f89a
add ecx, 4
sub edi, edi
mov al, r14b
movsx rax, r10w
movzx eax, word [r9 + rdi]
jmp 0x140420c07
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 0x140420c29
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 0x140420c4b
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 0x140420c6d
movd xmm2, eax
punpcklbw xmm2, xmm1
pshuflw xmm2, xmm2, 0x40
packuswb xmm2, xmm2
movd dword [rbp + rdi*2 + 0xc], xmm2
add ecx, 0xfffffffc
cmp cx, si
clc
add rdi, 8
test bpl, 0x4b
clc
cmp ecx, 3
jmp 0x140420c9c
jg 0x140420bfd
jmp 0x14041f89a
mov edx, dword [rsp + 0x24]
adc cl, bpl
inc ch
bts cx, r10w
mov ecx, edx
cmc
cmp edx, 7
jmp 0x140420cc0
jb 0x14041f89a
add ecx, 8
and al, bpl
movsx ax, r13b
neg ax
xor edi, edi
rcl ah, cl
sbb al, sil
sar rax, cl
nop dword [rax + rax]
movzx ax, dil
movsxd rax, edi
movzx eax, byte [r9 + rdi*2]
test spl, r11b
cmp cl, r9b
mov byte [rbp + rdi], al
movzx eax, byte [r9 + rdi*2 + 2]
stc
cmp spl, r8b
cmc
mov byte [rbp + rdi + 1], al
dec ah
movzx eax, byte [r9 + rdi*2 + 4]
mov byte [rbp + rdi + 2], al
rcr al, cl
movzx eax, byte [r9 + rdi*2 + 6]
cmp dl, 0xaa
clc
cmp r15b, r14b
mov byte [rbp + rdi + 3], al
stc
and ax, 0x615c
movzx eax, byte [r9 + rdi*2 + 8]
clc
mov byte [rbp + rdi + 4], al
bt ax, 0x74
movzx eax, byte [r9 + rdi*2 + 0xa]
stc
cmp esi, 0x63c1629e
mov byte [rbp + rdi + 5], al
btc eax, 0x1d
movzx eax, byte [r9 + rdi*2 + 0xc]
test bh, ah
cmc
mov byte [rbp + rdi + 6], al
and al, 0xfd
movzx ax, ch
bswap ax
movzx eax, byte [r9 + rdi*2 + 0xe]
mov byte [rbp + rdi + 7], al
test r11, 0x75847360
cmp cl, r11b
stc
add ecx, 0xfffffff8
cmp ax, 0x781c
add rdi, 8
clc
cmp ecx, 7
jg 0x140420cee
jmp 0x14041f89a
xor ecx, ecx
clc
cmp r15d, 0x28334836
test byte [rsp + 0xc0], 1
jmp 0x140420db1
je 0x140420def
lea rax, [rcx + rcx]
cmc
test r12b, 0x9c
or rax, 0x10
movq xmm2, qword [r9 + rcx]
jmp 0x140420dcf
movq xmm5, qword [r9 + rcx + 8]
punpcklbw xmm2, xmm0
movdqu xmmword [rbp + rcx*2], xmm2
jmp 0x140420de5
punpcklbw xmm5, xmm0
movdqu xmmword [rbp + rax], xmm5
mov rax, qword [rsp + 0x60]
cmp qword [rsp + 0x68], rax
je 0x14041f89a
add rbp, qword [rsp + 0x80]
bswap rax
adc ah, 0xbd
add r9, qword [rsp + 0x60]
movsx eax, r9w
not rax
mov ecx, dword [rsp + 0x54]
setle al
lahf
inc ecx
cwde
sub ebx, ebx
nop word [rax + rax]
cwde
dec ax
movzx eax, byte [r9 + rbx]
mov byte [rbp + rbx*2], al
mov byte [rbp + rbx*2 + 1], 0xff
jmp 0x140420e43
dec ecx
jmp 0x140420e4a
inc rbx
cmp r10b, al
test rdi, 0x5317b3e
cmc
test ecx, ecx
jmp 0x140420e5f
jg 0x140420e30
jmp 0x14041f89a
mov rcx, rsi
jmp 0x140420e72
call fcn.1401d4cd0
mov rax, qword [rsp + 0x78]
jmp 0x140420e81
jmp 0x140420ea6
mov rcx, rsi
mov rsi, rdx
call fcn.1401d4cd0
mov rcx, rsi
jmp 0x140420e99
call fcn.1401d4cd0
sub eax, eax
test r8b, bl
bswap r15d
movaps xmm6, xmmword [rsp + 0xf0]
xor rbx, 0x14e92f0b
movaps xmm7, xmmword [rsp + 0x100]
stc
bt r12d, ebp
movaps xmm8, xmmword [rsp + 0x110]
inc bp
xor r12, rsp
shrd r13, rdi, 0xd5
add rsp, 0x128
xchg r13b, r13b
movsx r12d, r10w
pop rbx
movsx r13d, r11w
mov r14b, r11b
movsx r14, r11w
pop rbp
mov si, 0x2358
pop rdi
movsx r15w, r9b
setg r14b
movsx r13, r14w
pop rsi
xchg r12w, r14w
jmp 0x140420f0d
pop r12
bswap r15w
movsx r14, r8w
mov r13b, 0x95
pop r13
movzx r14d, di
movsxd r15, r8d
pop r14
mov r15b, r10b
pop r15
ret