Function at 0x140417c20
Capabilities:
Encrypt data using speck
Execute anti-debugging instructions

Disassembly:
push r15
cmp dl, r8b
cmp ah, 0x27
push r14
push r13
cmp r8, rcx
push r12
jmp 0x140417c4f
push rsi
cmc
cmp r13w, bp
push rdi
test r10b, dl
jmp 0x140417c5f
push rbp
test r13b, al
push rbx
test r15b, 0xee
clc
sub rsp, 0x128
jmp 0x140417c78
movdqa xmmword [rsp + 0x110], xmm8
movdqa xmmword [rsp + 0x100], xmm7
movdqa xmmword [rsp + 0xf0], xmm6
mov rsi, rcx
btc eax, 0xcf
mov rax, rdx
mov qword [rsp + 0x48], rdx
cmp rdx, 0x37c34c8e
cmp bl, r10b
jmp 0x140417cb2
cmp r8d, edx
jmp 0x140417cba
jne 0x140417ccd
mov rax, rsi
jmp 0x140417cc8
jmp 0x140419702
mov ebx, r9d
rcl rax, 0x36
mov ebp, r8d
stc
clc
mov eax, r9d
stc
or eax, r8d
jmp 0x140417ce5
js 0x1404196ed
test ebx, ebx
je 0x140417d10
mov eax, 0x7fffffff
xor edx, edx
idiv ebx
test bpl, 0xf3
cmp r10b, r15b
cmp eax, ebp
jmp 0x140417d0a
jl 0x1404196ed
mov edi, dword [rsp + 0x190]
rcr al, cl
mov eax, ebx
test r8b, r13b
imul eax, ebp
test r10b, spl
stc
cmc
mov dword [rsp + 0x34], eax
cmp cl, 0x1b
or eax, edi
jmp 0x140417d34
js 0x1404196ed
test edi, edi
jmp 0x140417d41
je 0x140417d6d
mov eax, 0x7fffffff
cmp r10, 0x419b2b01
xor edx, edx
test bpl, 0x9c
test rbp, rbx
idiv edi
cmp eax, dword [rsp + 0x34]
jmp 0x140417d67
jl 0x1404196ed
mov eax, dword [rsp + 0x34]
test r14b, 0xb7
movsx cx, spl
or ch, 0x72
imul eax, edi
movzx ecx, r12w
xchg ecx, ecx
movsxd rcx, eax
jmp 0x140417d8e
call fcn.1401d0ea0
test rax, rax
jmp 0x140417d9b
je 0x1404196ed
mov rdx, rax
mov qword [rsp + 0x70], rbp
stc
test r15w, r11w
jmp 0x140417db3
test edi, edi
jmp 0x140417dba
mov qword [rsp + 0x78], rax
jle 0x1404196ba
mov rax, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x48]
ror r15d, 0xd8
lea r15d, [rax + rcx*8]
cmp r15d, 0x23
jmp 0x140417de0
ja 0x1404196d1
movabs rcx, 0xe161a1c00
bt rcx, r15
jmp 0x140417df9
jae 0x1404196d1
lea eax, [rbx - 1]
cmovae rcx, r8
movsx ebp, r8w
movzx ecx, cx
mov ecx, edi
mov qword [rsp + 0xe0], rcx
dec r8b
setg dil
mov ecx, eax
mov qword [rsp + 0x38], rcx
inc rcx
mov r8, rcx
bts edi, edi
shld di, cx, 0x61
and r8, 0xfffffffffffffff0
or bp, 0x2274
lea rdi, [r8 - 0x10]
btr bp, 0x60
clc
sub bpl, r8b
mov qword [rsp + 0xc8], rdi
shr rdi, 4
inc rdi
lea ebp, [rbx - 2]
cmp r15b, 0x70
test r11b, 0xf5
mov dword [rsp + 0x30], ebp
ror bp, 0x6b
movabs rbp, 0x1fffffff0
or rbp, 8
cmp r11b, 0xe
mov qword [rsp + 0x68], rcx
and rbp, rcx
xor cl, r10b
rcr ch, cl
mov ecx, eax
stc
sub ecx, ebp
mov dword [rsp + 0x58], ecx
bsr ecx, ebp
mov dword [rsp + 0x24], eax
stc
rol cx, 0x5f
movsx rcx, r14w
sub eax, r8d
bt cx, r9w
cmc
ror ecx, 0x60
mov dword [rsp + 0x54], eax
stc
add ch, 0x1c
mov rax, rdi
mov qword [rsp + 0xc0], rdi
cwde
and rdi, 0xfffffffffffffffe
dec rax
rcr al, 0x8f
mov qword [rsp + 0x98], rdi
mov eax, ebx
sub ch, dl
test bpl, 0xc7
btc ecx, 0xbb
imul eax, dword [rsp + 0x48]
mov dword [rsp + 0x5c], eax
rol ch, 0xa4
rcl eax, cl
shrd eax, r12d, 0x2f
mov eax, ebx
rcr rcx, cl
and eax, 3
sal ch, cl
cmp bp, r9w
shr cl, 0x80
mov ecx, ebx
stc
clc
cmc
and ecx, 7
jmp 0x140417f12
mov qword [rsp + 0xd8], rcx
jmp 0x140417f1f
pcmpeqd xmm0, xmm0
pxor xmm1, xmm1
movdqa xmm8, xmmword [0x1400bf4e0]
movdqa xmm3, xmmword [0x1400bf4f0]
movdqa xmm4, xmmword [0x1400bf500]
lea rcx, [rbp + rbp]
cmp r8b, bl
mov qword [rsp + 0xb0], rcx
bts ecx, r13d
btc cx, r15w
mov qword [rsp + 0xb8], rbp
lea rcx, [rbp + rbp*2]
mov qword [rsp + 0xa8], rcx
bsf rcx, rdi
movzx rcx, di
inc cl
mov qword [rsp + 0x60], r8
bt rcx, 0xb1
mov cx, 0x1451
rcr cl, 0x52
lea rcx, [r8 + r8]
stc
cmp cl, sil
mov qword [rsp + 0x80], rcx
jmp 0x140417fa2
lea rcx, [rsi + 0x17]
clc
mov qword [rsp + 0xa0], rcx
cmp r9b, 0x78
cmp r8b, r8b
mov qword [rsp + 0x40], rax
clc
cmp al, 0x89
lea rax, [rax + rax*2]
cmc
mov qword [rsp + 0xd0], rax
rcl al, cl
lea rax, [rdx + 0x30]
clc
stc
test r15w, 0x7ee5
mov qword [rsp + 0x90], rax
lea rax, [rsi + 0x18]
cmc
mov qword [rsp + 0x88], rax
jmp 0x140417ffa
xor r10d, r10d
xor r13d, r13d
cmp r10d, edi
cmc
clc
xor r12d, r12d
jmp 0x14041800d
mov qword [rsp + 0xe8], rsi
jmp 0x14041801a
mov qword [rsp + 0x28], rbx
jmp 0x140418024
jmp 0x140418081
inc r12
bsf bx, dx
add r13d, dword [rsp + 0x5c]
setbe dl
adc rbx, 0x62a74f17
add sil, r14b
add r10d, dword [rsp + 0x34]
adc sil, r14b
cmp r12, qword [rsp + 0xe0]
cwd
cmovnp rbx, r13
movzx esi, di
mov rsi, qword [rsp + 0xe8]
movzx ebx, r9w
mov dx, r11w
mov rbx, qword [rsp + 0x28]
cmovne dx, sp
cwd
mov rdx, qword [rsp + 0x78]
je 0x1404196ba
mov r14d, r10d
mov r8d, r13d
bswap r9d
cmp r14w, 0xa45
cmp sil, sil
lea r11, [rdx + r14]
sbb r9w, 0x5961
ror bp, 0x7e
btr ebp, 0x1d
mov ebp, r12d
jmp 0x1404180b0
imul ebp, ebx
shld r9d, r10d, 0xf4
mov r9d, ebp
cmp cl, r10b
test r10b, bl
imul r9d, dword [rsp + 0x48]
add r9, rsi
imul ebp, dword [rsp + 0x70]
test r13w, r11w
clc
lea rbp, [rbp + rdx]
test r14b, r8b
cmp bpl, r14b
cmp r15d, 0x13
jmp 0x1404180e8
jle 0x1404184a9
cmp r15d, 0x1b
not al
movzx rax, di
mov eax, dword [rsp + 0x24]
jmp 0x140418101
jg 0x14041858a
cmp r15d, 0x14
jmp 0x140418110
je 0x1404186ac
cmp r15d, 0x19
jmp 0x14041811f
je 0x140418753
cmp r15d, 0x1a
jmp 0x14041812e
jne 0x140418ad4
test eax, eax
jmp 0x14041813b
js 0x140418029
mov ecx, dword [rsp + 0x24]
cmc
cmp ecx, 7
jmp 0x14041814e
jb 0x140418404
add r8, qword [rsp + 0xa0]
shld rax, rsp, 0x70
bts edi, esi
sbb rsi, 0x7098697a
add rbp, qword [rsp + 0xb0]
rdtsc
cmp r14, 0x7a2630ef
cmove rdx, rbx
add r9, qword [rsp + 0xa8]
adc dl, r10b
sub ecx, ecx
movzx rbx, sp
mov r14, qword [rsp + 0xb8]
rdtsc
sub sil, r14b
nop
movzx edi, byte [r8 - 0x15]
movzx ebx, byte [r8 - 0xf]
movzx rdx, r10w
movzx esi, byte [r8 - 9]
sar dh, 0xd0
add dl, 7
movzx eax, byte [r8 - 3]
movzx edx, byte [r8 - 0xc]
shl edx, 8
stc
jmp 0x1404181cc
or edx, ebx
sar ebx, cl
shl bh, cl
movzx rbx, bp
movzx ebx, byte [r8 - 0x12]
shl ebx, 8
or ebx, edi
movd xmm7, ebx
pinsrw xmm7, edx, 1
movzx edx, byte [r8]
shl edx, 8
test dh, 0x72
test bpl, dl
cmp si, r11w
or edx, eax
cdqe
mov al, 0x45
movzx eax, byte [r8 - 6]
test rax, 0x9e64edf
shl eax, 8
or eax, esi
movd xmm2, eax
pinsrw xmm2, edx, 1
punpcklbw xmm2, xmm1
movzx eax, byte [r8 - 0x16]
shl ebx, 0x7d
add rdi, rsi
movzx edx, byte [r8 - 0x10]
clc
movsx bx, r11b
btc ebx, 0x93
movzx esi, byte [r8 - 0xa]
xor bh, 0x2a
or edi, r14d
movzx edi, byte [r8 - 4]
not bl
bswap bx
movzx ebx, byte [r8 - 0xd]
cmc
stc
clc
shl ebx, 8
jmp 0x14041825c
or ebx, edx
test r9w, ax
bsf dx, bx
neg rdx
movzx edx, byte [r8 - 0x13]
jmp 0x140418273
shl edx, 8
test r13w, 0x1bd4
cmc
or edx, eax
jmp 0x140418284
movd xmm5, edx
pinsrw xmm5, ebx, 1
movzx eax, byte [r8 - 1]
cqo
shl eax, 8
add edx, 0x22271fdf
bsr dx, r8w
or eax, edi
bsf dx, bx
shr edx, 0xda
ror rdx, cl
movzx edx, byte [r8 - 7]
test r14d, esi
shl edx, 8
or edx, esi
jmp 0x1404182c0
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]
shrd esi, ecx, 0x51
cdq
movzx edx, byte [r8 - 0x11]
setno bl
movzx esi, byte [r8 - 0xb]
shld bx, di, 0xa1
adc bx, 0x2eb
movzx edi, byte [r8 - 5]
movzx rbx, si
movzx ebx, byte [r8 - 0xe]
stc
shl ebx, 8
cmp r13w, 0x78cb
test cx, 0x750c
or ebx, edx
movzx edx, byte [r8 - 0x14]
cmp r10, 0x47ac5796
shl edx, 8
or edx, eax
jmp 0x140418333
movd xmm2, edx
pinsrw xmm2, ebx, 1
movzx eax, byte [r8 - 2]
sub dx, r11w
and dl, r9b
xor dl, r15b
shl eax, 8
or eax, edi
bt dx, bx
btr edx, ebx
jmp 0x14041835c
movzx edx, byte [r8 - 8]
shl edx, 8
cmp di, r13w
or edx, esi
jmp 0x14041836f
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
cmp sp, r14w
cmc
add rcx, 8
cmp r13b, bpl
clc
add r8, 0x18
test dil, bl
cmp r14, rcx
jmp 0x1404183e2
jne 0x1404181a0
mov ecx, dword [rsp + 0x58]
jmp 0x1404183f4
cmp qword [rsp + 0x68], r14
jmp 0x1404183fe
je 0x140418029
inc ecx
mov al, r10b
adc edi, 0xc7955f6
add r9, 2
nop word cs:[rax + rax]
dec edi
rdtsc
movzx eax, byte [r9]
bsr edx, edx
movzx edx, byte [r9 - 1]
movsx rbx, r14w
movzx ebx, byte [r9 - 2]
not dil
and di, 0x71f
imul edi, ebx, 0x4d
bts ebx, esi
test r15d, esp
imul edx, edx, 0x96
lea ebx, [rax + rax*8]
cmp rsi, 0x14175f19
test rax, rax
lea ebx, [rbx + rbx*2]
jmp 0x140418463
add ebx, eax
jmp 0x14041846a
add ebx, eax
stc
jmp 0x140418476
add ebx, edx
stc
cmp rbx, r9
add ebx, edi
mov byte [rbp], bh
cmc
stc
mov byte [rbp + 1], 0xff
add rbp, 2
jmp 0x140418490
dec ecx
add r9, 3
jmp 0x14041849c
test ecx, ecx
jg 0x140418422
jmp 0x140418029
lea rcx, [rsi + r8]
or rax, rbx
clc
bsr eax, esp
cmp r15d, 0xb
mov eax, dword [rsp + 0x24]
jmp 0x1404184c1
jle 0x1404185ec
cmp r15d, 0xc
jmp 0x1404184d0
je 0x14041877b
cmp r15d, 0x11
jmp 0x1404184df
je 0x140418911
cmp r15d, 0x13
jne 0x140418ad4
test eax, eax
js 0x140418029
test byte [rsp + 0x28], 3
je 0x140419249
sub ebp, ebp
mov edx, dword [rsp + 0x24]
bsf rax, r14
sar cx, cl
xor ebx, ebp
mov ecx, edx
add bx, 0xf59
cmc
movsx eax, ax
mov rbx, qword [rsp + 0xd0]
movsxd rax, ecx
nop word cs:[rax + rax]
shrd rax, r13, 0xa9
movzx eax, byte [r9]
clc
mov byte [r11 + rbp + 2], al
mov byte [r11 + rbp + 1], al
mov byte [r11 + rbp], al
add r9, 2
jmp 0x140418555
dec ecx
clc
cmp ebp, r14d
test cx, 0x3656
add rbp, 3
cmp edx, 0x20bc7874
test sil, spl
cmp ebx, ebp
jne 0x140418539
lea r11, [r11 + rbp]
mov rbp, r11
cmp edx, 3
jb 0x140418029
jmp 0x140419268
cmp r15d, 0x1c
jmp 0x140418593
je 0x1404189ab
cmp r15d, 0x21
jmp 0x1404185a2
je 0x1404189d3
cmp r15d, 0x22
jmp 0x1404185b1
jne 0x140418ad4
test eax, eax
jmp 0x1404185be
js 0x140418029
test byte [rsp + 0x28], 1
jmp 0x1404185ce
jne 0x140418aff
mov eax, dword [rsp + 0x24]
jmp 0x1404185e0
mov ecx, eax
jmp 0x1404185e7
jmp 0x140418ba3
cmp r15d, 0xa
jmp 0x1404185f5
je 0x140418a02
cmp r15d, 0xb
jmp 0x140418604
jne 0x140418ad4
test eax, eax
jmp 0x140418611
js 0x140418029
test byte [rsp + 0x28], 3
je 0x14041932f
sub ebx, ebx
rcl ah, cl
inc ax
rcl edx, 0x98
mov edx, dword [rsp + 0x24]
bts rax, rdx
shl di, cl
mov rdi, qword [rsp + 0x40]
bt eax, 0x33
nop
bsr ax, r8w
movzx eax, byte [rcx + rbx]
stc
mov byte [rbp + 2], al
cmp bpl, 0xff
mov byte [rbp + 1], al
test bpl, r8b
cmp di, r11w
mov byte [rbp], al
add rbp, 3
jmp 0x140418669
inc rbx
clc
cmp edi, ebx
jmp 0x140418674
jne 0x140418647
mov rax, qword [rsp + 0x38]
mov edi, eax
clc
bts r9w, r8w
sub edi, ebx
sbb r9b, spl
stc
lea rcx, [rcx + rbx]
rcr r9b, 0xf0
movsxd r9, esi
mov r9, rcx
test r8d, r14d
cmp edx, 3
jb 0x140418029
jmp 0x140419355
test eax, eax
jmp 0x1404186b3
js 0x140418029
test byte [rsp + 0x28], 3
je 0x14041942a
sub edi, edi
movzx rcx, r13w
mov dl, r8b
cmova ax, ax
mov edx, dword [rsp + 0x24]
mov rcx, qword [rsp + 0x40]
cdqe
mov ah, 0xd1
nop word cs:[rax + rax]
not ah
movsx rax, bp
movzx eax, word [r9]
jmp 0x1404186fb
movd xmm2, eax
punpcklbw xmm2, xmm1
pshuflw xmm2, xmm2, 0x40
packuswb xmm2, xmm2
movd dword [rbp], xmm2
add r9, 2
stc
cmc
add rbp, 4
jmp 0x140418720
inc rdi
cmp ecx, edi
jmp 0x14041872a
jne 0x1404186f2
mov rax, qword [rsp + 0x38]
sub cx, dx
mov ecx, eax
clc
cmp r13b, r15b
sub ecx, edi
cmp edx, 3
jmp 0x140418748
jb 0x140418029
jmp 0x140419442
test eax, eax
jmp 0x14041875a
js 0x140418029
test byte [rsp + 0x28], 1
jmp 0x14041876a
jne 0x140418d04
mov eax, dword [rsp + 0x24]
mov ecx, eax
jmp 0x140418d84
test eax, eax
js 0x140418029
mov edx, dword [rsp + 0x24]
xor rdi, rdi
or dil, 0xf0
mov edi, edx
test bl, spl
jmp 0x14041879b
test byte [rsp + 0x28], 3
jmp 0x1404187a5
je 0x140418840
xor ebx, ebx
sub ebp, ebp
movzx di, r11b
cbw
xchg di, ax
mov rdi, qword [rsp + 0x40]
jmp 0x1404187c4
nop dword [rax]
bswap eax
movzx eax, byte [rcx + rbp]
mov byte [r11 + rbp*4 + 2], al
jmp 0x1404187d8
mov byte [r11 + rbp*4 + 1], al
jmp 0x1404187e2
mov byte [r11 + rbp*4], al
jmp 0x1404187eb
mov byte [r11 + rbp*4 + 3], 0xff
inc rbp
add rbx, 0xfffffffffffffffc
clc
jmp 0x140418802
cmp edi, ebp
jmp 0x140418809
jne 0x1404187ca
mov rax, qword [rsp + 0x38]
sar di, 0xb8
mov edi, eax
test r9b, r9b
movsx r9d, r11w
sbb r9b, 0x43
sub edi, ebp
sub r11, rbx
lea rcx, [rcx + rbp]
test r15b, sil
setne bpl
rcl r9b, 0xa2
mov rbp, r11
mov r9, rcx
cmc
cmp edx, 3
jmp 0x140418848
jb 0x140418029
add edi, 4
sub ecx, ecx
nop word cs:[rax + rax]
movzx eax, byte [r9 + rcx]
cmp r13b, bpl
test r14w, 0x6136
mov byte [rbp + rcx*4 + 2], al
jmp 0x140418874
mov byte [rbp + rcx*4 + 1], al
mov byte [rbp + rcx*4], al
cdqe
mov byte [rbp + rcx*4 + 3], 0xff
movzx eax, byte [r9 + rcx + 1]
mov byte [rbp + rcx*4 + 6], al
clc
mov byte [rbp + rcx*4 + 5], al
mov byte [rbp + rcx*4 + 4], al
sal eax, cl
bt ax, 0x9b
mov byte [rbp + rcx*4 + 7], 0xff
rcr ax, 0x2f
and ax, 0x662d
movzx eax, byte [r9 + rcx + 2]
cmc
test bx, si
mov byte [rbp + rcx*4 + 0xa], al
mov byte [rbp + rcx*4 + 9], al
test dil, dl
mov byte [rbp + rcx*4 + 8], al
inc al
shld eax, r8d, 0x55
mov byte [rbp + rcx*4 + 0xb], 0xff
movzx rax, di
cbw
movzx eax, byte [r9 + rcx + 3]
test r11w, 0x586c
mov byte [rbp + rcx*4 + 0xe], al
cmc
mov byte [rbp + rcx*4 + 0xd], al
mov byte [rbp + rcx*4 + 0xc], al
stc
mov byte [rbp + rcx*4 + 0xf], 0xff
add edi, 0xfffffffc
cmp bl, bl
add rcx, 4
cmc
cmp edi, 3
jmp 0x140418906
jg 0x14041885d
jmp 0x140418029
test eax, eax
jmp 0x140418918
js 0x140418029
test byte [rsp + 0x28], 7
je 0x1404194f3
sub ebp, ebp
adc rcx, 0xec03f2b
mov edx, dword [rsp + 0x24]
bt ax, 0xe9
lahf
mov rcx, qword [rsp + 0xd8]
nop dword [rax]
cmc
rol ax, cl
movzx eax, byte [r9]
cmp r8b, 0xb3
jmp 0x140418958
mov byte [r11 + rbp], al
stc
add r9, 2
jmp 0x140418966
inc rbp
cmp ecx, ebp
jmp 0x140418970
jne 0x14041894b
mov rax, qword [rsp + 0x38]
bt ecx, r12d
rol rcx, 0xfa
mov ecx, eax
test r12w, r15w
sub ecx, ebp
cmc
clc
lea r11, [r11 + rbp]
movzx rbp, si
or bp, 0x457d
mov rbp, r11
cmp edx, 7
jb 0x140418029
jmp 0x140419514
test eax, eax
jmp 0x1404189b2
js 0x140418029
test byte [rsp + 0x28], 1
jne 0x140418e72
mov eax, dword [rsp + 0x24]
mov ecx, eax
jmp 0x1404189ce
jmp 0x140418ecf
test eax, eax
jmp 0x1404189da
js 0x140418029
test byte [rsp + 0x28], 1
jne 0x140418f7b
mov eax, dword [rsp + 0x24]
bswap ecx
not ch
movsxd rcx, esi
mov ecx, eax
jmp 0x1404189fd
jmp 0x140418ffd
test eax, eax
jmp 0x140418a09
js 0x140418029
mov ecx, dword [rsp + 0x24]
clc
cmp ecx, 0xf
jmp 0x140418a1c
jb 0x14041966f
cmp qword [rsp + 0xc8], 0
je 0x1404195ec
add r14, qword [rsp + 0x90]
rol dil, cl
movzx rdi, r11w
bts di, r15w
add r8, qword [rsp + 0x88]
shr dil, cl
mov rdi, qword [rsp + 0x98]
clc
xor ecx, ecx
jmp 0x140418a60
nop word [rax + rax]
movq xmm2, qword [r8 + rcx - 0x18]
jmp 0x140418a72
movq xmm5, qword [r8 + rcx - 0x10]
punpcklbw xmm2, xmm0
movdqu xmmword [r14 + rcx*2 - 0x30], xmm2
jmp 0x140418a89
punpcklbw xmm5, xmm0
movdqu xmmword [r14 + rcx*2 - 0x20], xmm5
jmp 0x140418a99
movq xmm2, qword [r8 + rcx - 8]
movq xmm5, qword [r8 + rcx]
jmp 0x140418aab
punpcklbw xmm2, xmm0
movdqu xmmword [r14 + rcx*2 - 0x10], xmm2
punpcklbw xmm5, xmm0
movdqu xmmword [r14 + rcx*2], xmm5
add rcx, 0x20
stc
add rdi, 0xfffffffffffffffe
jne 0x140418a66
jmp 0x1404195ee
test eax, eax
jmp 0x140418adb
js 0x140418029
test byte [rsp + 0x28], 1
jmp 0x140418aeb
jne 0x140419110
mov eax, dword [rsp + 0x24]
movsx ecx, di
mov ecx, eax
jmp 0x140419180
movzx ebx, byte [r9 + 2]
shr r8b, cl
movzx ecx, byte [r9 + 1]
sar r8b, cl
btc r8w, 0x64
movzx edi, byte [r9]
test r13, r15
imul r8d, edi, 0x4d
cdqe
bt di, 0xa1
xchg ah, ah
imul edi, ecx, 0x96
jmp 0x140418b34
lea ecx, [rbx + rbx*8]
lea ecx, [rcx + rcx*2]
adc ax, r15w
shl ah, cl
add ecx, ebx
add ecx, ebx
btr ax, 0xd4
movzx rax, bx
add ecx, edi
or eax, 0x3d30b62
bswap ax
mov ah, dh
add ecx, r8d
bts eax, r13d
xor al, r11b
mov byte [rbp], ch
test bx, r9w
sbb cx, 0x4f27
sbb ah, bh
movzx ecx, byte [r9 + 3]
btr rax, 0x88
movsxd rax, r9d
mov byte [rbp + 1], cl
add r9, 4
add rbp, 2
and ax, r12w
add cl, r11b
mov ecx, dword [rsp + 0x30]
or al, r8b
mov eax, dword [rsp + 0x24]
jmp 0x140418ba3
test eax, eax
jmp 0x140418baa
je 0x140418029
add ecx, 2
sub edi, edi
adc rdx, 0x1dc86dd2
nop word cs:[rax + rax]
movzx eax, byte [r9 + rdi*2 + 2]
dec bl
rcl sil, 0xcb
xadd rdx, rsi
movzx edx, byte [r9 + rdi*2 + 1]
shld si, r9w, 0x5d
adc rsi, 0x7e194823
movzx ebx, byte [r9 + rdi*2]
imul esi, ebx, 0x4d
add ebx, r9d
imul edx, edx, 0x96
cmovbe bx, sp
movsxd rbx, eax
lea ebx, [rax + rax*8]
test bpl, 0x78
lea ebx, [rbx + rbx*2]
jmp 0x140418c1b
add ebx, eax
test bp, 0x68cf
add ebx, eax
add al, 0x27
sal al, cl
test rbp, 0x4b2002df
add ebx, edx
add ebx, esi
movzx rsi, r14w
inc ah
movsx rdx, sp
mov byte [rbp + rdi], bh
movzx eax, byte [r9 + rdi*2 + 3]
xor bx, 0x321b
btr bx, 0x3e
add bl, r10b
mov byte [rbp + rdi + 1], al
bsf eax, esp
shr dh, 0x25
movzx eax, byte [r9 + rdi*2 + 6]
stc
sal ebx, cl
movsx bx, al
movzx edx, byte [r9 + rdi*2 + 5]
movsx esi, sp
mov bx, 0x63c0
movzx ebx, byte [r9 + rdi*2 + 4]
movsx si, r13b
bts si, bx
shr sil, 0xfd
imul esi, ebx, 0x4d
imul edx, edx, 0x96
add bl, r10b
shl rbx, cl
lea ebx, [rax + rax*8]
stc
cmp r13w, 0xcc5
lea ebx, [rbx + rbx*2]
jmp 0x140418cac
add ebx, eax
clc
test bpl, 0xb8
add ebx, eax
shr ax, 0x79
add ebx, edx
btr ax, r10w
adc al, r15b
sbb al, 0xee
add ebx, esi
mov byte [rbp + rdi + 2], bh
movzx eax, byte [r9 + rdi*2 + 7]
clc
mov byte [rbp + rdi + 3], al
cmc
add ecx, 0xfffffffe
test bp, 0x75df
jmp 0x140418ce5
add rdi, 4
stc
cmp rdi, 0x539a2c46
cmp ecx, 1
jmp 0x140418cf9
jg 0x140418bca
jmp 0x140418029
movzx eax, byte [r9 + 2]
bt dx, r9w
movsxd rdx, r15d
and rdx, 0x619b7ad1
movzx ecx, byte [r9 + 1]
movzx edx, dx
movzx edx, byte [r9]
sar bx, cl
cmova ebx, r8d
imul edx, edx, 0x4d
or bl, 0xcc
movsx rbx, r11w
xchg bl, bh
imul ebx, ecx, 0x96
shr ch, cl
movzx ecx, sp
lea ecx, [rax + rax*8]
stc
lea ecx, [rcx + rcx*2]
cmp rcx, r12
add ecx, eax
add ecx, eax
sal ax, 0x9e
add ecx, ebx
add ecx, edx
sub rax, rsp
mov byte [rbp], ch
movsx rax, ax
add r9, 3
sete al
inc rbp
btr rax, rbp
dec al
mov ecx, dword [rsp + 0x30]
rcl ax, cl
test r9b, r9b
mov eax, dword [rsp + 0x24]
test bl, r8b
clc
test eax, eax
je 0x140418029
add ecx, 2
xchg di, dx
movsx dx, bh
add r9, 5
setp al
nop word cs:[rax + rax]
movzx eax, byte [r9 - 3]
or rdx, r12
rcr dil, 0x48
movzx edx, byte [r9 - 4]
rcl dil, cl
cmovo di, dx
movzx ebx, byte [r9 - 5]
mov dil, pe_nt_image_headers64
sar di, cl
imul edi, ebx, 0x4d
btc rbx, r13
shl bx, cl
imul edx, edx, 0x96
lea ebx, [rax + rax*8]
lea ebx, [rbx + rbx*2]
add ebx, eax
add ebx, eax
test r14w, r8w
shl ah, 0xf2
add ebx, edx
sar dx, 0x83
xadd al, al
add ebx, edi
mov byte [rbp], bh
xor di, 0x69ff
btr rdi, 0xaf
movzx eax, byte [r9]
shl rdx, 0x4b
rol bh, cl
mov dl, r14b
movzx edx, byte [r9 - 1]
bswap di
movzx ebx, byte [r9 - 2]
xadd dil, dil
clc
imul edi, ebx, 0x4d
imul edx, edx, 0x96
lea ebx, [rax + rax*8]
stc
lea ebx, [rbx + rbx*2]
test r9b, 0xe9
test r15, rbx
add ebx, eax
add ebx, eax
cmc
cmp bpl, cl
add ebx, edx
add ebx, edi
cmp ebx, esp
mov byte [rbp + 1], bh
add rbp, 2
clc
add ecx, 0xfffffffe
jmp 0x140418e5b
add r9, 6
cmp ecx, 1
jmp 0x140418e67
jg 0x140418da9
jmp 0x140418029
movzx eax, byte [r9]
sets cl
btc ecx, 0x8f
xor cx, 0x42d8
mov byte [rbp], al
not cx
movzx eax, byte [r9 + 1]
xor ch, dl
mov byte [rbp + 1], al
ror eax, 0xd5
add cl, 0xdc
movzx eax, byte [r9 + 2]
rcl ecx, cl
test bpl, 0x44
btc ecx, r14d
mov byte [rbp + 2], al
bt ax, 0x5a
mov byte [rbp + 3], 0xff
add r9, 3
add rbp, 4
xchg cx, cx
setae ch
or al, sil
mov ecx, dword [rsp + 0x30]
mov al, r14b
mov eax, dword [rsp + 0x24]
test eax, eax
jmp 0x140418ed6
je 0x140418029
add ecx, 2
sar al, 0x7e
rol al, cl
inc ah
nop dword [rax]
movzx eax, byte [r9]
mov byte [rbp], al
movzx eax, byte [r9 + 1]
mov byte [rbp + 1], al
not eax
rcl ah, cl
movzx eax, byte [r9 + 2]
clc
stc
cmp r8b, 0x42
mov byte [rbp + 2], al
btc rax, 0x35
movsxd rax, r10d
stc
mov byte [rbp + 3], 0xff
mov al, 0xef
movzx eax, byte [r9 + 3]
cmc
mov byte [rbp + 4], al
ror ax, cl
movzx rax, si
movzx eax, byte [r9 + 4]
cmc
stc
clc
mov byte [rbp + 5], al
movzx eax, byte [r9 + 5]
stc
mov byte [rbp + 6], al
jmp 0x140418f44
mov byte [rbp + 7], 0xff
cmc
cmp r12b, r13b
jmp 0x140418f51
add r9, 6
test bl, r13b
test ebx, 0x194d31e9
add rbp, 8
cmp dil, r15b
add ecx, 0xfffffffe
cmp ecx, 1
jmp 0x140418f70
jg 0x140418eea
jmp 0x140418029
movzx ebx, byte [r9 + 2]
movzx ecx, byte [r9 + 1]
dec ax
movzx edi, byte [r9]
bt ax, 0x8f
imul r8d, edi, 0x4d
rol di, 0x17
cmp r8w, r15w
imul edi, ecx, 0x96
lea ecx, [rbx + rbx*8]
lea ecx, [rcx + rcx*2]
movsxd rax, ebx
and ah, 0xf5
add ecx, ebx
sbb al, r14b
cwde
inc ax
add ecx, ebx
dec al
add ecx, edi
add ecx, r8d
cmc
movsx ax, r11b
mov byte [rbp], ch
rol cl, 0xc1
adc cl, 0xc5
add r9, 4
bswap cx
jmp 0x140418fdc
inc rbp
movzx rax, r14w
cmp r13b, r12b
mov ecx, dword [rsp + 0x30]
add eax, 0x45543618
mov eax, dword [rsp + 0x24]
cmp r13b, 0xa1
stc
test bx, 0x184a
test eax, eax
je 0x140418029
add ecx, 2
bt esi, 0x12
test r12b, r14b
xor edi, edi
jmp 0x14041901a
nop word cs:[rax + rax]
neg dx
mov al, spl
movzx eax, byte [r9 + rdi*4 + 2]
movzx edx, byte [r9 + rdi*4 + 1]
clc
and sil, cl
shl sil, cl
movzx ebx, byte [r9 + rdi*4]
cmp r11b, dil
sub esi, 0x1664536c
imul esi, ebx, 0x4d
bt bx, bx
xor bl, r11b
imul edx, edx, 0x96
lea ebx, [rax + rax*8]
lea ebx, [rbx + rbx*2]
jmp 0x14041906b
add ebx, eax
jmp 0x140419073
add ebx, eax
sub ax, 0x1227
add ebx, edx
sub al, r15b
add ebx, esi
mov byte [rbp + rdi], bh
movzx eax, byte [r9 + rdi*4 + 6]
rcr dh, cl
adc dx, 0x2081
movzx edx, byte [r9 + rdi*4 + 5]
sbb bl, r10b
stc
movzx ebx, byte [r9 + rdi*4 + 4]
rcr sil, cl
setl sil
mov sil, 0x6b
imul esi, ebx, 0x4d
jmp 0x1404190b8
imul edx, edx, 0x96
btr bx, 0x85
sub ebx, 0x2e4222a9
lea ebx, [rax + rax*8]
cmp r14b, 0x56
stc
lea ebx, [rbx + rbx*2]
cmc
add ebx, eax
cmp r8b, 0x4f
add ebx, eax
test ch, 0xd1
clc
cmp sil, 0xb0
add ebx, edx
jmp 0x1404190ed
add ebx, esi
cmp ebx, 0x1d9a4ac1
test dl, bh
mov byte [rbp + rdi + 1], bh
add ecx, 0xfffffffe
add rdi, 2
cmp ecx, 1
jg 0x14041902e
jmp 0x140418029
movzx ecx, byte [r9]
test cl, bpl
test spl, 0x94
cmp ch, 0xcb
mov byte [rbp], cl
add cl, r9b
movzx ecx, byte [r9 + 1]
cmp ebx, r10d
rcl ah, 0x4a
cbw
mov byte [rbp + 1], cl
bt eax, 0xd8
lahf
movzx ecx, byte [r9 + 2]
movsx eax, r9w
cmovp ax, r8w
mov byte [rbp + 2], cl
clc
movzx rcx, sp
movsx eax, r13w
add r9, 4
neg rcx
add rbp, 3
sal eax, 0x40
xor eax, 0x6a570e07
movsxd rax, esi
mov ecx, dword [rsp + 0x30]
bts ax, r14w
or ah, 0x73
and eax, 0x3c4346d
mov eax, dword [rsp + 0x24]
stc
clc
test eax, eax
jmp 0x140419187
je 0x140418029
add ecx, 2
and ah, 0xcd
cmp r13b, 0xd
nop dword [rax]
inc ah
movzx eax, byte [r9]
stc
jmp 0x1404191a7
mov byte [rbp], al
movzx eax, si
movzx eax, byte [r9 + 1]
mov byte [rbp + 1], al
xor eax, 0x45cc5a04
movzx rax, bx
bsf rax, rsp
movzx eax, byte [r9 + 2]
cmp r13b, 0xa7
cmc
cmp r15w, ax
mov byte [rbp + 2], al
dec ah
cmp rcx, r11
movzx eax, byte [r9 + 4]
stc
mov byte [rbp + 3], al
movzx eax, byte [r9 + 5]
test ch, 0x51
cmp bpl, 0xf6
clc
mov byte [rbp + 4], al
bt rax, 0x6e
rol ah, 0xb9
sal rax, cl
movzx eax, byte [r9 + 6]
test r11, 0x39c078e6
cmp r14d, 0x68c56631
cmp r11, rbp
mov byte [rbp + 5], al
cmp dh, 0xb6
cmp r10b, r14b
add r9, 8
test ch, dl
cmp r10w, 0x27d5
clc
add rbp, 6
jmp 0x140419231
add ecx, 0xfffffffe
test r11b, 6
cmp r15b, al
cmp ecx, 1
jg 0x14041919d
jmp 0x140418029
mov edx, dword [rsp + 0x24]
and rcx, 0x5bd46228
not cx
mov ecx, edx
clc
cmp edx, 3
jmp 0x140419262
jb 0x140418029
add ecx, 4
xor ax, dx
add rbp, 0xb
movzx eax, r15w
rol rax, 0x57
clc
nop word [rax + rax]
xor ax, di
movsx rax, cx
movzx eax, byte [r9]
stc
cmp rax, 0x61d378b2
mov byte [rbp - 9], al
cmc
cmp r15b, r13b
mov byte [rbp - 0xa], al
mov byte [rbp - 0xb], al
jmp 0x1404192ab
movzx eax, byte [r9 + 2]
test bpl, 0xca
cmc
cmp r9w, r8w
mov byte [rbp - 6], al
test dil, 0x97
mov byte [rbp - 7], al
mov byte [rbp - 8], al
neg eax
lahf
movzx eax, byte [r9 + 4]
clc
test dil, bl
cmc
mov byte [rbp - 3], al
jmp 0x1404192df
mov byte [rbp - 4], al
clc
mov byte [rbp - 5], al
sub ax, di
cmova ax, r11w
movzx eax, byte [r9 + 6]
mov byte [rbp], al
jmp 0x1404192ff
mov byte [rbp - 1], al
cmp bl, 0x33
test r12d, 0x494a7593
mov byte [rbp - 2], al
cmc
add r9, 8
clc
add ecx, 0xfffffffc
add rbp, 0xc
cmp ecx, 3
jmp 0x140419324
jg 0x140419288
jmp 0x140418029
mov edx, dword [rsp + 0x24]
ror dil, cl
shl di, 0x2f
bsr di, r14w
mov edi, edx
cmc
jmp 0x140419347
cmp edx, 3
jmp 0x14041934f
jb 0x140418029
add edi, 4
lahf
shld ax, r10w, 0x72
cmp sp, 0x22d1
add rbp, 0xb
movsx eax, bx
nop word cs:[rax + rax]
movsx rax, cx
xchg al, ah
sar al, cl
movzx eax, byte [r9]
cmp r11w, dx
jmp 0x14041938e
mov byte [rbp - 9], al
stc
mov byte [rbp - 0xa], al
clc
mov byte [rbp - 0xb], al
cwde
sar eax, cl
movzx eax, byte [r9 + 1]
cmp cx, sp
stc
mov byte [rbp - 6], al
test cx, r14w
cmp r8b, 0xa0
mov byte [rbp - 7], al
mov byte [rbp - 8], al
xadd eax, eax
movzx eax, byte [r9 + 2]
cmc
cmp r14b, cl
mov byte [rbp - 3], al
cmp esi, 0x58ac352e
test r14w, si
mov byte [rbp - 4], al
test r10w, r13w
mov byte [rbp - 5], al
dec ax
shrd ax, bx, 0xfe
shl eax, 0xb8
movzx eax, byte [r9 + 3]
mov byte [rbp], al
test r12b, 0x4c
mov byte [rbp - 1], al
stc
mov byte [rbp - 2], al
add r9, 4
clc
jmp 0x140419401
add edi, 0xfffffffc
test r12w, 0x5577
cmp cx, 0x418d
add rbp, 0xc
test bl, 0xe1
cmc
cmp edi, 3
jmp 0x14041941f
jg 0x140419381
jmp 0x140418029
mov edx, dword [rsp + 0x24]
cmc
mov ecx, edx
cmp r8w, 0x6cbc
cmc
stc
cmp edx, 3
jb 0x140418029
add ecx, 4
bts ax, r15w
xor edi, edi
movzx ax, sil
mov ax, 0x619
movzx eax, word [r9 + rdi]
jmp 0x14041945f
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 0x140419481
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 0x1404194a3
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]
movd xmm2, eax
punpcklbw xmm2, xmm1
pshuflw xmm2, xmm2, 0x40
packuswb xmm2, xmm2
movd dword [rbp + rdi*2 + 0xc], xmm2
add ecx, 0xfffffffc
stc
cmc
add rdi, 8
cmp ecx, 3
jmp 0x1404194e8
jg 0x140419455
jmp 0x140418029
mov edx, dword [rsp + 0x24]
xor cl, r12b
and cl, dil
bswap cx
mov ecx, edx
jmp 0x14041950b
cmp edx, 7
jb 0x140418029
add ecx, 8
shl al, cl
sub edi, edi
movsx rax, r13w
lahf
xadd ah, al
nop dword [rax + rax]
cmp r12b, r14b
movsx eax, dx
jmp 0x140419536
movzx eax, byte [r9 + rdi*2]
mov byte [rbp + rdi], al
movzx eax, byte [r9 + rdi*2 + 2]
clc
mov byte [rbp + rdi + 1], al
adc al, r11b
movzx eax, byte [r9 + rdi*2 + 4]
test di, 0x4253
test r14d, r14d
mov byte [rbp + rdi + 2], al
sbb al, ch
and eax, 0x6156957
cmp r14b, dil
movzx eax, byte [r9 + rdi*2 + 6]
stc
test r13w, 0x3873
mov byte [rbp + rdi + 3], al
sbb rax, rsi
movzx eax, byte [r9 + rdi*2 + 8]
jmp 0x140419589
mov byte [rbp + rdi + 4], al
btc ax, si
xor al, 0x9a
movzx ax, r15b
movzx eax, byte [r9 + rdi*2 + 0xa]
clc
jmp 0x1404195a4
mov byte [rbp + rdi + 5], al
movzx eax, byte [r9 + rdi*2 + 0xc]
mov byte [rbp + rdi + 6], al
bt ax, si
btr ax, sp
movzx eax, byte [r9 + rdi*2 + 0xe]
stc
cmp ebx, 0x3ad140b3
mov byte [rbp + rdi + 7], al
clc
add ecx, 0xfffffff8
add rdi, 8
clc
jmp 0x1404195d9
cmp ecx, 7
jmp 0x1404195e1
jg 0x140419536
jmp 0x140418029
sub ecx, ecx
test byte [rsp + 0xc0], 1
je 0x14041963d
lea rax, [rcx + rcx]
cmc
or rax, 0x10
jmp 0x14041960a
movq xmm2, qword [r9 + rcx]
movq xmm5, qword [r9 + rcx + 8]
jmp 0x14041961c
punpcklbw xmm2, xmm0
movdqu xmmword [rbp + rcx*2], xmm2
jmp 0x14041962b
punpcklbw xmm5, xmm0
movdqu xmmword [rbp + rax], xmm5
sbb ax, di
stc
cmovle rax, rbp
mov rax, qword [rsp + 0x60]
clc
jmp 0x140419648
cmp qword [rsp + 0x68], rax
je 0x140418029
add rbp, qword [rsp + 0x80]
mov al, r12b
rcr ah, cl
add ax, bx
add r9, qword [rsp + 0x60]
mov ecx, dword [rsp + 0x54]
movsxd rax, r15d
inc ecx
or ax, 0x4fde
sbb al, 0x90
sub ebx, ebx
movzx rax, bp
nop word [rax + rax]
movzx eax, byte [r9 + rbx]
jmp 0x14041968d
mov byte [rbp + rbx*2], al
jmp 0x140419696
mov byte [rbp + rbx*2 + 1], 0xff
jmp 0x1404196a0
dec ecx
inc rbx
clc
test r12, 0x78e1796a
test ecx, ecx
jg 0x140419683
jmp 0x140418029
mov rcx, rsi
call fcn.1401c7769
mov rax, qword [rsp + 0x78]
jmp 0x1404196cc
jmp 0x140419702
mov rcx, rsi
movzx rsi, di
movsx esi, r15w
movzx esi, r12w
mov rsi, rdx
jmp 0x1404196e8
call fcn.1401c7769
mov rcx, rsi
jmp 0x1404196f5
call fcn.1401c7769
xor eax, eax
not r13b
or r14d, r8d
movaps xmm6, xmmword [rsp + 0xf0]
movsxd rbx, ebp
movaps xmm7, xmmword [rsp + 0x100]
btc r13d, 0xf9
adc bpl, 0xed
movaps xmm8, xmmword [rsp + 0x110]
mov di, cx
sar di, 5
xadd r12, rdi
add rsp, 0x128
xchg r15b, bpl
setno r12b
not r15w
pop rbx
movsx edi, si
movzx bp, sil
pop rbp
pop rdi
pop rsi
movsx r15, r10w
pop r12
movsx r15, r12w
cmovl r15d, r11d
pop r13
pop r14
xchg r15b, r15b
cmovb r15w, r15w
setns r15b
pop r15
jmp 0x140419775
ret