Function at 0x14041a911
Capabilities:
Encrypt data using speck

Disassembly:
push r15
push r14
cmp rbx, rcx
push r13
cmp r15w, 0x34fa
test r15b, cl
clc
push r12
cmp r10b, r12b
push rsi
push rdi
cmp di, r15w
test rsi, 0xc9a1b09
push rbp
push rbx
cmc
sub rsp, 0x128
jmp 0x14041a948
movdqa xmmword [rsp + 0x110], xmm8
movdqa xmmword [rsp + 0x100], xmm7
movdqa xmmword [rsp + 0xf0], xmm6
mov rsi, rcx
test r11, rsp
stc
mov rax, rdx
cmc
jmp 0x14041a975
mov qword [rsp + 0x48], rdx
test bp, 0x1a16
cmp rsp, 0x2f2947d6
cmp r8d, edx
jmp 0x14041a98e
jne 0x14041a9a1
mov rax, rsi
jmp 0x14041a99c
jmp 0x14041c3de
mov ebx, r9d
mov ebp, r8d
movsx rax, r8w
lahf
mov eax, r9d
or eax, r8d
jmp 0x14041a9b7
js 0x14041c3ca
test ebx, ebx
jmp 0x14041a9c4
je 0x14041a9e5
mov eax, 0x7fffffff
jmp 0x14041a9d4
xor edx, edx
idiv ebx
cmp eax, ebp
jmp 0x14041a9df
jl 0x14041c3ca
mov edi, dword [rsp + 0x190]
bsf eax, r9d
mov eax, ebx
cmp r8w, r13w
imul eax, ebp
test bx, 0x76fa
clc
mov dword [rsp + 0x34], eax
cmc
or eax, edi
js 0x14041c3ca
test edi, edi
jmp 0x14041aa13
je 0x14041aa40
mov eax, 0x7fffffff
jmp 0x14041aa23
sub edx, edx
cmp bh, 0xb9
idiv edi
stc
cmp cl, r10b
test spl, bpl
cmp eax, dword [rsp + 0x34]
jmp 0x14041aa3a
jl 0x14041c3ca
mov eax, dword [rsp + 0x34]
rol cl, 0xb
test dl, dil
test sil, 0x4d
imul eax, edi
movzx cx, dil
movsx ecx, r13w
movzx ecx, r9w
movsxd rcx, eax
jmp 0x14041aa66
call fcn.14012a5a6
test rax, rax
jmp 0x14041aa73
je 0x14041c3ca
mov rdx, rax
mov qword [rsp + 0x70], rbp
cmc
test r14b, 0x30
test r13b, r12b
test edi, edi
jmp 0x14041aa90
mov qword [rsp + 0x78], rax
jle 0x14041c3a3
mov rax, qword [rsp + 0x70]
or cl, 0x1d
mov rcx, qword [rsp + 0x48]
xor r15b, 0xa1
movzx r15d, si
lea r15d, [rax + rcx*8]
cmp r15d, 0x23
jmp 0x14041aabd
ja 0x14041c3ba
movabs rcx, 0xe161a1c00
bt rcx, r15
jmp 0x14041aad6
jae 0x14041c3ba
lea eax, [rbx - 1]
movzx bp, r11b
bswap r8
dec cx
mov ecx, edi
dec r8d
mov qword [rsp + 0xe0], rcx
mov bpl, dl
movzx rbp, r11w
dec dil
mov ecx, eax
mov bpl, 0x21
movsx di, al
mov qword [rsp + 0x38], rcx
mov dil, 0x8f
movsxd rdi, r14d
xchg di, r8w
inc rcx
cmc
adc bpl, al
bts rdi, rsp
mov r8, rcx
shr rbp, cl
or dil, 3
movzx rdi, r9w
and r8, 0xfffffffffffffff0
rcl dil, 0x62
lea rdi, [r8 - 0x10]
mov bpl, r10b
shr bp, 0xa8
neg ebp
mov qword [rsp + 0xc8], rdi
movsx rbp, di
cmova bp, r10w
mov bpl, al
shr rdi, 4
inc bpl
movzx ebp, r8w
dec ebp
inc rdi
xchg bpl, bpl
bts bp, dx
lea ebp, [rbx - 2]
cmp r8, r13
cmc
mov dword [rsp + 0x30], ebp
movabs rbp, 0x1fffffff0
cmp edx, 0x55114ab7
or rbp, 8
mov qword [rsp + 0x68], rcx
cmp dil, 0x78
jmp 0x14041aba5
and rbp, rcx
test al, r13b
bt rcx, r9
mov ecx, eax
clc
sub ecx, ebp
cmc
jmp 0x14041abba
mov dword [rsp + 0x58], ecx
jmp 0x14041abc5
mov dword [rsp + 0x24], eax
adc ecx, 0x5b827048
sub eax, r8d
mov dword [rsp + 0x54], eax
neg ax
jmp 0x14041abde
mov rax, rdi
bts ecx, ebx
btc cx, 0x9d
mov qword [rsp + 0xc0], rdi
movsx cx, spl
bsf rax, r10
and rdi, 0xfffffffffffffffe
rcr ah, cl
mov qword [rsp + 0x98], rdi
setnp ch
mov eax, ebx
rcl ecx, 0x4d
btr cx, bx
bt cx, ax
imul eax, dword [rsp + 0x48]
mov dword [rsp + 0x5c], eax
xor cx, 0x4906
mov eax, ebx
btc cx, sp
shl ecx, cl
and eax, 3
mov ecx, ebx
test r8w, 0x3173
stc
and ecx, 7
jmp 0x14041ac42
mov qword [rsp + 0xd8], rcx
jmp 0x14041ac4f
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
and cl, r15b
sal ch, 0x25
mov qword [rsp + 0xb8], rbp
mov ecx, r14d
lea rcx, [rbp + rbp*2]
mov qword [rsp + 0xa8], rcx
movsx ecx, ax
mov qword [rsp + 0x60], r8
cmp bp, bx
sbb cx, 0x1765
test si, 0x4db7
lea rcx, [r8 + r8]
test bl, bpl
clc
cmp r13b, r9b
mov qword [rsp + 0x80], rcx
add rcx, rax
cmp r14b, 0x9f
lea rcx, [rsi + 0x17]
jmp 0x14041acd3
mov qword [rsp + 0xa0], rcx
mov qword [rsp + 0x40], rax
test r8b, r14b
test r8b, 0x70
lea rax, [rax + rax*2]
mov qword [rsp + 0xd0], rax
jmp 0x14041acf8
lea rax, [rdx + 0x30]
cmp bl, r13b
mov qword [rsp + 0x90], rax
btc rax, r8
shr al, cl
xchg ah, ah
lea rax, [rsi + 0x18]
mov qword [rsp + 0x88], rax
sub r10d, r10d
test r14b, r8b
sub r13d, r13d
stc
xor r12d, r12d
jmp 0x14041ad2d
mov qword [rsp + 0xe8], rsi
mov qword [rsp + 0x28], rbx
jmp 0x14041ad3f
jmp 0x14041ad9e
inc r12
bsr rbx, rdi
add r13d, dword [rsp + 0x5c]
rol dl, 0x48
rcl bh, 0x88
sbb dl, 0x34
add r10d, dword [rsp + 0x34]
movsxd rbx, r9d
cmp bh, 0x41
btr rdx, 0x97
cmp r12, qword [rsp + 0xe0]
xchg dh, bh
movsx rsi, bx
cqo
mov rsi, qword [rsp + 0xe8]
movzx rdx, bx
movsx ebx, r15w
mov rbx, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x78]
jmp 0x14041ad98
je 0x14041c3a3
mov r14d, r10d
mov r8d, r13d
xor r9b, bpl
movzx r11w, r15b
lea r11, [rdx + r14]
cmp r14d, 0x130b6a6b
mov ebp, r12d
xor r9, r14
test r9d, 0x190509c5
imul ebp, ebx
clc
mov r9d, ebp
test cl, r9b
jmp 0x14041add3
imul r9d, dword [rsp + 0x48]
clc
lea r9, [r9 + rsi]
imul ebp, dword [rsp + 0x70]
stc
cmp cx, bx
add rbp, rdx
cmp sil, bpl
clc
cmp r15d, 0x13
jle 0x14041b19b
cmp r15d, 0x1b
cbw
movzx eax, r10w
mov ah, 0xe9
mov eax, dword [rsp + 0x24]
jmp 0x14041ae0e
jg 0x14041b2a5
cmp r15d, 0x14
jmp 0x14041ae1d
je 0x14041b3ca
cmp r15d, 0x19
je 0x14041b47c
cmp r15d, 0x1a
jmp 0x14041ae36
jne 0x14041b833
test eax, eax
jmp 0x14041ae43
js 0x14041ad44
mov ecx, dword [rsp + 0x24]
cmp ecx, 7
jmp 0x14041ae55
jb 0x14041b0f7
add r8, qword [rsp + 0xa0]
test rdx, 0x7cc913f9
movzx ebx, bp
inc sil
add rbp, qword [rsp + 0xb0]
btc si, bp
movzx rbx, r8w
cwde
add r9, qword [rsp + 0xa8]
xor ecx, ecx
adc dil, 0xcf
rcl al, cl
mov r14, qword [rsp + 0xb8]
movsx esi, r12w
cdqe
or si, bx
nop
movzx edi, byte [r8 - 0x15]
bsf ebx, r9d
movzx ebx, byte [r8 - 0xf]
cwd
and ax, 0x73e2
adc edx, 0x7a3d756e
movzx esi, byte [r8 - 9]
or dx, di
ror ax, cl
cqo
movzx eax, byte [r8 - 3]
btc rdx, rbp
dec dx
movzx edx, byte [r8 - 0xc]
cmp rbp, 0x62710a41
cmp r15b, r13b
shl edx, 8
cmp r13b, 0xa3
or edx, ebx
movzx ebx, byte [r8 - 0x12]
shl ebx, 8
cmp ax, di
cmc
or ebx, edi
movd xmm7, ebx
pinsrw xmm7, edx, 1
movzx edx, byte [r8]
clc
shl edx, 8
cmp r15b, 0xe1
or edx, eax
sal al, cl
shr al, 0x30
ror ah, 0xf3
movzx eax, byte [r8 - 6]
clc
stc
shl eax, 8
clc
or eax, esi
jmp 0x14041af2e
movd xmm2, eax
pinsrw xmm2, edx, 1
punpcklbw xmm2, xmm1
movzx eax, byte [r8 - 0x16]
cdq
stc
bts rsi, rbx
movzx edx, byte [r8 - 0x10]
bt rbx, 0x92
mov rsi, 0xad37db9
movzx esi, byte [r8 - 0xa]
bsr rbx, r8
test r10w, sp
ror di, 0xd5
movzx edi, byte [r8 - 4]
movzx ebx, byte [r8 - 0xd]
cmc
shl ebx, 8
or ebx, edx
rcr rdx, 0x8c
movzx edx, byte [r8 - 0x13]
cmp r15b, bl
test ax, 0x4801
shl edx, 8
or edx, eax
jmp 0x14041af92
movd xmm5, edx
pinsrw xmm5, ebx, 1
movzx eax, byte [r8 - 1]
sal dh, cl
movzx dx, r9b
shl eax, 8
cmp r10b, al
cmc
movsx edx, bx
or eax, edi
movzx edx, byte [r8 - 7]
shl edx, 8
cmp r11d, ecx
or edx, esi
jmp 0x14041afc5
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]
btc rsi, r15
movzx edx, byte [r8 - 0x11]
movsx edi, r13w
not bl
movzx esi, byte [r8 - 0xb]
movzx edi, byte [r8 - 5]
movzx ebx, byte [r8 - 0xe]
clc
shl ebx, 8
clc
cmp ch, 0x79
jmp 0x14041b012
or ebx, edx
bts edx, esp
bt edx, 0x6d
rol dl, 0xb0
movzx edx, byte [r8 - 0x14]
shl edx, 8
jmp 0x14041b031
or edx, eax
movd xmm2, edx
pinsrw xmm2, ebx, 1
movzx eax, byte [r8 - 2]
setne dl
stc
shl eax, 8
cmc
bts dx, r15w
or eax, edi
sbb dl, r9b
cmovnp edx, ebp
movzx edx, byte [r8 - 8]
stc
cmp dil, 0xf8
shl edx, 8
or edx, esi
jmp 0x14041b06a
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 r8w, 0x5a7a
add rcx, 8
jmp 0x14041b0d6
add r8, 0x18
test edx, r15d
clc
cmp r14, rcx
jne 0x14041aea4
mov ecx, dword [rsp + 0x58]
stc
cmp qword [rsp + 0x68], r14
je 0x14041ad44
inc ecx
add r9, 2
mov rax, 0x5ad576a3
nop word cs:[rax + rax]
rcr ax, 0xfa
cwd
btr ebx, ebp
movzx eax, byte [r9]
ror bx, 0xe3
movzx edx, byte [r9 - 1]
sub rbx, rbx
or bl, r10b
jmp 0x14041b130
movzx ebx, byte [r9 - 2]
mov dil, 0x62
imul edi, ebx, 0x4d
test al, sil
imul edx, edx, 0x96
bts rbx, rcx
lea ebx, [rax + rax*8]
lea ebx, [rbx + rbx*2]
add ebx, eax
clc
add ebx, eax
add ebx, edx
stc
add ebx, edi
clc
mov byte [rbp], bh
test edx, esp
mov byte [rbp + 1], 0xff
cmp r13d, 0x7b8562ea
stc
jmp 0x14041b16f
add rbp, 2
jmp 0x14041b178
dec ecx
jmp 0x14041b180
add r9, 3
cmp r12b, 0x14
cmc
test ecx, ecx
jmp 0x14041b190
jg 0x14041b118
jmp 0x14041ad44
lea rcx, [rsi + r8]
or ax, r14w
cmp r15d, 0xb
cmove rax, rbp
mov eax, dword [rsp + 0x24]
jmp 0x14041b1b4
jle 0x14041b2f9
cmp r15d, 0xc
jmp 0x14041b1c3
je 0x14041b4a9
cmp r15d, 0x11
je 0x14041b653
cmp r15d, 0x13
jmp 0x14041b1dc
jne 0x14041b833
test eax, eax
jmp 0x14041b1e9
js 0x14041ad44
test byte [rsp + 0x28], 3
je 0x14041bf5e
sub ebp, ebp
rol rdx, cl
btr ebx, edx
mov edx, dword [rsp + 0x24]
bsf ecx, edx
mov ecx, edx
dec bl
bsr bx, r9w
mov rbx, qword [rsp + 0xd0]
sar ax, 0x87
btc ax, 0x85
ror ax, cl
nop word cs:[rax + rax]
sub ah, cl
shr ax, 0xdd
movzx eax, byte [r9]
test ecx, esp
mov byte [r11 + rbp + 2], al
test bp, si
jmp 0x14041b24c
mov byte [r11 + rbp + 1], al
mov byte [r11 + rbp], al
cmp rbx, rbx
clc
cmp r13d, 0x1f4b5e3e
add r9, 2
jmp 0x14041b269
dec ecx
cmp r10b, dil
cmp rcx, 0x5ce83719
cmc
add rbp, 3
cmp r15b, r10b
cmp ebx, ebp
jmp 0x14041b284
jne 0x14041b239
add r11, rbp
mov rbp, r11
cmp r8w, 0x5e12
cmc
cmp edx, 3
jb 0x14041ad44
jmp 0x14041bf72
cmp r15d, 0x1c
je 0x14041b6e3
cmp r15d, 0x21
jmp 0x14041b2b8
je 0x14041b716
cmp r15d, 0x22
jmp 0x14041b2c7
jne 0x14041b833
test eax, eax
js 0x14041ad44
test byte [rsp + 0x28], 1
jmp 0x14041b2df
jne 0x14041b85f
mov eax, dword [rsp + 0x24]
movzx cx, bl
mov ecx, eax
jmp 0x14041b2f4
jmp 0x14041b8f8
cmp r15d, 0xa
jmp 0x14041b302
je 0x14041b73f
cmp r15d, 0xb
jne 0x14041b833
test eax, eax
jmp 0x14041b319
js 0x14041ad44
test byte [rsp + 0x28], 3
jmp 0x14041b329
je 0x14041c029
sub ebx, ebx
mov edx, dword [rsp + 0x24]
mov rdi, qword [rsp + 0x40]
setbe al
rcl ah, cl
nop
cmp r10d, 0x18855079
sar rax, cl
btr ax, bx
movzx eax, byte [rcx + rbx]
cmc
mov byte [rbp + 2], al
mov byte [rbp + 1], al
mov byte [rbp], al
cmp r13b, 0xa9
add rbp, 3
jmp 0x14041b36a
inc rbx
test r13b, 0xaa
cmp edi, ebx
jmp 0x14041b378
jne 0x14041b34f
mov rax, qword [rsp + 0x38]
bswap r9w
btc di, 0x3c
adc dil, r9b
mov edi, eax
sbb r9b, 0x19
not r9w
rol r9b, 0x38
sub edi, ebx
movzx r9, r8w
movzx r9w, al
test cx, 0x2c33
add rcx, rbx
mov r9, rdi
mov r9, rcx
clc
cmp edx, 3
jmp 0x14041b3bf
jb 0x14041ad44
jmp 0x14041c03b
test eax, eax
jmp 0x14041b3d1
js 0x14041ad44
test byte [rsp + 0x28], 3
jmp 0x14041b3e1
je 0x14041c10d
xor edi, edi
rdtsc
mov edx, dword [rsp + 0x24]
mov rcx, qword [rsp + 0x40]
sete al
cbw
movsx ax, bl
nop word cs:[rax + rax]
movzx rax, bp
movzx eax, word [r9]
movd xmm2, eax
punpcklbw xmm2, xmm1
pshuflw xmm2, xmm2, 0x40
packuswb xmm2, xmm2
movd dword [rbp], xmm2
add r9, 2
cmp r10d, edi
stc
add rbp, 4
inc rdi
cmc
cmp ecx, edi
jmp 0x14041b43f
jne 0x14041b40e
mov rax, qword [rsp + 0x38]
shr rcx, 0xd2
bsf cx, dx
setnp cl
mov ecx, eax
cmc
jmp 0x14041b464
sub ecx, edi
cmp bpl, dl
cmp edx, 3
jmp 0x14041b471
jb 0x14041ad44
jmp 0x14041c129
test eax, eax
jmp 0x14041b483
js 0x14041ad44
test byte [rsp + 0x28], 1
jmp 0x14041b493
jne 0x14041ba0f
mov eax, dword [rsp + 0x24]
mov ecx, eax
jmp 0x14041b4a4
jmp 0x14041baac
test eax, eax
jmp 0x14041b4b0
js 0x14041ad44
mov edx, dword [rsp + 0x24]
movzx edi, ax
mov edi, edx
test byte [rsp + 0x28], 3
je 0x14041b573
xor ebx, ebx
sub ebp, ebp
mov rdi, qword [rsp + 0x40]
nop dword [rax]
movsx rax, di
movzx eax, byte [rcx + rbp]
mov byte [r11 + rbp*4 + 2], al
jmp 0x14041b4e9
mov byte [r11 + rbp*4 + 1], al
mov byte [r11 + rbp*4], al
jmp 0x14041b4f7
mov byte [r11 + rbp*4 + 3], 0xff
jmp 0x14041b502
inc rbp
cmp al, bpl
test r9b, 0x7a
add rbx, 0xfffffffffffffffc
cmp r11w, r8w
stc
cmp edi, ebp
jmp 0x14041b51c
jne 0x14041b4db
mov rax, qword [rsp + 0x38]
movzx rdi, bp
sal edi, 0x42
mov r9w, 0x785c
mov edi, eax
bts r9d, ebx
neg r9b
dec r9w
sub edi, ebp
movsx r9w, r14b
sub r11, rbx
sbb r9b, r11b
mov r9b, 0xfe
bts r9d, r15d
add rcx, rbp
sbb r9, 0x55264857
mov rbp, r11
bts r9, r12
movsxd r9, r8d
mov r9, rcx
cmp cl, dil
cmp si, 0x501c
cmp edx, 3
jmp 0x14041b57b
jb 0x14041ad44
add edi, 4
xor ecx, ecx
bsf ax, cx
adc ah, 0x35
nop word cs:[rax + rax]
rcl rax, cl
movzx eax, byte [r9 + rcx]
test dx, ax
stc
mov byte [rbp + rcx*4 + 2], al
stc
mov byte [rbp + rcx*4 + 1], al
cmc
jmp 0x14041b5b3
mov byte [rbp + rcx*4], al
mov byte [rbp + rcx*4 + 3], 0xff
or al, r15b
movzx eax, byte [r9 + rcx + 1]
cmp r11, r15
mov byte [rbp + rcx*4 + 6], al
stc
mov byte [rbp + rcx*4 + 5], al
mov byte [rbp + rcx*4 + 4], al
mov byte [rbp + rcx*4 + 7], 0xff
shl ah, 0x57
movzx eax, byte [r9 + rcx + 2]
jmp 0x14041b5f0
mov byte [rbp + rcx*4 + 0xa], al
clc
stc
cmp r9w, 0x78c
mov byte [rbp + rcx*4 + 9], al
mov byte [rbp + rcx*4 + 8], al
mov byte [rbp + rcx*4 + 0xb], 0xff
movzx eax, byte [r9 + rcx + 3]
stc
cmp r11b, 0xf5
mov byte [rbp + rcx*4 + 0xe], al
clc
mov byte [rbp + rcx*4 + 0xd], al
clc
mov byte [rbp + rcx*4 + 0xc], al
test r9b, 0xa3
mov byte [rbp + rcx*4 + 0xf], 0xff
jmp 0x14041b634
add edi, 0xfffffffc
cmp spl, r8b
stc
add rcx, 4
stc
cmp edi, 3
jmp 0x14041b648
jg 0x14041b59a
jmp 0x14041ad44
test eax, eax
js 0x14041ad44
test byte [rsp + 0x28], 7
jmp 0x14041b665
je 0x14041c1d4
xor ebp, ebp
mov edx, dword [rsp + 0x24]
rol ecx, cl
shl al, cl
add cl, r12b
mov rcx, qword [rsp + 0xd8]
bsf ax, di
seta al
bt eax, r9d
nop dword [rax]
shl eax, cl
cwde
movzx eax, byte [r9]
test ax, bx
mov byte [r11 + rbp], al
stc
clc
add r9, 2
jmp 0x14041b6a7
inc rbp
test cl, sil
cmp ecx, ebp
jmp 0x14041b6b4
jne 0x14041b691
mov rax, qword [rsp + 0x38]
mov ecx, eax
sub ecx, ebp
clc
add r11, rbp
cmp dx, 0xd6d
mov rbp, r11
clc
cmp edx, 7
jmp 0x14041b6d8
jb 0x14041ad44
jmp 0x14041c1f3
test eax, eax
jmp 0x14041b6ea
js 0x14041ad44
test byte [rsp + 0x28], 1
jmp 0x14041b6fa
jne 0x14041bbd5
mov eax, dword [rsp + 0x24]
movzx cx, bpl
movzx rcx, dx
not ch
mov ecx, eax
jmp 0x14041bc3e
test eax, eax
js 0x14041ad44
test byte [rsp + 0x28], 1
jne 0x14041bcdc
mov eax, dword [rsp + 0x24]
movsxd rcx, esi
bswap cx
mov ecx, eax
jmp 0x14041b73a
jmp 0x14041bd56
test eax, eax
js 0x14041ad44
mov ecx, dword [rsp + 0x24]
stc
cmp ecx, 0xf
jb 0x14041c35a
cmp qword [rsp + 0xc8], 0
jmp 0x14041b763
je 0x14041c2c9
add r14, qword [rsp + 0x90]
sal di, 0x8f
rcl dil, cl
bt rdi, r14
add r8, qword [rsp + 0x88]
btr di, bx
mov rdi, qword [rsp + 0x98]
jmp 0x14041b799
xor ecx, ecx
jmp 0x14041b7a0
nop word [rax + rax]
movq xmm2, qword [r8 + rcx - 0x18]
jmp 0x14041b7b2
movq xmm5, qword [r8 + rcx - 0x10]
jmp 0x14041b7be
punpcklbw xmm2, xmm0
movdqu xmmword [r14 + rcx*2 - 0x30], xmm2
jmp 0x14041b7ce
punpcklbw xmm5, xmm0
movdqu xmmword [r14 + rcx*2 - 0x20], xmm5
jmp 0x14041b7de
movq xmm2, qword [r8 + rcx - 8]
jmp 0x14041b7ea
movq xmm5, qword [r8 + rcx]
jmp 0x14041b7f5
punpcklbw xmm2, xmm0
movdqu xmmword [r14 + rcx*2 - 0x10], xmm2
jmp 0x14041b805
punpcklbw xmm5, xmm0
movdqu xmmword [r14 + rcx*2], xmm5
jmp 0x14041b81b
add rcx, 0x20
add rdi, 0xfffffffffffffffe
jmp 0x14041b828
jne 0x14041b7a6
jmp 0x14041c2cb
test eax, eax
js 0x14041ad44
test byte [rsp + 0x28], 1
jmp 0x14041b845
jne 0x14041be56
mov eax, dword [rsp + 0x24]
cmovns ecx, r12d
mov ecx, eax
jmp 0x14041b85a
jmp 0x14041beb2
movzx ebx, byte [r9 + 2]
movzx ecx, byte [r9 + 1]
rcl dil, cl
sar r8w, 0x86
movzx edi, byte [r9]
cdqe
sar r8w, cl
cmovns ax, bp
imul r8d, edi, 0x4d
rcr al, cl
imul edi, ecx, 0x96
lea ecx, [rbx + rbx*8]
lea ecx, [rcx + rcx*2]
add ecx, ebx
mov rax, r13
and ah, 0x3b
add ecx, ebx
seta ah
bsf ax, bx
bts rax, rsp
add ecx, edi
ror al, 0x4b
sal ax, cl
add ecx, r8d
rol ax, cl
btc ax, r11w
mov byte [rbp], ch
cmp rsi, 0x6ae70ab4
cbw
xadd rax, rax
movzx ecx, byte [r9 + 3]
mov byte [rbp + 1], cl
bswap ecx
add r9, 4
add rbp, 2
cmp ebx, 0x79f71bae
movzx eax, ax
mov ecx, dword [rsp + 0x30]
rcr ax, cl
shrd ax, bp, 0xe8
bt ax, ax
mov eax, dword [rsp + 0x24]
test eax, eax
jmp 0x14041b8ff
je 0x14041ad44
add ecx, 2
neg sil
xor edi, edi
lahf
sar dh, cl
nop word cs:[rax + rax]
stc
test r10b, dil
movzx eax, byte [r9 + rdi*2 + 2]
movzx edx, byte [r9 + rdi*2 + 1]
bts si, r13w
inc bh
movzx ebx, byte [r9 + rdi*2]
not si
imul esi, ebx, 0x4d
imul edx, edx, 0x96
lea ebx, [rax + rax*8]
cmp r9b, 0x4f
lea ebx, [rbx + rbx*2]
stc
add ebx, eax
jmp 0x14041b958
add ebx, eax
add ebx, edx
shl dl, 0x20
add rax, rdx
shr dh, cl
add ebx, esi
mov byte [rbp + rdi], bh
cwde
setbe al
movzx eax, byte [r9 + rdi*2 + 3]
shld si, dx, 0x92
mov byte [rbp + rdi + 1], al
rcl bx, 0x19
movzx eax, byte [r9 + rdi*2 + 6]
btc bx, 0x83
movzx edx, byte [r9 + rdi*2 + 5]
rol esi, 0x7e
sal si, cl
movzx ebx, byte [r9 + rdi*2 + 4]
movsx esi, r8w
cmc
imul esi, ebx, 0x4d
shld rbx, r8, 0x47
and bl, dil
not rbx
imul edx, edx, 0x96
setne bl
movzx rbx, bp
lea ebx, [rax + rax*8]
cmp r9b, 0x61
lea ebx, [rbx + rbx*2]
cmp r12b, 0x93
add ebx, eax
test sil, bpl
add ebx, eax
add ebx, edx
movzx ax, bpl
nop
shl eax, cl
add ebx, esi
mov byte [rbp + rdi + 2], bh
add al, r9b
movzx eax, byte [r9 + rdi*2 + 7]
clc
stc
mov byte [rbp + rdi + 3], al
add ecx, 0xfffffffe
clc
add rdi, 4
stc
clc
cmp ecx, 1
jmp 0x14041ba04
jg 0x14041b922
jmp 0x14041ad44
movzx eax, byte [r9 + 2]
bsf bx, r8w
rcl bx, cl
movsxd rcx, esi
movzx ecx, byte [r9 + 1]
rcl bl, cl
shl dh, cl
movzx edx, byte [r9]
movzx ebx, r11w
ror rbx, 0x96
bswap bx
imul edx, edx, 0x4d
sal bx, cl
imul ebx, ecx, 0x96
adc rcx, 0x49a61418
btc ecx, 0xb5
sal cl, cl
lea ecx, [rax + rax*8]
lea ecx, [rcx + rcx*2]
jmp 0x14041ba5f
add ecx, eax
test spl, r10b
cmc
add ecx, eax
bt eax, esi
rcl ah, 0xf1
stc
add ecx, ebx
add ecx, edx
rcl ah, 0x80
cbw
mov byte [rbp], ch
bsr eax, esi
rcl cl, 0xd4
inc cx
add r9, 3
movsx cx, dh
cmovne rax, r8
setno ch
inc rbp
movsxd rcx, r10d
movzx rcx, r13w
ror rax, cl
mov ecx, dword [rsp + 0x30]
cmova rax, r13
mov eax, dword [rsp + 0x24]
cmc
test eax, eax
jmp 0x14041bab3
je 0x14041ad44
add ecx, 2
add r9, 5
nop word cs:[rax + rax]
movzx dx, r13b
xadd di, dx
movzx eax, byte [r9 - 3]
bts di, r15w
xchg dh, bh
sal edi, cl
movzx edx, byte [r9 - 4]
sar bl, 0x32
movzx ebx, byte [r9 - 5]
test spl, sil
rcl edi, cl
inc rdi
imul edi, ebx, 0x4d
shl bl, 0xd
imul edx, edx, 0x96
bt bx, 0x63
lea ebx, [rax + rax*8]
test r11b, 0x51
cmp r15b, r9b
lea ebx, [rbx + rbx*2]
stc
cmp r9w, 0x21cb
add ebx, eax
cmc
clc
add ebx, eax
bt rax, r8
rcr ah, cl
ror al, 0xf9
add ebx, edx
movsx rax, si
add ebx, edi
cdq
mov byte [rbp], bh
movzx eax, byte [r9]
add dl, r14b
movzx edx, byte [r9 - 1]
setge bl
rcr bl, cl
movzx ebx, byte [r9 - 2]
and dil, 0x21
imul edi, ebx, 0x4d
shr bl, 0x6c
rcl bl, cl
imul edx, edx, 0x96
shl bl, cl
rcr bx, cl
sar bx, 0x80
lea ebx, [rax + rax*8]
test r13w, 0x69b0
stc
clc
lea ebx, [rbx + rbx*2]
jmp 0x14041bb83
add ebx, eax
cmp spl, 0x68
add ebx, eax
cmp dx, r11w
stc
test bp, 0x7599
add ebx, edx
cmp r14, rax
stc
cmc
add ebx, edi
mov byte [rbp + 1], bh
cmp r14b, bl
jmp 0x14041bba9
add rbp, 2
add ecx, 0xfffffffe
test r11b, r8b
test sp, 0x1cc1
add r9, 6
cmc
jmp 0x14041bbc2
cmp ecx, 1
jmp 0x14041bbca
jg 0x14041bad5
jmp 0x14041ad44
movzx eax, byte [r9]
mov byte [rbp], al
movsx ax, bpl
movzx eax, byte [r9 + 1]
mov byte [rbp + 1], al
movzx eax, byte [r9 + 2]
sub ch, 0x68
inc cx
mov byte [rbp + 2], al
shl cx, 0x21
movzx eax, r14w
mov byte [rbp + 3], 0xff
bts rcx, rsp
ror ah, cl
and cl, r14b
add r9, 3
or ecx, 0xa2c7ffe
dec cl
add rbp, 4
sbb cl, dil
rcl cx, cl
cmp r14b, 0xe3
mov ecx, dword [rsp + 0x30]
sar ax, 0x32
sar al, cl
cmovno eax, r13d
mov eax, dword [rsp + 0x24]
cmp r15, r14
test rsi, rbx
test eax, eax
jmp 0x14041bc45
je 0x14041ad44
add ecx, 2
nop dword [rax]
sbb ax, r15w
movzx eax, byte [r9]
jmp 0x14041bc60
mov byte [rbp], al
dec rax
cmp edx, r9d
clc
movzx eax, byte [r9 + 1]
stc
cmp bp, 0x2c2
mov byte [rbp + 1], al
test ch, 0x71
movzx eax, byte [r9 + 2]
mov byte [rbp + 2], al
mov byte [rbp + 3], 0xff
cbw
rcr al, 9
movzx eax, byte [r9 + 3]
mov byte [rbp + 4], al
stc
movzx eax, byte [r9 + 4]
mov byte [rbp + 5], al
clc
movzx eax, byte [r9 + 5]
test r12b, spl
mov byte [rbp + 6], al
clc
jmp 0x14041bcaf
mov byte [rbp + 7], 0xff
add r9, 6
cmp sil, r14b
cmc
add rbp, 8
test ax, 0x3b70
jmp 0x14041bcc8
add ecx, 0xfffffffe
cmp r13d, ebp
cmp ecx, 1
jg 0x14041bc56
jmp 0x14041ad44
movzx ebx, byte [r9 + 2]
rol ecx, 0x69
jmp 0x14041bced
movzx ecx, byte [r9 + 1]
movzx edi, byte [r9]
imul r8d, edi, 0x4d
shr dil, cl
imul edi, ecx, 0x96
lea ecx, [rbx + rbx*8]
stc
test r10, 0x329834ec
lea ecx, [rcx + rcx*2]
sbb ah, 0xe4
shr eax, cl
sal ax, 0xc9
add ecx, ebx
movzx rax, r9w
add ecx, ebx
or eax, 0x589a52f4
dec al
or rax, rsp
add ecx, edi
setne al
xadd ax, ax
cmc
add ecx, r8d
btc ax, cx
shr eax, 0
mov byte [rbp], ch
btr ecx, ebp
lahf
add r9, 4
inc rbp
mov ecx, dword [rsp + 0x30]
mov eax, dword [rsp + 0x24]
test eax, eax
je 0x14041ad44
add ecx, 2
stc
rol ax, 0xa7
xor edi, edi
rcr ah, cl
bswap rbx
shl dx, cl
nop word cs:[rax + rax]
movzx eax, byte [r9 + rdi*4 + 2]
rol sil, 6
movzx edx, byte [r9 + rdi*4 + 1]
movzx ebx, byte [r9 + rdi*4]
bsr rsi, r13
imul esi, ebx, 0x4d
cmp r8w, bp
imul edx, edx, 0x96
btc bx, r11w
shl bx, 0x4c
lea ebx, [rax + rax*8]
clc
lea ebx, [rbx + rbx*2]
add ebx, eax
add ebx, eax
xor rax, rcx
add ebx, edx
and rdx, 0x4c483a29
sete dh
add ebx, esi
mov byte [rbp + rdi], bh
btr ax, 0x6f
btr ebx, esp
or rdx, 0x6f1c2b62
movzx eax, byte [r9 + rdi*4 + 6]
movzx edx, byte [r9 + rdi*4 + 5]
movsx rbx, r10w
bts si, bx
movzx ebx, byte [r9 + rdi*4 + 4]
imul esi, ebx, 0x4d
imul edx, edx, 0x96
shl ebx, 0xa3
shrd ebx, r8d, 0xfa
sal bx, 0xd9
lea ebx, [rax + rax*8]
test dh, 0xe0
test r12b, spl
jmp 0x14041be19
lea ebx, [rbx + rbx*2]
add ebx, eax
add ebx, eax
clc
test dh, 0x30
add ebx, edx
add ebx, esi
cmp r12b, r8b
mov byte [rbp + rdi + 1], bh
cmp bx, 0x24bb
clc
cmp rbp, r8
add ecx, 0xfffffffe
cmp dil, al
cmc
add rdi, 2
cmp ecx, 1
jmp 0x14041be4b
jg 0x14041bd7e
jmp 0x14041ad44
movzx ecx, byte [r9]
movzx rax, di
bt ax, dx
mov byte [rbp], cl
lahf
jmp 0x14041be6e
movzx ecx, byte [r9 + 1]
shr ah, 0x3e
shld ax, r15w, 0xca
mov byte [rbp + 1], cl
movsx cx, dh
movzx ecx, byte [r9 + 2]
sar ah, 0x7d
mov byte [rbp + 2], cl
movsxd rax, eax
sal cl, cl
add r9, 4
add rbp, 3
movzx rcx, bx
mov ecx, dword [rsp + 0x30]
adc ax, r13w
mov eax, dword [rsp + 0x24]
stc
jmp 0x14041beb2
test eax, eax
jmp 0x14041beb9
je 0x14041ad44
add ecx, 2
movzx rax, r8w
sal ax, 0xf9
nop dword [rax]
clc
neg eax
movzx eax, byte [r9]
mov byte [rbp], al
setp al
xor al, bpl
ror ax, cl
movzx eax, byte [r9 + 1]
stc
cmp dil, sil
cmp r12, 0x79021ef0
mov byte [rbp + 1], al
shrd eax, r14d, 0xd2
shr ah, cl
btc eax, r12d
movzx eax, byte [r9 + 2]
jmp 0x14041bf09
mov byte [rbp + 2], al
movzx eax, byte [r9 + 4]
cmp ax, r15w
mov byte [rbp + 3], al
bts eax, esp
movzx eax, byte [r9 + 5]
clc
cmc
mov byte [rbp + 4], al
movzx eax, byte [r9 + 6]
jmp 0x14041bf32
mov byte [rbp + 5], al
test ebp, r12d
cmp cl, 0x45
add r9, 8
stc
add rbp, 6
stc
clc
add ecx, 0xfffffffe
cmp di, bx
test r13b, 0xf3
cmp ecx, 1
jg 0x14041bed1
jmp 0x14041ad44
mov edx, dword [rsp + 0x24]
mov ecx, edx
cmp edx, 3
jmp 0x14041bf6c
jb 0x14041ad44
add ecx, 4
add rbp, 0xb
nop word [rax + rax]
btc ax, 0x42
bsf rax, r12
movzx eax, byte [r9]
mov byte [rbp - 9], al
test rax, rdi
mov byte [rbp - 0xa], al
mov byte [rbp - 0xb], al
sets ah
movzx eax, byte [r9 + 2]
jmp 0x14041bfac
mov byte [rbp - 6], al
test dil, 0xc6
mov byte [rbp - 7], al
jmp 0x14041bfbb
mov byte [rbp - 8], al
rol al, cl
movzx eax, byte [r9 + 4]
mov byte [rbp - 3], al
clc
jmp 0x14041bfd1
mov byte [rbp - 4], al
cmc
stc
mov byte [rbp - 5], al
cwde
movzx eax, byte [r9 + 6]
test r14w, 0x11ef
mov byte [rbp], al
stc
cmp r9w, 0x3e7e
mov byte [rbp - 1], al
cmp r8b, r10b
cmp r8b, 0xff
cmc
mov byte [rbp - 2], al
stc
test r9w, 0x809
add r9, 8
add ecx, 0xfffffffc
cmc
add rbp, 0xc
cmp r8w, 0xbd
cmp ecx, 3
jmp 0x14041c01e
jg 0x14041bf88
jmp 0x14041ad44
mov edx, dword [rsp + 0x24]
mov edi, edx
test cl, 0xa9
cmp edx, 3
jb 0x14041ad44
add edi, 4
add rbp, 0xb
stc
btr ax, 0x50
movsxd rax, ebp
nop word cs:[rax + rax]
movzx eax, byte [r9]
clc
cmc
mov byte [rbp - 9], al
cmp r10w, 0x48b0
mov byte [rbp - 0xa], al
clc
jmp 0x14041c075
mov byte [rbp - 0xb], al
movsx ax, r12b
btr ax, cx
movzx eax, byte [r9 + 1]
cmc
jmp 0x14041c08c
mov byte [rbp - 6], al
test edx, 0x87253ce
mov byte [rbp - 7], al
clc
test r15d, r10d
mov byte [rbp - 8], al
or ah, 0x9c
bts ax, ax
movzx eax, byte [r9 + 2]
cmp dl, 0x18
mov byte [rbp - 3], al
test al, dil
cmp sp, cx
mov byte [rbp - 4], al
mov byte [rbp - 5], al
shl eax, 0xff
movzx eax, ax
jmp 0x14041c0c8
movzx eax, byte [r9 + 3]
cmc
mov byte [rbp], al
mov byte [rbp - 1], al
mov byte [rbp - 2], al
cmp r15b, bpl
cmp r14b, 0xd4
add r9, 4
jmp 0x14041c0ec
add edi, 0xfffffffc
test r9d, 0x705d69aa
add rbp, 0xc
cmp edi, 3
jmp 0x14041c102
jg 0x14041c059
jmp 0x14041ad44
mov edx, dword [rsp + 0x24]
xchg rcx, rcx
ror cl, cl
mov ecx, edx
test rcx, r15
cmp edx, 3
jmp 0x14041c123
jb 0x14041ad44
add ecx, 4
bt eax, r15d
sub edi, edi
cwde
bswap rax
cmovle ax, r10w
movzx eax, word [r9 + rdi]
jmp 0x14041c145
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 0x14041c184
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 0x14041c1a6
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
stc
clc
cmp ecx, 3
jg 0x14041c13b
jmp 0x14041ad44
mov edx, dword [rsp + 0x24]
test r13b, dil
btr rcx, rsp
rcl cx, 0x13
mov ecx, edx
cmp edx, 7
jmp 0x14041c1ed
jb 0x14041ad44
add ecx, 8
sub edi, edi
xor ax, 0x1ef2
bts ax, sp
nop dword [rax + rax]
sal ah, cl
sub eax, 0x66080540
movzx eax, byte [r9 + rdi*2]
jmp 0x14041c21a
mov byte [rbp + rdi], al
inc ax
movzx rax, ax
movzx eax, byte [r9 + rdi*2 + 2]
mov byte [rbp + rdi + 1], al
sal ax, 0x42
add ah, 0x5f
movzx eax, byte [r9 + rdi*2 + 4]
cmp r15d, 0x3e88298b
test r14b, r8b
mov byte [rbp + rdi + 2], al
movzx eax, byte [r9 + rdi*2 + 6]
cmc
stc
mov byte [rbp + rdi + 3], al
movzx eax, byte [r9 + rdi*2 + 8]
mov byte [rbp + rdi + 4], al
sar rax, 0x15
shld eax, eax, 0x26
movzx eax, byte [r9 + rdi*2 + 0xa]
cmc
cmp r11w, 0x4d88
clc
mov byte [rbp + rdi + 5], al
sal ax, 0x10
btr rax, 0xe1
movzx eax, byte [r9 + rdi*2 + 0xc]
cmp al, r9b
jmp 0x14041c291
mov byte [rbp + rdi + 6], al
movzx eax, byte [r9 + rdi*2 + 0xe]
mov byte [rbp + rdi + 7], al
clc
cmp sp, 0x1dab
add ecx, 0xfffffff8
jmp 0x14041c2ad
add rdi, 8
stc
cmp r10b, 0x9c
cmp ecx, 7
jmp 0x14041c2be
jg 0x14041c20f
jmp 0x14041ad44
xor ecx, ecx
test byte [rsp + 0xc0], 1
jmp 0x14041c2d8
je 0x14041c322
lea rax, [rcx + rcx]
cmc
or rax, 0x10
jmp 0x14041c2ec
movq xmm2, qword [r9 + rcx]
jmp 0x14041c2f7
movq xmm5, qword [r9 + rcx + 8]
jmp 0x14041c303
punpcklbw xmm2, xmm0
movdqu xmmword [rbp + rcx*2], xmm2
punpcklbw xmm5, xmm0
movdqu xmmword [rbp + rax], xmm5
test eax, 0x3b06394
test edi, r9d
sbb al, sil
mov rax, qword [rsp + 0x60]
cmp r9w, cx
cmc
cmp qword [rsp + 0x68], rax
jmp 0x14041c336
je 0x14041ad44
add rbp, qword [rsp + 0x80]
add r9, qword [rsp + 0x60]
mov ch, 0x4d
mov ecx, dword [rsp + 0x54]
movzx ax, r15b
movzx eax, r14w
lahf
inc ecx
btc rax, 0x7b
sub ebx, ebx
dec al
movzx ax, r9b
nop word [rax + rax]
cmovns rax, rcx
movzx eax, r10w
movzx eax, byte [r9 + rbx]
jmp 0x14041c382
mov byte [rbp + rbx*2], al
mov byte [rbp + rbx*2 + 1], 0xff
dec ecx
inc rbx
cmc
test ecx, ecx
jmp 0x14041c398
jg 0x14041c378
jmp 0x14041ad44
mov rcx, rsi
call fcn.14018822f
mov rax, qword [rsp + 0x78]
jmp 0x14041c3b5
jmp 0x14041c3de
mov rcx, rsi
mov rsi, rdx
jmp 0x14041c3c5
call fcn.14018822f
mov rcx, rsi
call fcn.14018822f
xor eax, eax
rcl r13d, cl
or r14w, r15w
test rdi, r14
movaps xmm6, xmmword [rsp + 0xf0]
btr rdi, 0x72
stc
movaps xmm7, xmmword [rsp + 0x100]
sal bpl, 0x9c
movsx esi, r14w
neg bp
movaps xmm8, xmmword [rsp + 0x110]
setne r12b
add rsp, 0x128
cmove di, ax
jmp 0x14041c421
pop rbx
bswap si
mov rbp, 0x6a9961db
movsx edi, r15w
pop rbp
movzx r12, r12w
jmp 0x14041c43a
pop rdi
not esi
pop rsi
movzx r12w, r9b
setns r12b
pop r12
setp r13b
pop r13
mov r14w, ax
cmove r15d, r11d
movsxd r15, r10d
pop r14
movsx r15w, r13b
pop r15
jmp 0x14041c468
ret