Function at 0x14041bbf0
Capabilities:
Encrypt data using speck

Disassembly:
push r15
push r14
push r13
test rbx, r13
test r15b, 0xf4
push r12
cmp r11w, 0x4951
push rsi
test r11w, bx
push rdi
jmp 0x14041bc22
push rbp
jmp 0x14041bc28
push rbx
sub rsp, 0x128
jmp 0x14041bc38
movdqa xmmword [rsp + 0x110], xmm8
movdqa xmmword [rsp + 0x100], xmm7
movdqa xmmword [rsp + 0xf0], xmm6
mov rsi, rcx
mov rax, rdx
clc
test ebp, ebx
mov qword [rsp + 0x48], rdx
cmp r8d, edx
jmp 0x14041bc6a
jne 0x14041bc7d
mov rax, rsi
jmp 0x14041bc78
jmp 0x14041d672
mov ebx, r9d
and al, r13b
mov ebp, r8d
inc eax
mov eax, r9d
cmp r13w, 0x1345
or eax, r8d
jmp 0x14041bc99
js 0x14041d65a
test ebx, ebx
jmp 0x14041bca6
je 0x14041bcc8
mov eax, 0x7fffffff
sub edx, edx
jmp 0x14041bcb9
idiv ebx
cmp eax, ebp
jmp 0x14041bcc2
jl 0x14041d65a
mov edi, dword [rsp + 0x190]
stc
mov eax, ebx
test cx, cx
jmp 0x14041bcdb
imul eax, ebp
stc
cmp sil, 0x9c
mov dword [rsp + 0x34], eax
stc
test bl, r14b
cmp r15b, 0xab
or eax, edi
jmp 0x14041bcf6
js 0x14041d65a
test edi, edi
jmp 0x14041bd03
je 0x14041bd35
mov eax, 0x7fffffff
cmc
cmp di, 0x12e1
xor edx, edx
clc
cmp rbx, r13
jmp 0x14041bd1f
idiv edi
test r15b, r15b
cmc
clc
cmp eax, dword [rsp + 0x34]
jmp 0x14041bd2f
jl 0x14041d65a
mov eax, dword [rsp + 0x34]
sbb ecx, r11d
shld ecx, edi, 0x72
imul eax, edi
movsxd rcx, r14d
movzx cx, cl
movsxd rcx, eax
jmp 0x14041bd52
call fcn.14026431b
test rax, rax
jmp 0x14041bd5f
je 0x14041d65a
mov rdx, rax
stc
mov qword [rsp + 0x70], rbp
test edi, edi
jmp 0x14041bd75
mov qword [rsp + 0x78], rax
jmp 0x14041bd7f
jle 0x14041d62a
mov rax, qword [rsp + 0x70]
test r11b, r15b
sbb cl, r11b
mov rcx, qword [rsp + 0x48]
rol r15, cl
shl r15, 0x88
rcr r15b, 0xbb
lea r15d, [rax + rcx*8]
jmp 0x14041bdb1
cmp r15d, 0x23
jmp 0x14041bdba
ja 0x14041d646
movabs rcx, 0xe161a1c00
clc
jmp 0x14041bdd0
bt rcx, r15
jmp 0x14041bdd9
jae 0x14041d646
lea eax, [rbx - 1]
mov cl, spl
movsx rcx, cx
not rcx
mov ecx, edi
movsx ebp, sp
not bpl
movzx edi, ax
mov qword [rsp + 0xe0], rcx
mov rdi, r8
cmovl edi, esi
mov ecx, eax
mov r8w, bx
movzx ebp, di
not bpl
mov qword [rsp + 0x38], rcx
dec di
mov r8w, 0x585d
cmovge rbp, rax
inc rcx
test al, 0xd6
bts ebp, r11d
test rcx, rbx
mov r8, rcx
and r8, 0xfffffffffffffff0
inc rdi
btr rdi, 0x1f
and bpl, 0x4c
lea rdi, [r8 - 0x10]
bts ebp, ebp
xor rbp, 0x1265280f
btr ebp, 0x6c
mov qword [rsp + 0xc8], rdi
dec ebp
shr rdi, 4
movsxd rbp, ebp
mov rbp, 0x8a8715c
movzx rbp, di
inc rdi
lea ebp, [rbx - 2]
clc
mov dword [rsp + 0x30], ebp
movabs rbp, 0x1fffffff0
cmp edx, 0x658a3422
cmp dl, r13b
jmp 0x14041be92
or rbp, 8
clc
test r14b, r9b
mov qword [rsp + 0x68], rcx
and rbp, rcx
rol cl, cl
mov ecx, eax
sub ecx, ebp
cmc
test bl, r10b
mov dword [rsp + 0x58], ecx
bsf cx, cx
sub cl, bpl
mov dword [rsp + 0x24], eax
cmovns cx, ax
btc cx, 0xbf
xadd cx, cx
sub eax, r8d
mov dword [rsp + 0x54], eax
bts cx, cx
shrd cx, sp, 0xd7
mov rax, rdi
mov qword [rsp + 0xc0], rdi
or rcx, 0x228c1df2
and rdi, 0xfffffffffffffffe
rcr ax, 0x4e
movsx rcx, r11w
clc
mov qword [rsp + 0x98], rdi
rcl cl, 0x53
shr eax, 0xfb
shld cx, r8w, 0x11
mov eax, ebx
imul eax, dword [rsp + 0x48]
bsf ecx, r11d
and ecx, ebx
mov dword [rsp + 0x5c], eax
btc eax, 0x24
mov eax, ebx
shld cx, cx, 0x4f
adc cl, 0x7d
bswap ecx
and eax, 3
or cx, 0x51ca
mov ecx, ebx
and ecx, 7
jmp 0x14041bf3e
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]
cmc
stc
test r11d, r13d
mov qword [rsp + 0xb0], rcx
mov qword [rsp + 0xb8], rbp
clc
lea rcx, [rbp + rbp*2]
mov qword [rsp + 0xa8], rcx
mov qword [rsp + 0x60], r8
bswap cx
test r15, rcx
btc rcx, r8
lea rcx, [r8 + r8]
test bx, 0x4bc6
mov qword [rsp + 0x80], rcx
sal ecx, cl
movzx rcx, r13w
mov cl, dil
lea rcx, [rsi + 0x17]
jmp 0x14041bfc1
mov qword [rsp + 0xa0], rcx
cmp r14d, r12d
cmc
mov qword [rsp + 0x40], rax
stc
test r10d, r8d
lea rax, [rax + rax*2]
test r14w, r13w
stc
mov qword [rsp + 0xd0], rax
jmp 0x14041bfef
lea rax, [rdx + 0x30]
cmp r11b, 0xd5
stc
mov qword [rsp + 0x90], rax
cmp r15b, 0x18
lea rax, [rsi + 0x18]
mov qword [rsp + 0x88], rax
stc
xor r10d, r10d
sub r13d, r13d
test ebx, r8d
xor r12d, r12d
jmp 0x14041c022
mov qword [rsp + 0xe8], rsi
mov qword [rsp + 0x28], rbx
jmp 0x14041c088
inc r12
bswap ebx
add bh, ah
and esi, ecx
add r13d, dword [rsp + 0x5c]
add dl, r9b
add r10d, dword [rsp + 0x34]
clc
cmp r12, qword [rsp + 0xe0]
setns dh
jmp 0x14041c05b
mov rsi, qword [rsp + 0xe8]
movsxd rbx, esi
movsx rdx, r13w
movzx rbx, r13w
mov rbx, qword [rsp + 0x28]
movsxd rdx, r10d
cqo
mov rdx, qword [rsp + 0x78]
jmp 0x14041c082
je 0x14041d62a
mov r14d, r10d
shr r11b, 0x5d
sar r9b, 0xbd
mov r8d, r13d
bt ebp, r8d
rol bpl, 0x68
lea r11, [rdx + r14]
mov ebp, r12d
sbb r9b, 0x2e
movzx r9, sp
imul ebp, ebx
shrd r9w, r15w, 0xc6
mov r9d, ebp
clc
jmp 0x14041c0c3
imul r9d, dword [rsp + 0x48]
lea r9, [r9 + rsi]
cmp ax, sp
test r8b, 0x91
cmp r15w, 0x3a0c
imul ebp, dword [rsp + 0x70]
lea rbp, [rbp + rdx]
cmc
cmp r15, r8
cmp r15d, 0x13
jmp 0x14041c0f1
jle 0x14041c486
cmp r15d, 0x1b
movsx ax, al
cbw
lahf
mov eax, dword [rsp + 0x24]
jmp 0x14041c10b
jg 0x14041c566
cmp r15d, 0x14
jmp 0x14041c11a
je 0x14041c68a
cmp r15d, 0x19
je 0x14041c71b
cmp r15d, 0x1a
jne 0x14041cace
test eax, eax
js 0x14041c034
mov ecx, dword [rsp + 0x24]
cmp ecx, 7
jb 0x14041c3e3
add r8, qword [rsp + 0xa0]
movsx si, sil
add rbp, qword [rsp + 0xb0]
rcr r14b, 0x58
shld edx, r9d, 0x67
add r9, qword [rsp + 0xa8]
cmp r9b, r11b
cdq
sub ecx, ecx
mov r14, qword [rsp + 0xb8]
nop
xchg rbx, rax
test sp, 0xf8c
and bx, 0x237e
movzx edi, byte [r8 - 0x15]
movsx rax, r13w
movzx ebx, byte [r8 - 0xf]
btc esi, 0x1a
and sil, sil
rcl dh, cl
movzx esi, byte [r8 - 9]
cmovne rdx, r9
movzx eax, byte [r8 - 3]
sub dl, r11b
movzx edx, byte [r8 - 0xc]
cmc
shl edx, 8
or edx, ebx
movzx ebx, byte [r8 - 0x12]
shl ebx, 8
cmc
or ebx, edi
movd xmm7, ebx
pinsrw xmm7, edx, 1
movzx edx, byte [r8]
test r14b, 0x43
jmp 0x14041c1df
shl edx, 8
or edx, eax
bsf eax, r13d
movzx eax, byte [r8 - 6]
clc
stc
shl eax, 8
cmp r13b, dil
cmc
test r14w, 0x615a
or eax, esi
jmp 0x14041c203
movd xmm2, eax
pinsrw xmm2, edx, 1
punpcklbw xmm2, xmm1
movzx eax, byte [r8 - 0x16]
movzx edx, byte [r8 - 0x10]
rcl bx, cl
shr si, cl
mov di, 0x16fc
movzx esi, byte [r8 - 0xa]
cmp r14w, di
shr rdi, cl
movzx edi, byte [r8 - 4]
movzx ebx, byte [r8 - 0xd]
test r15, r12
shl ebx, 8
cmp r13w, 0x205
test r9d, r11d
or ebx, edx
btc edx, 0xd0
bsr dx, r12w
cmovp dx, bx
movzx edx, byte [r8 - 0x13]
shl edx, 8
jmp 0x14041c265
or edx, eax
movd xmm5, edx
pinsrw xmm5, ebx, 1
movzx eax, byte [r8 - 1]
jmp 0x14041c27d
shl eax, 8
rol edx, 0xe5
btr dx, si
cqo
or eax, edi
bts edx, r11d
movzx edx, byte [r8 - 7]
test cx, r14w
cmc
shl edx, 8
cmp r14b, 0xdf
or edx, esi
jmp 0x14041c2a7
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]
bsr edx, r13d
not dx
or rdi, rax
movzx edx, byte [r8 - 0x11]
mov sil, dl
add sil, r10b
movzx esi, byte [r8 - 0xb]
movzx edi, byte [r8 - 5]
btc rbx, r8
stc
movsxd rbx, ebx
movzx ebx, byte [r8 - 0xe]
stc
shl ebx, 8
or ebx, edx
rol dl, cl
movzx edx, byte [r8 - 0x14]
clc
cmp r11b, r12b
shl edx, 8
clc
cmc
cmp r15w, 0x767a
or edx, eax
jmp 0x14041c318
movd xmm2, edx
pinsrw xmm2, ebx, 1
movzx eax, byte [r8 - 2]
or dl, 0x1c
cmp bl, 0x40
shl eax, 8
mov dl, sil
movzx edx, r8w
or eax, edi
xadd edx, edx
bts edx, r9d
ror dx, cl
movzx edx, byte [r8 - 8]
cmc
test rsp, 0x4d280245
shl edx, 8
cmp bx, 0x23e0
or edx, esi
jmp 0x14041c35e
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 rbx, rdx
add rcx, 8
cmc
cmp r13b, dil
add r8, 0x18
clc
cmp r14, rcx
jne 0x14041c18b
mov ecx, dword [rsp + 0x58]
cmc
cmp qword [rsp + 0x68], r14
jmp 0x14041c3dd
je 0x14041c034
inc ecx
xor rbx, 0x66fa54f3
not rbx
sar rbx, cl
add r9, 2
adc rax, 0x131130eb
adc bl, dh
bt rdx, r8
nop word cs:[rax + rax]
movzx eax, byte [r9]
rcl bx, cl
bts dx, r8w
movzx edx, byte [r9 - 1]
and bl, r12b
movzx ebx, byte [r9 - 2]
imul edi, ebx, 0x4d
shl bh, cl
imul edx, edx, 0x96
lea ebx, [rax + rax*8]
cmp r11b, r8b
cmc
lea ebx, [rbx + rbx*2]
add ebx, eax
cmp cl, sil
add ebx, eax
cmp si, 0x3a72
add ebx, edx
jmp 0x14041c453
add ebx, edi
stc
mov byte [rbp], bh
mov byte [rbp + 1], 0xff
jmp 0x14041c462
add rbp, 2
dec ecx
stc
test r10, 0x54b82400
add r9, 3
test ecx, ecx
jmp 0x14041c47b
jg 0x14041c40e
jmp 0x14041c034
lea rcx, [rsi + r8]
nop
cmp r15d, 0xb
jmp 0x14041c498
mov eax, dword [rsp + 0x24]
jmp 0x14041c4a1
jle 0x14041c5b6
cmp r15d, 0xc
jmp 0x14041c4b0
je 0x14041c751
cmp r15d, 0x11
jmp 0x14041c4bf
je 0x14041c8f0
cmp r15d, 0x13
jmp 0x14041c4ce
jne 0x14041cace
test eax, eax
js 0x14041c034
test byte [rsp + 0x28], 3
jmp 0x14041c4e6
je 0x14041d1a9
xor ebp, ebp
test r14b, 0xa2
mov edx, dword [rsp + 0x24]
mov ecx, edx
rcr al, cl
mov rbx, qword [rsp + 0xd0]
cmp r11w, 0x5c87
bt rax, rsp
nop word cs:[rax + rax]
movzx eax, byte [r9]
cmc
mov byte [r11 + rbp + 2], al
mov byte [r11 + rbp + 1], al
cmc
cmp ch, dh
mov byte [r11 + rbp], al
add r9, 2
dec ecx
clc
cmc
add rbp, 3
test sil, spl
clc
cmp ebx, ebp
jne 0x14041c519
lea r11, [r11 + rbp]
btc ebp, 0x25
mov rbp, r11
clc
cmp edx, 3
jmp 0x14041c55b
jb 0x14041c034
jmp 0x14041d1c0
cmp r15d, 0x1c
je 0x14041c984
cmp r15d, 0x21
jmp 0x14041c579
je 0x14041c9b1
cmp r15d, 0x22
jmp 0x14041c588
jne 0x14041cace
test eax, eax
jmp 0x14041c595
js 0x14041c034
test byte [rsp + 0x28], 1
jne 0x14041cb02
mov eax, dword [rsp + 0x24]
mov ecx, eax
jmp 0x14041c5b1
jmp 0x14041cb98
cmp r15d, 0xa
jmp 0x14041c5bf
je 0x14041c9e0
cmp r15d, 0xb
jne 0x14041cace
test eax, eax
jmp 0x14041c5d6
js 0x14041c034
test byte [rsp + 0x28], 3
jmp 0x14041c5e6
je 0x14041d27f
xor ebx, ebx
adc dh, 0x5d
shrd eax, ecx, 0x1f
mov edx, dword [rsp + 0x24]
bswap rdi
sbb ax, si
add dil, r11b
mov rdi, qword [rsp + 0x40]
nop
movzx eax, byte [rcx + rbx]
mov byte [rbp + 2], al
stc
test edx, 0x27f61ca7
mov byte [rbp + 1], al
stc
jmp 0x14041c626
mov byte [rbp], al
test bh, bl
cmp r13w, r8w
add rbp, 3
jmp 0x14041c638
inc rbx
test r8w, r12w
cmp edi, ebx
jmp 0x14041c646
jne 0x14041c609
mov rax, qword [rsp + 0x38]
dec r9
bswap edi
mov edi, eax
seto r9b
sub edi, ebx
add r9d, r8d
sbb r9b, 0xe2
lea rcx, [rcx + rbx]
sbb r9b, 0xd8
btc r9, 0xb3
dec r9b
mov r9, rcx
test ah, 0x31
clc
cmp edx, 3
jb 0x14041c034
jmp 0x14041d2a6
test eax, eax
jmp 0x14041c691
js 0x14041c034
test byte [rsp + 0x28], 3
je 0x14041d369
sub edi, edi
mov rdx, rdi
not cl
mov edx, dword [rsp + 0x24]
mov rcx, qword [rsp + 0x40]
nop word cs:[rax + rax]
bswap eax
cbw
movzx eax, word [r9]
movd xmm2, eax
punpcklbw xmm2, xmm1
pshuflw xmm2, xmm2, 0x40
packuswb xmm2, xmm2
movd dword [rbp], xmm2
add r9, 2
add rbp, 4
jmp 0x14041c6ea
inc rdi
cmp ecx, edi
jmp 0x14041c6f4
jne 0x14041c6c3
mov rax, qword [rsp + 0x38]
movzx rcx, r9w
mov ecx, eax
sub ecx, edi
cmc
cmp edx, 3
jmp 0x14041c710
jb 0x14041c034
jmp 0x14041d386
test eax, eax
jmp 0x14041c722
js 0x14041c034
test byte [rsp + 0x28], 1
jmp 0x14041c732
jne 0x14041ccda
mov eax, dword [rsp + 0x24]
cmove rcx, r8
mov ecx, eax
xchg rcx, rcx
mov ecx, eax
jmp 0x14041c74c
jmp 0x14041cd44
test eax, eax
js 0x14041c034
mov edx, dword [rsp + 0x24]
sal edi, cl
rcl dil, 0x68
mov edi, edx
test r14b, r9b
test byte [rsp + 0x28], 3
je 0x14041c7fe
sub ebx, ebx
bts rdi, rbp
xor ebp, ebp
movsx rax, bx
movzx rdi, r14w
mov rdi, qword [rsp + 0x40]
nop dword [rax]
movzx eax, byte [rcx + rbp]
mov byte [r11 + rbp*4 + 2], al
mov byte [r11 + rbp*4 + 1], al
jmp 0x14041c79f
mov byte [r11 + rbp*4], al
jmp 0x14041c7a8
mov byte [r11 + rbp*4 + 3], 0xff
jmp 0x14041c7b3
inc rbp
add rbx, 0xfffffffffffffffc
clc
cmp r10b, 0x3b
cmp edi, ebp
jmp 0x14041c7c6
jne 0x14041c78c
mov rax, qword [rsp + 0x38]
mov edi, eax
xor r9, 0x4b4e60ac
sub r9w, dx
shrd r9d, r13d, 0x84
sub edi, ebp
inc r9w
sub r11, rbx
add rcx, rbp
test di, r9w
movzx r9w, r14b
mov rbp, r11
mov r9, rcx
cmp edx, 3
jmp 0x14041c806
jb 0x14041c034
add edi, 4
shl ah, 0xdf
cmc
btc ax, 3
sub ecx, ecx
cwde
sbb eax, ebp
ror al, 0xb1
nop word cs:[rax + rax]
ror ax, cl
movzx eax, byte [r9 + rcx]
clc
cmp cx, 0x24bf
mov byte [rbp + rcx*4 + 2], al
mov byte [rbp + rcx*4 + 1], al
mov byte [rbp + rcx*4], al
bsf ax, r14w
neg ah
mov ax, 0x5263
mov byte [rbp + rcx*4 + 3], 0xff
movzx eax, ax
movzx eax, byte [r9 + rcx + 1]
test r14w, 0x56b6
cmc
mov byte [rbp + rcx*4 + 6], al
cmp bpl, 0xe4
stc
mov byte [rbp + rcx*4 + 5], al
mov byte [rbp + rcx*4 + 4], al
movzx ax, r11b
cmc
cdqe
mov byte [rbp + rcx*4 + 7], 0xff
movzx eax, byte [r9 + rcx + 2]
mov byte [rbp + rcx*4 + 0xa], al
mov byte [rbp + rcx*4 + 9], al
cmp r13b, 0xdf
cmc
jmp 0x14041c89a
mov byte [rbp + rcx*4 + 8], al
sal ah, 0xeb
mov byte [rbp + rcx*4 + 0xb], 0xff
and al, dil
inc al
movzx eax, byte [r9 + rcx + 3]
cmp dil, r14b
mov byte [rbp + rcx*4 + 0xe], al
mov byte [rbp + rcx*4 + 0xd], al
test r13b, 0x10
mov byte [rbp + rcx*4 + 0xc], al
stc
clc
cmp r9b, 0xb
mov byte [rbp + rcx*4 + 0xf], 0xff
test dl, r12b
add edi, 0xfffffffc
add rcx, 4
test r15d, r10d
cmc
cmp edi, 3
jmp 0x14041c8e5
jg 0x14041c82d
jmp 0x14041c034
test eax, eax
js 0x14041c034
test byte [rsp + 0x28], 7
je 0x14041d43f
xor ebp, ebp
mov edx, dword [rsp + 0x24]
sub al, 0x50
and al, sil
mov rcx, qword [rsp + 0xd8]
mov rax, 0x7be4ebc
stc
btr rax, rbx
nop dword [rax]
movzx eax, byte [r9]
mov byte [r11 + rbp], al
add r9, 2
inc rbp
test dl, r12b
cmp bl, sil
jmp 0x14041c93f
cmp ecx, ebp
jmp 0x14041c946
jne 0x14041c925
mov rax, qword [rsp + 0x38]
or cl, 0xb7
mov ecx, eax
cmc
clc
sub ecx, ebp
stc
cmc
clc
add r11, rbp
and bp, 0x40e9
movzx bp, dil
sar bpl, 0xde
mov rbp, r11
cmp edx, 7
jmp 0x14041c979
jb 0x14041c034
jmp 0x14041d458
test eax, eax
jmp 0x14041c98b
js 0x14041c034
test byte [rsp + 0x28], 1
jmp 0x14041c99b
jne 0x14041ce31
mov eax, dword [rsp + 0x24]
mov ecx, eax
jmp 0x14041c9ac
jmp 0x14041ce9a
test eax, eax
jmp 0x14041c9b8
js 0x14041c034
test byte [rsp + 0x28], 1
jne 0x14041cf3e
mov eax, dword [rsp + 0x24]
movzx rcx, r14w
xchg cx, cx
movzx cx, r14b
mov ecx, eax
jmp 0x14041cfbb
test eax, eax
jmp 0x14041c9e7
js 0x14041c034
mov ecx, dword [rsp + 0x24]
clc
cmp ecx, 0xf
jmp 0x14041c9fa
jb 0x14041d5d7
cmp qword [rsp + 0xc8], 0
jmp 0x14041ca0e
je 0x14041d53a
add r14, qword [rsp + 0x90]
rol dil, cl
xor dil, r12b
stc
add r8, qword [rsp + 0x88]
adc rdi, rbx
mov rdi, qword [rsp + 0x98]
sub ecx, ecx
jmp 0x14041ca3d
nop word [rax + rax]
jmp 0x14041ca48
movq xmm2, qword [r8 + rcx - 0x18]
jmp 0x14041ca54
movq xmm5, qword [r8 + rcx - 0x10]
jmp 0x14041ca60
punpcklbw xmm2, xmm0
movdqu xmmword [r14 + rcx*2 - 0x30], xmm2
jmp 0x14041ca70
punpcklbw xmm5, xmm0
movdqu xmmword [r14 + rcx*2 - 0x20], xmm5
movq xmm2, qword [r8 + rcx - 8]
jmp 0x14041ca87
movq xmm5, qword [r8 + rcx]
jmp 0x14041ca92
punpcklbw xmm2, xmm0
movdqu xmmword [r14 + rcx*2 - 0x10], xmm2
jmp 0x14041caa2
punpcklbw xmm5, xmm0
movdqu xmmword [r14 + rcx*2], xmm5
clc
test r8b, r10b
cmc
add rcx, 0x20
jmp 0x14041caba
add rdi, 0xfffffffffffffffe
jmp 0x14041cac3
jne 0x14041ca48
jmp 0x14041d544
test eax, eax
jmp 0x14041cad5
js 0x14041c034
test byte [rsp + 0x28], 1
jmp 0x14041cae5
jne 0x14041d0b4
mov eax, dword [rsp + 0x24]
movzx ecx, r15w
bswap cx
mov ecx, eax
jmp 0x14041cafd
jmp 0x14041d116
movzx ebx, byte [r9 + 2]
movzx ecx, byte [r9 + 1]
shr dil, cl
cbw
rcl rdi, cl
movzx edi, byte [r9]
imul r8d, edi, 0x4d
imul edi, ecx, 0x96
bsr cx, r11w
lea ecx, [rbx + rbx*8]
sal ax, 0x23
lea ecx, [rcx + rcx*2]
sal rax, 0xa9
shl rax, cl
rcl rax, cl
add ecx, ebx
rcr eax, 0xd1
add ecx, ebx
movsx rax, cx
ror eax, 0x29
add ecx, edi
clc
bts eax, r10d
add ecx, r8d
ror rax, 0x41
movsx ax, ah
shrd eax, ecx, 0xbc
mov byte [rbp], ch
stc
sal ch, 0xe
cwde
movzx ecx, byte [r9 + 3]
cmp cx, 0x6309
add al, dil
mov byte [rbp + 1], cl
rol rcx, 0x31
sal al, 0x1b
cmc
add r9, 4
adc cx, sp
add rbp, 2
xor cx, r8w
mov ecx, dword [rsp + 0x30]
ror al, cl
mov eax, dword [rsp + 0x24]
test eax, eax
je 0x14041c034
add ecx, 2
cdq
sal al, cl
xor edi, edi
and si, dx
inc bl
movzx si, r10b
nop word cs:[rax + rax]
movsxd rbx, r15d
movzx eax, byte [r9 + rdi*2 + 2]
rol sil, cl
cqo
movzx edx, byte [r9 + rdi*2 + 1]
movzx ebx, byte [r9 + rdi*2]
imul esi, ebx, 0x4d
clc
neg bl
imul edx, edx, 0x96
bt bx, r13w
sal bx, 0x94
sub bx, 0x4b7a
lea ebx, [rax + rax*8]
test r15b, 0x99
lea ebx, [rbx + rbx*2]
test bx, sp
cmp r8w, r12w
test r12b, 0x80
add ebx, eax
test sil, r13b
cmp r8b, bl
add ebx, eax
add ax, r10w
add ebx, edx
add ebx, esi
ror sil, 0xe6
sal dh, 0x5b
bts dx, sp
mov byte [rbp + rdi], bh
test r12d, r14d
movsxd rsi, r13d
bswap rsi
movzx eax, byte [r9 + rdi*2 + 3]
adc dl, sil
dec dl
mov byte [rbp + rdi + 1], al
shld rsi, rsi, 0x96
sbb sil, 0xfd
movzx eax, byte [r9 + rdi*2 + 6]
movsx dx, r8b
rol dh, cl
sbb bl, 0xcd
movzx edx, byte [r9 + rdi*2 + 5]
or si, 0x1867
add sil, r12b
movzx ebx, byte [r9 + rdi*2 + 4]
imul esi, ebx, 0x4d
imul edx, edx, 0x96
cmovp bx, si
lea ebx, [rax + rax*8]
lea ebx, [rbx + rbx*2]
add ebx, eax
cmp r14d, esi
test r10b, bl
add ebx, eax
add ebx, edx
shl rax, cl
mov ah, 0xc4
cmovle eax, r9d
add ebx, esi
shl al, 0x11
mov byte [rbp + rdi + 2], bh
cwde
bswap eax
movzx eax, byte [r9 + rdi*2 + 7]
cmc
test r9b, 0x18
cmp dl, bpl
mov byte [rbp + rdi + 3], al
cmp ebp, 0x23db1420
add ecx, 0xfffffffe
test sp, 0x3807
add rdi, 4
cmp ecx, 1
jmp 0x14041cccf
jg 0x14041cbc3
jmp 0x14041c034
movzx eax, byte [r9 + 2]
movzx ecx, byte [r9 + 1]
and dl, 0x61
setbe dh
movzx edx, byte [r9]
and bx, r11w
imul edx, edx, 0x4d
shl bl, cl
imul ebx, ecx, 0x96
lea ecx, [rax + rax*8]
clc
lea ecx, [rcx + rcx*2]
add ecx, eax
cmc
test r11b, 0xf3
jmp 0x14041cd10
add ecx, eax
movzx eax, r14w
nop
add ecx, ebx
sbb al, dh
add ecx, edx
movzx rax, r12w
mov byte [rbp], ch
add r9, 3
movsxd rcx, esp
movzx ax, al
inc rbp
mov ecx, dword [rsp + 0x30]
mov eax, dword [rsp + 0x24]
jmp 0x14041cd44
test eax, eax
jmp 0x14041cd4b
je 0x14041c034
add ecx, 2
add r9, 5
nop word cs:[rax + rax]
movzx eax, byte [r9 - 3]
cwd
movzx edx, byte [r9 - 4]
movzx ebx, byte [r9 - 5]
rcl rdi, 0x51
stc
xadd dil, dil
imul edi, ebx, 0x4d
imul edx, edx, 0x96
lea ebx, [rax + rax*8]
cmp ebx, r11d
lea ebx, [rbx + rbx*2]
add ebx, eax
add ebx, eax
bsr rax, r9
add ebx, edx
add ebx, edi
mov byte [rbp], bh
shr edi, 0x75
mov rax, 0x42704a27
cwde
movzx eax, byte [r9]
cmovge ebx, r14d
movzx edx, byte [r9 - 1]
movsx rdi, r12w
shld rdi, r11, 0xa4
movzx ebx, byte [r9 - 2]
imul edi, ebx, 0x4d
btr rbx, 0x30
test r14d, 0x36a86b39
imul edx, edx, 0x96
rol bl, 0x31
rcr bx, cl
lea ebx, [rax + rax*8]
cmp ecx, 0x47985778
clc
lea ebx, [rbx + rbx*2]
add ebx, eax
test r13w, dx
add ebx, eax
cmc
test cx, 0x6e0f
cmp r14, 0x634a0a7d
add ebx, edx
add ebx, edi
clc
mov byte [rbp + 1], bh
add rbp, 2
cmp r14w, ax
test sp, ax
add ecx, 0xfffffffe
clc
add r9, 6
clc
cmp ecx, 1
jmp 0x14041ce26
jg 0x14041cd64
jmp 0x14041c034
movzx eax, byte [r9]
mov byte [rbp], al
adc eax, 0x1d1545e7
inc ah
movzx eax, byte [r9 + 1]
cmp rsi, 0x5e9d5190
mov cl, r10b
neg cl
mov byte [rbp + 1], al
seta ch
cmp bh, 0xc3
and ecx, 0x627e3f82
movzx eax, byte [r9 + 2]
sar ecx, 0xa1
add rcx, rax
mov byte [rbp + 2], al
mov byte [rbp + 3], 0xff
add r9, 3
add rbp, 4
movsx ax, r11b
mov ecx, dword [rsp + 0x30]
btc rax, 0xe8
mov rax, 0x1b68151d
sbb ax, r8w
mov eax, dword [rsp + 0x24]
test r12w, ax
test eax, eax
je 0x14041c034
add ecx, 2
nop dword [rax]
sub eax, r9d
movzx eax, byte [r9]
mov byte [rbp], al
shld ax, sp, 0x28
movzx eax, byte [r9 + 1]
mov byte [rbp + 1], al
movzx eax, byte [r9 + 2]
test r14, 0xae62a0d
mov byte [rbp + 2], al
rol rax, 0x29
mov byte [rbp + 3], 0xff
movzx eax, byte [r9 + 3]
cmp r9w, r9w
jmp 0x14041cee6
mov byte [rbp + 4], al
movzx eax, byte [r9 + 4]
mov byte [rbp + 5], al
mov eax, 0x39620fa3
lahf
movzx eax, byte [r9 + 5]
stc
test cx, 0x51a9
mov byte [rbp + 6], al
jmp 0x14041cf0b
mov byte [rbp + 7], 0xff
cmp sil, 0x70
test r8w, 0x3297
add r9, 6
clc
jmp 0x14041cf26
add rbp, 8
test bl, r15b
add ecx, 0xfffffffe
cmp ecx, 1
jg 0x14041ceac
jmp 0x14041c034
movzx ebx, byte [r9 + 2]
movzx ecx, byte [r9 + 1]
movzx ax, r11b
rol di, cl
adc dil, 0x16
movzx edi, byte [r9]
add r8b, 0x13
movsx r8w, cl
imul r8d, edi, 0x4d
bswap ax
imul edi, ecx, 0x96
lea ecx, [rbx + rbx*8]
sub ax, 0x39f4
lea ecx, [rcx + rcx*2]
cdqe
mov ah, al
add ecx, ebx
mov eax, 0x343752d1
cmp cx, 0x5eca
add ecx, ebx
add ecx, edi
shr eax, cl
add ecx, r8d
rcr ax, 0xa3
mov byte [rbp], ch
lahf
cmp r12w, dx
shld cx, cx, 0x8c
add r9, 4
inc rbp
rol al, 0x6a
rcr ch, cl
mov ecx, dword [rsp + 0x30]
add al, 0x89
mov eax, dword [rsp + 0x24]
cmp ch, 6
test eax, eax
je 0x14041c034
add ecx, 2
xor edi, edi
setp dh
nop word cs:[rax + rax]
movsx edx, r9w
movzx eax, byte [r9 + rdi*4 + 2]
ror dh, 0x76
rol dh, 0x72
test rbp, rsp
movzx edx, byte [r9 + rdi*4 + 1]
shl ebx, cl
movzx ebx, byte [r9 + rdi*4]
movsx rsi, cx
rol sil, 0x1c
imul esi, ebx, 0x4d
btc bx, 0x96
imul edx, edx, 0x96
lea ebx, [rax + rax*8]
clc
stc
lea ebx, [rbx + rbx*2]
clc
cmp cl, r13b
cmc
add ebx, eax
cmc
add ebx, eax
cwde
bt rax, 0x28
add ebx, edx
and eax, r14d
movzx dx, cl
add ebx, esi
btr si, 0xba
mov byte [rbp + rdi], bh
cmc
movzx eax, byte [r9 + rdi*4 + 6]
bts ebx, esi
movzx edx, byte [r9 + rdi*4 + 5]
rol bh, cl
sar rbx, cl
not bl
movzx ebx, byte [r9 + rdi*4 + 4]
imul esi, ebx, 0x4d
movzx ebx, si
imul edx, edx, 0x96
setbe bl
lea ebx, [rax + rax*8]
cmp bp, sp
lea ebx, [rbx + rbx*2]
test ah, 0x26
stc
jmp 0x14041d079
add ebx, eax
clc
cmc
add ebx, eax
jmp 0x14041d085
add ebx, edx
stc
jmp 0x14041d08d
add ebx, esi
mov byte [rbp + rdi + 1], bh
add ecx, 0xfffffffe
cmp r13w, r14w
add rdi, 2
cmp r14b, r12b
cmp ecx, 1
jmp 0x14041d0a9
jg 0x14041cfdd
jmp 0x14041c034
movzx ecx, byte [r9]
and rax, 0x5be20128
cmovbe ax, r14w
mov byte [rbp], cl
or ax, 0x29ee
movsxd rcx, ebx
movzx ecx, byte [r9 + 1]
xadd al, ah
dec al
or ax, 0x38a
mov byte [rbp + 1], cl
lahf
movzx ecx, byte [r9 + 2]
sal ax, 0xb3
mov byte [rbp + 2], cl
xor ecx, 0x7d0029a4
and rcx, 0x6cac59a0
add r9, 4
add rbp, 3
jmp 0x14041d10e
mov ecx, dword [rsp + 0x30]
mov eax, dword [rsp + 0x24]
test eax, eax
jmp 0x14041d11d
je 0x14041c034
add ecx, 2
nop dword [rax]
movzx eax, byte [r9]
cmp r9b, sil
mov byte [rbp], al
movzx eax, byte [r9 + 1]
cmp r10w, bx
clc
mov byte [rbp + 1], al
neg rax
movzx eax, byte [r9 + 2]
mov byte [rbp + 2], al
add eax, r13d
rcl ah, cl
cwde
movzx eax, byte [r9 + 4]
cmp cl, r12b
test r9b, 0x35
mov byte [rbp + 3], al
adc eax, 0x33b97694
setne ah
movsx rax, r12w
movzx eax, byte [r9 + 5]
test ecx, 0x369341f6
mov byte [rbp + 4], al
movzx eax, byte [r9 + 6]
cmp rdx, 0x282f1243
mov byte [rbp + 5], al
clc
add r9, 8
cmp dx, 0x3fd4
add rbp, 6
add ecx, 0xfffffffe
cmp ecx, 1
jg 0x14041d12a
jmp 0x14041c034
mov edx, dword [rsp + 0x24]
mov ecx, edx
test r11b, r12b
cmp edx, 3
jmp 0x14041d1ba
jb 0x14041c034
add ecx, 4
movsxd rax, r10d
movsx eax, bx
rcr al, 0xe3
add rbp, 0xb
bts ax, sp
sal al, 0xd
nop word [rax + rax]
shl ax, 9
movzx eax, byte [r9]
cmp ax, 0x6ae1
stc
mov byte [rbp - 9], al
test r13b, spl
mov byte [rbp - 0xa], al
test dl, r13b
mov byte [rbp - 0xb], al
rol ah, 0x9b
bts ax, dx
movzx ax, bpl
movzx eax, byte [r9 + 2]
cmp cl, dil
cmp r10b, 0x55
clc
mov byte [rbp - 6], al
test dil, spl
jmp 0x14041d21d
mov byte [rbp - 7], al
test di, 0x15c7
jmp 0x14041d22a
mov byte [rbp - 8], al
movzx eax, byte [r9 + 4]
mov byte [rbp - 3], al
mov byte [rbp - 4], al
cmc
jmp 0x14041d23e
mov byte [rbp - 5], al
movzx eax, byte [r9 + 6]
mov byte [rbp], al
cmc
mov byte [rbp - 1], al
cmp r10w, 0x51dc
clc
test r9, rax
mov byte [rbp - 2], al
add r9, 8
cmc
add ecx, 0xfffffffc
cmc
jmp 0x14041d268
add rbp, 0xc
cmp ecx, 3
jmp 0x14041d274
jg 0x14041d1e1
jmp 0x14041c034
mov edx, dword [rsp + 0x24]
adc di, 0x47ee
bts di, r9w
mov edi, edx
test cl, r8b
cmp r10d, ebp
test dl, 0x5a
cmp edx, 3
jmp 0x14041d2a0
jb 0x14041c034
add edi, 4
add rbp, 0xb
rcl ah, cl
bswap rax
nop word cs:[rax + rax]
btr ax, 0x39
sub ah, 0x79
sub rax, rbp
movzx eax, byte [r9]
stc
cmp r11d, 0x25d46639
mov byte [rbp - 9], al
test bl, r9b
cmc
stc
mov byte [rbp - 0xa], al
clc
jmp 0x14041d2e8
mov byte [rbp - 0xb], al
sar al, 0x1c
nop
movzx eax, byte [r9 + 1]
test ax, bx
mov byte [rbp - 6], al
cmp dl, r13b
stc
clc
mov byte [rbp - 7], al
jmp 0x14041d30e
mov byte [rbp - 8], al
movzx eax, byte [r9 + 2]
jmp 0x14041d31b
mov byte [rbp - 3], al
mov byte [rbp - 4], al
test si, 0x6229
mov byte [rbp - 5], al
movzx rax, r13w
rol eax, cl
movzx eax, byte [r9 + 3]
test spl, al
mov byte [rbp], al
stc
cmc
mov byte [rbp - 1], al
test r14, 0x524c38e3
mov byte [rbp - 2], al
cmc
add r9, 4
add edi, 0xfffffffc
cmc
add rbp, 0xc
cmp edi, 3
jmp 0x14041d35e
jg 0x14041d2cb
jmp 0x14041c034
mov edx, dword [rsp + 0x24]
btc cx, 0x8d
mov ecx, edx
cmp r8b, 0x35
cmp edx, 3
jmp 0x14041d380
jb 0x14041c034
add ecx, 4
movzx eax, dx
movzx ax, r15b
xadd ah, ah
xor edi, edi
lahf
movzx ax, r14b
movzx eax, word [r9 + rdi]
jmp 0x14041d3a6
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 0x14041d3c8
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 0x14041d3ea
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
test r15d, 0x364a10e0
add rdi, 8
cmp ecx, 3
jmp 0x14041d434
jg 0x14041d39c
jmp 0x14041c034
mov edx, dword [rsp + 0x24]
rcr ch, cl
neg ecx
mov ecx, edx
clc
cmp edx, 7
jmp 0x14041d452
jb 0x14041c034
add ecx, 8
rol ah, 0x69
not al
xor edi, edi
shr eax, cl
cwde
nop dword [rax + rax]
bt ax, cx
movzx eax, byte [r9 + rdi*2]
test r13, rsi
mov byte [rbp + rdi], al
movsx ax, ch
movzx eax, byte [r9 + rdi*2 + 2]
cmc
jmp 0x14041d490
mov byte [rbp + rdi + 1], al
add rax, 0xf0829ac
sal al, cl
movsx eax, si
movzx eax, byte [r9 + rdi*2 + 4]
test r8b, 0x20
stc
mov byte [rbp + rdi + 2], al
clc
rcr ah, 0x47
bts ax, sp
movzx eax, byte [r9 + rdi*2 + 6]
jmp 0x14041d4c3
mov byte [rbp + rdi + 3], al
sub ah, 0xc0
movzx eax, byte [r9 + rdi*2 + 8]
cmp bl, 0x5f
clc
mov byte [rbp + rdi + 4], al
adc ax, bx
btc ax, 0x1b
movzx eax, byte [r9 + rdi*2 + 0xa]
mov byte [rbp + rdi + 5], al
nop
movzx eax, byte [r9 + rdi*2 + 0xc]
mov byte [rbp + rdi + 6], al
sbb rax, r9
movzx eax, byte [r9 + rdi*2 + 0xe]
test r13b, r12b
jmp 0x14041d50a
mov byte [rbp + rdi + 7], al
test ax, 0x1c6c
add ecx, 0xfffffff8
cmp r14w, r10w
add rdi, 8
test sp, 0x4473
jmp 0x14041d527
cmp ecx, 7
jmp 0x14041d52f
jg 0x14041d471
jmp 0x14041c034
xor ecx, ecx
cmc
test r12d, 0x4e0201fb
test byte [rsp + 0xc0], 1
jmp 0x14041d551
je 0x14041d59c
lea rax, [rcx + rcx]
cmp rbp, 0x69ab4c1b
cmp r13b, r11b
or rax, 0x10
movq xmm2, qword [r9 + rcx]
movq xmm5, qword [r9 + rcx + 8]
jmp 0x14041d57b
punpcklbw xmm2, xmm0
movdqu xmmword [rbp + rcx*2], xmm2
punpcklbw xmm5, xmm0
movdqu xmmword [rbp + rax], xmm5
bsr ax, r11w
or ax, r12w
shr rax, 9
mov rax, qword [rsp + 0x60]
test r8b, al
cmp dil, r8b
cmp qword [rsp + 0x68], rax
jmp 0x14041d5b1
je 0x14041c034
add rbp, qword [rsp + 0x80]
shr ax, cl
add r9, qword [rsp + 0x60]
movzx rax, r10w
cmovo ecx, r9d
movsx rax, r15w
mov ecx, dword [rsp + 0x54]
inc ecx
sub ebx, ebx
cwde
movzx eax, r10w
nop word [rax + rax]
movsx eax, sp
bswap eax
movzx eax, byte [r9 + rbx]
jmp 0x14041d5f5
mov byte [rbp + rbx*2], al
jmp 0x14041d5fe
mov byte [rbp + rbx*2 + 1], 0xff
jmp 0x14041d608
dec ecx
jmp 0x14041d60f
inc rbx
cmp spl, cl
cmp bh, 0xf9
test ecx, ecx
jmp 0x14041d61f
jg 0x14041d5eb
jmp 0x14041c034
mov rcx, rsi
jmp 0x14041d632
call fcn.140261c04
mov rax, qword [rsp + 0x78]
jmp 0x14041d641
jmp 0x14041d672
mov rcx, rsi
movsx rsi, r15w
mov rsi, rdx
jmp 0x14041d655
call fcn.140261c04
mov rcx, rsi
jmp 0x14041d662
call fcn.140261c04
sub eax, eax
rol bh, cl
stc
test r13w, 0x30ea
movaps xmm6, xmmword [rsp + 0xf0]
and r12d, esp
clc
movaps xmm7, xmmword [rsp + 0x100]
btc r13d, 0xf5
rol bh, 0x31
movaps xmm8, xmmword [rsp + 0x110]
btr bp, si
sbb r13b, cl
rcl r13b, cl
add rsp, 0x128
movzx bx, r14b
movsx si, dil
movzx r12d, di
pop rbx
cmovb ebp, ecx
movzx r14d, di
movsx r15d, bx
pop rbp
jmp 0x14041d6c8
pop rdi
seta r13b
pop rsi
movsx r12d, bp
mov r13b, r13b
jmp 0x14041d6da
pop r12
xchg r15w, r14w
movzx r14w, dl
bswap r15w
pop r13
pop r14
xchg r15b, r15b
movsx r15w, r10b
jmp 0x14041d6fa
pop r15
jmp 0x14041d701
ret