Function at 0x14042264b
Capabilities:
Encrypt data using speck

Disassembly:
push r15
test rdi, r8
cmp r14b, 0x36
push r14
cmc
push r13
stc
cmp r9b, r8b
jmp 0x14042267a
push r12
cmp dil, 0xa8
push rsi
push rdi
push rbp
cmp r14, 0x2f647893
push rbx
jmp 0x140422699
sub rsp, 0x128
jmp 0x1404226a8
movdqa xmmword [rsp + 0x110], xmm8
movdqa xmmword [rsp + 0x100], xmm7
movdqa xmmword [rsp + 0xf0], xmm6
mov rsi, rcx
and rax, 0x67f43d8c
mov rax, rdx
mov qword [rsp + 0x48], rdx
cmp r10w, r10w
cmc
clc
cmp r8d, edx
jmp 0x1404226e4
jne 0x1404226f7
mov rax, rsi
jmp 0x1404226f2
jmp 0x14042405d
mov ebx, r9d
bts eax, r15d
movsx bp, bl
rol ebp, 0x63
mov ebp, r8d
mov eax, r9d
or eax, r8d
js 0x140424042
test ebx, ebx
jmp 0x14042271b
je 0x140422738
mov eax, 0x7fffffff
stc
sub edx, edx
idiv ebx
cmp eax, ebp
jmp 0x140422732
jl 0x140424042
mov edi, dword [rsp + 0x190]
add ah, 0xf9
mov eax, ebx
cmc
imul eax, ebp
jmp 0x14042274d
mov dword [rsp + 0x34], eax
or eax, edi
jmp 0x140422758
js 0x140424042
test edi, edi
je 0x14042277e
mov eax, 0x7fffffff
xor edx, edx
test r10b, 0xb9
idiv edi
cmc
cmp eax, dword [rsp + 0x34]
jl 0x140424042
mov eax, dword [rsp + 0x34]
add ecx, edi
imul eax, edi
movsxd rcx, eax
call fcn.1400ff460
test rax, rax
je 0x140424042
mov rdx, rax
cmp bpl, r15b
test rcx, 0x5ebd46b5
mov qword [rsp + 0x70], rbp
test edi, edi
mov qword [rsp + 0x78], rax
jmp 0x1404227b6
jle 0x140424011
mov rax, qword [rsp + 0x70]
rcr r15b, cl
mov rcx, qword [rsp + 0x48]
movzx r15w, bpl
clc
bswap r15w
lea r15d, [rax + rcx*8]
clc
stc
cmp r15d, 0x23
jmp 0x1404227e2
ja 0x14042402d
movabs rcx, 0xe161a1c00
bt rcx, r15
jmp 0x1404227fb
jae 0x14042402d
lea eax, [rbx - 1]
mov r8, 0x18d03f2e
jmp 0x140422810
mov ecx, edi
movzx ebp, r13w
setle bpl
mov qword [rsp + 0xe0], rcx
not r8b
mov ecx, eax
movsx r8, r14w
mov qword [rsp + 0x38], rcx
not r8b
inc rcx
mov r8, rcx
bt bp, r15w
and r8, 0xfffffffffffffff0
shld di, r14w, 0x52
movsx bp, bpl
lea rdi, [r8 - 0x10]
cmovg rbp, rax
and bpl, r11b
btr rbp, r14
mov qword [rsp + 0xc8], rdi
shr rdi, 4
movzx bp, r9b
cmovns bp, r15w
inc rdi
movzx ebp, r8w
lea ebp, [rbx - 2]
mov dword [rsp + 0x30], ebp
xchg bpl, bpl
movabs rbp, 0x1fffffff0
test ah, 0xb4
or rbp, 8
cmc
test sil, al
mov qword [rsp + 0x68], rcx
and rbp, rcx
setge cl
sub cl, bpl
mov ecx, eax
test bl, dil
sub ecx, ebp
cmp r10d, r14d
mov dword [rsp + 0x58], ecx
sbb rcx, 0x44c210c2
cmp r9b, dl
mov dword [rsp + 0x24], eax
jmp 0x1404228c7
sub eax, r8d
sub ch, ch
add cx, 0x681b
xor cl, spl
mov dword [rsp + 0x54], eax
xor rax, r13
sbb cl, 0xe8
and al, 0xd4
mov rax, rdi
rcl cx, 0x45
mov qword [rsp + 0xc0], rdi
and rdi, 0xfffffffffffffffe
xadd ch, cl
shr al, 0x6f
cmp ebx, esi
mov qword [rsp + 0x98], rdi
mov eax, ebx
btr cx, 0x1a
imul eax, dword [rsp + 0x48]
xor cl, r11b
adc cx, 0x222e
mov dword [rsp + 0x5c], eax
mov eax, ebx
and eax, 3
or cl, 0x78
sbb cl, 0x7d
btc cx, 0xcf
mov ecx, ebx
and ecx, 7
mov qword [rsp + 0xd8], rcx
jmp 0x14042293d
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
cmp r15w, r9w
mov qword [rsp + 0xb8], rbp
bts cx, dx
lea rcx, [rbp + rbp*2]
cmp spl, r15b
stc
mov qword [rsp + 0xa8], rcx
movsx ecx, r14w
add cl, 0x10
shr cl, cl
mov qword [rsp + 0x60], r8
ror ch, cl
lea rcx, [r8 + r8]
test spl, dil
mov qword [rsp + 0x80], rcx
and ecx, edx
lea rcx, [rsi + 0x17]
mov qword [rsp + 0xa0], rcx
mov qword [rsp + 0x40], rax
stc
jmp 0x1404229c4
lea rax, [rax + rax*2]
cmp r11w, di
test rdi, 0x497f0c9f
mov qword [rsp + 0xd0], rax
lea rax, [rdx + 0x30]
jmp 0x1404229e5
mov qword [rsp + 0x90], rax
xor al, spl
or al, spl
lea rax, [rsi + 0x18]
mov qword [rsp + 0x88], rax
stc
xor r10d, r10d
xor r13d, r13d
cmp ecx, 0x7499226b
sub r12d, r12d
mov qword [rsp + 0xe8], rsi
jmp 0x140422a1c
mov qword [rsp + 0x28], rbx
jmp 0x140422a26
jmp 0x140422a74
inc r12
rcr esi, 0x19
add r13d, dword [rsp + 0x5c]
shld rsi, r14, 0x4f
add r10d, dword [rsp + 0x34]
cmp r12, qword [rsp + 0xe0]
mov rdx, r11
mov rsi, qword [rsp + 0xe8]
movsxd rbx, r10d
mov rbx, qword [rsp + 0x28]
cmovns dx, di
xchg dx, dx
mov dl, 3
mov rdx, qword [rsp + 0x78]
jmp 0x140422a6e
je 0x140424011
mov r14d, r10d
mov r8d, r13d
lea r11, [rdx + r14]
btc ebp, 0x67
sal bp, cl
mov ebp, r12d
xadd r9d, r9d
imul ebp, ebx
mov r9d, ebp
clc
test rsp, r12
test rdx, 0x41a3f51
imul r9d, dword [rsp + 0x48]
add r9, rsi
test r13w, r12w
imul ebp, dword [rsp + 0x70]
test dx, 0x24b0
stc
add rbp, rdx
cmp r15d, 0x13
jle 0x140422e40
cmp r15d, 0x1b
cwde
movsx eax, bx
bswap ax
mov eax, dword [rsp + 0x24]
jmp 0x140422ad6
jg 0x140422f59
cmp r15d, 0x14
jmp 0x140422ae5
je 0x140423079
cmp r15d, 0x19
jmp 0x140422af4
je 0x140423129
cmp r15d, 0x1a
jmp 0x140422b03
jne 0x1404234db
test eax, eax
jmp 0x140422b10
js 0x140422a2b
mov ecx, dword [rsp + 0x24]
cmp ecx, 7
jmp 0x140422b22
jb 0x140422d95
add r8, qword [rsp + 0xa0]
ror sil, 0xf4
movzx rdi, r15w
or r14w, r11w
add rbp, qword [rsp + 0xb0]
add r9, qword [rsp + 0xa8]
xor ecx, ecx
mov r14, qword [rsp + 0xb8]
cmp r15b, r10b
movsx rsi, sp
cmovo rdi, rax
nop
cdqe
movzx edi, byte [r8 - 0x15]
jmp 0x140422b6f
movzx ebx, byte [r8 - 0xf]
cdqe
movzx esi, byte [r8 - 9]
shr rdx, 0x8b
movzx eax, byte [r8 - 3]
cdq
movsxd rdx, r13d
rcr dh, 0x27
movzx edx, byte [r8 - 0xc]
shl edx, 8
test spl, dil
cmp rdx, 0x77ec2c17
or edx, ebx
movsxd rbx, r8d
movzx ebx, byte [r8 - 0x12]
test eax, 0x2a365509
cmc
shl ebx, 8
or ebx, edi
jmp 0x140422bb7
movd xmm7, ebx
pinsrw xmm7, edx, 1
movzx edx, byte [r8]
cmc
shl edx, 8
stc
test r13, 0x484862df
or edx, eax
rcr rax, cl
movzx eax, byte [r8 - 6]
cmc
shl eax, 8
test al, 0xf5
or eax, esi
movd xmm2, eax
pinsrw xmm2, edx, 1
punpcklbw xmm2, xmm1
movzx eax, byte [r8 - 0x16]
clc
rcr dl, cl
movzx edx, byte [r8 - 0x10]
movsx bx, r14b
movzx esi, byte [r8 - 0xa]
xchg bh, bl
and edi, 0x5221070a
movzx edi, byte [r8 - 4]
sub bh, 0xde
movzx ebx, byte [r8 - 0xd]
cmp sil, bl
shl ebx, 8
or ebx, edx
jmp 0x140422c2e
movzx edx, byte [r8 - 0x13]
jmp 0x140422c38
shl edx, 8
clc
stc
or edx, eax
jmp 0x140422c44
movd xmm5, edx
pinsrw xmm5, ebx, 1
movzx eax, byte [r8 - 1]
adc rdx, rdx
shld dx, r14w, 0xf8
shl eax, 8
or eax, edi
movzx edx, byte [r8 - 7]
jmp 0x140422c72
shl edx, 8
cmc
or edx, esi
jmp 0x140422c7d
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 rdi, rcx, 0x30
movzx edx, byte [r8 - 0x11]
movzx esi, byte [r8 - 0xb]
rcl bl, 0x85
rcl di, cl
movzx edi, byte [r8 - 5]
adc ebx, ebx
rol ebx, 0x2e
movzx ebx, byte [r8 - 0xe]
clc
shl ebx, 8
cmc
or ebx, edx
movsxd rdx, r14d
movzx edx, byte [r8 - 0x14]
stc
cmp al, 0xed
shl edx, 8
stc
or edx, eax
movd xmm2, edx
pinsrw xmm2, ebx, 1
movzx eax, byte [r8 - 2]
xor dl, r10b
adc dx, 0x651d
shl eax, 8
or eax, edi
movzx edx, byte [r8 - 8]
shl edx, 8
test bh, ch
cmp di, r15w
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
clc
add rcx, 8
test r9w, 0x4dbb
add r8, 0x18
test r12d, 0x48a502e4
cmp r14, rcx
jne 0x140422b65
mov ecx, dword [rsp + 0x58]
test r14w, 0x96c
cmp sil, r9b
clc
cmp qword [rsp + 0x68], r14
je 0x140422a2b
inc ecx
btr rdi, 0xbd
add r9, 2
test r15b, r15b
nop word cs:[rax + rax]
cwde
movzx rbx, r10w
not rdi
movzx eax, byte [r9]
bt edx, 0xe6
movzx edx, byte [r9 - 1]
movsxd rbx, esi
movzx ebx, byte [r9 - 2]
imul edi, ebx, 0x4d
add bh, 0xb3
imul edx, edx, 0x96
lea ebx, [rax + rax*8]
cmp sil, r15b
cmc
cmp di, 0x3f65
lea ebx, [rbx + rbx*2]
stc
jmp 0x140422dec
add ebx, eax
test dil, r11b
test r15w, 0x47d9
cmp r15b, 0x96
add ebx, eax
cmp ebx, 0x64405e0
cmp rdi, r15
add ebx, edx
add ebx, edi
mov byte [rbp], bh
clc
jmp 0x140422e13
mov byte [rbp + 1], 0xff
jmp 0x140422e1f
add rbp, 2
dec ecx
cmc
clc
add r9, 3
test r12, r13
test ecx, ecx
jmp 0x140422e35
jg 0x140422db6
jmp 0x140422a2b
lea rcx, [rsi + r8]
cbw
bts ax, r15w
cmp r15d, 0xb
movzx rax, r9w
mov eax, dword [rsp + 0x24]
jle 0x140422fb5
cmp r15d, 0xc
jmp 0x140422e66
je 0x140423161
cmp r15d, 0x11
jmp 0x140422e75
je 0x1404232fb
cmp r15d, 0x13
jmp 0x140422e84
jne 0x1404234db
test eax, eax
js 0x140422a2b
test byte [rsp + 0x28], 3
jmp 0x140422e9c
je 0x140423c17
sub ebp, ebp
movsx rbx, cx
movzx rax, r13w
mov edx, dword [rsp + 0x24]
mov ecx, edx
bt ax, 0xf
sbb eax, 0x438a4a23
bt bx, r12w
mov rbx, qword [rsp + 0xd0]
sets al
nop word cs:[rax + rax]
cmp esp, 0x5394332c
sub ah, 0xb4
lahf
movzx eax, byte [r9]
cmp dil, 0x27
test rsp, r14
mov byte [r11 + rbp + 2], al
test rcx, 0x5e6077a1
cmp dl, 0x35
mov byte [r11 + rbp + 1], al
jmp 0x140422f08
mov byte [r11 + rbp], al
stc
clc
add r9, 2
jmp 0x140422f17
dec ecx
cmc
add rbp, 3
cmp r8, rax
test al, r15b
cmp r12w, 0x11f4
cmp ebx, ebp
jmp 0x140422f31
jne 0x140422ee3
add r11, rbp
bsr bp, r11w
mov rbp, r11
cmp dl, bpl
cmp edx, 0x5c2c5913
cmp edx, 3
jb 0x140422a2b
jmp 0x140423c2f
cmp r15d, 0x1c
jmp 0x140422f62
je 0x14042339e
cmp r15d, 0x21
jmp 0x140422f71
je 0x1404233c6
cmp r15d, 0x22
jmp 0x140422f80
jne 0x1404234db
test eax, eax
jmp 0x140422f8d
js 0x140422a2b
test byte [rsp + 0x28], 1
jmp 0x140422f9d
jne 0x140423503
mov eax, dword [rsp + 0x24]
xchg ch, ch
mov ecx, eax
jmp 0x140422fb0
jmp 0x1404235a2
cmp r15d, 0xa
jmp 0x140422fbe
je 0x1404233f4
cmp r15d, 0xb
jmp 0x140422fcd
jne 0x1404234db
test eax, eax
jmp 0x140422fda
js 0x140422a2b
test byte [rsp + 0x28], 3
jmp 0x140422fea
je 0x140423ccc
sub ebx, ebx
or dil, r13b
sar di, 0xe5
mov edx, dword [rsp + 0x24]
rcl rdi, 6
cmova edi, r10d
mov rdi, qword [rsp + 0x40]
sal ax, cl
xor ax, cx
nop
movzx eax, byte [rcx + rbx]
mov byte [rbp + 2], al
cmc
stc
mov byte [rbp + 1], al
cmc
mov byte [rbp], al
add rbp, 3
inc rbx
cmp edi, ebx
jne 0x140423012
mov rax, qword [rsp + 0x38]
mov edi, eax
shld r9, r10, 0xe5
sub edi, ebx
xor r9w, 0x677c
bts r9w, dx
sal r9w, cl
add rcx, rbx
adc r9b, cl
rcr r9b, cl
rol r9w, 0x3a
mov r9, rcx
cmp r12, 0x8442edb
jmp 0x14042306b
cmp edx, 3
jb 0x140422a2b
jmp 0x140423cea
test eax, eax
jmp 0x140423080
js 0x140422a2b
test byte [rsp + 0x28], 3
jmp 0x140423090
je 0x140423d97
xor edi, edi
xchg cx, cx
bswap dx
mov edx, dword [rsp + 0x24]
movsx rax, dx
mov rcx, qword [rsp + 0x40]
cbw
movzx rax, bx
bswap rax
nop word cs:[rax + rax]
movzx ax, r14b
movzx eax, word [r9]
jmp 0x1404230cf
movd xmm2, eax
punpcklbw xmm2, xmm1
pshuflw xmm2, xmm2, 0x40
packuswb xmm2, xmm2
movd dword [rbp], xmm2
add r9, 2
cmp r11d, r15d
test r15b, 0xdd
test bl, r12b
add rbp, 4
inc rdi
cmc
stc
cmp ecx, edi
jmp 0x140423103
jne 0x1404230c6
mov rax, qword [rsp + 0x38]
mov ecx, eax
cmp dil, al
clc
sub ecx, edi
cmp edx, 3
jmp 0x14042311e
jb 0x140422a2b
jmp 0x140423db6
test eax, eax
jmp 0x140423130
js 0x140422a2b
test byte [rsp + 0x28], 1
jmp 0x140423140
jne 0x1404236da
mov eax, dword [rsp + 0x24]
movzx ecx, r10w
mov ch, 0x89
movsx ecx, r9w
mov ecx, eax
jmp 0x14042315c
jmp 0x14042376c
test eax, eax
jmp 0x140423168
js 0x140422a2b
mov edx, dword [rsp + 0x24]
cmc
mov edi, edx
test r14w, r9w
cmc
test byte [rsp + 0x28], 3
jmp 0x140423184
je 0x14042320e
xor ebx, ebx
shl rax, 6
mov ax, 0x2cce
shrd di, bx, 0xd8
sub ebp, ebp
mov rdi, qword [rsp + 0x40]
cwde
nop dword [rax]
movzx eax, byte [rcx + rbp]
mov byte [r11 + rbp*4 + 2], al
jmp 0x1404231b3
mov byte [r11 + rbp*4 + 1], al
mov byte [r11 + rbp*4], al
jmp 0x1404231c1
mov byte [r11 + rbp*4 + 3], 0xff
inc rbp
cmp r15d, r13d
add rbx, 0xfffffffffffffffc
cmp r10b, dil
test r8b, 0x21
cmp ch, 0xea
cmp edi, ebp
jne 0x1404231a5
mov rax, qword [rsp + 0x38]
mov edi, eax
sub edi, ebp
sub r11, rbx
btc r9, rsi
and r9b, 0xd8
lea rcx, [rcx + rbp]
not r9b
mov rbp, r11
bsr r9, rsp
btc r9w, 0x5e
mov r9, rcx
cmp edx, 3
jmp 0x140423216
jb 0x140422a2b
add edi, 4
rcr al, 0xec
test r13b, bpl
xor ecx, ecx
cmc
xor al, 0x4a
nop word cs:[rax + rax]
stc
bt rax, 0xa8
movzx eax, byte [r9 + rcx]
cmc
mov byte [rbp + rcx*4 + 2], al
clc
jmp 0x14042324a
mov byte [rbp + rcx*4 + 1], al
mov byte [rbp + rcx*4], al
add rax, rbp
mov byte [rbp + rcx*4 + 3], 0xff
movzx eax, byte [r9 + rcx + 1]
test dx, r9w
test si, 0x2ba4
mov byte [rbp + rcx*4 + 6], al
cmp bpl, 0xd0
mov byte [rbp + rcx*4 + 5], al
mov byte [rbp + rcx*4 + 4], al
ror ax, 0xc7
rcr ah, 0x45
not eax
mov byte [rbp + rcx*4 + 7], 0xff
movzx eax, byte [r9 + rcx + 2]
test r15b, 0x7b
mov byte [rbp + rcx*4 + 0xa], al
mov byte [rbp + rcx*4 + 9], al
test r14b, r12b
cmp r14d, 0x68b60d62
test sil, 0x20
mov byte [rbp + rcx*4 + 8], al
mov byte [rbp + rcx*4 + 0xb], 0xff
bsf eax, r13d
cmovge rax, rbp
movzx eax, byte [r9 + rcx + 3]
test eax, 0x7b868bd
cmp r9w, r11w
stc
mov byte [rbp + rcx*4 + 0xe], al
mov byte [rbp + rcx*4 + 0xd], al
mov byte [rbp + rcx*4 + 0xc], al
jmp 0x1404232d9
mov byte [rbp + rcx*4 + 0xf], 0xff
add edi, 0xfffffffc
test ebx, ebp
clc
add rcx, 4
cmp edi, 3
jmp 0x1404232f0
jg 0x14042323a
jmp 0x140422a2b
test eax, eax
jmp 0x140423302
js 0x140422a2b
test byte [rsp + 0x28], 7
jmp 0x140423312
je 0x140423e62
sub ebp, ebp
bt dx, r8w
and cl, r11b
mov edx, dword [rsp + 0x24]
xor al, r11b
mov rcx, qword [rsp + 0xd8]
nop dword [rax]
cmovg ax, bx
test r8d, esp
add ax, 0x16ff
movzx eax, byte [r9]
stc
test bh, 0xd8
mov byte [r11 + rbp], al
add r9, 2
jmp 0x140423354
inc rbp
cmp ecx, ebp
jmp 0x14042335e
jne 0x14042333f
mov rax, qword [rsp + 0x38]
cmc
rcl cx, cl
mov ecx, eax
test r8, rcx
sub ecx, ebp
lea r11, [r11 + rbp]
test di, 0x5fce
add bp, r9w
mov rbp, r11
cmp rcx, 0x29c84902
cmp edx, 7
jmp 0x140423393
jb 0x140422a2b
jmp 0x140423e74
test eax, eax
jmp 0x1404233a5
js 0x140422a2b
test byte [rsp + 0x28], 1
jmp 0x1404233b5
jne 0x140423860
mov eax, dword [rsp + 0x24]
mov ecx, eax
jmp 0x1404238e5
test eax, eax
js 0x140422a2b
test byte [rsp + 0x28], 1
jmp 0x1404233d8
jne 0x14042398a
mov eax, dword [rsp + 0x24]
movzx ecx, dx
bswap cx
mov ecx, eax
jmp 0x1404233ef
jmp 0x140423a03
test eax, eax
js 0x140422a2b
mov ecx, dword [rsp + 0x24]
cmp ebx, r9d
cmp ecx, 0xf
jmp 0x14042340b
jb 0x140423fb6
cmp qword [rsp + 0xc8], 0
jmp 0x14042341f
je 0x140423f31
add r14, qword [rsp + 0x90]
cmc
rcr dil, cl
add r8, qword [rsp + 0x88]
mov rdi, qword [rsp + 0x98]
test dh, 1
xor ecx, ecx
jmp 0x14042344b
nop word [rax + rax]
jmp 0x140423456
movq xmm2, qword [r8 + rcx - 0x18]
jmp 0x140423462
movq xmm5, qword [r8 + rcx - 0x10]
jmp 0x14042346e
punpcklbw xmm2, xmm0
movdqu xmmword [r14 + rcx*2 - 0x30], xmm2
jmp 0x14042347e
punpcklbw xmm5, xmm0
movdqu xmmword [r14 + rcx*2 - 0x20], xmm5
jmp 0x14042348e
movq xmm2, qword [r8 + rcx - 8]
jmp 0x14042349a
movq xmm5, qword [r8 + rcx]
jmp 0x1404234a5
punpcklbw xmm2, xmm0
movdqu xmmword [r14 + rcx*2 - 0x10], xmm2
jmp 0x1404234b5
punpcklbw xmm5, xmm0
movdqu xmmword [r14 + rcx*2], xmm5
test r13b, 0x29
add rcx, 0x20
stc
cmp r10w, dx
add rdi, 0xfffffffffffffffe
jne 0x140423456
jmp 0x140423f33
test eax, eax
jmp 0x1404234e2
js 0x140422a2b
test byte [rsp + 0x28], 1
jne 0x140423b11
mov eax, dword [rsp + 0x24]
mov ecx, eax
jmp 0x1404234fe
jmp 0x140423b69
movzx ebx, byte [r9 + 2]
cdqe
movzx ecx, byte [r9 + 1]
sub r8w, bx
movsx eax, dx
movzx edi, byte [r9]
shr ah, 0xc5
cmp r8, rdi
cdqe
imul r8d, edi, 0x4d
bts ax, bx
imul edi, ecx, 0x96
movsxd rax, edi
btr cx, 0xb0
lea ecx, [rbx + rbx*8]
add ah, 0x57
or al, r8b
bts eax, edi
lea ecx, [rcx + rcx*2]
stc
cmovle ax, sp
sub ax, 0x7961
add ecx, ebx
add ecx, ebx
sub rax, 0x160d64bf
cbw
shld ax, bx, 0x10
add ecx, edi
shl al, cl
sal ax, 0x44
add ecx, r8d
jmp 0x140423572
mov byte [rbp], ch
sar ax, cl
movzx ecx, byte [r9 + 3]
inc al
mov byte [rbp + 1], cl
cdqe
add r9, 4
add rbp, 2
mov ecx, dword [rsp + 0x30]
movsxd rax, r10d
shl eax, 0x8f
mov ax, sp
mov eax, dword [rsp + 0x24]
jmp 0x1404235a2
test eax, eax
jmp 0x1404235a9
je 0x140422a2b
add ecx, 2
mov bx, r8w
xor edi, edi
mov dl, dil
rcl esi, cl
xor ebx, esi
nop word cs:[rax + rax]
sal rdx, cl
movzx eax, byte [r9 + rdi*2 + 2]
movzx edx, byte [r9 + rdi*2 + 1]
clc
movzx ebx, byte [r9 + rdi*2]
imul esi, ebx, 0x4d
imul edx, edx, 0x96
btc bx, di
bsf bx, r9w
bts rbx, rsp
lea ebx, [rax + rax*8]
cmp r10, 0x71e241c0
lea ebx, [rbx + rbx*2]
stc
test r13d, 0x390237c9
add ebx, eax
stc
cmp r8b, 0xc2
test bp, r10w
add ebx, eax
add ebx, edx
movsxd rax, r9d
add rax, r12
add ebx, esi
mov byte [rbp + rdi], bh
and al, bl
movzx eax, byte [r9 + rdi*2 + 3]
shr sil, 0xe3
mov byte [rbp + rdi + 1], al
dec sil
movzx eax, byte [r9 + rdi*2 + 6]
movzx edx, byte [r9 + rdi*2 + 5]
movzx ebx, byte [r9 + rdi*2 + 4]
sar sil, cl
xor esi, r11d
sar si, 0xde
imul esi, ebx, 0x4d
imul edx, edx, 0x96
lea ebx, [rax + rax*8]
cmp esi, 0xa172b4f
lea ebx, [rbx + rbx*2]
stc
add ebx, eax
stc
cmp r11w, 0x6c82
clc
add ebx, eax
cmp ebx, r12d
bts rax, r15
add ebx, edx
movzx eax, r13w
shl ax, cl
bswap ax
add ebx, esi
stc
rcr ah, cl
movsx rax, r13w
mov byte [rbp + rdi + 2], bh
ror ah, 0xaa
add ax, di
ror eax, cl
movzx eax, byte [r9 + rdi*2 + 7]
mov byte [rbp + rdi + 3], al
stc
cmp dl, 0x76
jmp 0x1404236b4
add ecx, 0xfffffffe
cmc
cmp r15w, r9w
add rdi, 4
test r12, 0x25570619
cmp ecx, 1
jmp 0x1404236cf
jg 0x1404235d0
jmp 0x140422a2b
movzx eax, byte [r9 + 2]
rol ebx, cl
neg ch
movzx ecx, byte [r9 + 1]
movzx edx, byte [r9]
movzx bx, sil
sbb bl, r9b
imul edx, edx, 0x4d
bt bx, 0x9f
ror bl, 0x15
neg ebx
imul ebx, ecx, 0x96
btr cx, 0x90
seto cl
btc cx, 0xb9
lea ecx, [rax + rax*8]
lea ecx, [rcx + rcx*2]
cmp r14w, r11w
test r14b, 0x38
add ecx, eax
jmp 0x14042372a
add ecx, eax
xadd al, ah
not ah
add ecx, ebx
ror al, 0xf7
cbw
add ecx, edx
not ah
movsx eax, bp
add ah, 0xa2
mov byte [rbp], ch
add r9, 3
not ax
jmp 0x140423753
inc rbp
adc ax, 0x697b
mov ecx, dword [rsp + 0x30]
bts ax, r13w
ror ax, cl
cbw
mov eax, dword [rsp + 0x24]
test eax, eax
je 0x140422a2b
add ecx, 2
sar edx, cl
add r9, 5
test bpl, 0x8c
nop word cs:[rax + rax]
and edx, r15d
movzx eax, byte [r9 - 3]
movsx dx, dil
neg dil
movzx edx, byte [r9 - 4]
movzx ebx, byte [r9 - 5]
rcr rdi, 0x89
imul edi, ebx, 0x4d
mov ebx, 0xc371328
xadd bl, bh
imul edx, edx, 0x96
seto bl
lea ebx, [rax + rax*8]
lea ebx, [rbx + rbx*2]
add ebx, eax
add ebx, eax
bsr rax, rsp
add ebx, edx
and edx, 0x196114c6
add ebx, edi
mov byte [rbp], bh
movzx eax, byte [r9]
cmp r11b, 0xf6
xadd bl, bl
movzx edx, byte [r9 - 1]
movzx ebx, byte [r9 - 2]
rcr dil, cl
imul edi, ebx, 0x4d
bts ebx, edx
and bh, 0xb1
sbb rbx, r12
imul edx, edx, 0x96
xor bx, r14w
lea ebx, [rax + rax*8]
cmp bh, 0xaa
stc
lea ebx, [rbx + rbx*2]
stc
jmp 0x140423818
add ebx, eax
cmc
cmp esi, r9d
add ebx, eax
cmp ebx, r12d
add ebx, edx
add ebx, edi
cmp edx, r8d
jmp 0x14042382f
mov byte [rbp + 1], bh
add rbp, 2
stc
test bpl, 0x1c
add ecx, 0xfffffffe
test bp, di
cmc
add r9, 6
test r13d, 0x3a3169cf
cmp ecx, 1
jmp 0x140423855
jg 0x140423790
jmp 0x140422a2b
movzx eax, byte [r9]
jmp 0x140423869
mov byte [rbp], al
not eax
bt cx, sp
sar al, cl
movzx eax, byte [r9 + 1]
bts cx, bx
btc rcx, 0xce
mov byte [rbp + 1], al
xor ch, 0xb0
shrd eax, esp, 0xea
movzx eax, byte [r9 + 2]
test rbx, r12
rcl rcx, cl
mov byte [rbp + 2], al
sets al
cmova ecx, r14d
movzx ax, ah
mov byte [rbp + 3], 0xff
neg ah
add r9, 3
xor cx, 0x1a0d
shld ax, di, 0x33
bsf ecx, r13d
add rbp, 4
test r10b, 0x30
rol ax, cl
mov ecx, dword [rsp + 0x30]
sbb eax, 0xb9e6949
xor ax, r10w
mov eax, dword [rsp + 0x24]
cmc
test ebx, 0x4b51722c
jmp 0x1404238e5
test eax, eax
jmp 0x1404238ec
je 0x140422a2b
add ecx, 2
stc
bts eax, eax
nop dword [rax]
stc
movzx eax, byte [r9]
test r14b, 0x76
mov byte [rbp], al
movzx eax, byte [r9 + 1]
cmp r14d, 0x411c4620
mov byte [rbp + 1], al
movzx eax, byte [r9 + 2]
test spl, r10b
mov byte [rbp + 2], al
mov byte [rbp + 3], 0xff
rcl ah, cl
setbe ah
movzx eax, byte [r9 + 3]
test bpl, r13b
mov byte [rbp + 4], al
rol al, cl
rcl ax, cl
cmovle ax, r15w
movzx eax, byte [r9 + 4]
test rax, rsp
clc
stc
mov byte [rbp + 5], al
sub al, r10b
movzx eax, byte [r9 + 5]
cmp ebp, edx
test r8w, dx
clc
mov byte [rbp + 6], al
mov byte [rbp + 7], 0xff
add r9, 6
stc
cmp rax, 0x6883587f
add rbp, 8
add ecx, 0xfffffffe
cmp ecx, 1
jmp 0x14042397f
jg 0x1404238fe
jmp 0x140422a2b
movzx ebx, byte [r9 + 2]
ror r8, cl
movzx ecx, byte [r9 + 1]
movzx edi, byte [r9]
rcr ax, cl
movzx eax, r9w
imul r8d, edi, 0x4d
imul edi, ecx, 0x96
neg ch
lea ecx, [rbx + rbx*8]
test r11b, r11b
cdqe
add ax, 0x6bd4
lea ecx, [rcx + rcx*2]
and al, r10b
add ecx, ebx
add ecx, ebx
xor al, dil
dec ah
add ecx, edi
sbb eax, 0x463f0e4e
bsf ax, si
ror rax, 0x6e
add ecx, r8d
btc eax, 0xc7
mov byte [rbp], ch
bt rcx, rdi
bt ecx, 0
cmp r13d, r14d
add r9, 4
cmovns ax, bx
bswap ax
inc rbp
mov ecx, dword [rsp + 0x30]
mov eax, dword [rsp + 0x24]
test eax, eax
jmp 0x140423a0a
je 0x140422a2b
add ecx, 2
sub edi, edi
rol ax, 0x42
cbw
cmovne bx, r12w
nop word cs:[rax + rax]
rcl esi, cl
movsx edx, r8w
sub bl, r15b
movzx eax, byte [r9 + rdi*4 + 2]
or bx, r12w
cdq
jmp 0x140423a47
movzx edx, byte [r9 + rdi*4 + 1]
movzx ebx, byte [r9 + rdi*4]
imul esi, ebx, 0x4d
shr rbx, 0x8d
cmp r12w, r13w
imul edx, edx, 0x96
test r11b, 9
and bl, r8b
lea ebx, [rax + rax*8]
cmc
lea ebx, [rbx + rbx*2]
add ebx, eax
clc
add ebx, eax
btc rax, 0x98
add ebx, edx
mov rdx, 0x1e0748b1
cdq
add ebx, esi
movzx rax, di
cbw
mov byte [rbp + rdi], bh
ror sil, cl
sub bl, 0x38
movzx eax, byte [r9 + rdi*4 + 6]
xor bl, dl
movsxd rbx, r14d
movzx edx, byte [r9 + rdi*4 + 5]
shld ebx, r14d, 0x54
movzx ebx, byte [r9 + rdi*4 + 4]
shld si, cx, 0xa7
imul esi, ebx, 0x4d
sub bx, 0x6d8a
imul edx, edx, 0x96
cmc
shl bx, cl
btc bx, r9w
lea ebx, [rax + rax*8]
clc
lea ebx, [rbx + rbx*2]
add ebx, eax
cmp cl, 0xb
test rbx, r14
add ebx, eax
add ebx, edx
add ebx, esi
stc
cmp dh, 0xa9
mov byte [rbp + rdi + 1], bh
add ecx, 0xfffffffe
add rdi, 2
stc
cmp rsi, 0x1a350c7a
cmp r9b, cl
cmp ecx, 1
jmp 0x140423b06
jg 0x140423a37
jmp 0x140422a2b
movzx ecx, byte [r9]
mov byte [rbp], cl
cbw
movzx ecx, byte [r9 + 1]
cwde
test rsp, r10
mov byte [rbp + 1], cl
movzx ecx, byte [r9 + 2]
bt eax, r8d
movsx eax, r14w
rcr ah, cl
mov byte [rbp + 2], cl
rcl cx, cl
btc cx, 0x11
sar rax, cl
add r9, 4
sub ah, ch
or al, 0xde
sal cx, 6
add rbp, 3
mov ecx, dword [rsp + 0x30]
adc ah, ch
movzx ax, dh
mov eax, dword [rsp + 0x24]
test rsp, r8
jmp 0x140423b69
test eax, eax
jmp 0x140423b70
je 0x140422a2b
add ecx, 2
cmovp eax, r8d
nop dword [rax]
shrd ax, di, 0x7f
sub al, r11b
movzx eax, byte [r9]
cmc
mov byte [rbp], al
adc al, 0xaa
shl ah, cl
movzx eax, byte [r9 + 1]
jmp 0x140423ba3
mov byte [rbp + 1], al
movzx eax, byte [r9 + 2]
clc
jmp 0x140423bb5
mov byte [rbp + 2], al
bt ax, r10w
movzx eax, byte [r9 + 4]
cmp r15b, 0xb1
clc
cmc
mov byte [rbp + 3], al
xor eax, 0x35931d7f
movzx eax, byte [r9 + 5]
test r14b, dl
mov byte [rbp + 4], al
cmp cl, 0x3c
shld ax, r10w, 0x99
movzx eax, byte [r9 + 6]
test dl, dil
mov byte [rbp + 5], al
cmp rbx, 0x991b18
clc
add r9, 8
cmp edx, ebp
add rbp, 6
cmp r13b, 0xbc
add ecx, 0xfffffffe
clc
cmp ecx, 1
jg 0x140423b89
jmp 0x140422a2b
mov edx, dword [rsp + 0x24]
btc cx, ax
mov ecx, edx
cmp edx, 3
jmp 0x140423c29
jb 0x140422a2b
add ecx, 4
add rbp, 0xb
rcl al, cl
nop word [rax + rax]
shld ax, bx, 0x52
movzx eax, byte [r9]
stc
mov byte [rbp - 9], al
cmc
test si, bx
mov byte [rbp - 0xa], al
test dl, 0x8f
mov byte [rbp - 0xb], al
add eax, 0x612d225b
rcl rax, cl
mov rax, r8
movzx eax, byte [r9 + 2]
cmp r11, 0x55977df7
test r8b, 0x88
clc
mov byte [rbp - 6], al
mov byte [rbp - 7], al
mov byte [rbp - 8], al
cwde
movzx eax, byte [r9 + 4]
mov byte [rbp - 3], al
test dx, 0x4a16
cmp r10b, al
mov byte [rbp - 4], al
cmc
cmp dil, 0x19
mov byte [rbp - 5], al
movzx ax, r10b
movzx eax, byte [r9 + 6]
mov byte [rbp], al
mov byte [rbp - 1], al
cmc
mov byte [rbp - 2], al
clc
add r9, 8
add ecx, 0xfffffffc
add rbp, 0xc
cmp ecx, 3
jmp 0x140423cc1
jg 0x140423c43
jmp 0x140422a2b
mov edx, dword [rsp + 0x24]
bsr rdi, rsp
shr di, cl
xor di, bp
mov edi, edx
cmp edx, 3
jmp 0x140423ce4
jb 0x140422a2b
add edi, 4
xor ax, ax
add rbp, 0xb
btr ax, cx
nop word cs:[rax + rax]
xor rax, rsi
cwde
movzx eax, byte [r9]
cmp r11, r10
mov byte [rbp - 9], al
mov byte [rbp - 0xa], al
mov byte [rbp - 0xb], al
movzx eax, byte [r9 + 1]
mov byte [rbp - 6], al
test esp, r8d
mov byte [rbp - 7], al
stc
mov byte [rbp - 8], al
bts rax, rax
movzx eax, byte [r9 + 2]
cmp r15b, r9b
mov byte [rbp - 3], al
clc
stc
jmp 0x140423d42
mov byte [rbp - 4], al
test r13w, r14w
jmp 0x140423d4e
mov byte [rbp - 5], al
cmovp rax, rbp
xadd ax, ax
movzx eax, byte [r9 + 3]
cmp r10w, r8w
mov byte [rbp], al
mov byte [rbp - 1], al
mov byte [rbp - 2], al
stc
add r9, 4
test r8, rax
add edi, 0xfffffffc
add rbp, 0xc
stc
cmp r15w, 0x440
test r12, rcx
cmp edi, 3
jmp 0x140423d8c
jg 0x140423d0a
jmp 0x140422a2b
mov edx, dword [rsp + 0x24]
ror cx, 0xad
and cl, 0xf2
mov ecx, edx
cmp r9b, 0x7a
cmp edx, 3
jmp 0x140423db0
jb 0x140422a2b
add ecx, 4
xor edi, edi
movzx rax, r11w
lahf
movzx eax, word [r9 + rdi]
jmp 0x140423dca
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 0x140423e09
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 0x140423e2b
movd xmm2, eax
punpcklbw xmm2, xmm1
pshuflw xmm2, xmm2, 0x40
packuswb xmm2, xmm2
movd dword [rbp + rdi*2 + 0xc], xmm2
add ecx, 0xfffffffc
cmp r8b, 0x8d
add rdi, 8
cmc
clc
cmp ecx, 3
jmp 0x140423e57
jg 0x140423dc0
jmp 0x140422a2b
mov edx, dword [rsp + 0x24]
mov ecx, edx
test r15b, sil
cmp edx, 7
jb 0x140422a2b
add ecx, 8
xchg ah, al
movsx ax, r10b
sub edi, edi
sal al, 7
sbb ah, 0xee
xadd al, al
nop dword [rax + rax]
adc ax, 0x7c1b
movsx ax, r10b
movzx eax, byte [r9 + rdi*2]
mov byte [rbp + rdi], al
btr rax, 0x43
movzx eax, byte [r9 + rdi*2 + 2]
stc
mov byte [rbp + rdi + 1], al
or ax, r8w
movzx eax, byte [r9 + rdi*2 + 4]
test dil, cl
mov byte [rbp + rdi + 2], al
lahf
movzx eax, byte [r9 + rdi*2 + 6]
test ebp, r13d
mov byte [rbp + rdi + 3], al
shr al, 0x22
xor eax, esi
rol rax, 0x8b
movzx eax, byte [r9 + rdi*2 + 8]
stc
cmc
mov byte [rbp + rdi + 4], al
bts eax, r9d
shl ax, cl
movzx eax, byte [r9 + rdi*2 + 0xa]
mov byte [rbp + rdi + 5], al
movzx eax, byte [r9 + rdi*2 + 0xc]
cmc
cmp r15b, 0x6d
mov byte [rbp + rdi + 6], al
movzx eax, byte [r9 + rdi*2 + 0xe]
test r9d, r8d
mov byte [rbp + rdi + 7], al
add ecx, 0xfffffff8
add rdi, 8
cmp cl, r8b
cmp ecx, 7
jmp 0x140423f26
jg 0x140423e9a
jmp 0x140422a2b
sub ecx, ecx
test byte [rsp + 0xc0], 1
jmp 0x140423f40
je 0x140423f87
lea rax, [rcx + rcx]
or rax, 0x10
jmp 0x140423f53
movq xmm2, qword [r9 + rcx]
movq xmm5, qword [r9 + rcx + 8]
jmp 0x140423f65
punpcklbw xmm2, xmm0
movdqu xmmword [rbp + rcx*2], xmm2
jmp 0x140423f74
punpcklbw xmm5, xmm0
movdqu xmmword [rbp + rax], xmm5
cmc
movsx eax, bx
shld ax, dx, 0x61
mov rax, qword [rsp + 0x60]
cmp spl, 0x91
test ah, 3
cmp qword [rsp + 0x68], rax
jmp 0x140423f9d
je 0x140422a2b
add rbp, qword [rsp + 0x80]
add r9, qword [rsp + 0x60]
mov ecx, dword [rsp + 0x54]
not al
inc ecx
shr rax, cl
btc ax, 0x1e
or ax, 0x14c4
sub ebx, ebx
mov al, r15b
inc ah
movsxd rax, r9d
nop word [rax + rax]
sets al
movzx eax, byte [r9 + rbx]
jmp 0x140423fe1
mov byte [rbp + rbx*2], al
jmp 0x140423fea
mov byte [rbp + rbx*2 + 1], 0xff
jmp 0x140423ff4
dec ecx
jmp 0x140423ffb
inc rbx
cmc
test ecx, ecx
jmp 0x140424006
jg 0x140423fd7
jmp 0x140422a2b
mov rcx, rsi
jmp 0x140424019
call fcn.1400e80d5
mov rax, qword [rsp + 0x78]
jmp 0x140424028
jmp 0x14042405d
mov rcx, rsi
movzx si, r8b
mov rsi, rdx
jmp 0x14042403d
call fcn.1400e80d5
mov rcx, rsi
jmp 0x14042404a
call fcn.1400e80d5
sub eax, eax
xchg r12b, r12b
bts bp, r13w
sbb r15b, 0x84
movaps xmm6, xmmword [rsp + 0xf0]
mov r12w, r9w
movaps xmm7, xmmword [rsp + 0x100]
dec r14d
bsr rdi, r9
sbb dil, 0x37
movaps xmm8, xmmword [rsp + 0x110]
inc di
xor r15d, 0x50dd4d36
add rsp, 0x128
movzx r14w, r10b
movsx bx, r14b
movzx r14d, r13w
pop rbx
jmp 0x1404240b4
pop rbp
movsx rdi, r9w
not r12b
pop rdi
xchg r12b, r15b
not r12
movsx r12, dx
pop rsi
bswap r12w
pop r12
jmp 0x1404240d3
pop r13
movsx r15d, r9w
movzx r15d, r10w
pop r14
sets r15b
cmovge r15, r11
movsxd r15, r13d
pop r15
jmp 0x1404240f1
ret