Function at 0x14041ef65
Capabilities:
Encrypt data using speck

Disassembly:
push r15
push r14
cmc
jmp 0x14041ef94
push r13
cmp r8b, 0xf8
push r12
jmp 0x14041efa9
push rsi
push rdi
push rbp
push rbx
clc
sub rsp, 0x128
jmp 0x14041efbd
movdqa xmmword [rsp + 0x110], xmm8
movdqa xmmword [rsp + 0x100], xmm7
movdqa xmmword [rsp + 0xf0], xmm6
mov rsi, rcx
btr ax, 0x90
dec ah
mov rax, rdx
test r8b, 0x87
stc
clc
mov qword [rsp + 0x48], rdx
cmp cl, r15b
jmp 0x14041eff9
cmp r8d, edx
jmp 0x14041f001
jne 0x14041f014
mov rax, rsi
jmp 0x14041f00f
jmp 0x14042098e
mov ebx, r9d
mov ebp, r8d
rol ah, 0x92
movsx eax, dx
cbw
mov eax, r9d
or eax, r8d
jmp 0x14041f02d
js 0x140420977
test ebx, ebx
jmp 0x14041f03a
je 0x14041f053
mov eax, 0x7fffffff
sub edx, edx
stc
cmc
idiv ebx
cmp eax, ebp
jl 0x140420977
mov edi, dword [rsp + 0x190]
sbb ax, 0x27c0
mov eax, ebx
clc
cmc
jmp 0x14041f067
imul eax, ebp
clc
cmp dx, bp
mov dword [rsp + 0x34], eax
test r15b, 0xe7
stc
jmp 0x14041f07c
or eax, edi
jmp 0x14041f083
js 0x140420977
test edi, edi
je 0x14041f0b8
mov eax, 0x7fffffff
test ax, 0x7d4d
sub edx, edx
jmp 0x14041f0a1
idiv edi
jmp 0x14041f0a9
cmp eax, dword [rsp + 0x34]
jmp 0x14041f0b2
jl 0x140420977
mov eax, dword [rsp + 0x34]
imul eax, edi
movsxd rcx, eax
jmp 0x14041f0c7
call fcn.1401c8028
test rax, rax
jmp 0x14041f0d4
je 0x140420977
mov rdx, rax
test r14w, 0x6d50
mov qword [rsp + 0x70], rbp
test edi, edi
jmp 0x14041f0ef
mov qword [rsp + 0x78], rax
jmp 0x14041f0f9
jle 0x140420947
mov rax, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x48]
setle r15b
lea r15d, [rax + rcx*8]
cmp edx, 0xe2b6c09
cmp r15d, 0x23
jmp 0x14041f120
ja 0x140420963
movabs rcx, 0xe161a1c00
bt rcx, r15
jmp 0x14041f139
jae 0x140420963
lea eax, [rbx - 1]
jmp 0x14041f147
mov ecx, edi
jmp 0x14041f150
mov qword [rsp + 0xe0], rcx
movzx cx, bpl
mov ecx, eax
bswap di
inc ebp
jmp 0x14041f169
mov qword [rsp + 0x38], rcx
movsx ebp, r11w
not dil
movsx r8w, bl
inc rcx
sal di, cl
mov r8, rcx
and r8, 0xfffffffffffffff0
shr edi, 0xdc
and dil, 0x55
movzx rdi, ax
lea rdi, [r8 - 0x10]
movsxd rbp, ebx
btc ebp, 0xa8
or bp, 0xbb5
mov qword [rsp + 0xc8], rdi
movzx ebp, r15w
shr rdi, 4
mov bpl, 0x56
inc rdi
btr ebp, ecx
lea ebp, [rbx - 2]
mov dword [rsp + 0x30], ebp
test esp, 0x2a2f402a
cmp r10b, dil
movabs rbp, 0x1fffffff0
or rbp, 8
mov qword [rsp + 0x68], rcx
jmp 0x14041f1e8
and rbp, rcx
test r11b, bpl
mov ecx, eax
sub ecx, ebp
stc
clc
mov dword [rsp + 0x58], ecx
cmp r14w, bp
btr cx, 0xd0
mov dword [rsp + 0x24], eax
sub eax, r8d
mov dword [rsp + 0x54], eax
not ch
mov rax, rdi
shrd ecx, esi, 0x2c
btr rcx, rdx
sal rcx, cl
mov qword [rsp + 0xc0], rdi
shld ax, r13w, 0x9f
and rdi, 0xfffffffffffffffe
mov qword [rsp + 0x98], rdi
mov eax, ebx
or ch, 0xd7
imul eax, dword [rsp + 0x48]
btc rcx, 0xb6
movzx ecx, si
shl ecx, cl
mov dword [rsp + 0x5c], eax
mov eax, ebx
and eax, 3
cmc
mov ecx, ebx
jmp 0x14041f260
and ecx, 7
jmp 0x14041f268
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]
test r10b, 0x58
jmp 0x14041f29f
mov qword [rsp + 0xb0], rcx
mov qword [rsp + 0xb8], rbp
bt rcx, 0xc4
lea rcx, [rbp + rbp*2]
test r9d, 0x31aa4035
mov qword [rsp + 0xa8], rcx
rol cl, 0x54
mov qword [rsp + 0x60], r8
or ch, 0x11
bswap rcx
and cl, 0x52
lea rcx, [r8 + r8]
mov qword [rsp + 0x80], rcx
movsx cx, sil
and cx, r12w
lea rcx, [rsi + 0x17]
clc
mov qword [rsp + 0xa0], rcx
stc
mov qword [rsp + 0x40], rax
stc
cmp r13, rax
lea rax, [rax + rax*2]
mov qword [rsp + 0xd0], rax
movsxd rax, esi
sar ax, cl
movzx rax, r15w
lea rax, [rdx + 0x30]
cmp r13b, r11b
mov qword [rsp + 0x90], rax
jmp 0x14041f335
lea rax, [rsi + 0x18]
cmp r14b, 0x1a
stc
mov qword [rsp + 0x88], rax
test r10w, 0x3045
cmp bl, 0x43
xor r10d, r10d
sub r13d, r13d
cmp r8w, 0x2a01
sub r12d, r12d
jmp 0x14041f363
mov qword [rsp + 0xe8], rsi
jmp 0x14041f370
mov qword [rsp + 0x28], rbx
jmp 0x14041f3c0
inc r12
shl dl, 0xe6
bts si, r14w
movsxd rdx, r14d
add r13d, dword [rsp + 0x5c]
shr bh, cl
shrd dx, bp, 0x90
add r10d, dword [rsp + 0x34]
cmp r12, qword [rsp + 0xe0]
mov rsi, qword [rsp + 0xe8]
mov rbx, qword [rsp + 0x28]
not dh
mov rdx, qword [rsp + 0x78]
jmp 0x14041f3ba
je 0x140420947
mov r14d, r10d
rcr r8w, cl
btc bp, ax
mov r8d, r13d
lea r11, [rdx + r14]
mov ebp, r12d
cmovno r9w, r9w
imul ebp, ebx
mov r9d, ebp
imul r9d, dword [rsp + 0x48]
cmp r13b, 0xb1
jmp 0x14041f3ef
add r9, rsi
cmc
imul ebp, dword [rsp + 0x70]
jmp 0x14041f3fe
lea rbp, [rbp + rdx]
cmc
cmp r15d, 0x13
jmp 0x14041f40d
jle 0x14041f7b2
cmp r15d, 0x1b
cwde
mov eax, dword [rsp + 0x24]
jmp 0x14041f421
jg 0x14041f8b4
cmp r15d, 0x14
jmp 0x14041f430
je 0x14041f9c2
cmp r15d, 0x19
je 0x14041fa56
cmp r15d, 0x1a
jmp 0x14041f449
jne 0x14041fe0d
test eax, eax
jmp 0x14041f456
js 0x14041f37a
mov ecx, dword [rsp + 0x24]
cmp ecx, 7
jmp 0x14041f468
jb 0x14041f715
add r8, qword [rsp + 0xa0]
bts ax, r8w
movzx si, r11b
rcl ebx, cl
add rbp, qword [rsp + 0xb0]
movsx bx, r14b
add r9, qword [rsp + 0xa8]
xor ecx, ecx
mov r14, qword [rsp + 0xb8]
add ax, r13w
movsxd rsi, eax
btr ebx, ebp
nop
shr ebx, 0x3e
movzx edi, byte [r8 - 0x15]
movzx ebx, byte [r8 - 0xf]
test si, 0x33f2
not dh
bt ax, 0x5d
movzx esi, byte [r8 - 9]
sbb dh, 0xad
bt dx, r10w
dec edx
movzx eax, byte [r8 - 3]
bts edx, r13d
sar rdx, cl
xor dx, bp
movzx edx, byte [r8 - 0xc]
test r13w, r8w
cmc
shl edx, 8
test r10, rcx
clc
jmp 0x14041f4fa
or edx, ebx
movzx ebx, byte [r8 - 0x12]
clc
cmp r12b, 0x7f
stc
shl ebx, 8
stc
or ebx, edi
jmp 0x14041f512
movd xmm7, ebx
pinsrw xmm7, edx, 1
movzx edx, byte [r8]
cmp r13w, r13w
test r15b, sil
shl edx, 8
or edx, eax
movzx eax, byte [r8 - 6]
cmp r11w, 0x4900
shl eax, 8
or eax, esi
movd xmm2, eax
pinsrw xmm2, edx, 1
punpcklbw xmm2, xmm1
movzx eax, byte [r8 - 0x16]
btr dx, r10w
neg ebx
movzx edx, byte [r8 - 0x10]
sbb rsi, 0x1a9d0be9
movzx esi, byte [r8 - 0xa]
movzx edi, byte [r8 - 4]
stc
movsx bx, sil
ror rbx, cl
movzx ebx, byte [r8 - 0xd]
jmp 0x14041f57e
shl ebx, 8
or ebx, edx
movzx edx, byte [r8 - 0x13]
stc
jmp 0x14041f58f
shl edx, 8
cmp cl, r14b
test rdx, r11
or edx, eax
jmp 0x14041f59f
movd xmm5, edx
pinsrw xmm5, ebx, 1
movzx eax, byte [r8 - 1]
xadd dx, dx
shl eax, 8
btr dx, r14w
shr dh, cl
test r10w, 0x36b2
or eax, edi
sbb edx, 0x43c44f9a
movzx edx, byte [r8 - 7]
cmp r14b, sil
shl edx, 8
test esi, eax
stc
or edx, esi
jmp 0x14041f5de
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]
shr bl, 0x3a
not bh
bt bx, 0xf8
movzx edx, byte [r8 - 0x11]
movzx esi, byte [r8 - 0xb]
test bx, 0x79c3
sub bl, 0x8c
movzx edi, byte [r8 - 5]
bswap bx
inc rbx
movzx ebx, byte [r8 - 0xe]
cmp ebp, ecx
clc
jmp 0x14041f634
shl ebx, 8
test r11b, al
test r13w, 0x65b5
or ebx, edx
cmc
movzx edx, byte [r8 - 0x14]
shl edx, 8
or edx, eax
jmp 0x14041f652
movd xmm2, edx
pinsrw xmm2, ebx, 1
movzx eax, byte [r8 - 2]
shl eax, 8
neg dl
inc edx
stc
or eax, edi
shrd edx, edi, 0x3c
shld dx, bp, 0xa9
adc dl, r13b
movzx edx, byte [r8 - 8]
test r12d, 0x7661656b
shl edx, 8
or edx, esi
jmp 0x14041f68c
movd xmm7, edx
pinsrw xmm7, eax, 1
punpcklbw xmm7, xmm1
punpcklwd xmm7, xmm1
punpcklbw xmm2, xmm1
punpcklwd xmm2, xmm1
pmaddwd xmm2, xmm8
pmaddwd xmm7, xmm8
pmaddwd xmm5, xmm3
paddd xmm5, xmm2
pmaddwd xmm6, xmm3
paddd xmm6, xmm7
psrld xmm5, 8
psrld xmm6, 8
pand xmm6, xmm4
pand xmm5, xmm4
packuswb xmm5, xmm6
packuswb xmm5, xmm5
punpcklbw xmm5, xmm0
movdqu xmmword [r11 + rcx*2], xmm5
test rsi, rbp
clc
cmc
add rcx, 8
test r13b, 0x27
add r8, 0x18
test si, r10w
cmp dx, 0x50a1
cmp r14, rcx
jne 0x14041f4b0
mov ecx, dword [rsp + 0x58]
cmp qword [rsp + 0x68], r14
je 0x14041f37a
inc ecx
movzx bx, dh
add r9, 2
sbb dl, r12b
shrd rdi, r9, 0x40
nop word cs:[rax + rax]
test r12b, 0x72
movzx eax, byte [r9]
movzx edx, byte [r9 - 1]
sbb bx, 0x2bf8
movsx rdi, sp
movzx ebx, byte [r9 - 2]
bsr rdi, r15
imul edi, ebx, 0x4d
setl bl
imul edx, edx, 0x96
seto bh
movzx bx, r13b
lea ebx, [rax + rax*8]
lea ebx, [rbx + rbx*2]
clc
add ebx, eax
stc
cmp r8b, cl
add ebx, eax
add ebx, edx
add ebx, edi
test spl, sil
mov byte [rbp], bh
mov byte [rbp + 1], 0xff
clc
jmp 0x14041f788
add rbp, 2
jmp 0x14041f791
dec ecx
test r12w, r12w
jmp 0x14041f79c
add r9, 3
test ecx, ecx
jmp 0x14041f7a7
jg 0x14041f736
jmp 0x14041f37a
lea rcx, [rsi + r8]
bt ax, 0x98
xor ax, dx
cmp r15d, 0xb
mov eax, dword [rsp + 0x24]
jmp 0x14041f7cb
jle 0x14041f907
cmp r15d, 0xc
je 0x14041fa80
cmp r15d, 0x11
jmp 0x14041f7e4
je 0x14041fc53
cmp r15d, 0x13
jne 0x14041fe0d
test eax, eax
jmp 0x14041f7fb
js 0x14041f37a
test byte [rsp + 0x28], 3
jmp 0x14041f80b
je 0x140420511
sub ebp, ebp
add rax, rsp
mov edx, dword [rsp + 0x24]
jmp 0x14041f81f
mov ecx, edx
mov rbx, qword [rsp + 0xd0]
mov al, r13b
test r11w, 0x5d64
xadd rax, rax
nop word cs:[rax + rax]
movzx eax, byte [r9]
test r8b, r10b
jmp 0x14041f84f
mov byte [r11 + rbp + 2], al
cmp spl, r9b
jmp 0x14041f85f
mov byte [r11 + rbp + 1], al
cmc
test dl, 0xd6
mov byte [r11 + rbp], al
jmp 0x14041f871
add r9, 2
jmp 0x14041f87a
dec ecx
add rbp, 3
stc
cmp ebx, ebp
jmp 0x14041f888
jne 0x14041f843
lea r11, [r11 + rbp]
btc ebp, eax
and bpl, 0x29
bt rbp, r11
mov rbp, r11
clc
cmp edx, 3
jmp 0x14041f8a9
jb 0x14041f37a
jmp 0x140420528
cmp r15d, 0x1c
je 0x14041fcf3
cmp r15d, 0x21
jmp 0x14041f8c7
je 0x14041fd1b
cmp r15d, 0x22
jmp 0x14041f8d6
jne 0x14041fe0d
test eax, eax
jmp 0x14041f8e3
js 0x14041f37a
test byte [rsp + 0x28], 1
jne 0x14041fe35
mov eax, dword [rsp + 0x24]
movzx ecx, ax
mov ecx, eax
jmp 0x14041f902
jmp 0x14041feb5
cmp r15d, 0xa
jmp 0x14041f910
je 0x14041fd3f
cmp r15d, 0xb
jmp 0x14041f91f
jne 0x14041fe0d
test eax, eax
jmp 0x14041f92c
js 0x14041f37a
test byte [rsp + 0x28], 3
jmp 0x14041f93c
je 0x1404205f1
sub ebx, ebx
mov edx, dword [rsp + 0x24]
mov rdi, qword [rsp + 0x40]
movsxd rax, ebx
nop
sub al, spl
movsx rax, r8w
ror ah, cl
movzx eax, byte [rcx + rbx]
test dil, sil
mov byte [rbp + 2], al
cmp bx, cx
mov byte [rbp + 1], al
mov byte [rbp], al
add rbp, 3
jmp 0x14041f977
inc rbx
cmp edi, ebx
jmp 0x14041f981
jne 0x14041f95b
mov rax, qword [rsp + 0x38]
sbb r9d, 0x7d6d4c36
xor r9w, 0x5a7
mov edi, eax
xor r9b, bpl
sub edi, ebx
shr r9d, cl
bts r9w, r12w
lea rcx, [rcx + rbx]
mov r9, rcx
cmp edx, 3
jmp 0x14041f9b7
jb 0x14041f37a
jmp 0x14042060c
test eax, eax
jmp 0x14041f9c9
js 0x14041f37a
test byte [rsp + 0x28], 3
jmp 0x14041f9d9
je 0x1404206ba
xor edi, edi
mov edx, dword [rsp + 0x24]
xchg cx, cx
mov rcx, qword [rsp + 0x40]
nop word cs:[rax + rax]
lahf
bswap ax
cwde
movzx eax, word [r9]
jmp 0x14041fa08
movd xmm2, eax
punpcklbw xmm2, xmm1
pshuflw xmm2, xmm2, 0x40
packuswb xmm2, xmm2
movd dword [rbp], xmm2
add r9, 2
clc
cmp dil, spl
add rbp, 4
inc rdi
cmp ecx, edi
jmp 0x14041fa34
jne 0x14041f9ff
mov rax, qword [rsp + 0x38]
mov ecx, eax
sub ecx, edi
cmp edx, 3
jmp 0x14041fa4b
jb 0x14041f37a
jmp 0x1404206c9
test eax, eax
jmp 0x14041fa5d
js 0x14041f37a
test byte [rsp + 0x28], 1
jne 0x14041ffeb
mov eax, dword [rsp + 0x24]
xchg cl, ch
mov ecx, eax
jmp 0x14041fa7b
jmp 0x14042008a
test eax, eax
jmp 0x14041fa87
js 0x14041f37a
mov edx, dword [rsp + 0x24]
movzx di, r12b
rol di, cl
mov edi, edx
cmc
test byte [rsp + 0x28], 3
jmp 0x14041faa6
je 0x14041fb5d
sub ebx, ebx
movsxd rdi, r10d
jmp 0x14041fabc
sub ebp, ebp
mov dil, 0xd4
xchg al, al
mov rdi, qword [rsp + 0x40]
movzx rax, r9w
nop dword [rax]
dec ax
bswap ax
movzx rax, sp
movzx eax, byte [rcx + rbp]
jmp 0x14041fae3
mov byte [r11 + rbp*4 + 2], al
jmp 0x14041faed
mov byte [r11 + rbp*4 + 1], al
jmp 0x14041faf7
mov byte [r11 + rbp*4], al
jmp 0x14041fb00
mov byte [r11 + rbp*4 + 3], 0xff
inc rbp
cmp bx, si
cmp r11b, 0x95
add rbx, 0xfffffffffffffffc
cmp r9b, 0xb1
cmc
cmp edi, ebp
jmp 0x14041fb20
jne 0x14041fada
mov rax, qword [rsp + 0x38]
btc r9d, 0x60
and dil, r9b
mov edi, eax
bswap r9w
movsx r9d, r14w
sub edi, ebp
cmp r11b, r9b
sub r11, rbx
movsxd r9, r9d
btr r9d, 0xce
lea rcx, [rcx + rbp]
bts r9w, ax
clc
mov rbp, r11
mov r9, rcx
cmp edx, 3
jmp 0x14041fb65
jb 0x14041f37a
add edi, 4
movzx ax, r14b
xor ecx, ecx
sal ah, 0xa8
and ax, 0x3080
nop word cs:[rax + rax]
movzx eax, byte [r9 + rcx]
jmp 0x14041fb90
mov byte [rbp + rcx*4 + 2], al
stc
test cl, dil
cmp ch, 0xb5
mov byte [rbp + rcx*4 + 1], al
mov byte [rbp + rcx*4], al
cmp r11b, 0xfc
rcl al, cl
mov byte [rbp + rcx*4 + 3], 0xff
movzx eax, byte [r9 + rcx + 1]
test r14d, 0xa2a4cd4
cmc
mov byte [rbp + rcx*4 + 6], al
cmp r9, r14
stc
test r14b, 0x79
mov byte [rbp + rcx*4 + 5], al
clc
mov byte [rbp + rcx*4 + 4], al
btr rax, r11
bt ax, r13w
mov byte [rbp + rcx*4 + 7], 0xff
movzx eax, byte [r9 + rcx + 2]
stc
mov byte [rbp + rcx*4 + 0xa], al
cmp spl, 0xba
jmp 0x14041fbf6
mov byte [rbp + rcx*4 + 9], al
test sp, ax
jmp 0x14041fc02
mov byte [rbp + rcx*4 + 8], al
mov byte [rbp + rcx*4 + 0xb], 0xff
movzx eax, r10w
movzx eax, byte [r9 + rcx + 3]
cmc
mov byte [rbp + rcx*4 + 0xe], al
mov byte [rbp + rcx*4 + 0xd], al
mov byte [rbp + rcx*4 + 0xc], al
clc
cmp edx, edi
mov byte [rbp + rcx*4 + 0xf], 0xff
cmp r13b, 0x86
test bl, bpl
add edi, 0xfffffffc
test edi, ecx
cmc
add rcx, 4
cmc
test bpl, 0x84
cmp edi, 3
jmp 0x14041fc48
jg 0x14041fb86
jmp 0x14041f37a
test eax, eax
jmp 0x14041fc5a
js 0x14041f37a
test byte [rsp + 0x28], 7
jmp 0x14041fc6a
je 0x140420776
xor ebp, ebp
mov edx, dword [rsp + 0x24]
rol cl, cl
mov rcx, qword [rsp + 0xd8]
movsx rax, bx
xor ax, sp
ror ah, 0x87
nop dword [rax]
inc ah
cbw
bswap ax
movzx eax, byte [r9]
mov byte [r11 + rbp], al
cmp r9b, 0xf6
stc
jmp 0x14041fca6
add r9, 2
jmp 0x14041fcaf
inc rbp
stc
cmp dil, r12b
cmp ecx, ebp
jmp 0x14041fcbd
jne 0x14041fc94
mov rax, qword [rsp + 0x38]
bsr cx, r8w
mov ecx, eax
cmp bh, 0xb
sub ecx, ebp
clc
add r11, rbp
jmp 0x14041fcdd
mov rbp, r11
cmp edx, 7
jmp 0x14041fce8
jb 0x14041f37a
jmp 0x14042079d
test eax, eax
js 0x14041f37a
test byte [rsp + 0x28], 1
jmp 0x14041fd05
jne 0x140420182
mov eax, dword [rsp + 0x24]
mov ecx, eax
jmp 0x14041fd16
jmp 0x1404201df
test eax, eax
js 0x14041f37a
test byte [rsp + 0x28], 1
jne 0x14042029a
mov eax, dword [rsp + 0x24]
movzx ecx, dx
bswap cx
mov ecx, eax
jmp 0x140420324
test eax, eax
js 0x14041f37a
mov ecx, dword [rsp + 0x24]
clc
cmp ecx, 0xf
jmp 0x14041fd54
jb 0x140420900
cmp qword [rsp + 0xc8], 0
je 0x140420871
add r14, qword [rsp + 0x90]
adc dil, bpl
add r8, qword [rsp + 0x88]
rcr di, 0xa2
mov rdi, qword [rsp + 0x98]
cmp dx, bx
sub ecx, ecx
jmp 0x14041fd92
nop word [rax + rax]
jmp 0x14041fd9d
movq xmm2, qword [r8 + rcx - 0x18]
jmp 0x14041fda9
movq xmm5, qword [r8 + rcx - 0x10]
punpcklbw xmm2, xmm0
movdqu xmmword [r14 + rcx*2 - 0x30], xmm2
jmp 0x14041fdc0
punpcklbw xmm5, xmm0
movdqu xmmword [r14 + rcx*2 - 0x20], xmm5
movq xmm2, qword [r8 + rcx - 8]
jmp 0x14041fdd7
movq xmm5, qword [r8 + rcx]
punpcklbw xmm2, xmm0
movdqu xmmword [r14 + rcx*2 - 0x10], xmm2
jmp 0x14041fded
punpcklbw xmm5, xmm0
movdqu xmmword [r14 + rcx*2], xmm5
cmp r11b, r9b
add rcx, 0x20
add rdi, 0xfffffffffffffffe
jne 0x14041fd9d
jmp 0x140420877
test eax, eax
js 0x14041f37a
test byte [rsp + 0x28], 1
jmp 0x14041fe1f
jne 0x140420428
mov eax, dword [rsp + 0x24]
mov ecx, eax
jmp 0x14041fe30
jmp 0x14042046f
movzx ebx, byte [r9 + 2]
movzx ecx, byte [r9 + 1]
movzx edi, byte [r9]
rcr ax, 0x27
shr al, 0x8b
shld ax, dx, 0xbf
imul r8d, edi, 0x4d
imul edi, ecx, 0x96
adc cx, bx
or cl, 0xdc
lea ecx, [rbx + rbx*8]
lea ecx, [rcx + rcx*2]
clc
add ecx, ebx
add ecx, ebx
dec ah
add ecx, edi
sbb ax, cx
neg ax
bsf ax, bp
add ecx, r8d
rol ah, 0xd1
mov byte [rbp], ch
and eax, esp
movsxd rcx, r12d
movzx ecx, byte [r9 + 3]
and ax, 0x30d1
btc rax, 0xec
mov byte [rbp + 1], cl
bts rcx, r11
add r9, 4
btr eax, r9d
add rbp, 2
ror cx, 0xd8
mov ecx, dword [rsp + 0x30]
rcl al, cl
mov eax, dword [rsp + 0x24]
test eax, eax
jmp 0x14041febc
je 0x14041f37a
add ecx, 2
shl ax, cl
sub edi, edi
nop word cs:[rax + rax]
movzx eax, byte [r9 + rdi*2 + 2]
cmovle esi, r12d
xor bx, dx
rol bx, cl
movzx edx, byte [r9 + rdi*2 + 1]
ror bx, cl
shrd rbx, rsp, 0xe3
movzx ebx, byte [r9 + rdi*2]
imul esi, ebx, 0x4d
sub bl, r14b
add bx, dx
imul edx, edx, 0x96
lea ebx, [rax + rax*8]
clc
cmc
lea ebx, [rbx + rbx*2]
add ebx, eax
cmp al, r9b
cmp sil, 0xbe
add ebx, eax
add ebx, edx
add ebx, esi
sar ax, cl
bsf dx, di
sub dl, r15b
mov byte [rbp + rdi], bh
movzx eax, byte [r9 + rdi*2 + 3]
movzx si, spl
btc edx, 0xac
btc edx, r8d
mov byte [rbp + rdi + 1], al
xadd rax, rbx
movzx eax, byte [r9 + rdi*2 + 6]
shl dh, 0xd2
btr edx, esp
shrd si, r10w, 0x20
movzx edx, byte [r9 + rdi*2 + 5]
movzx ebx, byte [r9 + rdi*2 + 4]
movzx rsi, r8w
shr sil, cl
sbb sil, spl
imul esi, ebx, 0x4d
movzx bx, r9b
imul edx, edx, 0x96
movzx bx, spl
cmp r15d, 0x61412ca3
lea ebx, [rax + rax*8]
test sil, 0x36
lea ebx, [rbx + rbx*2]
stc
jmp 0x14041ff9d
add ebx, eax
test r15b, r13b
add ebx, eax
add ebx, edx
stc
btr eax, 0x1b
bt eax, edx
add ebx, esi
mov al, 0xc6
or ax, 0x4199
ror rax, cl
mov byte [rbp + rdi + 2], bh
movsxd rax, r14d
movzx eax, byte [r9 + rdi*2 + 7]
test r8w, 0x2874
stc
mov byte [rbp + rdi + 3], al
clc
add ecx, 0xfffffffe
add rdi, 4
cmp r10b, 0x49
cmp ecx, 1
jg 0x14041fed8
jmp 0x14041f37a
movzx eax, byte [r9 + 2]
movzx ecx, byte [r9 + 1]
add dx, 0x55b1
and bh, 0x9f
movzx edx, byte [r9]
shld rbx, r15, 4
bsr ebx, r9d
imul edx, edx, 0x4d
movsxd rbx, esp
bts bx, di
rcl bh, 0x32
imul ebx, ecx, 0x96
btr cx, 0xaf
rcr rcx, cl
btc ecx, 0x40
lea ecx, [rax + rax*8]
jmp 0x140420034
lea ecx, [rcx + rcx*2]
jmp 0x14042003c
add ecx, eax
clc
jmp 0x140420044
add ecx, eax
test r9, 0x29e43289
or eax, 0xaf65b2f
add ecx, ebx
add ecx, edx
xor ax, r13w
and rax, r12
mov byte [rbp], ch
nop
not eax
bts ax, sp
add r9, 3
lahf
bswap ax
inc rbp
bsr rcx, r14
adc ah, 0xb1
mov ecx, dword [rsp + 0x30]
ror al, 0xc4
mov eax, dword [rsp + 0x24]
cmc
cmp r15b, 0
test eax, eax
jmp 0x140420091
je 0x14041f37a
add ecx, 2
and rdx, 0x4d687463
add r9, 5
movzx ax, r9b
nop word cs:[rax + rax]
movzx eax, byte [r9 - 3]
rol bx, 0xde
movzx edx, byte [r9 - 4]
movzx ebx, byte [r9 - 5]
sar di, 0x56
imul edi, ebx, 0x4d
sub bh, 0x53
movsx ebx, r11w
setp bl
imul edx, edx, 0x96
xchg bl, bl
bts rbx, r8
lea ebx, [rax + rax*8]
test r13b, r9b
lea ebx, [rbx + rbx*2]
cmp si, r11w
cmc
add ebx, eax
test bl, dl
cmc
add ebx, eax
rcl al, cl
adc ax, r8w
add ebx, edx
test spl, 0x76
neg edx
add ebx, edi
mov byte [rbp], bh
test al, 0x25
movzx eax, byte [r9]
stc
rol dx, cl
bts rdx, r10
movzx edx, byte [r9 - 1]
bts rbx, r13
movzx ebx, byte [r9 - 2]
bsf edi, esp
inc dil
cmc
imul edi, ebx, 0x4d
imul edx, edx, 0x96
lea ebx, [rax + rax*8]
cmc
lea ebx, [rbx + rbx*2]
jmp 0x140420147
add ebx, eax
stc
cmp cl, 0xe7
add ebx, eax
add ebx, edx
stc
add ebx, edi
stc
mov byte [rbp + 1], bh
test bpl, 0x83
add rbp, 2
add ecx, 0xfffffffe
test rdx, rdi
test cx, 0x58cb
add r9, 6
cmp ecx, 1
jmp 0x140420177
jg 0x1404200b6
jmp 0x14041f37a
movzx eax, byte [r9]
mov byte [rbp], al
sar ch, cl
movzx eax, byte [r9 + 1]
mov cx, 0x1ba4
or rcx, 0x26894587
mov byte [rbp + 1], al
sar cl, 0x2d
shr eax, cl
rol rax, 0xff
movzx eax, byte [r9 + 2]
mov cx, dx
adc cx, 0x565d
mov byte [rbp + 2], al
mov byte [rbp + 3], 0xff
not ax
test r14d, edi
cbw
add r9, 3
add rbp, 4
sbb cx, r11w
xadd ah, ah
mov ecx, dword [rsp + 0x30]
mov eax, dword [rsp + 0x24]
cmc
test r12w, bx
test eax, eax
jmp 0x1404201e6
je 0x14041f37a
add ecx, 2
movsxd rax, r12d
btr eax, 0xb8
nop dword [rax]
rol ah, 0x17
movzx eax, byte [r9]
mov byte [rbp], al
bsf rax, r15
shl ax, cl
sub al, 0xf2
movzx eax, byte [r9 + 1]
jmp 0x14042021b
mov byte [rbp + 1], al
rol ax, cl
btc eax, esi
movzx eax, byte [r9 + 2]
cmp sil, dil
mov byte [rbp + 2], al
test r10, r11
shr ax, 0xf0
mov byte [rbp + 3], 0xff
nop
bsr ax, sp
movzx eax, byte [r9 + 3]
mov byte [rbp + 4], al
movsx ax, sil
ror ax, 0xb1
movzx eax, byte [r9 + 4]
cmp al, spl
mov byte [rbp + 5], al
shld ax, r15w, 0x20
test ebp, 0x2a852e0b
movzx eax, byte [r9 + 5]
test sp, 0x502f
mov byte [rbp + 6], al
cmp sil, 0x20
mov byte [rbp + 7], 0xff
jmp 0x140420281
add r9, 6
add rbp, 8
add ecx, 0xfffffffe
cmp ecx, 1
jg 0x1404201fd
jmp 0x14041f37a
movzx ebx, byte [r9 + 2]
xor dil, r10b
and ax, 0x5d0c
movzx ecx, byte [r9 + 1]
test si, 0x2119
movzx edi, byte [r9]
ror ax, cl
cbw
shl r8b, 0x1f
imul r8d, edi, 0x4d
bts di, bp
mov rax, 0x75754b2c
imul edi, ecx, 0x96
lea ecx, [rbx + rbx*8]
lea ecx, [rcx + rcx*2]
cmc
btr eax, 0x57
add ecx, ebx
bt ax, r9w
mov al, 0xca
sbb al, dil
add ecx, ebx
rcr al, cl
rol ax, cl
add ecx, edi
inc ax
adc ah, al
add ecx, r8d
shrd rax, r8, 0xc2
mov byte [rbp], ch
add r9, 4
xchg ch, ah
mov cl, r8b
inc rbp
rol cx, 0xc0
bts eax, eax
rcr al, cl
mov ecx, dword [rsp + 0x30]
mov eax, dword [rsp + 0x24]
cmp bl, r12b
clc
cmc
test eax, eax
jmp 0x14042032b
je 0x14041f37a
add ecx, 2
bswap rax
xor edi, edi
nop word cs:[rax + rax]
cmovo dx, r10w
movzx eax, byte [r9 + rdi*4 + 2]
movzx edx, byte [r9 + rdi*4 + 1]
movzx ebx, byte [r9 + rdi*4]
sbb sil, dl
imul esi, ebx, 0x4d
or bx, cx
test rdx, rsp
imul edx, edx, 0x96
lea ebx, [rax + rax*8]
test r14w, dx
lea ebx, [rbx + rbx*2]
cmc
stc
add ebx, eax
cmp r12b, dil
clc
add ebx, eax
add ebx, edx
add ebx, esi
and ax, sp
mov byte [rbp + rdi], bh
xchg ah, al
movzx eax, byte [r9 + rdi*4 + 6]
sete bh
bswap bx
movzx rdx, r11w
movzx edx, byte [r9 + rdi*4 + 5]
movzx bx, r8b
cmp r10w, ax
movzx ebx, byte [r9 + rdi*4 + 4]
imul esi, ebx, 0x4d
or bh, 0xec
cmc
imul edx, edx, 0x96
cmc
movzx ebx, r12w
and bx, 0xbec
lea ebx, [rax + rax*8]
jmp 0x1404203da
lea ebx, [rbx + rbx*2]
add ebx, eax
test r9b, bl
clc
add ebx, eax
cmc
cmp r14d, 0x4b7e6a3c
add ebx, edx
add ebx, esi
test r10b, r10b
clc
cmp r8d, 0x67d02ef2
mov byte [rbp + rdi + 1], bh
test r14b, r13b
cmp di, 0x54b1
add ecx, 0xfffffffe
add rdi, 2
cmp ebp, 0x31ce39a5
jmp 0x14042041a
cmp ecx, 1
jg 0x14042034c
jmp 0x14041f37a
movzx ecx, byte [r9]
mov byte [rbp], cl
movzx ecx, byte [r9 + 1]
bt rax, rbx
and ah, 9
mov byte [rbp + 1], cl
and ax, di
movzx ecx, byte [r9 + 2]
sar al, 0xd
mov byte [rbp + 2], cl
sal ch, 0x79
add al, dil
add r9, 4
lahf
add rbp, 3
movsx cx, r12b
mov ecx, dword [rsp + 0x30]
rcl ax, 0x2e
ror al, 0x11
mov eax, dword [rsp + 0x24]
test eax, eax
jmp 0x140420476
je 0x14041f37a
add ecx, 2
or rax, 0x3dd65611
rol ah, cl
nop dword [rax]
movzx eax, byte [r9]
cmp r15b, cl
mov byte [rbp], al
lahf
btr eax, r14d
movzx eax, byte [r9 + 1]
mov byte [rbp + 1], al
movzx eax, byte [r9 + 2]
test r8b, spl
mov byte [rbp + 2], al
cwde
rcr ah, 0x22
movzx eax, byte [r9 + 4]
mov byte [rbp + 3], al
shl al, cl
cdqe
movzx eax, byte [r9 + 5]
stc
cmc
mov byte [rbp + 4], al
shrd ax, di, 0xb3
mov ax, di
adc ax, r10w
movzx eax, byte [r9 + 6]
jmp 0x1404204e1
mov byte [rbp + 5], al
test r9b, r14b
cmc
add r9, 8
stc
test bl, r13b
jmp 0x1404204f5
add rbp, 6
clc
add ecx, 0xfffffffe
cmc
cmp ecx, 1
jmp 0x140420506
jg 0x14042048c
jmp 0x14041f37a
mov edx, dword [rsp + 0x24]
sub cl, 0x16
mov ecx, edx
jmp 0x14042051f
cmp edx, 3
jb 0x14041f37a
add ecx, 4
sal rax, cl
test ecx, 0x729b645b
add rbp, 0xb
nop word [rax + rax]
movzx eax, byte [r9]
stc
jmp 0x140420548
mov byte [rbp - 9], al
cmp bp, r12w
mov byte [rbp - 0xa], al
mov byte [rbp - 0xb], al
movzx eax, byte [r9 + 2]
cmc
mov byte [rbp - 6], al
cmp bl, r8b
cmp bh, 0xe8
cmc
mov byte [rbp - 7], al
cmp rdi, r13
test dil, r14b
mov byte [rbp - 8], al
movzx eax, byte [r9 + 4]
test al, r8b
jmp 0x140420584
mov byte [rbp - 3], al
stc
mov byte [rbp - 4], al
clc
cmp r14b, bpl
test sp, 0x5569
mov byte [rbp - 5], al
cmovbe ax, bx
movzx eax, byte [r9 + 6]
test sil, r15b
cmp r12w, di
mov byte [rbp], al
mov byte [rbp - 1], al
stc
jmp 0x1404205b3
mov byte [rbp - 2], al
clc
add r9, 8
test r10w, sp
test r12b, 0x11
add ecx, 0xfffffffc
test r9d, eax
cmp r10b, 0x50
add rbp, 0xc
jmp 0x1404205de
cmp ecx, 3
jmp 0x1404205e6
jg 0x14042053e
jmp 0x14041f37a
mov edx, dword [rsp + 0x24]
mov edi, edx
cmp r9w, 0x1f63
clc
cmp edx, 3
jmp 0x140420606
jb 0x14041f37a
add edi, 4
add rbp, 0xb
nop word cs:[rax + rax]
dec al
seto ah
movzx eax, byte [r9]
jmp 0x14042062f
mov byte [rbp - 9], al
cmc
jmp 0x140420638
mov byte [rbp - 0xa], al
cmp spl, r13b
stc
mov byte [rbp - 0xb], al
movzx eax, byte [r9 + 1]
cmp sil, 0x32
test cx, 0x5894
mov byte [rbp - 6], al
cmc
cmp r11b, 0xab
stc
mov byte [rbp - 7], al
cmc
cmp r13w, 0x1e43
mov byte [rbp - 8], al
movzx eax, byte [r9 + 2]
mov byte [rbp - 3], al
mov byte [rbp - 4], al
cmp dil, r14b
mov byte [rbp - 5], al
adc ax, si
rcl ah, cl
movzx eax, byte [r9 + 3]
cmc
mov byte [rbp], al
mov byte [rbp - 1], al
mov byte [rbp - 2], al
jmp 0x140420690
add r9, 4
cmp r8b, al
test sil, 0x6b
add edi, 0xfffffffc
test r10b, sil
clc
cmc
add rbp, 0xc
cmp edi, 3
jmp 0x1404206af
jg 0x140420626
jmp 0x14041f37a
mov edx, dword [rsp + 0x24]
mov ecx, edx
cmp edx, 3
jb 0x14041f37a
add ecx, 4
or al, 0xf2
movzx eax, bp
movsx eax, r11w
sub edi, edi
movzx ax, dl
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]
jmp 0x140420702
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]
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
test r10b, 0xcf
clc
cmp r10b, 0xd4
cmp ecx, 3
jmp 0x14042076b
jg 0x1404206db
jmp 0x14041f37a
mov edx, dword [rsp + 0x24]
movsx cx, dil
test rcx, rcx
inc cx
mov ecx, edx
jmp 0x14042078f
cmp edx, 7
jmp 0x140420797
jb 0x14041f37a
add ecx, 8
rol ax, cl
xor al, 0x93
cmc
xor edi, edi
nop dword [rax + rax]
add al, 0x13
shr ax, 0x90
sbb rax, rcx
movzx eax, byte [r9 + rdi*2]
jmp 0x1404207c9
mov byte [rbp + rdi], al
movzx eax, byte [r9 + rdi*2 + 2]
cmp dx, r13w
mov byte [rbp + rdi + 1], al
movzx eax, byte [r9 + rdi*2 + 4]
cmp si, 0x68c9
mov byte [rbp + rdi + 2], al
shl ah, cl
add ah, 0xe3
add al, r11b
movzx eax, byte [r9 + rdi*2 + 6]
mov byte [rbp + rdi + 3], al
shld rax, rsp, 0x90
btc eax, r11d
cdqe
movzx eax, byte [r9 + rdi*2 + 8]
cmc
jmp 0x140420813
mov byte [rbp + rdi + 4], al
movzx eax, byte [r9 + rdi*2 + 0xa]
cmc
cmp r14b, r15b
stc
mov byte [rbp + rdi + 5], al
rcr ah, 0x52
movzx eax, byte [r9 + rdi*2 + 0xc]
stc
cmp dx, 0x542b
cmc
mov byte [rbp + rdi + 6], al
sub al, r14b
movsx ax, sil
sal ax, cl
movzx eax, byte [r9 + rdi*2 + 0xe]
clc
cmp rsi, r11
jmp 0x140420854
mov byte [rbp + rdi + 7], al
add ecx, 0xfffffff8
stc
cmp r14b, spl
add rdi, 8
cmp ecx, 7
jg 0x1404207b9
jmp 0x14041f37a
sub ecx, ecx
clc
test rax, r8
test byte [rsp + 0xc0], 1
jmp 0x140420884
je 0x1404208ce
lea rax, [rcx + rcx]
test rsp, rbp
cmp r11b, cl
cmc
or rax, 0x10
jmp 0x14042089e
movq xmm2, qword [r9 + rcx]
jmp 0x1404208a9
movq xmm5, qword [r9 + rcx + 8]
jmp 0x1404208b5
punpcklbw xmm2, xmm0
movdqu xmmword [rbp + rcx*2], xmm2
jmp 0x1404208c4
punpcklbw xmm5, xmm0
movdqu xmmword [rbp + rax], xmm5
mov rax, qword [rsp + 0x60]
cmp qword [rsp + 0x68], rax
je 0x14041f37a
add rbp, qword [rsp + 0x80]
movzx cx, spl
xchg ah, ch
adc al, r12b
add r9, qword [rsp + 0x60]
xchg cl, al
inc rax
mov ecx, dword [rsp + 0x54]
cbw
inc ecx
sar ah, cl
bsr rax, r12
sub ebx, ebx
cwde
bswap eax
cmovb ax, r14w
nop word [rax + rax]
movzx eax, byte [r9 + rbx]
jmp 0x140420922
mov byte [rbp + rbx*2], al
mov byte [rbp + rbx*2 + 1], 0xff
dec ecx
jmp 0x140420932
inc rbx
test ecx, ecx
jmp 0x14042093c
jg 0x140420918
jmp 0x14041f37a
mov rcx, rsi
jmp 0x14042094f
call fcn.1400eb4f8
mov rax, qword [rsp + 0x78]
jmp 0x14042095e
jmp 0x14042098e
mov rcx, rsi
movsx esi, r13w
mov rsi, rdx
jmp 0x140420972
call fcn.1400eb4f8
mov rcx, rsi
call fcn.1400eb4f8
xor eax, eax
shrd r14w, r9w, 0x16
bsf r12, r8
ror si, cl
movaps xmm6, xmmword [rsp + 0xf0]
movaps xmm7, xmmword [rsp + 0x100]
movsx rbx, r14w
movaps xmm8, xmmword [rsp + 0x110]
bts rbp, r10
shld di, r8w, 0x6b
movzx r15d, dx
add rsp, 0x128
mov sil, r11b
pop rbx
movsx r14d, di
movsx r14w, r8b
xchg bpl, bpl
pop rbp
not r15d
xchg r14d, edi
pop rdi
movzx r15d, r11w
jmp 0x1404209e6
pop rsi
movzx r14w, r8b
jmp 0x1404209f1
pop r12
movsx r14, r8w
jmp 0x1404209ff
pop r13
jmp 0x140420a0e
pop r14
movsxd r15, r15d
mov r15b, 0xcd
setne r15b
pop r15
jmp 0x140420a21
ret