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

Disassembly:
push r15
cmp di, 0x408f
cmc
push r14
cmp r10b, 0x6b
push r13
jmp 0x1404220c1
push r12
push rsi
test r15, rsp
clc
push rdi
cmc
test r13w, 0x6f6f
test r10w, bp
push rbp
clc
stc
push rbx
clc
sub rsp, 0x128
movdqa xmmword [rsp + 0x110], xmm8
movdqa xmmword [rsp + 0x100], xmm7
movdqa xmmword [rsp + 0xf0], xmm6
mov rsi, rcx
setnp ah
mov rax, rdx
cmp r14, rcx
cmc
mov qword [rsp + 0x48], rdx
stc
cmc
cmp r8d, edx
jne 0x140422124
mov rax, rsi
jmp 0x140423b76
mov ebx, r9d
mov ebp, r8d
sbb eax, r15d
movsx eax, cx
mov eax, r9d
cmc
or eax, r8d
js 0x140423b59
test ebx, ebx
jmp 0x140422144
je 0x140422163
mov eax, 0x7fffffff
jmp 0x140422154
xor edx, edx
idiv ebx
cmp di, bp
cmp eax, ebp
jl 0x140423b59
mov edi, dword [rsp + 0x190]
mov rax, r10
cmp r14d, ebx
mov eax, ebx
jmp 0x140422177
imul eax, ebp
mov dword [rsp + 0x34], eax
cmp dl, 0x66
or eax, edi
jmp 0x140422188
js 0x140423b59
test edi, edi
jmp 0x140422195
je 0x1404221c1
mov eax, 0x7fffffff
test rax, rdx
test esi, 0x3c50f77
cmp bp, r12w
sub edx, edx
stc
idiv edi
cmp eax, dword [rsp + 0x34]
jmp 0x1404221bb
jl 0x140423b59
mov eax, dword [rsp + 0x34]
rol ecx, 0x28
imul eax, edi
movsx cx, bl
movsxd rcx, eax
jmp 0x1404221d7
call fcn.1401ef38d
test rax, rax
jmp 0x1404221e4
je 0x140423b59
mov rdx, rax
stc
clc
test r12b, r12b
mov qword [rsp + 0x70], rbp
clc
test edi, edi
jmp 0x1404221ff
mov qword [rsp + 0x78], rax
jmp 0x140422209
jle 0x140423b32
mov rax, qword [rsp + 0x70]
sal r15b, cl
sal cx, 0xb4
mov rcx, qword [rsp + 0x48]
bts r15d, r12d
lea r15d, [rax + rcx*8]
clc
cmp r15d, 0x23
ja 0x140423b49
movabs rcx, 0xe161a1c00
cmc
jmp 0x140422244
bt rcx, r15
jmp 0x14042224d
jae 0x140423b49
lea eax, [rbx - 1]
dec ch
movzx r8, di
mov ecx, edi
mov bpl, 0x66
mov qword [rsp + 0xe0], rcx
movsx rcx, bp
bswap rbp
mov ecx, eax
setle r8b
movzx r8w, r11b
mov qword [rsp + 0x38], rcx
movzx ebp, bx
mov r8b, sil
inc rcx
xor dil, 0xc1
mov r8, rcx
cmp si, 0x3b1d
and r8, 0xfffffffffffffff0
shr bpl, cl
movsxd rdi, ecx
rcl rbp, cl
lea rdi, [r8 - 0x10]
stc
btr bp, 0x3b
cmc
mov qword [rsp + 0xc8], rdi
shr rdi, 4
jmp 0x1404222be
inc rdi
cmp rsp, 0x695b1548
rcr bp, cl
lea ebp, [rbx - 2]
mov dword [rsp + 0x30], ebp
inc rbp
adc bpl, 0x70
sub bpl, r12b
movabs rbp, 0x1fffffff0
cmp r11b, sil
or rbp, 8
cmc
mov qword [rsp + 0x68], rcx
and rbp, rcx
sar ecx, cl
neg ch
mov ecx, eax
test r13w, sp
stc
cmp r11, r15
sub ecx, ebp
test r8b, 0xc7
mov dword [rsp + 0x58], ecx
xor ecx, r15d
rol cx, cl
mov dword [rsp + 0x24], eax
movzx ecx, bx
sub eax, r8d
mov cx, 0x4460
bsf cx, ax
mov dword [rsp + 0x54], eax
bts rcx, rsp
mov rax, rdi
mov qword [rsp + 0xc0], rdi
and rdi, 0xfffffffffffffffe
clc
test r12w, r12w
sal cl, 0xd8
mov qword [rsp + 0x98], rdi
ror cl, 4
mov eax, ebx
test r14w, r14w
add cl, 0x58
shl ch, 0xe3
imul eax, dword [rsp + 0x48]
shl cx, 0xcf
setle cl
shrd ecx, esp, 0xd9
mov dword [rsp + 0x5c], eax
sub ecx, 0x7ffb1f89
mov eax, ebx
and eax, 3
adc cl, r9b
mov cx, r12w
mov ecx, ebx
test al, 0x2d
cmp r10d, r9d
and ecx, 7
jmp 0x140422391
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]
clc
mov qword [rsp + 0xb0], rcx
stc
btc cx, 0x70
mov qword [rsp + 0xb8], rbp
xor ecx, ebp
lea rcx, [rbp + rbp*2]
cmp di, cx
clc
cmc
mov qword [rsp + 0xa8], rcx
mov qword [rsp + 0x60], r8
lea rcx, [r8 + r8]
test rsp, 0x5ee01de2
cmp r14b, dl
mov qword [rsp + 0x80], rcx
rcr ch, 0xb1
lea rcx, [rsi + 0x17]
mov qword [rsp + 0xa0], rcx
cmp r14b, 0x18
jmp 0x14042241d
mov qword [rsp + 0x40], rax
lea rax, [rax + rax*2]
test dl, sil
cmp r11w, 0x39e4
test r10, 0x78671964
mov qword [rsp + 0xd0], rax
inc al
cdqe
setbe ah
lea rax, [rdx + 0x30]
clc
cmc
mov qword [rsp + 0x90], rax
lea rax, [rsi + 0x18]
cmp al, 0x56
test al, r10b
mov qword [rsp + 0x88], rax
cmp rcx, r8
test rsp, r11
cmp r14, 0x11231741
xor r10d, r10d
stc
cmc
xor r13d, r13d
stc
sub r12d, r12d
jmp 0x140422482
mov qword [rsp + 0xe8], rsi
jmp 0x14042248f
mov qword [rsp + 0x28], rbx
jmp 0x140422499
jmp 0x1404224eb
inc r12
cwd
add r13d, dword [rsp + 0x5c]
cmc
add r10d, dword [rsp + 0x34]
movsxd rsi, r12d
sal rsi, cl
shrd rsi, r8, 0xc5
cmp r12, qword [rsp + 0xe0]
cwd
movzx dx, r11b
mov rsi, qword [rsp + 0xe8]
mov rbx, qword [rsp + 0x28]
cwd
movzx dx, cl
mov rdx, qword [rsp + 0x78]
jmp 0x1404224e5
je 0x140423b32
mov r14d, r10d
mov r8d, r13d
lea r11, [rdx + r14]
mov ebp, r12d
xadd r9, r9
bts r9w, r9w
imul ebp, ebx
clc
cmovae r9d, esp
btc r9w, ax
mov r9d, ebp
stc
cmp rdx, r8
clc
imul r9d, dword [rsp + 0x48]
test al, r11b
jmp 0x140422529
add r9, rsi
cmp dx, ax
stc
imul ebp, dword [rsp + 0x70]
add rbp, rdx
cmp r15d, 0x13
jmp 0x140422541
jle 0x1404228d0
cmp r15d, 0x1b
movsx ax, spl
lahf
mov eax, dword [rsp + 0x24]
jg 0x1404229d4
cmp r15d, 0x14
jmp 0x140422564
je 0x140422aea
cmp r15d, 0x19
jmp 0x140422573
je 0x140422b9f
cmp r15d, 0x1a
jmp 0x140422582
jne 0x140422f5a
test eax, eax
js 0x14042249e
mov ecx, dword [rsp + 0x24]
cmp ecx, 7
jmp 0x14042259c
jb 0x140422819
add r8, qword [rsp + 0xa0]
bsf si, r13w
add rbp, qword [rsp + 0xb0]
or di, si
xor dl, 0xe0
cwd
add r9, qword [rsp + 0xa8]
sbb rdi, r9
sal si, cl
xor ecx, ecx
test bpl, 0x91
movsx edx, bx
mov r14, qword [rsp + 0xb8]
movsx di, dil
sar dil, cl
cdq
nop
shr bh, cl
movzx edi, byte [r8 - 0x15]
movzx ebx, byte [r8 - 0xf]
xor sil, sil
shr al, cl
movzx esi, byte [r8 - 9]
btc eax, r8d
movzx eax, byte [r8 - 3]
stc
seto dh
movzx edx, byte [r8 - 0xc]
cmc
shl edx, 8
cmc
cmp dil, r14b
or edx, ebx
movzx ebx, byte [r8 - 0x12]
shl ebx, 8
cmp dx, 0x14b6
or ebx, edi
jmp 0x14042262f
movd xmm7, ebx
pinsrw xmm7, edx, 1
movzx edx, byte [r8]
cmp r14b, 0x4e
cmp al, sil
shl edx, 8
jmp 0x14042264b
or edx, eax
movzx eax, byte [r8 - 6]
shl eax, 8
or eax, esi
movd xmm2, eax
pinsrw xmm2, edx, 1
punpcklbw xmm2, xmm1
movzx eax, byte [r8 - 0x16]
movzx edx, byte [r8 - 0x10]
or di, r11w
movzx esi, byte [r8 - 0xa]
movzx edi, byte [r8 - 4]
movzx ebx, byte [r8 - 0xd]
clc
cmp dh, 0x66
shl ebx, 8
or ebx, edx
bswap edx
cqo
movzx edx, byte [r8 - 0x13]
clc
shl edx, 8
or edx, eax
jmp 0x14042269e
movd xmm5, edx
pinsrw xmm5, ebx, 1
movzx eax, byte [r8 - 1]
movsx rdx, r9w
shl eax, 8
or eax, edi
mov dl, 0xb2
btr dx, 0xf6
cwd
movzx edx, byte [r8 - 7]
test ebx, 0xb384a38
jmp 0x1404226cf
shl edx, 8
test rax, 0x534f2149
cmc
or edx, esi
jmp 0x1404226e0
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]
add si, r15w
and sil, r11b
movzx edx, byte [r8 - 0x11]
cmovs rdi, rdi
mov si, bp
movzx esi, byte [r8 - 0xb]
movsx edi, r9w
sal bl, 0x70
movzx edi, byte [r8 - 5]
movzx ebx, byte [r8 - 0xe]
shl ebx, 8
clc
cmp ebp, edi
or ebx, edx
btc rdx, 0x82
setb dl
ror rdx, cl
movzx edx, byte [r8 - 0x14]
stc
test bpl, 0xea
cmc
shl edx, 8
or edx, eax
jmp 0x140422753
movd xmm2, edx
pinsrw xmm2, ebx, 1
movzx eax, byte [r8 - 2]
bts dx, di
shl eax, 8
adc edx, r15d
sub rdx, r9
cqo
or eax, edi
movzx edx, byte [r8 - 8]
cmc
cmp bpl, spl
shl edx, 8
or edx, esi
jmp 0x140422785
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 r15w, r11w
cmc
add rcx, 8
clc
add r8, 0x18
test rbp, 0x478d5e32
test r9b, r13b
cmp r14b, r8b
cmp r14, rcx
jmp 0x1404227ff
jne 0x1404225eb
mov ecx, dword [rsp + 0x58]
stc
cmp r12b, 0x8b
cmp qword [rsp + 0x68], r14
je 0x14042249e
inc ecx
inc rdx
bt rdx, r14
shld edi, ecx, 2
add r9, 2
rdtsc
add al, r9b
nop word cs:[rax + rax]
sbb eax, r9d
rcl ax, 0xec
cbw
movzx eax, byte [r9]
btr edx, r9d
movzx edx, byte [r9 - 1]
bt di, 0x2e
btc bx, r10w
movzx ebx, byte [r9 - 2]
adc di, 0x6f89
bswap di
imul edi, ebx, 0x4d
imul edx, edx, 0x96
sbb bl, 0x4b
shr bx, cl
movsxd rbx, ebp
lea ebx, [rax + rax*8]
test esi, 0x4ad007a6
lea ebx, [rbx + rbx*2]
clc
add ebx, eax
cmp esp, esp
test dil, 0x5f
add ebx, eax
jmp 0x140422895
add ebx, edx
stc
cmp r13d, r8d
add ebx, edi
jmp 0x1404228aa
mov byte [rbp], bh
mov byte [rbp + 1], 0xff
cmc
add rbp, 2
jmp 0x1404228bb
dec ecx
add r9, 3
cmp dh, bh
test ecx, ecx
jg 0x140422843
jmp 0x14042249e
lea rcx, [rsi + r8]
cdqe
mov ax, 0x147c
cmp r15d, 0xb
cwde
lahf
cbw
mov eax, dword [rsp + 0x24]
jmp 0x1404228eb
jle 0x140422a29
cmp r15d, 0xc
jmp 0x1404228fa
je 0x140422bd0
cmp r15d, 0x11
jmp 0x140422909
je 0x140422d70
cmp r15d, 0x13
jmp 0x140422918
jne 0x140422f5a
test eax, eax
jmp 0x140422925
js 0x14042249e
test byte [rsp + 0x28], 3
jmp 0x140422935
je 0x1404236c5
sub ebp, ebp
btc rbx, r10
mov edx, dword [rsp + 0x24]
bswap cx
test r11b, 0xa3
mov ecx, edx
and ah, 0x19
or rbx, 0x3207378b
mov rbx, qword [rsp + 0xd0]
xor al, 0xeb
cmp bpl, r15b
bsr eax, r11d
nop word cs:[rax + rax]
sub rax, 0x2a6e537e
adc rax, rsp
movzx eax, byte [r9]
mov byte [r11 + rbp + 2], al
mov byte [r11 + rbp + 1], al
mov byte [r11 + rbp], al
test sil, 0x24
add r9, 2
jmp 0x14042299f
dec ecx
cmc
test rdx, r15
cmp r15b, bl
add rbp, 3
test r11, r10
cmp ebx, ebp
jne 0x140422980
lea r11, [r11 + rbp]
mov rbp, r11
stc
test r15d, 0x2d532b5c
cmp edx, 3
jb 0x14042249e
jmp 0x1404236e2
cmp r15d, 0x1c
je 0x140422e0f
cmp r15d, 0x21
jmp 0x1404229e7
je 0x140422e43
cmp r15d, 0x22
jmp 0x1404229f6
jne 0x140422f5a
test eax, eax
jmp 0x140422a03
js 0x14042249e
test byte [rsp + 0x28], 1
jmp 0x140422a13
jne 0x140422f8b
mov eax, dword [rsp + 0x24]
mov ecx, eax
jmp 0x140422a24
jmp 0x14042300f
cmp r15d, 0xa
je 0x140422e6e
cmp r15d, 0xb
jmp 0x140422a3c
jne 0x140422f5a
test eax, eax
js 0x14042249e
test byte [rsp + 0x28], 3
je 0x140423799
xor ebx, ebx
or dil, spl
bts di, sp
shr dl, cl
mov edx, dword [rsp + 0x24]
shrd rax, rcx, 0x9f
mov rdi, qword [rsp + 0x40]
test rsi, 0x2f85767e
clc
sbb ax, 0x3fd8
nop
shld eax, r8d, 0x6d
movzx eax, byte [rcx + rbx]
jmp 0x140422a8a
mov byte [rbp + 2], al
mov byte [rbp + 1], al
stc
cmp spl, r12b
mov byte [rbp], al
test edi, 0x7fd81075
add rbp, 3
inc rbx
cmp bp, 0x2460
cmp r8b, bpl
cmp edi, ebx
jne 0x140422a81
mov rax, qword [rsp + 0x38]
dec r9b
sal r9b, cl
movzx r9, dx
mov edi, eax
btr r9, 0xe9
sub edi, ebx
rcl r9w, cl
lea rcx, [rcx + rbx]
movzx r9, sp
mov r9, rcx
cmc
cmp edx, 3
jb 0x14042249e
jmp 0x1404237b1
test eax, eax
jmp 0x140422af1
js 0x14042249e
test byte [rsp + 0x28], 3
jmp 0x140422b01
je 0x14042387c
sub edi, edi
cqo
jmp 0x140422b10
mov edx, dword [rsp + 0x24]
movzx rcx, si
movsx rcx, r12w
movzx eax, r15w
mov rcx, qword [rsp + 0x40]
movzx ax, r10b
nop word cs:[rax + rax]
movzx eax, word [r9]
jmp 0x140422b40
movd xmm2, eax
punpcklbw xmm2, xmm1
pshuflw xmm2, xmm2, 0x40
packuswb xmm2, xmm2
movd dword [rbp], xmm2
add r9, 2
clc
add rbp, 4
jmp 0x140422b64
inc rdi
cmp si, sp
cmp eax, 0x6c941d4e
test rax, 0x147363b7
cmp ecx, edi
jne 0x140422b37
mov rax, qword [rsp + 0x38]
mov ecx, eax
test dx, 0x31ad
cmc
sub ecx, edi
cmp edx, 3
jmp 0x140422b94
jb 0x14042249e
jmp 0x14042389c
test eax, eax
jmp 0x140422ba6
js 0x14042249e
test byte [rsp + 0x28], 1
jmp 0x140422bb6
jne 0x140423160
mov eax, dword [rsp + 0x24]
movsx rcx, r12w
mov ecx, eax
jmp 0x140422bcb
jmp 0x1404231da
test eax, eax
js 0x14042249e
mov edx, dword [rsp + 0x24]
sub dil, 0xc0
btr di, 0x62
mov edi, edx
jmp 0x140422bed
test byte [rsp + 0x28], 3
jmp 0x140422bf7
je 0x140422c78
sub ebx, ebx
rcl eax, 0xf1
shr di, 0x7b
xor ebp, ebp
movzx eax, si
mov rdi, qword [rsp + 0x40]
cmove rax, r15
bswap ax
nop dword [rax]
movzx eax, byte [rcx + rbp]
mov byte [r11 + rbp*4 + 2], al
jmp 0x140422c29
mov byte [r11 + rbp*4 + 1], al
mov byte [r11 + rbp*4], al
mov byte [r11 + rbp*4 + 3], 0xff
jmp 0x140422c3d
inc rbp
add rbx, 0xfffffffffffffffc
cmp edi, ebp
jmp 0x140422c4b
jne 0x140422c1b
mov rax, qword [rsp + 0x38]
bswap di
and dil, 0x1b
mov edi, eax
sub edi, ebp
movsx r9w, r13b
ror r9w, 0x9e
sub r11, rbx
add rcx, rbp
mov rbp, r11
mov r9, rcx
stc
cmp edx, 3
jmp 0x140422c80
jb 0x14042249e
add edi, 4
or ah, 0xd7
cdqe
sub ecx, ecx
or al, r14b
shl ah, cl
nop word cs:[rax + rax]
xor ax, r10w
bt ax, r9w
movzx eax, byte [r9 + rcx]
jmp 0x140422cb4
mov byte [rbp + rcx*4 + 2], al
cmp r12b, r8b
mov byte [rbp + rcx*4 + 1], al
mov byte [rbp + rcx*4], al
sub ax, r15w
neg al
bsf rax, rcx
mov byte [rbp + rcx*4 + 3], 0xff
movzx eax, byte [r9 + rcx + 1]
jmp 0x140422cdd
mov byte [rbp + rcx*4 + 6], al
mov byte [rbp + rcx*4 + 5], al
cmp dil, al
clc
mov byte [rbp + rcx*4 + 4], al
cmp sil, dl
rol ah, 0x4e
xchg al, ah
mov byte [rbp + rcx*4 + 7], 0xff
movzx eax, byte [r9 + rcx + 2]
stc
mov byte [rbp + rcx*4 + 0xa], al
cmp r13d, r14d
cmp r12w, 0x7f0b
jmp 0x140422d13
mov byte [rbp + rcx*4 + 9], al
test r13b, 0x10
test r14b, bpl
mov byte [rbp + rcx*4 + 8], al
lahf
movzx eax, di
mov byte [rbp + rcx*4 + 0xb], 0xff
movzx eax, byte [r9 + rcx + 3]
mov byte [rbp + rcx*4 + 0xe], al
clc
mov byte [rbp + rcx*4 + 0xd], al
cmp bp, r9w
mov byte [rbp + rcx*4 + 0xc], al
jmp 0x140422d47
mov byte [rbp + rcx*4 + 0xf], 0xff
cmp ch, ch
add edi, 0xfffffffc
add rcx, 4
clc
test r10d, 0x6c82193e
cmp edi, 3
jmp 0x140422d65
jg 0x140422ca8
jmp 0x14042249e
test eax, eax
jmp 0x140422d77
js 0x14042249e
test byte [rsp + 0x28], 7
jmp 0x140422d87
je 0x140423953
xor ebp, ebp
mov edx, dword [rsp + 0x24]
mov rcx, qword [rsp + 0xd8]
btr eax, r14d
nop dword [rax]
adc al, r9b
sub rax, rcx
cmovns eax, r14d
movzx eax, byte [r9]
cmc
mov byte [r11 + rbp], al
test cl, r8b
cmc
add r9, 2
jmp 0x140422dc2
inc rbp
cmp ecx, ebp
jmp 0x140422dcc
jne 0x140422dac
mov rax, qword [rsp + 0x38]
ror ecx, 0xa0
mov ecx, eax
stc
cmc
sub ecx, ebp
jmp 0x140422de9
add r11, rbp
ror bpl, 0x6d
mov rbp, r11
test cl, r9b
cmc
jmp 0x140422dfc
cmp edx, 7
jmp 0x140422e04
jb 0x14042249e
jmp 0x140423967
test eax, eax
js 0x14042249e
test byte [rsp + 0x28], 1
jmp 0x140422e21
jne 0x140423303
mov eax, dword [rsp + 0x24]
mov cx, r12w
cmovg cx, r8w
movsxd rcx, r14d
mov ecx, eax
jmp 0x140422e3e
jmp 0x14042336c
test eax, eax
jmp 0x140422e4a
js 0x14042249e
test byte [rsp + 0x28], 1
jmp 0x140422e5a
jne 0x140423421
mov eax, dword [rsp + 0x24]
movsx ecx, ax
mov ecx, eax
jmp 0x1404234bd
test eax, eax
js 0x14042249e
mov ecx, dword [rsp + 0x24]
clc
cmc
cmp ecx, 0xf
jmp 0x140422e84
jb 0x140423adf
cmp qword [rsp + 0xc8], 0
jmp 0x140422e98
je 0x140423a45
add r14, qword [rsp + 0x90]
or rdi, rdx
shrd di, r9w, 0xaf
sal dil, cl
add r8, qword [rsp + 0x88]
mov rdi, qword [rsp + 0x98]
clc
test r8b, 0x43
xor ecx, ecx
jmp 0x140422ece
nop word [rax + rax]
jmp 0x140422ed9
movq xmm2, qword [r8 + rcx - 0x18]
jmp 0x140422ee5
movq xmm5, qword [r8 + rcx - 0x10]
jmp 0x140422ef1
punpcklbw xmm2, xmm0
movdqu xmmword [r14 + rcx*2 - 0x30], xmm2
jmp 0x140422f01
punpcklbw xmm5, xmm0
movdqu xmmword [r14 + rcx*2 - 0x20], xmm5
jmp 0x140422f11
movq xmm2, qword [r8 + rcx - 8]
jmp 0x140422f1d
movq xmm5, qword [r8 + rcx]
jmp 0x140422f28
punpcklbw xmm2, xmm0
movdqu xmmword [r14 + rcx*2 - 0x10], xmm2
jmp 0x140422f38
punpcklbw xmm5, xmm0
movdqu xmmword [r14 + rcx*2], xmm5
add rcx, 0x20
add rdi, 0xfffffffffffffffe
jmp 0x140422f4f
jne 0x140422ed9
jmp 0x140423a49
test eax, eax
jmp 0x140422f61
js 0x14042249e
test byte [rsp + 0x28], 1
jmp 0x140422f71
jne 0x1404235c8
mov eax, dword [rsp + 0x24]
movzx rcx, r14w
mov ecx, eax
jmp 0x140422f86
jmp 0x140423625
movzx ebx, byte [r9 + 2]
and al, 0xcf
movzx ecx, byte [r9 + 1]
add di, 0x4044
bt ax, di
movzx edi, byte [r9]
imul r8d, edi, 0x4d
movsx di, r14b
imul edi, ecx, 0x96
btr eax, 0x64
add al, r12b
or cl, r11b
lea ecx, [rbx + rbx*8]
bsr ax, di
lea ecx, [rcx + rcx*2]
add ecx, ebx
movsx rax, r8w
cwde
add ecx, ebx
xor eax, eax
add ecx, edi
add ecx, r8d
mov byte [rbp], ch
movzx ecx, byte [r9 + 3]
jmp 0x140422fe9
mov byte [rbp + 1], cl
add r9, 4
shrd eax, eax, 0xc0
or rax, rdi
add rbp, 2
mov ecx, dword [rsp + 0x30]
add al, r14b
rcr ax, cl
movzx ax, r12b
mov eax, dword [rsp + 0x24]
clc
test eax, eax
jmp 0x140423016
je 0x14042249e
add ecx, 2
adc bl, spl
or sil, 0x1c
xor edi, edi
btc ebx, ebp
nop word cs:[rax + rax]
bt rsi, 0x99
movzx eax, byte [r9 + rdi*2 + 2]
sbb edx, 0x6cd65020
sar sil, cl
movsxd rdx, r15d
movzx edx, byte [r9 + rdi*2 + 1]
mov bl, 0x6f
shl sil, cl
sal bh, 0x50
movzx ebx, byte [r9 + rdi*2]
or sil, 2
imul esi, ebx, 0x4d
sbb rbx, 0x69994ead
imul edx, edx, 0x96
rcl bx, cl
or rbx, rsp
xor bx, r9w
lea ebx, [rax + rax*8]
clc
lea ebx, [rbx + rbx*2]
add ebx, eax
jmp 0x14042308f
add ebx, eax
and eax, edx
mov al, r9b
movzx eax, r12w
add ebx, edx
shr al, cl
add ebx, esi
movsx rsi, bp
mov byte [rbp + rdi], bh
btc esi, r11d
shr sil, cl
movzx eax, byte [r9 + rdi*2 + 3]
sbb si, 0x5393
mov byte [rbp + rdi + 1], al
rcr rsi, cl
movzx eax, byte [r9 + rdi*2 + 6]
bts dx, si
movzx edx, byte [r9 + rdi*2 + 5]
inc bh
cmp rdx, r11
movzx ebx, byte [r9 + rdi*2 + 4]
shr si, 0xbe
shr si, cl
imul esi, ebx, 0x4d
test ch, cl
bt bx, 0xc
imul edx, edx, 0x96
bt bx, ax
lea ebx, [rax + rax*8]
cmp r9w, 0x6eff
clc
lea ebx, [rbx + rbx*2]
cmp r15b, 0x41
cmc
add ebx, eax
test ebp, edi
stc
add ebx, eax
movsxd rax, r11d
adc eax, esi
add al, 0xd0
add ebx, edx
sal ah, cl
add ebx, esi
adc rax, 0x79764a51
cmp r11w, r12w
mov byte [rbp + rdi + 2], bh
bt eax, 0xd7
movsxd rax, eax
movzx eax, byte [r9 + rdi*2 + 7]
test al, 0xd5
mov byte [rbp + rdi + 3], al
add ecx, 0xfffffffe
cmc
jmp 0x140423149
add rdi, 4
cmp ecx, 1
jmp 0x140423155
jg 0x14042303e
jmp 0x14042249e
movzx eax, byte [r9 + 2]
movzx ecx, byte [r9 + 1]
movzx edx, byte [r9]
mov bh, 0x20
bt bx, 0x27
sbb ebx, r10d
imul edx, edx, 0x4d
bt bx, si
bswap bx
imul ebx, ecx, 0x96
sub ecx, edi
ror ecx, 0xfd
lea ecx, [rax + rax*8]
cmp rsi, rdx
test ebx, 0x716b4248
lea ecx, [rcx + rcx*2]
cmc
test cl, 0x17
add ecx, eax
add ecx, eax
shrd rax, rsi, 0x7c
movsx eax, bp
bswap ax
add ecx, ebx
add ecx, edx
mov byte [rbp], ch
dec ax
add r9, 3
inc rbp
shrd rax, rbp, 0x5a
ror cx, cl
mov ecx, dword [rsp + 0x30]
movsx ax, bh
bt ax, 0x9a
mov eax, dword [rsp + 0x24]
test eax, eax
jmp 0x1404231e1
je 0x14042249e
add ecx, 2
rcr bl, 0xd7
add r9, 5
add dil, 0x2e
sal dl, 0xe4
nop word cs:[rax + rax]
bts eax, esp
movzx eax, byte [r9 - 3]
dec di
or dil, 0x87
cmp spl, al
movzx edx, byte [r9 - 4]
movzx ebx, byte [r9 - 5]
xchg rdi, rdi
imul edi, ebx, 0x4d
movzx rbx, r11w
imul edx, edx, 0x96
lea ebx, [rax + rax*8]
jmp 0x14042323b
lea ebx, [rbx + rbx*2]
jmp 0x140423246
add ebx, eax
test r12, 0x779009a6
cmp sil, r14b
add ebx, eax
shr al, 0xc9
stc
add ebx, edx
dec rax
clc
rcl rdx, cl
add ebx, edi
mov byte [rbp], bh
or edi, r10d
bswap ax
movzx eax, byte [r9]
adc rdi, r12
movzx edx, byte [r9 - 1]
movzx ebx, bx
movzx ebx, byte [r9 - 2]
or edi, esi
add di, 0x6226
btr edi, r8d
imul edi, ebx, 0x4d
shr bx, cl
imul edx, edx, 0x96
shld bx, r14w, 0x57
lea ebx, [rax + rax*8]
lea ebx, [rbx + rbx*2]
add ebx, eax
cmp r13w, 0x7fa
clc
add ebx, eax
test r8, r15
add ebx, edx
test di, 0x204
cmp r11, 0x43513831
add ebx, edi
clc
cmp dx, cx
test r14b, r9b
mov byte [rbp + 1], bh
clc
test r8b, spl
add rbp, 2
cmp r11, r15
test r15d, 0x619850c9
add ecx, 0xfffffffe
cmp r10b, 0x13
clc
add r9, 6
stc
test r12w, 0x6f7b
cmp ecx, 1
jmp 0x1404232f8
jg 0x140423207
jmp 0x14042249e
movzx eax, byte [r9]
ror ecx, 0x82
movsxd rcx, r13d
mov byte [rbp], al
movzx eax, byte [r9 + 1]
add ch, 0xf5
btr cx, 0xed
clc
mov byte [rbp + 1], al
movzx eax, byte [r9 + 2]
cmova rcx, rcx
bt cx, r12w
mov byte [rbp + 2], al
rol ch, 0xee
bt rcx, r9
mov byte [rbp + 3], 0xff
sal cx, cl
add r9, 3
setae ch
rcr al, 0xdb
xor cl, r15b
add rbp, 4
shr al, cl
movsx ecx, r13w
rcl ch, 0x4d
mov ecx, dword [rsp + 0x30]
mov eax, dword [rsp + 0x24]
cmp r8d, 0x22c04359
test spl, r9b
test eax, eax
jmp 0x140423373
je 0x14042249e
add ecx, 2
nop dword [rax]
movzx eax, byte [r9]
mov byte [rbp], al
test r8, 0x1a0b184d
sal rax, cl
rcl al, 0x72
movzx eax, byte [r9 + 1]
stc
cmc
mov byte [rbp + 1], al
bsf ax, cx
movzx ax, bh
movzx eax, byte [r9 + 2]
jmp 0x1404233b1
mov byte [rbp + 2], al
mov byte [rbp + 3], 0xff
movzx ax, bl
bsf ax, r10w
movzx eax, byte [r9 + 3]
clc
mov byte [rbp + 4], al
sar ah, cl
movzx ax, r12b
bt eax, r8d
movzx eax, byte [r9 + 4]
cmp esp, 0x730e07c2
mov byte [rbp + 5], al
or al, 0xfe
movsx eax, r12w
movzx eax, byte [r9 + 5]
jmp 0x1404233f5
mov byte [rbp + 6], al
mov byte [rbp + 7], 0xff
clc
test sil, 0x38
add r9, 6
stc
add rbp, 8
clc
add ecx, 0xfffffffe
cmp ecx, 1
jmp 0x140423416
jg 0x140423380
jmp 0x14042249e
movzx ebx, byte [r9 + 2]
movzx ecx, byte [r9 + 1]
movsx rdi, r10w
test r13b, 0x2d
bt ax, r10w
movzx edi, byte [r9]
imul r8d, edi, 0x4d
sub rdi, 0x3cfc1f80
bts ax, r14w
bswap ax
imul edi, ecx, 0x96
sar cl, 0xa5
or ch, 0x90
lea ecx, [rbx + rbx*8]
sar ax, 0x6e
rcl ah, cl
lea ecx, [rcx + rcx*2]
rol al, 0x82
add ecx, ebx
cwde
sar ax, cl
ror ax, cl
add ecx, ebx
movsx eax, r14w
movzx eax, sp
add ecx, edi
sal al, cl
bt rax, 0x61
adc al, r13b
add ecx, r8d
xadd eax, eax
cwde
mov byte [rbp], ch
or cx, 0x4ff2
sar rax, cl
xor cl, sil
add r9, 4
movsx rcx, di
movsx eax, bp
mov rcx, 0x7dfc043a
inc rbp
neg rax
mov ecx, dword [rsp + 0x30]
mov eax, dword [rsp + 0x24]
test eax, eax
jmp 0x1404234c4
je 0x14042249e
add ecx, 2
shr dl, cl
btr dx, r10w
xor edi, edi
xchg bh, dh
nop word cs:[rax + rax]
cdq
xadd rdx, rsi
add bx, 0x6f5d
movzx eax, byte [r9 + rdi*4 + 2]
movzx edx, byte [r9 + rdi*4 + 1]
movzx ebx, byte [r9 + rdi*4]
sal sil, cl
imul esi, ebx, 0x4d
rol bl, 0x46
and ebx, 0x780c3724
test r8w, 0x22c2
imul edx, edx, 0x96
cmc
rcl rbx, cl
lea ebx, [rax + rax*8]
cmp rdx, 0x4dec343a
test r14b, 0x70
lea ebx, [rbx + rbx*2]
jmp 0x140423536
add ebx, eax
jmp 0x14042353d
add ebx, eax
rol al, cl
add ebx, edx
sete dl
shl al, cl
bts dx, r8w
add ebx, esi
sar dl, 0x6a
rdtsc
mov byte [rbp + rdi], bh
movsx rdx, r12w
movzx rsi, di
movzx eax, byte [r9 + rdi*4 + 6]
movzx edx, byte [r9 + rdi*4 + 5]
cmovo rbx, r8
shld bx, cx, 0x23
movzx ebx, byte [r9 + rdi*4 + 4]
imul esi, ebx, 0x4d
shl bh, cl
clc
imul edx, edx, 0x96
and bl, 0x2e
lea ebx, [rax + rax*8]
lea ebx, [rbx + rbx*2]
test bpl, 0x9d
clc
add ebx, eax
test edx, edi
add ebx, eax
stc
test r15b, 0xd0
add ebx, edx
jmp 0x1404235a7
add ebx, esi
mov byte [rbp + rdi + 1], bh
add ecx, 0xfffffffe
cmc
add rdi, 2
cmp ecx, 1
jmp 0x1404235bd
jg 0x1404234f0
jmp 0x14042249e
movzx ecx, byte [r9]
mov byte [rbp], cl
movsx rax, bp
test r12b, 0xe2
movzx ecx, byte [r9 + 1]
setb ah
mov byte [rbp + 1], cl
adc cx, 0x37a4
bsr rax, r10
movzx ecx, byte [r9 + 2]
and al, bpl
or al, 0xfb
mov byte [rbp + 2], cl
add cx, 0x5d4d
btr ax, r15w
add r9, 4
btc cx, 0x26
rcr rcx, cl
add rbp, 3
inc ah
mov ecx, dword [rsp + 0x30]
bsr rax, r9
mov eax, dword [rsp + 0x24]
test spl, r12b
stc
clc
test eax, eax
jmp 0x14042362c
je 0x14042249e
add ecx, 2
test spl, 0xf5
neg eax
nop dword [rax]
movzx eax, byte [r9]
cmc
mov byte [rbp], al
dec eax
movzx eax, byte [r9 + 1]
clc
mov byte [rbp + 1], al
bts rax, rax
nop
and eax, r10d
movzx eax, byte [r9 + 2]
jmp 0x140423668
mov byte [rbp + 2], al
movzx eax, byte [r9 + 4]
stc
jmp 0x14042367a
mov byte [rbp + 3], al
ror ax, cl
movzx eax, byte [r9 + 5]
cmp r13b, 0x10
test bl, r14b
cmp eax, r10d
mov byte [rbp + 4], al
movsx eax, r14w
movzx eax, byte [r9 + 6]
clc
mov byte [rbp + 5], al
add r9, 8
add rbp, 6
add ecx, 0xfffffffe
cmc
cmp rbp, 0x1eab6f7c
jmp 0x1404236b7
cmp ecx, 1
jg 0x14042363f
jmp 0x14042249e
mov edx, dword [rsp + 0x24]
sar ecx, cl
movsx ecx, ax
mov cl, r9b
mov ecx, edx
clc
cmp edx, 3
jmp 0x1404236dc
jb 0x14042249e
add ecx, 4
cwde
add rbp, 0xb
sub ah, 0x8c
movsxd rax, r9d
nop word [rax + rax]
ror rax, cl
rol al, cl
rol al, 0xb7
movzx eax, byte [r9]
test spl, 0x2b
jmp 0x14042370c
mov byte [rbp - 9], al
test r10b, 0x6e
mov byte [rbp - 0xa], al
mov byte [rbp - 0xb], al
movzx eax, byte [r9 + 2]
jmp 0x140423723
mov byte [rbp - 6], al
cmp sil, r13b
clc
mov byte [rbp - 7], al
jmp 0x140423738
mov byte [rbp - 8], al
sub eax, 0x61897485
bsr ax, si
ror rax, cl
movzx eax, byte [r9 + 4]
mov byte [rbp - 3], al
mov byte [rbp - 4], al
test r9b, sil
mov byte [rbp - 5], al
rcl al, 0xc7
adc rax, rdx
movzx eax, byte [r9 + 6]
mov byte [rbp], al
mov byte [rbp - 1], al
clc
mov byte [rbp - 2], al
test r8w, 0xdc9
add r9, 8
clc
cmp r12w, bx
test r12b, bpl
add ecx, 0xfffffffc
add rbp, 0xc
test r12w, r14w
clc
cmp ecx, 3
jg 0x1404236fe
jmp 0x14042249e
mov edx, dword [rsp + 0x24]
movsx rdi, ax
mov edi, edx
cmp edx, 3
jmp 0x1404237ab
jb 0x14042249e
add edi, 4
sete ah
bts ax, si
bt ax, 2
add rbp, 0xb
sar rax, cl
sub al, r15b
nop word cs:[rax + rax]
movsx eax, r15w
bswap ax
shl ax, cl
movzx eax, byte [r9]
cmp rbx, 0x64c635d3
cmp r11b, r9b
mov byte [rbp - 9], al
mov byte [rbp - 0xa], al
mov byte [rbp - 0xb], al
cmovg ax, sp
cwde
movsxd rax, esi
movzx eax, byte [r9 + 1]
test r9b, 0x5c
mov byte [rbp - 6], al
mov byte [rbp - 7], al
clc
cmc
mov byte [rbp - 8], al
shl al, cl
sub al, r11b
bsr eax, eax
movzx eax, byte [r9 + 2]
mov byte [rbp - 3], al
jmp 0x14042382a
mov byte [rbp - 4], al
mov byte [rbp - 5], al
movzx eax, byte [r9 + 3]
stc
test r8b, cl
clc
mov byte [rbp], al
stc
cmc
mov byte [rbp - 1], al
jmp 0x140423849
mov byte [rbp - 2], al
test bpl, 0x18
add r9, 4
test sil, r9b
cmp r12w, r8w
clc
add edi, 0xfffffffc
cmc
test cx, 0x434a
add rbp, 0xc
cmp edi, 3
jmp 0x140423871
jg 0x1404237e2
jmp 0x14042249e
mov edx, dword [rsp + 0x24]
bswap cx
add cx, 0x4d6
cmp r9b, dl
mov ecx, edx
cmc
cmp edx, 3
jmp 0x140423896
jb 0x14042249e
add ecx, 4
lahf
cdqe
sub edi, edi
movsx rax, di
movsx eax, r14w
movzx ax, bl
movzx eax, word [r9 + rdi]
jmp 0x1404238ba
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 0x1404238dc
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 0x1404238fe
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
add rdi, 8
cmc
jmp 0x140423940
cmp ecx, 3
jmp 0x140423948
jg 0x1404238b0
jmp 0x14042249e
mov edx, dword [rsp + 0x24]
mov ecx, edx
cmp edx, 7
jmp 0x140423961
jb 0x14042249e
add ecx, 8
ror rax, 0xd3
add eax, ecx
sub edi, edi
nop dword [rax + rax]
movzx eax, byte [r9 + rdi*2]
jmp 0x140423987
mov byte [rbp + rdi], al
shl ah, cl
bts rax, rbx
movzx eax, byte [r9 + rdi*2 + 2]
cmp r15w, cx
mov byte [rbp + rdi + 1], al
add eax, r10d
rol ax, 0xe3
sal eax, cl
movzx eax, byte [r9 + rdi*2 + 4]
stc
cmp bl, 0x9c
mov byte [rbp + rdi + 2], al
bts eax, esi
shrd eax, edx, 0x11
movzx eax, byte [r9 + rdi*2 + 6]
cmc
mov byte [rbp + rdi + 3], al
movzx eax, byte [r9 + rdi*2 + 8]
cmp r14b, 0xae
stc
mov byte [rbp + rdi + 4], al
btr rax, 0x6c
shrd eax, r13d, 0x2d
ror ax, cl
movzx eax, byte [r9 + rdi*2 + 0xa]
cmp rdx, r14
cmp sil, 0xae
mov byte [rbp + rdi + 5], al
stc
or al, 0x23
movzx eax, byte [r9 + rdi*2 + 0xc]
clc
mov byte [rbp + rdi + 6], al
movzx rax, r15w
movzx eax, sp
or al, r10b
movzx eax, byte [r9 + rdi*2 + 0xe]
cmp r13b, 0x19
clc
mov byte [rbp + rdi + 7], al
cmc
cmp r11b, dl
add ecx, 0xfffffff8
jmp 0x140423a28
add rdi, 8
cmp bp, 0x467a
clc
cmp ecx, 7
jmp 0x140423a3a
jg 0x14042397a
jmp 0x14042249e
sub ecx, ecx
clc
cmc
test byte [rsp + 0xc0], 1
jmp 0x140423a56
je 0x140423aa6
lea rax, [rcx + rcx]
test dh, 0x5e
jmp 0x140423a68
or rax, 0x10
jmp 0x140423a71
movq xmm2, qword [r9 + rcx]
jmp 0x140423a7c
movq xmm5, qword [r9 + rcx + 8]
jmp 0x140423a88
punpcklbw xmm2, xmm0
movdqu xmmword [rbp + rcx*2], xmm2
jmp 0x140423a97
punpcklbw xmm5, xmm0
movdqu xmmword [rbp + rax], xmm5
btc rax, r10
cmc
mov rax, qword [rsp + 0x60]
clc
jmp 0x140423ab1
cmp qword [rsp + 0x68], rax
jmp 0x140423abb
je 0x14042249e
add rbp, qword [rsp + 0x80]
bts cx, r14w
add r9, qword [rsp + 0x60]
movsx ax, sil
mov ecx, dword [rsp + 0x54]
bswap rax
inc ecx
movsxd rax, r14d
sbb al, bl
xor ebx, ebx
nop word [rax + rax]
movsx ax, dh
bswap rax
movzx eax, byte [r9 + rbx]
jmp 0x140423aff
mov byte [rbp + rbx*2], al
jmp 0x140423b08
mov byte [rbp + rbx*2 + 1], 0xff
dec ecx
jmp 0x140423b14
inc rbx
cmp r13w, 0x19e2
test r9b, r13b
test ecx, ecx
jmp 0x140423b27
jg 0x140423af5
jmp 0x14042249e
mov rcx, rsi
jmp 0x140423b3a
call fcn.1401b6cb0
mov rax, qword [rsp + 0x78]
jmp 0x140423b76
mov rcx, rsi
mov rsi, rdx
jmp 0x140423b54
call fcn.1401b6cb0
mov rcx, rsi
jmp 0x140423b61
call fcn.1401b6cb0
xor eax, eax
btr r13w, 0xb4
sar r13w, 8
rcl r14d, cl
movaps xmm6, xmmword [rsp + 0xf0]
movaps xmm7, xmmword [rsp + 0x100]
sbb r15, rbp
movzx r15w, sil
movaps xmm8, xmmword [rsp + 0x110]
bts r15w, dx
add rsp, 0x128
pop rbx
movzx r15d, si
pop rbp
pop rdi
setnp r13b
pop rsi
movsx r15w, spl
mov r12, r8
pop r12
pop r13
pop r14
xchg r15b, r15b
mov r15w, 0x25f6
movsx r15d, r8w
pop r15
jmp 0x140423bd0
ret