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

Disassembly:
push r15
jmp 0x140422f6e
push r14
clc
test r15b, 0xd4
push r13
jmp 0x140422f7c
push r12
cmc
clc
push rsi
push rdi
push rbp
cmp sil, 0x20
push rbx
sub rsp, 0x128
jmp 0x140422f97
movdqa xmmword [rsp + 0x110], xmm8
movdqa xmmword [rsp + 0x100], xmm7
movdqa xmmword [rsp + 0xf0], xmm6
mov rsi, rcx
lahf
rol ax, cl
sar eax, cl
mov rax, rdx
cmc
jmp 0x140422fc5
mov qword [rsp + 0x48], rdx
cmp r8d, edx
jmp 0x140422fd2
jne 0x140422fe5
mov rax, rsi
jmp 0x140422fe0
jmp 0x1404249de
mov ebx, r9d
btr rax, r13
mov ebp, r8d
xor ah, 0x38
and ax, 0x5912
bsr ax, si
mov eax, r9d
or eax, r8d
jmp 0x140423005
js 0x1404249cc
test ebx, ebx
je 0x14042302f
mov eax, 0x7fffffff
xor edx, edx
stc
idiv ebx
cmc
cmp r14b, 0x7c
cmp eax, ebp
jmp 0x140423029
jl 0x1404249cc
mov edi, dword [rsp + 0x190]
mov eax, ebx
stc
test r10d, 0x59e06f82
clc
imul eax, ebp
cmp rax, r14
jmp 0x14042304c
mov dword [rsp + 0x34], eax
or eax, edi
jmp 0x140423057
js 0x1404249cc
test edi, edi
jmp 0x140423064
je 0x14042308b
mov eax, 0x7fffffff
jmp 0x140423074
sub edx, edx
test r12b, 0x2d
idiv edi
cmp eax, dword [rsp + 0x34]
jmp 0x140423085
jl 0x1404249cc
mov eax, dword [rsp + 0x34]
ror cx, 0x83
shr cx, 0xf9
btc cx, 0x46
imul eax, edi
movsxd rcx, eax
jmp 0x1404230a7
call fcn.1401f8e1e
test rax, rax
jmp 0x1404230b4
je 0x1404249cc
mov rdx, rax
jmp 0x1404230c2
mov qword [rsp + 0x70], rbp
test edi, edi
jmp 0x1404230ce
mov qword [rsp + 0x78], rax
jle 0x14042499c
mov rax, qword [rsp + 0x70]
movsx r15d, bp
bswap cx
movsx r15, sp
mov rcx, qword [rsp + 0x48]
adc r15, 0x2594196
lea r15d, [rax + rcx*8]
cmc
cmp r15d, 0x23
ja 0x1404249b3
movabs rcx, 0xe161a1c00
bt rcx, r15
jmp 0x140423117
jae 0x1404249b3
lea eax, [rbx - 1]
movzx bp, r8b
setnp bpl
mov ecx, edi
mov bp, r11w
seta bpl
movzx rbp, r9w
mov qword [rsp + 0xe0], rcx
dec rcx
mov bp, 0x6128
mov ecx, eax
movzx ebp, r12w
setno bpl
mov qword [rsp + 0x38], rcx
bswap r8
inc di
inc rcx
bsr ebp, esp
clc
rcl rdi, cl
mov r8, rcx
bsr rdi, r13
and r8, 0xfffffffffffffff0
rcr dil, cl
cmp si, r9w
lea rdi, [r8 - 0x10]
xchg bpl, bpl
mov qword [rsp + 0xc8], rdi
rcr bpl, 0xa2
sal bpl, cl
shr rdi, 4
cmovs bp, ax
inc rdi
mov bpl, 0x7a
rcr bpl, 0xfd
movzx bp, sil
lea ebp, [rbx - 2]
cmc
cmp dh, 0xca
mov dword [rsp + 0x30], ebp
test bh, al
adc bpl, 5
movabs rbp, 0x1fffffff0
cmp r9b, dil
cmp dl, 0x12
or rbp, 8
cmp r15b, 0xca
cmc
mov qword [rsp + 0x68], rcx
cmp r12w, 0x546f
and rbp, rcx
xadd ecx, ecx
movzx ecx, bx
shl cx, cl
mov ecx, eax
sub ecx, ebp
stc
mov dword [rsp + 0x58], ecx
ror cl, 0xf6
not cx
mov dword [rsp + 0x24], eax
btc cx, dx
adc cx, 0x8f1
dec ch
sub eax, r8d
bt ecx, 0x3b
mov dword [rsp + 0x54], eax
bts ax, di
rcl eax, cl
mov rax, rdi
rcl ah, 0x37
dec ah
mov qword [rsp + 0xc0], rdi
bt rcx, rax
rcl ah, 0x13
and rdi, 0xfffffffffffffffe
rcr cl, cl
mov qword [rsp + 0x98], rdi
cbw
ror ecx, cl
shl cl, 0x7f
mov eax, ebx
clc
btc ecx, 0xdb
imul eax, dword [rsp + 0x48]
sbb rcx, 0x26e63e24
mov dword [rsp + 0x5c], eax
btr ecx, r14d
shr cx, cl
bt ax, cx
mov eax, ebx
btc cx, 0x32
and eax, 3
btc ecx, ebp
dec cl
sal cx, cl
mov ecx, ebx
cmp r15d, 0x5f8c7709
test eax, 0x55e726d8
and ecx, 7
jmp 0x14042328a
mov qword [rsp + 0xd8], rcx
jmp 0x140423297
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
movsxd rcx, esi
lea rcx, [rbp + rbp*2]
cmp dx, r11w
jmp 0x1404232de
mov qword [rsp + 0xa8], rcx
mov qword [rsp + 0x60], r8
btc cx, 0x39
lea rcx, [r8 + r8]
cmp si, ax
mov qword [rsp + 0x80], rcx
movsxd rcx, r12d
bts cx, r13w
xor cl, r9b
lea rcx, [rsi + 0x17]
stc
mov qword [rsp + 0xa0], rcx
mov qword [rsp + 0x40], rax
lea rax, [rax + rax*2]
cmc
cmp bpl, bpl
mov qword [rsp + 0xd0], rax
bts ax, r8w
lea rax, [rdx + 0x30]
clc
mov qword [rsp + 0x90], rax
or rax, 0xd5e3a86
inc ax
xadd al, ah
lea rax, [rsi + 0x18]
mov qword [rsp + 0x88], rax
cmp bp, di
test ax, si
xor r10d, r10d
test r13b, r11b
xor r13d, r13d
cmc
jmp 0x14042336c
xor r12d, r12d
jmp 0x140423374
mov qword [rsp + 0xe8], rsi
jmp 0x140423381
mov qword [rsp + 0x28], rbx
jmp 0x14042338b
jmp 0x1404233e0
inc r12
btc dx, ax
movzx edx, ax
add r13d, dword [rsp + 0x5c]
sar ebx, cl
add r10d, dword [rsp + 0x34]
sbb sil, r14b
and bx, r8w
setg dl
cmp r12, qword [rsp + 0xe0]
cmovs dx, r15w
mov rsi, qword [rsp + 0xe8]
jmp 0x1404233ce
mov rbx, qword [rsp + 0x28]
mov dh, al
mov rdx, qword [rsp + 0x78]
je 0x14042499c
mov r14d, r10d
ror r11w, cl
btc r11, 0xba
movzx ebp, di
mov r8d, r13d
rol r9b, cl
lea r11, [rdx + r14]
ror r9, cl
mov ebp, r12d
mov r9d, 0x222b27ee
sar r9w, 0x52
and r9b, 0x9d
imul ebp, ebx
shl r9b, cl
mov r9d, ebp
cmp cl, dil
cmc
imul r9d, dword [rsp + 0x48]
cmp bx, r10w
clc
lea r9, [r9 + rsi]
cmp r10w, 0x3374
imul ebp, dword [rsp + 0x70]
test r13b, 0x32
test cl, dh
add rbp, rdx
cmp r15d, 0x13
jmp 0x140423447
jle 0x1404237f0
cmp r15d, 0x1b
movzx eax, ax
mov eax, dword [rsp + 0x24]
jmp 0x14042345d
jg 0x1404238fd
cmp r15d, 0x14
jmp 0x14042346c
je 0x140423a2a
cmp r15d, 0x19
jmp 0x14042347b
je 0x140423ac7
cmp r15d, 0x1a
jmp 0x14042348a
jne 0x140423e73
test eax, eax
jmp 0x140423497
js 0x140423390
mov ecx, dword [rsp + 0x24]
clc
cmp r10b, r11b
cmp ecx, 7
jmp 0x1404234ad
jb 0x140423736
add r8, qword [rsp + 0xa0]
add rbp, qword [rsp + 0xb0]
rdtsc
or bx, 0x6889
add r9, qword [rsp + 0xa8]
btr dx, dx
xor ecx, ecx
mov r14, qword [rsp + 0xb8]
rcl ax, 0x2b
nop
movzx edi, byte [r8 - 0x15]
movzx ebx, byte [r8 - 0xf]
sbb dx, 0x219a
movzx esi, byte [r8 - 9]
neg edx
movzx eax, byte [r8 - 3]
sub dl, 0x8a
sub dx, r11w
movzx edx, byte [r8 - 0xc]
cmp dx, 0x44fb
shl edx, 8
cmc
jmp 0x14042351f
or edx, ebx
add bx, 0x120c
xor ebx, 0x40210cd4
movzx ebx, byte [r8 - 0x12]
shl ebx, 8
or ebx, edi
movd xmm7, ebx
pinsrw xmm7, edx, 1
movzx edx, byte [r8]
cmp r12w, r10w
test sil, r11b
shl edx, 8
cmp rsp, 0x5d17293
or edx, eax
movzx eax, byte [r8 - 6]
cmc
shl eax, 8
cmp ah, 0x28
cmc
or eax, esi
jmp 0x14042356a
movd xmm2, eax
pinsrw xmm2, edx, 1
punpcklbw xmm2, xmm1
movzx eax, byte [r8 - 0x16]
ror dil, cl
movzx rdx, r14w
movzx edx, byte [r8 - 0x10]
movzx esi, byte [r8 - 0xa]
movzx edi, byte [r8 - 4]
movzx ebx, byte [r8 - 0xd]
jmp 0x1404235a1
shl ebx, 8
cmp r9b, 0x12
or ebx, edx
ror dh, cl
cmp eax, r9d
shld rdx, rdi, 0x8a
movzx edx, byte [r8 - 0x13]
cmp r8w, r11w
shl edx, 8
or edx, eax
jmp 0x1404235c7
movd xmm5, edx
pinsrw xmm5, ebx, 1
movzx eax, byte [r8 - 1]
movsx edx, r9w
sub dh, 0xdb
shl eax, 8
or dl, 0xda
or eax, edi
rol dx, cl
movzx edx, byte [r8 - 7]
cmp si, 0x413c
cmp r14, rcx
shl edx, 8
or edx, esi
jmp 0x1404235fe
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]
add rdi, 0x3ecd35cc
or rsi, r14
bt rdi, r11
movzx esi, byte [r8 - 0xb]
cmc
movzx edi, byte [r8 - 5]
mov bx, 0x11d
rcl bx, 0x9c
movzx bx, r10b
movzx ebx, byte [r8 - 0xe]
clc
stc
shl ebx, 8
jmp 0x14042365f
or ebx, edx
movzx edx, byte [r8 - 0x14]
test r8b, bl
shl edx, 8
stc
cmc
or edx, eax
jmp 0x140423675
movd xmm2, edx
pinsrw xmm2, ebx, 1
movzx eax, byte [r8 - 2]
rcr dx, cl
shl dx, cl
and dl, r15b
shl eax, 8
neg rdx
or eax, edi
movzx edx, byte [r8 - 8]
shl edx, 8
jmp 0x1404236a2
or edx, esi
jmp 0x1404236a9
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
add rcx, 8
cmp sil, bpl
cmc
stc
add r8, 0x18
test ecx, 0x53e3cc6
cmc
cmp r14, rcx
jmp 0x14042371c
jne 0x1404234e6
mov ecx, dword [rsp + 0x58]
cmp qword [rsp + 0x68], r14
jmp 0x140423730
je 0x140423390
inc ecx
btr bx, 0xbe
shr al, 0xe0
sub dil, r13b
add r9, 2
setae dh
nop word cs:[rax + rax]
movzx eax, byte [r9]
dec bh
cwd
bt bx, 0xe8
movzx edx, byte [r9 - 1]
dec dil
cmp r10d, r11d
bt di, di
movzx ebx, byte [r9 - 2]
rcl dil, 0x3c
bswap di
shr dil, cl
imul edi, ebx, 0x4d
imul edx, edx, 0x96
and bl, sil
lea ebx, [rax + rax*8]
lea ebx, [rbx + rbx*2]
stc
cmc
add ebx, eax
add ebx, eax
cmp r12b, 0x20
jmp 0x1404237a2
add ebx, edx
cmp cl, dh
stc
add ebx, edi
cmp r8b, cl
cmp di, 0x6dec
mov byte [rbp], bh
test r15b, dl
mov byte [rbp + 1], 0xff
cmp dil, r9b
test r12w, 0x5f12
add rbp, 2
jmp 0x1404237cd
dec ecx
test r10w, r11w
add r9, 3
clc
jmp 0x1404237de
test ecx, ecx
jmp 0x1404237e5
jg 0x140423755
jmp 0x140423390
lea rcx, [rsi + r8]
sub eax, 0x22a56938
movzx eax, r12w
test di, 0x5073
cmp r15d, 0xb
movzx eax, r9w
mov eax, dword [rsp + 0x24]
jmp 0x140423813
jle 0x140423963
cmp r15d, 0xc
jmp 0x140423822
je 0x140423afc
cmp r15d, 0x11
je 0x140423cb9
cmp r15d, 0x13
jmp 0x14042383b
jne 0x140423e73
test eax, eax
jmp 0x140423848
js 0x140423390
test byte [rsp + 0x28], 3
je 0x140424567
xor ebp, ebp
btc ecx, ebx
mov edx, dword [rsp + 0x24]
neg ebx
sub al, 0x52
test r8b, dl
mov ecx, edx
mov bx, 0x5daf
test bpl, al
xor al, r13b
mov rbx, qword [rsp + 0xd0]
bt rax, rbx
cmovbe eax, r9d
nop
nop word cs:[rax + rax]
bsr eax, r8d
cmovnp rax, r14
shr al, cl
movzx eax, byte [r9]
mov byte [r11 + rbp + 2], al
clc
mov byte [r11 + rbp + 1], al
stc
mov byte [r11 + rbp], al
jmp 0x1404238b7
add r9, 2
jmp 0x1404238c0
dec ecx
cmp r10b, 0x28
add rbp, 3
clc
cmp ebx, ebp
jmp 0x1404238d2
jne 0x14042389e
add r11, rbp
xor bp, ax
btc bp, r9w
mov rbp, r11
stc
test r13b, r15b
cmp edx, 3
jmp 0x1404238f2
jb 0x140423390
jmp 0x140424584
cmp r15d, 0x1c
jmp 0x140423906
je 0x140423d36
cmp r15d, 0x21
jmp 0x140423915
je 0x140423d5e
cmp r15d, 0x22
jmp 0x140423924
jne 0x140423e73
test eax, eax
jmp 0x140423931
js 0x140423390
test byte [rsp + 0x28], 1
jmp 0x140423941
jne 0x140423e9f
mov eax, dword [rsp + 0x24]
movzx ecx, r14w
not cx
jmp 0x140423957
mov ecx, eax
jmp 0x14042395e
jmp 0x140423f26
cmp r15d, 0xa
jmp 0x14042396c
je 0x140423d95
cmp r15d, 0xb
jmp 0x14042397b
jne 0x140423e73
test eax, eax
jmp 0x140423988
js 0x140423390
test byte [rsp + 0x28], 3
jmp 0x140423998
je 0x140424646
sub ebx, ebx
setne dil
bt edi, 0x2c
movsxd rdx, r12d
mov edx, dword [rsp + 0x24]
mov rdi, qword [rsp + 0x40]
adc rax, r9
rol ax, 0x4d
cmc
nop
rcl rax, 0x20
movzx eax, byte [rcx + rbx]
cmc
mov byte [rbp + 2], al
cmc
mov byte [rbp + 1], al
stc
jmp 0x1404239d5
mov byte [rbp], al
clc
add rbp, 3
jmp 0x1404239e2
inc rbx
clc
cmp r11b, r13b
test r11b, 0x24
cmp edi, ebx
jmp 0x1404239f4
jne 0x1404239c2
mov rax, qword [rsp + 0x38]
add dil, cl
mov edi, eax
sub edi, ebx
movzx r9d, bx
lea rcx, [rcx + rbx]
sbb r9, r11
mov r9, rcx
cmp r9d, eax
cmp edx, 3
jmp 0x140423a1f
jb 0x140423390
jmp 0x14042465e
test eax, eax
js 0x140423390
test byte [rsp + 0x28], 3
je 0x14042471b
xor edi, edi
mov edx, ebx
seta dh
mov edx, dword [rsp + 0x24]
mov rcx, qword [rsp + 0x40]
movzx ax, bpl
mov rax, r9
nop word cs:[rax + rax]
movsx rax, cx
mov ax, bp
movzx eax, word [r9]
jmp 0x140423a72
movd xmm2, eax
punpcklbw xmm2, xmm1
pshuflw xmm2, xmm2, 0x40
packuswb xmm2, xmm2
movd dword [rbp], xmm2
add r9, 2
add rbp, 4
inc rdi
test r11w, di
cmp ecx, edi
jmp 0x140423a9e
jne 0x140423a69
mov rax, qword [rsp + 0x38]
mov ecx, eax
cmc
clc
jmp 0x140423ab2
sub ecx, edi
cmp edx, 3
jmp 0x140423abc
jb 0x140423390
jmp 0x140424740
test eax, eax
jmp 0x140423ace
js 0x140423390
test byte [rsp + 0x28], 1
jmp 0x140423ade
jne 0x140424046
mov eax, dword [rsp + 0x24]
movsx cx, spl
bswap cx
mov ecx, eax
jmp 0x140423af7
jmp 0x1404240be
test eax, eax
jmp 0x140423b03
js 0x140423390
mov edx, dword [rsp + 0x24]
dec dil
btc di, dx
mov edi, edx
cmp r9b, dil
test byte [rsp + 0x28], 3
jmp 0x140423b23
je 0x140423bbe
xor ebx, ebx
inc ah
xor ebp, ebp
mov rdi, qword [rsp + 0x40]
cbw
nop dword [rax]
cdqe
movzx eax, byte [rcx + rbp]
jmp 0x140423b45
mov byte [r11 + rbp*4 + 2], al
jmp 0x140423b4f
mov byte [r11 + rbp*4 + 1], al
mov byte [r11 + rbp*4], al
mov byte [r11 + rbp*4 + 3], 0xff
jmp 0x140423b63
inc rbp
cmp bx, r9w
test r9b, 0x65
add rbx, 0xfffffffffffffffc
cmp edi, ebp
jmp 0x140423b79
jne 0x140423b3c
mov rax, qword [rsp + 0x38]
mov edi, eax
or r9w, sp
sub edi, ebp
shl r9b, 0x23
sub r11, rbx
sal r9w, 2
add rcx, rbp
movsx r9, dx
add r9d, 0x7acf3415
shr r9w, cl
mov rbp, r11
bts r9d, edi
bsf r9, rbp
ror r9, cl
mov r9, rcx
test r14b, spl
cmp edx, 3
jmp 0x140423bc6
jb 0x140423390
add edi, 4
shl al, cl
cwde
sub ecx, ecx
sbb ah, 0x25
shl ah, cl
nop word cs:[rax + rax]
add ax, 0x5287
btr rax, 0xb1
movzx eax, byte [r9 + rcx]
mov byte [rbp + rcx*4 + 2], al
mov byte [rbp + rcx*4 + 1], al
cmc
test bl, sil
mov byte [rbp + rcx*4], al
sal ax, 0x8e
bts ax, bp
mov byte [rbp + rcx*4 + 3], 0xff
xchg al, al
movzx eax, byte [r9 + rcx + 1]
clc
mov byte [rbp + rcx*4 + 6], al
cmp sp, 0x771c
stc
mov byte [rbp + rcx*4 + 5], al
mov byte [rbp + rcx*4 + 4], al
adc ax, r13w
lahf
sar ah, 0xe1
mov byte [rbp + rcx*4 + 7], 0xff
movzx eax, byte [r9 + rcx + 2]
test r8b, 0x65
mov byte [rbp + rcx*4 + 0xa], al
cmc
test r8b, r14b
mov byte [rbp + rcx*4 + 9], al
cmp rsi, rax
cmp r11d, 0x29382c
mov byte [rbp + rcx*4 + 8], al
mov ah, 0xc6
btc ax, 0xb5
mov byte [rbp + rcx*4 + 0xb], 0xff
movzx eax, byte [r9 + rcx + 3]
mov byte [rbp + rcx*4 + 0xe], al
stc
mov byte [rbp + rcx*4 + 0xd], al
cmp r8w, 0x3d20
jmp 0x140423c81
mov byte [rbp + rcx*4 + 0xc], al
cmc
clc
mov byte [rbp + rcx*4 + 0xf], 0xff
test sp, di
test bh, 0xf8
add edi, 0xfffffffc
cmp rsi, 0x61e62ba2
add rcx, 4
test r14b, 0x47
cmp rdi, 0x5dbc19a7
cmp edi, 3
jg 0x140423bec
jmp 0x140423390
test eax, eax
js 0x140423390
test byte [rsp + 0x28], 7
je 0x1404247e7
xor ebp, ebp
add ax, cx
mov edx, dword [rsp + 0x24]
mov cx, 0x6fa8
mov rcx, qword [rsp + 0xd8]
movsx rax, r13w
add ah, 0xb3
nop dword [rax]
cmc
movzx eax, byte [r9]
cmp r8w, 0x52e0
cmc
stc
mov byte [r11 + rbp], al
cmc
add r9, 2
inc rbp
clc
cmp r14b, 0x3b
cmp ecx, ebp
jne 0x140423cec
mov rax, qword [rsp + 0x38]
shl ecx, cl
mov ecx, eax
sub ecx, ebp
add r11, rbp
mov rbp, r11
cmc
cmp edx, 7
jmp 0x140423d2b
jb 0x140423390
jmp 0x140424808
test eax, eax
jmp 0x140423d3d
js 0x140423390
test byte [rsp + 0x28], 1
jne 0x1404241c4
mov eax, dword [rsp + 0x24]
mov ecx, eax
jmp 0x140423d59
jmp 0x14042421c
test eax, eax
jmp 0x140423d65
js 0x140423390
test byte [rsp + 0x28], 1
jmp 0x140423d75
jne 0x1404242d2
mov eax, dword [rsp + 0x24]
movsx ecx, dx
movsx rcx, ax
setne ch
mov ecx, eax
jmp 0x140423d90
jmp 0x14042435a
test eax, eax
jmp 0x140423d9c
js 0x140423390
mov ecx, dword [rsp + 0x24]
clc
cmp ecx, 0xf
jmp 0x140423daf
jb 0x14042494b
cmp qword [rsp + 0xc8], 0
jmp 0x140423dc3
je 0x1404248c1
add r14, qword [rsp + 0x90]
cmp ax, 0x648f
add r8, qword [rsp + 0x88]
mov rdi, qword [rsp + 0x98]
clc
xor ecx, ecx
jmp 0x140423ded
nop word [rax + rax]
jmp 0x140423df8
movq xmm2, qword [r8 + rcx - 0x18]
jmp 0x140423e04
movq xmm5, qword [r8 + rcx - 0x10]
jmp 0x140423e10
punpcklbw xmm2, xmm0
movdqu xmmword [r14 + rcx*2 - 0x30], xmm2
punpcklbw xmm5, xmm0
movdqu xmmword [r14 + rcx*2 - 0x20], xmm5
jmp 0x140423e2b
movq xmm2, qword [r8 + rcx - 8]
jmp 0x140423e37
movq xmm5, qword [r8 + rcx]
jmp 0x140423e42
punpcklbw xmm2, xmm0
movdqu xmmword [r14 + rcx*2 - 0x10], xmm2
punpcklbw xmm5, xmm0
movdqu xmmword [r14 + rcx*2], xmm5
clc
add rcx, 0x20
cmp sil, bpl
add rdi, 0xfffffffffffffffe
jmp 0x140423e68
jne 0x140423df8
jmp 0x1404248c5
test eax, eax
jmp 0x140423e7a
js 0x140423390
test byte [rsp + 0x28], 1
jne 0x14042446e
mov eax, dword [rsp + 0x24]
movzx ecx, r12w
movsx cx, r11b
mov ecx, eax
jmp 0x1404244d3
movzx ebx, byte [r9 + 2]
btc ecx, 0x70
not di
movzx ecx, byte [r9 + 1]
rcl r8, cl
sal r8b, 0xb
movzx edi, byte [r9]
sub r8b, r9b
movzx r8, sp
shrd eax, r10d, 0x7d
imul r8d, edi, 0x4d
ror ah, cl
clc
cmp r12b, 0x20
imul edi, ecx, 0x96
lea ecx, [rbx + rbx*8]
lea ecx, [rcx + rcx*2]
add ecx, ebx
add al, 0x1e
add ecx, ebx
add ecx, edi
add ecx, r8d
add ax, 0x9b9
mov byte [rbp], ch
movzx ecx, byte [r9 + 3]
clc
cmc
mov byte [rbp + 1], cl
add r9, 4
add rbp, 2
rcl cx, 0xe0
movsx cx, dh
btc ax, 0x83
mov ecx, dword [rsp + 0x30]
sbb ah, 0x7d
rcr eax, cl
rcl ax, 0x13
mov eax, dword [rsp + 0x24]
stc
jmp 0x140423f26
test eax, eax
jmp 0x140423f2d
je 0x140423390
add ecx, 2
sal bh, 0xc8
xor edi, edi
btr bx, 0xcf
nop word cs:[rax + rax]
xor bl, r13b
movzx eax, byte [r9 + rdi*2 + 2]
shrd si, r8w, 7
and si, 0x7d6a
ror dx, 0xd9
movzx edx, byte [r9 + rdi*2 + 1]
mov sil, dil
movzx ebx, byte [r9 + rdi*2]
imul esi, ebx, 0x4d
movsx bx, r12b
imul edx, edx, 0x96
lea ebx, [rax + rax*8]
lea ebx, [rbx + rbx*2]
clc
add ebx, eax
add ebx, eax
shr al, cl
add ebx, edx
dec ax
bsf eax, r8d
bsr rdx, r11
add ebx, esi
bt dx, 0xdb
mov byte [rbp + rdi], bh
movzx eax, byte [r9 + rdi*2 + 3]
mov byte [rbp + rdi + 1], al
test ax, 0x293d
rcr dh, cl
rol bx, cl
movzx eax, byte [r9 + rdi*2 + 6]
movzx edx, byte [r9 + rdi*2 + 5]
movzx ebx, byte [r9 + rdi*2 + 4]
imul esi, ebx, 0x4d
movsxd rbx, r13d
or bx, 0x14c8
rcl bl, 0x24
imul edx, edx, 0x96
movsxd rbx, r14d
lea ebx, [rax + rax*8]
lea ebx, [rbx + rbx*2]
test r11w, 0x2f3
cmc
add ebx, eax
cmp eax, ebx
add ebx, eax
sal ax, 0x29
btr ax, 0xde
add ebx, edx
shr rax, 0xee
clc
add ebx, esi
mov byte [rbp + rdi + 2], bh
sub eax, 0x49d65504
movzx eax, byte [r9 + rdi*2 + 7]
test r14b, r10b
cmp r9w, 0x20b1
mov byte [rbp + rdi + 3], al
cmp ah, 0x38
add ecx, 0xfffffffe
add rdi, 4
jmp 0x140424033
cmp ecx, 1
jmp 0x14042403b
jg 0x140423f51
jmp 0x140423390
movzx eax, byte [r9 + 2]
shld bx, r11w, 1
shrd bx, r12w, 0x11
seto bl
movzx ecx, byte [r9 + 1]
movzx ebx, r9w
stc
dec rbx
movzx edx, byte [r9]
mov bl, 0x75
imul edx, edx, 0x4d
imul ebx, ecx, 0x96
movzx rcx, dx
ror ecx, 0xb6
btr cx, 0x60
lea ecx, [rax + rax*8]
cmc
lea ecx, [rcx + rcx*2]
jmp 0x140424091
add ecx, eax
test r9b, r11b
add ecx, eax
xadd eax, eax
shld ax, r9w, 0xa8
btc eax, r14d
add ecx, ebx
add ecx, edx
mov byte [rbp], ch
add r9, 3
inc rbp
mov ecx, dword [rsp + 0x30]
movsxd rax, r15d
mov eax, dword [rsp + 0x24]
test eax, eax
je 0x140423390
add ecx, 2
add r9, 5
nop word cs:[rax + rax]
xor dx, 0x46c6
or edi, r13d
add bl, 0x51
movzx eax, byte [r9 - 3]
bswap di
shld bx, r12w, 0x84
sbb dx, bp
movzx edx, byte [r9 - 4]
shr dil, cl
movzx ebx, byte [r9 - 5]
adc edi, 0x7ba2284b
adc di, cx
stc
imul edi, ebx, 0x4d
ror bh, 0x65
rcr bx, 0xd7
test ebp, esp
imul edx, edx, 0x96
inc bh
bts rbx, r12
mov bx, 0x4ffb
lea ebx, [rax + rax*8]
cmp r12b, r15b
lea ebx, [rbx + rbx*2]
stc
add ebx, eax
add ebx, eax
add ebx, edx
sbb dh, 0x89
movzx rdx, r12w
rdtsc
add ebx, edi
mov byte [rbp], bh
movzx eax, byte [r9]
movzx rbx, bx
movzx edx, byte [r9 - 1]
movzx ebx, byte [r9 - 2]
and dil, 0xb4
setns dil
imul edi, ebx, 0x4d
test r10w, r10w
bsf rbx, r11
shld ebx, r11d, 0x5a
imul edx, edx, 0x96
rol bh, cl
movsx ebx, cx
or bl, sil
lea ebx, [rax + rax*8]
cmp eax, esp
lea ebx, [rbx + rbx*2]
stc
cmp dl, r8b
add ebx, eax
add ebx, eax
add ebx, edx
add ebx, edi
mov byte [rbp + 1], bh
stc
add rbp, 2
add ecx, 0xfffffffe
jmp 0x1404241a2
add r9, 6
test r11w, 0x6707
jmp 0x1404241b6
cmp ecx, 1
jg 0x1404240e4
jmp 0x140423390
movzx eax, byte [r9]
btc cx, 0xfa
mov byte [rbp], al
setp ch
movzx eax, byte [r9 + 1]
mov byte [rbp + 1], al
adc cl, dil
and ch, 0xe4
shr cl, 5
movzx eax, byte [r9 + 2]
mov byte [rbp + 2], al
cmc
cwde
movsx ax, r13b
mov byte [rbp + 3], 0xff
rcl cl, cl
add r9, 3
rcl ah, cl
add rbp, 4
btc rax, 0x8b
btr cx, 0x95
mov ecx, dword [rsp + 0x30]
mov eax, dword [rsp + 0x24]
clc
test r12w, 0x3b07
test eax, eax
jmp 0x140424223
je 0x140423390
add ecx, 2
nop dword [rax]
adc ah, 0x24
movzx eax, byte [r9]
test ch, 0x5a
mov byte [rbp], al
movzx eax, byte [r9 + 1]
cmp bpl, 0x9b
jmp 0x14042424c
mov byte [rbp + 1], al
cmovle ax, r14w
test sil, r14b
movzx eax, byte [r9 + 2]
cmp r15b, r8b
test r13w, r8w
mov byte [rbp + 2], al
movzx rax, cx
xor al, spl
mov byte [rbp + 3], 0xff
sbb ax, 0x543c
movzx eax, byte [r9 + 3]
test sp, r13w
mov byte [rbp + 4], al
shl ah, cl
rcl ax, cl
movzx eax, byte [r9 + 4]
clc
mov byte [rbp + 5], al
movzx eax, byte [r9 + 5]
mov byte [rbp + 6], al
cmp r9, r15
mov byte [rbp + 7], 0xff
stc
jmp 0x1404242a4
add r9, 6
cmp r13w, dx
jmp 0x1404242b1
add rbp, 8
test cl, sil
cmp r15w, 0x55b4
add ecx, 0xfffffffe
test al, dil
cmp ecx, 1
jg 0x140424233
jmp 0x140423390
movzx ebx, byte [r9 + 2]
mov dil, 0xd2
cwde
bts rdi, rbx
movzx ecx, byte [r9 + 1]
movzx edi, byte [r9]
add r8d, eax
imul r8d, edi, 0x4d
rol al, cl
adc rax, 0x6d756edb
imul edi, ecx, 0x96
lea ecx, [rbx + rbx*8]
lea ecx, [rcx + rcx*2]
movzx ax, r9b
sub rax, r14
rcl ah, 0xeb
add ecx, ebx
movzx rax, bp
movsx eax, bp
add ecx, ebx
cwde
rcr al, cl
cmp bp, r14w
add ecx, edi
xadd al, ah
add ecx, r8d
shl eax, 0x97
cmc
movzx ax, r13b
mov byte [rbp], ch
adc cx, bx
bts ax, si
not ch
add r9, 4
lahf
movzx rax, r8w
inc rbp
btr cx, 0x50
shr eax, cl
mov ecx, dword [rsp + 0x30]
mov eax, dword [rsp + 0x24]
stc
test eax, eax
je 0x140423390
add ecx, 2
test r11b, 0x1a
sub edi, edi
nop word cs:[rax + rax]
shrd rdx, rdx, 0x5c
movzx eax, byte [r9 + rdi*4 + 2]
movzx si, spl
sub rsi, r11
movzx edx, byte [r9 + rdi*4 + 1]
dec rbx
movzx ebx, byte [r9 + rdi*4]
cmc
or esi, 0x76a862c0
imul esi, ebx, 0x4d
seto bl
not bl
imul edx, edx, 0x96
mov bh, 0xc2
sets bl
cmc
lea ebx, [rax + rax*8]
cmp di, 0x29fc
lea ebx, [rbx + rbx*2]
clc
add ebx, eax
test sp, 0x62d3
add ebx, eax
xor al, r13b
xadd rax, rax
sub ax, bp
add ebx, edx
btc edx, r12d
add ebx, esi
adc ax, 0x5c0f
ror dl, 0x1d
mov byte [rbp + rdi], bh
btr ax, di
movzx si, r12b
movzx eax, byte [r9 + rdi*4 + 6]
sal ebx, 0x61
neg rdx
movzx ebx, r12w
movzx edx, byte [r9 + rdi*4 + 5]
movzx ebx, byte [r9 + rdi*4 + 4]
cmc
imul esi, ebx, 0x4d
test r9b, 9
imul edx, edx, 0x96
btr bx, 0xbb
lea ebx, [rax + rax*8]
stc
jmp 0x14042442f
lea ebx, [rbx + rbx*2]
add ebx, eax
add ebx, eax
cmp r8d, 0x17d356ae
jmp 0x140424442
add ebx, edx
add ebx, esi
mov byte [rbp + rdi + 1], bh
add ecx, 0xfffffffe
cmp di, 0x7f74
jmp 0x140424457
add rdi, 2
cmp ecx, 1
jmp 0x140424463
jg 0x14042437e
jmp 0x140423390
movzx ecx, byte [r9]
ror al, 0x89
mov byte [rbp], cl
movzx ax, r10b
and cl, 0x42
bswap rax
movzx ecx, byte [r9 + 1]
mov ax, r13w
rol rax, 0xd5
sar ah, 0x8d
mov byte [rbp + 1], cl
mov cl, 0x80
movzx ecx, byte [r9 + 2]
inc ah
sbb ah, bl
mov byte [rbp + 2], cl
sbb cx, 0x53d
rol cl, 9
add r9, 4
sar rcx, cl
clc
add rbp, 3
shr cl, 0x61
btr cx, si
shrd ax, ax, 0xf4
mov ecx, dword [rsp + 0x30]
mov eax, dword [rsp + 0x24]
test sil, 0x3c
cmp dx, di
test eax, eax
jmp 0x1404244da
je 0x140423390
add ecx, 2
sal eax, cl
mov ah, 0x2d
nop dword [rax]
cbw
cmc
add eax, r15d
movzx eax, byte [r9]
mov byte [rbp], al
movzx eax, byte [r9 + 1]
mov byte [rbp + 1], al
movzx eax, byte [r9 + 2]
clc
mov byte [rbp + 2], al
bt eax, r11d
movzx eax, byte [r9 + 4]
test si, sp
clc
mov byte [rbp + 3], al
cbw
movzx eax, byte [r9 + 5]
jmp 0x140424527
mov byte [rbp + 4], al
stc
test rax, 0x633b34ce
movzx eax, byte [r9 + 6]
cmp r11b, r15b
test rsi, 0x6e540fb9
mov byte [rbp + 5], al
cmp r10b, sil
add r9, 8
add rbp, 6
cmc
add ecx, 0xfffffffe
stc
clc
cmp ecx, 1
jmp 0x14042455c
jg 0x1404244f2
jmp 0x140423390
mov edx, dword [rsp + 0x24]
test r9w, 0x73ae
mov ecx, edx
cmp dl, cl
clc
cmp edx, 3
jmp 0x14042457e
jb 0x140423390
add ecx, 4
neg eax
or eax, eax
add rbp, 0xb
nop word [rax + rax]
movzx eax, byte [r9]
test bpl, 0x8b
cmp spl, 0x58
stc
mov byte [rbp - 9], al
cmp bh, ah
mov byte [rbp - 0xa], al
stc
test r10b, spl
mov byte [rbp - 0xb], al
movzx eax, byte [r9 + 2]
jmp 0x1404245bb
mov byte [rbp - 6], al
test r12b, cl
mov byte [rbp - 7], al
cmp bh, 0xb
jmp 0x1404245cc
mov byte [rbp - 8], al
sal ax, 0x72
movzx eax, byte [r9 + 4]
jmp 0x1404245e3
mov byte [rbp - 3], al
clc
test r13b, 0x99
test cl, sil
mov byte [rbp - 4], al
mov byte [rbp - 5], al
rol ax, cl
bts ax, dx
add ax, 0x781a
movzx eax, byte [r9 + 6]
test al, 0x91
cmc
mov byte [rbp], al
mov byte [rbp - 1], al
stc
mov byte [rbp - 2], al
cmc
test r14b, 0xf
add r9, 8
test r14b, al
add ecx, 0xfffffffc
cmp spl, 0x57
test r8d, 0x9157ae7
add rbp, 0xc
cmp dil, 0x7c
cmp ecx, 3
jmp 0x14042463b
jg 0x140424595
jmp 0x140423390
mov edx, dword [rsp + 0x24]
clc
movzx edi, cx
shr di, 0x55
mov edi, edx
clc
cmp edx, 3
jb 0x140423390
add edi, 4
add rbp, 0xb
nop word cs:[rax + rax]
rol eax, 0x6e
adc ax, bx
cmp ebp, r8d
movzx eax, byte [r9]
mov byte [rbp - 9], al
cmp r13d, 0xa9415e6
mov byte [rbp - 0xa], al
cmc
jmp 0x140424695
mov byte [rbp - 0xb], al
sbb al, bpl
add ah, ah
sal ax, 0x9c
movzx eax, byte [r9 + 1]
mov byte [rbp - 6], al
mov byte [rbp - 7], al
test r11w, 0x151f
mov byte [rbp - 8], al
rcl rax, cl
movzx eax, byte [r9 + 2]
cmc
test r10d, 0x1d6a5a12
mov byte [rbp - 3], al
mov byte [rbp - 4], al
mov byte [rbp - 5], al
mov al, al
movsx ax, dh
movzx eax, byte [r9 + 3]
cmp r10w, 0x7ba7
mov byte [rbp], al
mov byte [rbp - 1], al
mov byte [rbp - 2], al
test r12b, 0x4a
clc
add r9, 4
jmp 0x1404246f6
add edi, 0xfffffffc
cmp dil, sil
clc
add rbp, 0xc
cmc
jmp 0x140424708
cmp edi, 3
jmp 0x140424710
jg 0x14042467c
jmp 0x140423390
mov edx, dword [rsp + 0x24]
btc cx, 0x52
test r8b, 0x4d
rcl rcx, cl
mov ecx, edx
cmp al, 0xe2
cmp r8b, r8b
cmp edx, 3
jmp 0x14042473a
jb 0x140423390
add ecx, 4
bt eax, 0x9e
sub edi, edi
movzx eax, word [r9 + rdi]
movd xmm2, eax
punpcklbw xmm2, xmm1
pshuflw xmm2, xmm2, 0x40
packuswb xmm2, xmm2
movd dword [rbp + rdi*2], xmm2
movzx eax, word [r9 + rdi + 2]
movd xmm2, eax
punpcklbw xmm2, xmm1
pshuflw xmm2, xmm2, 0x40
packuswb xmm2, xmm2
movd dword [rbp + rdi*2 + 4], xmm2
movzx eax, word [r9 + rdi + 4]
jmp 0x14042478d
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 0x1404247af
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
clc
test esi, 0x22da3689
cmp ecx, 3
jmp 0x1404247dc
jg 0x140424749
jmp 0x140423390
mov edx, dword [rsp + 0x24]
rol ch, 0xc4
sal cx, cl
or cx, 0x2b40
mov ecx, edx
cmp rdx, 0x47a4e16
cmp edx, 7
jb 0x140423390
add ecx, 8
dec eax
mov rax, rax
mov al, 6
sub edi, edi
nop dword [rax + rax]
shl eax, cl
movzx eax, byte [r9 + rdi*2]
jmp 0x14042482c
mov byte [rbp + rdi], al
movzx eax, byte [r9 + rdi*2 + 2]
cmp r8b, dil
mov byte [rbp + rdi + 1], al
movsxd rax, ecx
movzx eax, byte [r9 + rdi*2 + 4]
mov byte [rbp + rdi + 2], al
ror ax, 0x27
movzx eax, byte [r9 + rdi*2 + 6]
mov byte [rbp + rdi + 3], al
xadd ah, ah
clc
movzx eax, byte [r9 + rdi*2 + 8]
cmc
test dh, 0x84
jmp 0x14042486b
mov byte [rbp + rdi + 4], al
movzx eax, byte [r9 + rdi*2 + 0xa]
cmp r9w, dx
mov byte [rbp + rdi + 5], al
movzx eax, byte [r9 + rdi*2 + 0xc]
mov byte [rbp + rdi + 6], al
shr ah, 0xb0
movzx eax, byte [r9 + rdi*2 + 0xe]
cmc
stc
mov byte [rbp + rdi + 7], al
test dh, 0x3d
cmp esi, ecx
stc
add ecx, 0xfffffff8
test r12b, al
add rdi, 8
cmp r10b, r15b
jmp 0x1404248ae
cmp ecx, 7
jmp 0x1404248b6
jg 0x14042481e
jmp 0x140423390
sub ecx, ecx
clc
stc
test byte [rsp + 0xc0], 1
jmp 0x1404248d2
je 0x14042491b
lea rax, [rcx + rcx]
clc
or rax, 0x10
jmp 0x1404248e6
movq xmm2, qword [r9 + rcx]
jmp 0x1404248f1
movq xmm5, qword [r9 + rcx + 8]
jmp 0x1404248fd
punpcklbw xmm2, xmm0
movdqu xmmword [rbp + rcx*2], xmm2
jmp 0x14042490c
punpcklbw xmm5, xmm0
movdqu xmmword [rbp + rax], xmm5
not ax
inc ah
mov rax, qword [rsp + 0x60]
cmp bh, 0x3a
cmp qword [rsp + 0x68], rax
jmp 0x14042492d
je 0x140423390
add rbp, qword [rsp + 0x80]
add r9, qword [rsp + 0x60]
mov ecx, dword [rsp + 0x54]
cmovns eax, r9d
cbw
cwde
inc ecx
rcl rax, 0x9d
shr eax, 0xf9
adc ax, bp
sub ebx, ebx
mov ah, ch
not ax
lahf
nop word [rax + rax]
movzx eax, byte [r9 + rbx]
mov byte [rbp + rbx*2], al
mov byte [rbp + rbx*2 + 1], 0xff
dec ecx
jmp 0x14042497a
inc rbx
cmp r9b, 0x35
jmp 0x14042498a
test ecx, ecx
jmp 0x140424991
jg 0x140424965
jmp 0x140423390
mov rcx, rsi
call fcn.14021c7ab
mov rax, qword [rsp + 0x78]
jmp 0x1404249ae
jmp 0x1404249de
mov rcx, rsi
jmp 0x1404249bf
mov rsi, rdx
jmp 0x1404249c7
call fcn.14021c7ab
mov rcx, rsi
jmp 0x1404249d4
call fcn.14021c7ab
sub eax, eax
shl ebx, 0x6c
movaps xmm6, xmmword [rsp + 0xf0]
movaps xmm7, xmmword [rsp + 0x100]
movaps xmm8, xmmword [rsp + 0x110]
add rsp, 0x128
setne r13b
movzx r13w, r9b
xchg r13b, dil
pop rbx
xchg r13b, sil
movzx rdi, cx
mov r15w, 0x6699
pop rbp
movsx r15, r13w
bswap r12w
pop rdi
pop rsi
not r14b
seto r12b
pop r12
pop r13
mov r14w, 0x5362
movsx r15d, si
xchg r14b, r15b
pop r14
movsx r15, r13w
pop r15
jmp 0x140424a46
ret