Function at 0x14041ad78
Capabilities:
Encrypt data using speck

Disassembly:
push r15
cmp r15b, cl
jmp 0x14041ada7
push r14
push r13
cmp bl, bpl
push r12
cmp esi, esp
cmc
test r8b, 0xca
push rsi
push rdi
test cx, r12w
cmc
test bl, 0xd7
push rbp
stc
cmc
push rbx
jmp 0x14041adcd
sub rsp, 0x128
movdqa xmmword [rsp + 0x110], xmm8
movdqa xmmword [rsp + 0x100], xmm7
movdqa xmmword [rsp + 0xf0], xmm6
mov rsi, rcx
cmc
mov rax, rdx
jmp 0x14041ae03
mov qword [rsp + 0x48], rdx
test r11w, 0x6cad
test r15, r11
cmp r8d, edx
jmp 0x14041ae19
jne 0x14041ae2c
mov rax, rsi
jmp 0x14041ae27
jmp 0x14041c878
mov ebx, r9d
mov ebp, r8d
bsf rax, rbx
cmc
cbw
mov eax, r9d
or eax, r8d
jmp 0x14041ae44
js 0x14041c85c
test ebx, ebx
jmp 0x14041ae51
je 0x14041ae72
mov eax, 0x7fffffff
cmp r8b, 0x3c
xor edx, edx
clc
idiv ebx
cmp eax, ebp
jmp 0x14041ae6c
jl 0x14041c85c
mov edi, dword [rsp + 0x190]
shl ax, cl
xadd al, al
mov eax, ebx
stc
cmc
imul eax, ebp
mov dword [rsp + 0x34], eax
or eax, edi
jmp 0x14041ae91
js 0x14041c85c
test edi, edi
jmp 0x14041ae9e
je 0x14041aec0
mov eax, 0x7fffffff
sub edx, edx
cmc
idiv edi
cmp r12b, r8b
cmp eax, dword [rsp + 0x34]
jmp 0x14041aeba
jl 0x14041c85c
mov eax, dword [rsp + 0x34]
btr ecx, 0x31
imul eax, edi
movsx ecx, r8w
mov ch, 0x57
xchg cl, cl
movsxd rcx, eax
jmp 0x14041aedc
call fcn.140101b06
test rax, rax
jmp 0x14041aee9
je 0x14041c85c
mov rdx, rax
mov qword [rsp + 0x70], rbp
test bx, r14w
test edi, edi
jmp 0x14041af02
mov qword [rsp + 0x78], rax
jmp 0x14041af0c
jle 0x14041c824
mov rax, qword [rsp + 0x70]
or rcx, 0x59a662c8
add r15w, r10w
mov rcx, qword [rsp + 0x48]
dec r15w
shr r15b, cl
lea r15d, [rax + rcx*8]
test r12b, cl
test rdi, 0x1be7107d
cmp r15d, 0x23
jmp 0x14041af45
ja 0x14041c840
movabs rcx, 0xe161a1c00
jmp 0x14041af5a
bt rcx, r15
jmp 0x14041af63
jae 0x14041c840
lea eax, [rbx - 1]
movsxd rbp, r15d
movzx ebp, dx
movsx cx, r15b
mov ecx, edi
movsxd rbp, ebp
movzx ebp, ax
mov qword [rsp + 0xe0], rcx
movzx cx, r12b
inc r8
mov ecx, eax
dec edi
mov qword [rsp + 0x38], rcx
inc rcx
shld rdi, rsp, 0xd3
mov r8, rcx
btr rbp, 0x20
sbb rbp, rcx
xchg di, di
and r8, 0xfffffffffffffff0
lea rdi, [r8 - 0x10]
mov qword [rsp + 0xc8], rdi
shr rdi, 4
inc bpl
movsxd rbp, eax
inc rdi
or rbp, r15
or bpl, 0xbb
movzx bp, sil
lea ebp, [rbx - 2]
cmp sp, 0x2f32
mov dword [rsp + 0x30], ebp
movabs rbp, 0x1fffffff0
or rbp, 8
cmc
cmp r13b, r15b
mov qword [rsp + 0x68], rcx
and rbp, rcx
sbb ch, 0x97
mov ecx, eax
cmp r15b, 0x70
sub ecx, ebp
jmp 0x14041b00d
mov dword [rsp + 0x58], ecx
btr rcx, rcx
mov dword [rsp + 0x24], eax
sub eax, r8d
mov dword [rsp + 0x54], eax
mov rax, rdi
shr cx, cl
mov qword [rsp + 0xc0], rdi
shrd cx, bx, 0xbc
and rdi, 0xfffffffffffffffe
movsx eax, si
rcr ch, 0xaf
rcl rcx, cl
mov qword [rsp + 0x98], rdi
jmp 0x14041b04f
mov eax, ebx
ror rcx, 0x1e
test r11b, 0xbc
stc
imul eax, dword [rsp + 0x48]
mov dword [rsp + 0x5c], eax
add cl, sil
movzx rcx, r10w
mov eax, ebx
and eax, 3
mov ecx, ebx
test cl, spl
test ecx, 0x40711a4d
and ecx, 7
jmp 0x14041b082
mov qword [rsp + 0xd8], rcx
jmp 0x14041b08f
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
mov qword [rsp + 0xb8], rbp
shrd rcx, r8, 0xb6
lea rcx, [rbp + rbp*2]
cmp al, bh
mov qword [rsp + 0xa8], rcx
xor cl, sil
and cl, r12b
mov qword [rsp + 0x60], r8
lea rcx, [r8 + r8]
mov qword [rsp + 0x80], rcx
and ch, ah
sbb cl, 0x6b
lea rcx, [rsi + 0x17]
test r13b, bl
mov qword [rsp + 0xa0], rcx
mov qword [rsp + 0x40], rax
cmc
lea rax, [rax + rax*2]
jmp 0x14041b113
mov qword [rsp + 0xd0], rax
sar ah, cl
sar eax, 0xff
rol rax, cl
lea rax, [rdx + 0x30]
test r11w, 0x917
mov qword [rsp + 0x90], rax
btc eax, 0x48
add al, r8b
add eax, 0x2dcf1f63
lea rax, [rsi + 0x18]
cmc
mov qword [rsp + 0x88], rax
test di, ax
sub r10d, r10d
sub r13d, r13d
cmp dil, 0xac
xor r12d, r12d
jmp 0x14041b163
mov qword [rsp + 0xe8], rsi
jmp 0x14041b170
mov qword [rsp + 0x28], rbx
jmp 0x14041b1c6
inc r12
shr bh, 0x31
add r13d, dword [rsp + 0x5c]
bsr esi, edx
mov dl, r10b
add r10d, dword [rsp + 0x34]
sal sil, 0x96
shr rsi, cl
cmp r12, qword [rsp + 0xe0]
setp dl
mov bl, 0x65
mov si, bx
mov rsi, qword [rsp + 0xe8]
xchg bh, bh
movsxd rbx, r10d
mov rbx, qword [rsp + 0x28]
cqo
mov rdx, qword [rsp + 0x78]
je 0x14041c824
mov r14d, r10d
movzx r9, r8w
mov r8d, r13d
lea r11, [rdx + r14]
cmp bpl, bpl
cmp spl, 0x65
mov ebp, r12d
bts r9d, eax
test r11d, 0x28605a83
imul ebp, ebx
bswap r9
shr r9b, 0x42
sal r9w, cl
mov r9d, ebp
clc
jmp 0x14041b200
imul r9d, dword [rsp + 0x48]
cmp spl, 1
lea r9, [r9 + rsi]
imul ebp, dword [rsp + 0x70]
add rbp, rdx
jmp 0x14041b21b
cmp r15d, 0x13
jmp 0x14041b224
jle 0x14041b5f7
cmp r15d, 0x1b
cdqe
mov eax, dword [rsp + 0x24]
jg 0x14041b6ea
cmp r15d, 0x14
jmp 0x14041b243
je 0x14041b81b
cmp r15d, 0x19
jmp 0x14041b252
je 0x14041b8c1
cmp r15d, 0x1a
jmp 0x14041b261
jne 0x14041bc7a
test eax, eax
jmp 0x14041b26e
js 0x14041b17a
mov ecx, dword [rsp + 0x24]
cmc
cmp r8w, r14w
cmp ecx, 7
jmp 0x14041b285
jb 0x14041b53e
add r8, qword [rsp + 0xa0]
bsr dx, bp
xor di, 0x7a5f
dec dil
add rbp, qword [rsp + 0xb0]
shl bx, 0x17
add r9, qword [rsp + 0xa8]
rdtsc
xor ecx, ecx
adc sil, 0x49
lahf
shrd rsi, r13, 0x42
mov r14, qword [rsp + 0xb8]
cmovb rsi, rbx
nop
dec sil
movzx edi, byte [r8 - 0x15]
movzx bx, r11b
movzx ebx, byte [r8 - 0xf]
movzx esi, byte [r8 - 9]
lahf
bts eax, r9d
stc
movzx eax, byte [r8 - 3]
movsx dx, sil
movzx edx, byte [r8 - 0xc]
shl edx, 8
or edx, ebx
movzx ebx, byte [r8 - 0x12]
shl ebx, 8
stc
or ebx, edi
jmp 0x14041b310
movd xmm7, ebx
pinsrw xmm7, edx, 1
movzx edx, byte [r8]
test r8w, r11w
shl edx, 8
cmp bl, 0xd2
or edx, eax
cmp r11b, al
movsx rax, si
movzx eax, byte [r8 - 6]
shl eax, 8
test r11b, 0x55
or eax, esi
jmp 0x14041b343
movd xmm2, eax
pinsrw xmm2, edx, 1
punpcklbw xmm2, xmm1
movzx eax, byte [r8 - 0x16]
sal dh, cl
bswap di
bt dx, 0xe0
movzx edx, byte [r8 - 0x10]
movzx esi, byte [r8 - 0xa]
rcr rdi, cl
sal bh, 0x43
movzx edi, byte [r8 - 4]
sbb bh, 0x98
btr rbx, rsi
xor ebx, 0x17c07f84
movzx ebx, byte [r8 - 0xd]
stc
shl ebx, 8
cmp r14b, 0x5d
cmc
stc
or ebx, edx
movzx edx, byte [r8 - 0x13]
test r11b, r12b
test r14w, 0x22e0
shl edx, 8
or edx, eax
jmp 0x14041b3aa
movd xmm5, edx
pinsrw xmm5, ebx, 1
movzx eax, byte [r8 - 1]
stc
sar dx, 0x48
shl eax, 8
clc
movsx edx, r9w
or eax, edi
bts edx, r13d
rcr dx, cl
xor edx, 0x55a62e44
movzx edx, byte [r8 - 7]
test r13b, 0x7c
cmp ax, r10w
test rax, rdi
shl edx, 8
cmp r11, r14
jmp 0x14041b3ef
or edx, esi
jmp 0x14041b3f6
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]
movzx edx, byte [r8 - 0x11]
sbb bl, ah
cmp r9b, 0x53
bts edi, ebp
movzx esi, byte [r8 - 0xb]
sal dil, 0xc7
shrd ebx, edi, 0x58
rcl bl, 5
movzx edi, byte [r8 - 5]
xor rbx, 0xd114a3f
movzx ebx, byte [r8 - 0xe]
cmp r14b, r13b
test r9b, bl
shl ebx, 8
cmp r12w, r14w
or ebx, edx
ror rdx, 0x37
cmp ch, dh
cmp sp, 0x6624
movzx edx, byte [r8 - 0x14]
shl edx, 8
test r14w, 0x6c1e
or edx, eax
jmp 0x14041b476
movd xmm2, edx
pinsrw xmm2, ebx, 1
movzx eax, byte [r8 - 2]
shrd dx, cx, 0x6b
shl eax, 8
or eax, edi
cmc
movzx edx, byte [r8 - 8]
shl edx, 8
test al, 0x2d
cmc
or edx, esi
jmp 0x14041b4a1
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 r11w, r10w
cmp r14b, dl
clc
add rcx, 8
cmc
cmp r8d, 0x1a8e4c7e
jmp 0x14041b511
add r8, 0x18
cmp r14, rcx
jmp 0x14041b51d
jne 0x14041b2d2
mov ecx, dword [rsp + 0x58]
cmp rdx, 0x320a7bc4
cmp qword [rsp + 0x68], r14
jmp 0x14041b538
je 0x14041b17a
inc ecx
inc dx
sbb ebx, 0x5c6349f9
add r9, 2
nop word cs:[rax + rax]
or al, ch
sbb dil, 0xc8
or eax, 0x73587bf7
movzx eax, byte [r9]
sal dil, cl
movzx edx, byte [r9 - 1]
btr rbx, 0x94
neg di
add dil, bl
movzx ebx, byte [r9 - 2]
imul edi, ebx, 0x4d
imul edx, edx, 0x96
xchg ebx, ebx
lea ebx, [rax + rax*8]
test sil, 0xd
lea ebx, [rbx + rbx*2]
test r11b, 0xf0
add ebx, eax
add ebx, eax
add ebx, edx
clc
add ebx, edi
cmp r10b, 0x65
jmp 0x14041b5aa
mov byte [rbp], bh
test r15d, 0x5dfe51ca
cmp si, 0x3178
mov byte [rbp + 1], 0xff
cmp r12b, 0xd4
cmc
test edi, 0x33da2089
add rbp, 2
jmp 0x14041b5d1
dec ecx
test r15w, 0x7034
cmp r13b, 0xd9
add r9, 3
test r13w, bp
test ecx, ecx
jmp 0x14041b5ec
jg 0x14041b563
jmp 0x14041b17a
lea rcx, [rsi + r8]
btc ax, r10w
shr al, 0x56
ror eax, cl
cmp r15d, 0xb
movzx ax, dil
movsx rax, bp
mov eax, dword [rsp + 0x24]
jmp 0x14041b61b
jle 0x14041b750
cmp r15d, 0xc
jmp 0x14041b62a
je 0x14041b8f5
cmp r15d, 0x11
je 0x14041ba97
cmp r15d, 0x13
jne 0x14041bc7a
test eax, eax
js 0x14041b17a
test byte [rsp + 0x28], 3
jmp 0x14041b656
je 0x14041c3ec
sub ebp, ebp
mov edx, dword [rsp + 0x24]
mov ecx, edx
movsx ebx, si
rol al, 0x51
mov rbx, qword [rsp + 0xd0]
sub ax, r14w
nop word cs:[rax + rax]
btr ax, r8w
bts eax, eax
movzx eax, byte [r9]
mov byte [r11 + rbp + 2], al
jmp 0x14041b69a
mov byte [r11 + rbp + 1], al
mov byte [r11 + rbp], al
add r9, 2
jmp 0x14041b6ac
dec ecx
clc
add rbp, 3
cmp ebx, ebp
jmp 0x14041b6ba
jne 0x14041b68b
lea r11, [r11 + rbp]
sar bp, cl
ror bpl, 0x15
mov rbp, r11
jmp 0x14041b6d7
cmp edx, 3
jmp 0x14041b6df
jb 0x14041b17a
jmp 0x14041c405
cmp r15d, 0x1c
jmp 0x14041b6f3
je 0x14041bb26
cmp r15d, 0x21
jmp 0x14041b702
je 0x14041bb53
cmp r15d, 0x22
jmp 0x14041b711
jne 0x14041bc7a
test eax, eax
jmp 0x14041b71e
js 0x14041b17a
test byte [rsp + 0x28], 1
jmp 0x14041b72e
jne 0x14041bca7
mov eax, dword [rsp + 0x24]
bswap cx
movsx rcx, dx
mov ecx, 0x60fa6442
mov ecx, eax
jmp 0x14041b74b
jmp 0x14041bd47
cmp r15d, 0xa
jmp 0x14041b759
je 0x14041bb89
cmp r15d, 0xb
jmp 0x14041b768
jne 0x14041bc7a
test eax, eax
jmp 0x14041b775
js 0x14041b17a
test byte [rsp + 0x28], 3
jmp 0x14041b785
je 0x14041c4c4
sub ebx, ebx
mov edx, dword [rsp + 0x24]
mov rdi, qword [rsp + 0x40]
rcr al, 0xc3
bsf eax, r15d
nop
add ax, r14w
movzx eax, byte [rcx + rbx]
cmp bpl, 0xfb
test r15, 0x4705f0f
mov byte [rbp + 2], al
test rsp, 0x701a39c7
cmp r11, 0x741c0d36
clc
mov byte [rbp + 1], al
clc
mov byte [rbp], al
stc
clc
add rbp, 3
jmp 0x14041b7d6
inc rbx
cmp dil, 0xfb
clc
cmc
cmp edi, ebx
jmp 0x14041b7e6
jne 0x14041b7a3
mov rax, qword [rsp + 0x38]
btr di, 0x87
btc r9d, esp
mov edi, eax
rcl r9, cl
sub edi, ebx
shrd r9, r13, 0xec
lea rcx, [rcx + rbx]
mov r9, rcx
cmp edx, 3
jb 0x14041b17a
jmp 0x14041c4d8
test eax, eax
jmp 0x14041b822
js 0x14041b17a
test byte [rsp + 0x28], 3
jmp 0x14041b832
je 0x14041c596
xor edi, edi
cdq
mov edx, dword [rsp + 0x24]
cwde
movsx ax, r9b
mov rcx, qword [rsp + 0x40]
mov al, 0xac
bswap eax
mov al, dil
nop word cs:[rax + rax]
movzx eax, word [r9]
movd xmm2, eax
punpcklbw xmm2, xmm1
pshuflw xmm2, xmm2, 0x40
packuswb xmm2, xmm2
movd dword [rbp], xmm2
add r9, 2
test r13b, 0x4c
cmp r15b, r14b
clc
add rbp, 4
jmp 0x14041b88d
inc rdi
clc
stc
cmp ecx, edi
jne 0x14041b85e
mov rax, qword [rsp + 0x38]
bt ecx, r12d
mov ecx, eax
cmc
test r13b, bl
sub ecx, edi
test r12, r10
cmp edx, 3
jmp 0x14041b8b6
jb 0x14041b17a
jmp 0x14041c5b2
test eax, eax
jmp 0x14041b8c8
js 0x14041b17a
test byte [rsp + 0x28], 1
jmp 0x14041b8d8
jne 0x14041be9a
mov eax, dword [rsp + 0x24]
movsx cx, r15b
mov ch, 0x98
movsx ecx, r12w
mov ecx, eax
jmp 0x14041bf13
test eax, eax
jmp 0x14041b8fc
js 0x14041b17a
mov edx, dword [rsp + 0x24]
sar dil, 0xad
movsxd rdi, ebx
mov edi, edx
test spl, r15b
test byte [rsp + 0x28], 3
je 0x14041b9bd
sub ebx, ebx
sub ax, 0x1321
xor dil, 0x40
add al, r13b
sub ebp, ebp
mov dil, 0xbd
cwde
mov rdi, qword [rsp + 0x40]
cwde
movsx eax, r14w
nop dword [rax]
movzx eax, byte [rcx + rbp]
jmp 0x14041b947
mov byte [r11 + rbp*4 + 2], al
jmp 0x14041b951
mov byte [r11 + rbp*4 + 1], al
mov byte [r11 + rbp*4], al
jmp 0x14041b95f
mov byte [r11 + rbp*4 + 3], 0xff
inc rbp
add rbx, 0xfffffffffffffffc
clc
test r15b, r15b
cmp edi, ebp
jmp 0x14041b977
jne 0x14041b93e
mov rax, qword [rsp + 0x38]
rol r9b, 0x26
xadd dil, r9b
mov edi, eax
sub r9, r15
sub edi, ebp
btr r9d, r14d
jmp 0x14041b99f
sub r11, rbx
movsxd r9, ecx
btr r9d, ebp
lea rcx, [rcx + rbp]
rcr ebp, 0x2f
mov rbp, r11
mov r9, rcx
test al, 0x9f
cmp sp, 0x71dc
cmp edx, 3
jb 0x14041b17a
add edi, 4
xor ecx, ecx
shr ah, cl
and al, spl
neg eax
nop word cs:[rax + rax]
xadd ax, ax
bsr eax, r9d
movzx eax, byte [r9 + rcx]
cmc
mov byte [rbp + rcx*4 + 2], al
mov byte [rbp + rcx*4 + 1], al
test ah, 0xeb
mov byte [rbp + rcx*4], al
clc
mov byte [rbp + rcx*4 + 3], 0xff
test bh, 0xeb
mov ax, 0x2b60
movzx eax, byte [r9 + rcx + 1]
cmc
cmp r11b, r8b
mov byte [rbp + rcx*4 + 6], al
mov byte [rbp + rcx*4 + 5], al
mov byte [rbp + rcx*4 + 4], al
mov byte [rbp + rcx*4 + 7], 0xff
not ah
lahf
ror eax, cl
movzx eax, byte [r9 + rcx + 2]
mov byte [rbp + rcx*4 + 0xa], al
cmp eax, 0x3e2b5237
mov byte [rbp + rcx*4 + 9], al
stc
mov byte [rbp + rcx*4 + 8], al
mov byte [rbp + rcx*4 + 0xb], 0xff
neg al
sar ah, cl
sub rax, 0x729a11e9
movzx eax, byte [r9 + rcx + 3]
jmp 0x14041ba59
mov byte [rbp + rcx*4 + 0xe], al
mov byte [rbp + rcx*4 + 0xd], al
clc
stc
mov byte [rbp + rcx*4 + 0xc], al
test r13b, 0x77
clc
mov byte [rbp + rcx*4 + 0xf], 0xff
clc
add edi, 0xfffffffc
test r8b, bpl
add rcx, 4
jmp 0x14041ba84
cmp edi, 3
jmp 0x14041ba8c
jg 0x14041b9e4
jmp 0x14041b17a
test eax, eax
jmp 0x14041ba9e
js 0x14041b17a
test byte [rsp + 0x28], 7
je 0x14041c66d
xor ebp, ebp
movsxd rdx, esi
rcl dh, cl
mov edx, dword [rsp + 0x24]
mov rcx, qword [rsp + 0xd8]
or ax, r11w
bsf ax, r15w
sar al, cl
nop dword [rax]
rcl al, cl
sal ah, 0x71
movzx eax, byte [r9]
mov byte [r11 + rbp], al
test r8, r14
add r9, 2
jmp 0x14041bae9
inc rbp
cmp ecx, ebp
jne 0x14041bad5
mov rax, qword [rsp + 0x38]
xor cx, 0xfad
cmp sil, r10b
mov ecx, eax
sub ecx, ebp
add r11, rbp
movzx bp, al
mov rbp, r11
cmp r10b, sil
clc
cmp edx, 7
jmp 0x14041bb1b
jb 0x14041b17a
jmp 0x14041c68e
test eax, eax
jmp 0x14041bb2d
js 0x14041b17a
test byte [rsp + 0x28], 1
jmp 0x14041bb3d
jne 0x14041c019
mov eax, dword [rsp + 0x24]
mov ecx, eax
jmp 0x14041bb4e
jmp 0x14041c06b
test eax, eax
jmp 0x14041bb5a
js 0x14041b17a
test byte [rsp + 0x28], 1
jmp 0x14041bb6a
jne 0x14041c13c
mov eax, dword [rsp + 0x24]
movsx rcx, bx
not ecx
bswap cx
mov ecx, eax
jmp 0x14041bb84
jmp 0x14041c1a5
test eax, eax
js 0x14041b17a
mov ecx, dword [rsp + 0x24]
cmp di, r14w
cmc
cmp ecx, 0xf
jb 0x14041c7d8
cmp qword [rsp + 0xc8], 0
je 0x14041c75d
add r14, qword [rsp + 0x90]
sbb dil, al
ror dil, 0x46
sal dil, 0xaa
add r8, qword [rsp + 0x88]
movzx di, r12b
sal di, 0xd5
btr rdi, 0xf5
mov rdi, qword [rsp + 0x98]
cmc
clc
cmp sp, r14w
sub ecx, ecx
nop word [rax + rax]
jmp 0x14041bbf6
movq xmm2, qword [r8 + rcx - 0x18]
movq xmm5, qword [r8 + rcx - 0x10]
jmp 0x14041bc09
punpcklbw xmm2, xmm0
movdqu xmmword [r14 + rcx*2 - 0x30], xmm2
jmp 0x14041bc19
punpcklbw xmm5, xmm0
movdqu xmmword [r14 + rcx*2 - 0x20], xmm5
jmp 0x14041bc29
movq xmm2, qword [r8 + rcx - 8]
jmp 0x14041bc35
movq xmm5, qword [r8 + rcx]
jmp 0x14041bc40
punpcklbw xmm2, xmm0
movdqu xmmword [r14 + rcx*2 - 0x10], xmm2
jmp 0x14041bc50
punpcklbw xmm5, xmm0
movdqu xmmword [r14 + rcx*2], xmm5
clc
add rcx, 0x20
test sil, 0x94
cmp ch, 0x36
add rdi, 0xfffffffffffffffe
jmp 0x14041bc6f
jne 0x14041bbf6
jmp 0x14041c75f
test eax, eax
jmp 0x14041bc81
js 0x14041b17a
test byte [rsp + 0x28], 1
jmp 0x14041bc91
jne 0x14041c2e5
mov eax, dword [rsp + 0x24]
movsx cx, r8b
mov ecx, eax
jmp 0x14041c342
movzx ebx, byte [r9 + 2]
adc dil, 0x42
movzx ecx, byte [r9 + 1]
rcr r8b, cl
test r15w, 0x3433
movzx ax, sil
movzx edi, byte [r9]
not ah
bts r8, rax
imul r8d, edi, 0x4d
sar ah, cl
imul edi, ecx, 0x96
btr ecx, 0x71
lea ecx, [rbx + rbx*8]
stc
inc eax
cmovne eax, ebx
lea ecx, [rcx + rcx*2]
add ecx, ebx
lahf
jmp 0x14041bcf1
add ecx, ebx
adc ah, 0xfe
shl ax, cl
add ecx, edi
bts rax, r15
shr ax, cl
jmp 0x14041bd07
add ecx, r8d
adc al, r14b
bt rax, 0xb7
add ah, ch
mov byte [rbp], ch
rcl cl, 0xec
movzx ecx, byte [r9 + 3]
mov byte [rbp + 1], cl
add al, r9b
add r9, 4
mov cl, r12b
or cx, 0x9d7
cmovge eax, esp
add rbp, 2
mov ecx, dword [rsp + 0x30]
setnp ah
sal ah, 0xe4
mov eax, dword [rsp + 0x24]
cmc
test eax, eax
jmp 0x14041bd4e
je 0x14041b17a
add ecx, 2
sub edi, edi
jmp 0x14041bd62
nop word cs:[rax + rax]
movzx eax, byte [r9 + rdi*2 + 2]
bts rbx, rcx
xor sil, r14b
cmp bh, 0x7e
movzx edx, byte [r9 + rdi*2 + 1]
shl si, cl
sar sil, 0xb6
movzx ebx, byte [r9 + rdi*2]
sbb sil, r11b
movzx esi, si
shr esi, cl
imul esi, ebx, 0x4d
btr ebx, eax
imul edx, edx, 0x96
shr bl, cl
rcl rbx, cl
movsx ebx, r14w
lea ebx, [rax + rax*8]
test ebp, 0x7b8639ee
lea ebx, [rbx + rbx*2]
test cl, dil
add ebx, eax
test r15w, sp
cmp di, 0x3873
add ebx, eax
shl ah, 0x76
shld ax, ax, 0xfd
add ebx, edx
cmc
add ebx, esi
sal sil, cl
mov byte [rbp + rdi], bh
and dh, 0x7f
movzx eax, byte [r9 + rdi*2 + 3]
test si, r12w
movsx rbx, si
setge sil
mov byte [rbp + rdi + 1], al
neg si
movzx eax, byte [r9 + rdi*2 + 6]
shl dh, 0x7c
xor esi, 0x272f0859
neg ebx
movzx edx, byte [r9 + rdi*2 + 5]
neg sil
bsf rbx, rdx
movzx ebx, byte [r9 + rdi*2 + 4]
or esi, r15d
shr esi, cl
mov rsi, rsi
imul esi, ebx, 0x4d
add bl, r12b
imul edx, edx, 0x96
test r8, rbx
cmc
xadd bx, bx
lea ebx, [rax + rax*8]
lea ebx, [rbx + rbx*2]
cmp ebp, r14d
add ebx, eax
jmp 0x14041be4d
add ebx, eax
movsx rax, dx
add ebx, edx
add ebx, esi
adc ah, 0xd1
sub ah, 0xb3
mov byte [rbp + rdi + 2], bh
sar al, 0x48
lahf
movzx eax, byte [r9 + rdi*2 + 7]
mov byte [rbp + rdi + 3], al
test dil, dl
clc
add ecx, 0xfffffffe
cmp ax, 0x54d3
cmp cx, bp
add rdi, 4
cmc
jmp 0x14041be87
cmp ecx, 1
jmp 0x14041be8f
jg 0x14041bd70
jmp 0x14041b17a
movzx eax, byte [r9 + 2]
sub cx, di
dec bl
movzx ecx, byte [r9 + 1]
cwd
bts dx, r13w
movzx edx, byte [r9]
jmp 0x14041beb9
imul edx, edx, 0x4d
adc bl, spl
jmp 0x14041bec4
imul ebx, ecx, 0x96
cmovs rcx, rbx
lea ecx, [rax + rax*8]
stc
lea ecx, [rcx + rcx*2]
add ecx, eax
cmc
add ecx, eax
bsr eax, r15d
rol rax, cl
btr rax, 0xd7
add ecx, ebx
movsx ax, r11b
bswap ax
add ecx, edx
and rax, r13
cmp r11w, bp
mov byte [rbp], ch
add r9, 3
inc rbp
cmovs ecx, r10d
mov ecx, dword [rsp + 0x30]
mov eax, dword [rsp + 0x24]
cmp r13w, ax
test eax, eax
je 0x14041b17a
add ecx, 2
add r9, 5
sbb al, 0x90
btc dx, 0xbd
nop word cs:[rax + rax]
shl al, cl
movsx rbx, sp
movzx eax, byte [r9 - 3]
test r14d, ebx
cmc
xor rbx, r15
movzx edx, byte [r9 - 4]
movzx ebx, byte [r9 - 5]
rcl dil, cl
imul edi, ebx, 0x4d
movsxd rbx, r8d
imul edx, edx, 0x96
rcr bl, 0xab
test spl, cl
lea ebx, [rax + rax*8]
cmp r15b, r14b
jmp 0x14041bf71
lea ebx, [rbx + rbx*2]
stc
cmc
jmp 0x14041bf7b
add ebx, eax
cmc
add ebx, eax
shld ax, bp, 0xcf
test bl, r11b
add ebx, edx
movzx rdx, r15w
movsx rdx, r10w
add ebx, edi
mov rdx, 0x64026bb0
and di, 0x7d9e
shrd rdi, r13, 0xbd
mov byte [rbp], bh
mov bx, bx
shl dil, 0xa0
movzx eax, byte [r9]
movzx edx, byte [r9 - 1]
btc rdi, 0x56
movzx ebx, byte [r9 - 2]
imul edi, ebx, 0x4d
bts bx, r10w
imul edx, edx, 0x96
rol bx, 0x1f
lea ebx, [rax + rax*8]
lea ebx, [rbx + rbx*2]
add ebx, eax
jmp 0x14041bfe5
add ebx, eax
test dl, r13b
add ebx, edx
add ebx, edi
mov byte [rbp + 1], bh
cmc
stc
add rbp, 2
cmp r15w, cx
add ecx, 0xfffffffe
test bp, r10w
add r9, 6
cmp ecx, 1
jmp 0x14041c00e
jg 0x14041bf3b
jmp 0x14041b17a
movzx eax, byte [r9]
stc
ror ch, 0x20
rcl cx, cl
mov byte [rbp], al
btr cx, 0xe9
dec rcx
movzx eax, byte [r9 + 1]
movzx rcx, bx
adc ch, 0x71
movzx ecx, ax
mov byte [rbp + 1], al
ror al, 0x32
movzx eax, byte [r9 + 2]
movzx rcx, ax
mov byte [rbp + 2], al
mov byte [rbp + 3], 0xff
xor ah, al
add r9, 3
add rbp, 4
mov ecx, dword [rsp + 0x30]
mov eax, dword [rsp + 0x24]
stc
clc
cmp bl, 0x5f
test eax, eax
jmp 0x14041c072
je 0x14041b17a
add ecx, 2
mov rax, rbx
nop dword [rax]
xadd ax, ax
shl eax, 0x4f
cmovae rax, rbx
movzx eax, byte [r9]
mov byte [rbp], al
sar al, cl
movzx eax, byte [r9 + 1]
test r9b, 0xa0
mov byte [rbp + 1], al
shl rax, 0xf
ror al, 0x6b
test ch, 0xaf
movzx eax, byte [r9 + 2]
test r8, 0x62256418
cmp bpl, 0xce
mov byte [rbp + 2], al
xor ax, 0x1300
or eax, 0x3cd130c7
mov byte [rbp + 3], 0xff
test cl, 0xb2
bts rax, r11
movzx eax, byte [r9 + 3]
cmp rbp, r14
mov byte [rbp + 4], al
cbw
btc eax, edi
movzx eax, byte [r9 + 4]
cmp dil, r11b
mov byte [rbp + 5], al
stc
shr ax, 0x67
movzx eax, byte [r9 + 5]
cmp dl, r15b
mov byte [rbp + 6], al
cmp r11d, 0x69df1678
clc
mov byte [rbp + 7], 0xff
jmp 0x14041c10f
add r9, 6
add rbp, 8
stc
test r14w, 0x1a45
add ecx, 0xfffffffe
jmp 0x14041c129
cmp ecx, 1
jmp 0x14041c131
jg 0x14041c08d
jmp 0x14041b17a
movzx ebx, byte [r9 + 2]
movzx ecx, byte [r9 + 1]
movzx edi, byte [r9]
shr al, cl
sar ax, cl
imul r8d, edi, 0x4d
mov di, 0xed6
sal edi, cl
cmp r9b, 0x37
imul edi, ecx, 0x96
lea ecx, [rbx + rbx*8]
rcl eax, 4
lea ecx, [rcx + rcx*2]
add ecx, ebx
add ecx, ebx
xor ax, 0x34aa
add ecx, edi
add ecx, r8d
or al, sil
mov byte [rbp], ch
rcr ah, 0x44
movzx cx, r12b
add r9, 4
inc rbp
mov ecx, dword [rsp + 0x30]
add al, 0xae
rol rax, 0x35
cmp r9b, r10b
mov eax, dword [rsp + 0x24]
jmp 0x14041c1a5
test eax, eax
jmp 0x14041c1ac
je 0x14041b17a
add ecx, 2
cmc
sal ah, 0xae
shr bh, cl
xor edi, edi
shr eax, 0xca
movzx bx, r12b
or sil, r14b
nop word cs:[rax + rax]
movzx eax, byte [r9 + rdi*4 + 2]
test r8, 0x2a2f350c
dec sil
cdq
movzx edx, byte [r9 + rdi*4 + 1]
bswap si
dec esi
movzx ebx, byte [r9 + rdi*4]
imul esi, ebx, 0x4d
movzx rbx, ax
imul edx, edx, 0x96
xor bh, bh
sar rbx, cl
lea ebx, [rax + rax*8]
clc
test r10b, 0x75
lea ebx, [rbx + rbx*2]
cmp sil, 0x73
jmp 0x14041c21e
add ebx, eax
cmp r11w, r11w
add ebx, eax
cbw
movsx rax, si
add ebx, edx
movsx dx, sil
bt ax, 0x49
neg dl
add ebx, esi
bsr ax, r14w
mov byte [rbp + rdi], bh
bsf dx, r11w
shl rdx, 0xc5
movzx eax, byte [r9 + rdi*4 + 6]
movzx edx, byte [r9 + rdi*4 + 5]
bt ebx, 0xc2
jmp 0x14041c267
movzx ebx, byte [r9 + rdi*4 + 4]
movsx si, cl
add si, 0x4a57
imul esi, ebx, 0x4d
shrd ebx, ebp, 0xcb
xchg ebx, ebx
cmc
imul edx, edx, 0x96
movzx ebx, r13w
lea ebx, [rax + rax*8]
test bpl, 0xa
lea ebx, [rbx + rbx*2]
jmp 0x14041c2a0
add ebx, eax
cmp spl, 0x60
add ebx, eax
add ebx, edx
clc
add ebx, esi
mov byte [rbp + rdi + 1], bh
cmp r13b, dil
stc
add ecx, 0xfffffffe
jmp 0x14041c2c9
add rdi, 2
jmp 0x14041c2d2
cmp ecx, 1
jmp 0x14041c2da
jg 0x14041c1d6
jmp 0x14041b17a
movzx ecx, byte [r9]
mov byte [rbp], cl
test ecx, 0x53016038
add ah, 0xd1
movzx ecx, byte [r9 + 1]
sal ah, cl
mov byte [rbp + 1], cl
cwde
movsxd rcx, r10d
rcr al, 0x58
movzx ecx, byte [r9 + 2]
cbw
and eax, 0x7e506c82
mov byte [rbp + 2], cl
test dl, r12b
add r9, 4
add rbp, 3
lahf
bsf eax, esi
jmp 0x14041c329
mov ecx, dword [rsp + 0x30]
shl ax, 0x36
bt eax, r13d
xor ax, 0x46c5
mov eax, dword [rsp + 0x24]
clc
test cx, r9w
test eax, eax
jmp 0x14041c349
je 0x14041b17a
add ecx, 2
cmp r9w, 0x33d6
nop dword [rax]
movsx ax, cl
btc ax, 0xf8
movzx eax, byte [r9]
mov byte [rbp], al
lahf
rcr ah, 0x6d
movzx eax, byte [r9 + 1]
cmp r11w, 0x3d79
stc
clc
mov byte [rbp + 1], al
movzx eax, ax
bsr ax, r9w
movsxd rax, r9d
movzx eax, byte [r9 + 2]
mov byte [rbp + 2], al
cdqe
movzx eax, byte [r9 + 4]
test r11b, r9b
mov byte [rbp + 3], al
bts ax, ax
bswap ax
movzx eax, byte [r9 + 5]
mov byte [rbp + 4], al
inc ax
btc rax, 0x71
movzx eax, byte [r9 + 6]
cmp cx, r11w
test r15b, r12b
mov byte [rbp + 5], al
add r9, 8
clc
add rbp, 6
add ecx, 0xfffffffe
cmp r13b, r14b
cmp r8b, 0x62
cmp ecx, 1
jmp 0x14041c3e1
jg 0x14041c365
jmp 0x14041b17a
mov edx, dword [rsp + 0x24]
rol cx, 0x43
mov ecx, edx
clc
cmp edx, 3
jmp 0x14041c3ff
jb 0x14041b17a
add ecx, 4
ror ax, 0xfd
test r8b, r12b
shrd eax, esi, 0x91
add rbp, 0xb
nop word [rax + rax]
movzx eax, byte [r9]
mov byte [rbp - 9], al
test sp, r15w
mov byte [rbp - 0xa], al
stc
mov byte [rbp - 0xb], al
xor ax, di
setle ah
shl ax, cl
movzx eax, byte [r9 + 2]
mov byte [rbp - 6], al
cmp rbx, 0x5b3429d7
test bx, si
mov byte [rbp - 7], al
cmp ebx, 0x14e78ed
mov byte [rbp - 8], al
bt ax, r14w
and eax, 0x5c2a48d1
sub rax, rsi
movzx eax, byte [r9 + 4]
cmp cl, r9b
cmc
mov byte [rbp - 3], al
mov byte [rbp - 4], al
mov byte [rbp - 5], al
cmp r12b, r14b
bt ax, r8w
rcl al, 0x7f
movzx eax, byte [r9 + 6]
test bpl, r10b
mov byte [rbp], al
test r14b, dl
mov byte [rbp - 1], al
jmp 0x14041c497
mov byte [rbp - 2], al
cmp bl, 0xa7
clc
add r9, 8
clc
test bp, bp
cmc
add ecx, 0xfffffffc
add rbp, 0xc
cmp cl, 0x2b
cmp ecx, 3
jmp 0x14041c4b9
jg 0x14041c41d
jmp 0x14041b17a
mov edx, dword [rsp + 0x24]
mov edi, edx
cmp edx, 3
jmp 0x14041c4d2
jb 0x14041b17a
add edi, 4
rcl al, 0xb8
add rbp, 0xb
or eax, 0x354418a4
or al, bpl
bswap ax
nop word cs:[rax + rax]
rol rax, cl
rcr al, 0x84
movzx eax, byte [r9]
stc
jmp 0x14041c50b
mov byte [rbp - 9], al
test r15b, bl
cmp cx, sp
mov byte [rbp - 0xa], al
mov byte [rbp - 0xb], al
bsr ax, r13w
cwde
adc ax, di
movzx eax, byte [r9 + 1]
cmp r9w, 0x92f
mov byte [rbp - 6], al
cmp r15w, si
mov byte [rbp - 7], al
stc
test al, bl
mov byte [rbp - 8], al
xor ax, bp
movzx eax, byte [r9 + 2]
mov byte [rbp - 3], al
mov byte [rbp - 4], al
clc
cmc
stc
mov byte [rbp - 5], al
movzx eax, byte [r9 + 3]
cmp r8, 0x7cd11b07
test cl, bh
mov byte [rbp], al
mov byte [rbp - 1], al
mov byte [rbp - 2], al
cmp si, 0x45de
add r9, 4
cmc
add edi, 0xfffffffc
clc
test r15w, 0x435b
stc
add rbp, 0xc
cmc
test si, 0x6f1c
cmp edi, 3
jg 0x14041c501
jmp 0x14041b17a
mov edx, dword [rsp + 0x24]
btc cx, bp
sal cx, 0x53
mov ecx, edx
cmp edx, 3
jmp 0x14041c5ac
jb 0x14041b17a
add ecx, 4
bt ax, 0x4d
xor edi, edi
xchg ah, al
movzx rax, r11w
lahf
movzx eax, word [r9 + rdi]
jmp 0x14041c5cd
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 0x14041c5ef
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]
jmp 0x14041c62e
movd xmm2, eax
punpcklbw xmm2, xmm1
pshuflw xmm2, xmm2, 0x40
packuswb xmm2, xmm2
movd dword [rbp + rdi*2 + 0xc], xmm2
add ecx, 0xfffffffc
cmp esp, 0x66a209ee
clc
add rdi, 8
test cl, sil
cmp r9b, dl
stc
cmp ecx, 3
jmp 0x14041c662
jg 0x14041c5c3
jmp 0x14041b17a
mov edx, dword [rsp + 0x24]
inc cl
movsx cx, dh
jmp 0x14041c67c
mov ecx, edx
test r11, 0x91a46cb
cmp edx, 7
jb 0x14041b17a
add ecx, 8
sar ax, cl
sub edi, edi
shl ah, cl
rcl eax, cl
nop dword [rax + rax]
btr rax, rsp
shr ax, 0x54
inc ah
movzx eax, byte [r9 + rdi*2]
cmc
mov byte [rbp + rdi], al
movzx eax, byte [r9 + rdi*2 + 2]
mov byte [rbp + rdi + 1], al
lahf
bts rax, rbp
movzx eax, byte [r9 + rdi*2 + 4]
mov byte [rbp + rdi + 2], al
sub ax, r8w
mov al, sil
movzx eax, byte [r9 + rdi*2 + 6]
clc
mov byte [rbp + rdi + 3], al
sbb eax, 0x15d27a0d
mov al, r15b
movzx eax, byte [r9 + rdi*2 + 8]
cmp r13b, sil
mov byte [rbp + rdi + 4], al
rcl al, 0xa2
rcl ax, cl
movzx eax, byte [r9 + rdi*2 + 0xa]
test r12b, 0x7b
stc
test esi, r11d
mov byte [rbp + rdi + 5], al
neg al
not ah
adc al, r10b
movzx eax, byte [r9 + rdi*2 + 0xc]
cmp ax, r13w
jmp 0x14041c724
mov byte [rbp + rdi + 6], al
or ah, 0xc1
movzx eax, byte [r9 + rdi*2 + 0xe]
mov byte [rbp + rdi + 7], al
jmp 0x14041c73a
add ecx, 0xfffffff8
cmc
test cx, ax
add rdi, 8
stc
cmp r13w, bx
cmp ecx, 7
jmp 0x14041c752
jg 0x14041c6ac
jmp 0x14041b17a
sub ecx, ecx
test byte [rsp + 0xc0], 1
jmp 0x14041c76c
je 0x14041c7a7
lea rax, [rcx + rcx]
clc
stc
or rax, 0x10
jmp 0x14041c781
movq xmm2, qword [r9 + rcx]
movq xmm5, qword [r9 + rcx + 8]
punpcklbw xmm2, xmm0
movdqu xmmword [rbp + rcx*2], xmm2
jmp 0x14041c79d
punpcklbw xmm5, xmm0
movdqu xmmword [rbp + rax], xmm5
mov rax, qword [rsp + 0x60]
cmp qword [rsp + 0x68], rax
jmp 0x14041c7b6
je 0x14041b17a
add rbp, qword [rsp + 0x80]
mov ch, 0x33
sbb eax, r14d
add r9, qword [rsp + 0x60]
movzx cx, sil
mov ecx, dword [rsp + 0x54]
inc ecx
stc
sub ebx, ebx
nop word [rax + rax]
movzx eax, r14w
movzx eax, byte [r9 + rbx]
jmp 0x14041c7f1
mov byte [rbp + rbx*2], al
jmp 0x14041c7fa
mov byte [rbp + rbx*2 + 1], 0xff
dec ecx
jmp 0x14041c806
inc rbx
jmp 0x14041c812
test ecx, ecx
jmp 0x14041c819
jg 0x14041c7e7
jmp 0x14041b17a
mov rcx, rsi
jmp 0x14041c82c
call fcn.14017c40e
mov rax, qword [rsp + 0x78]
jmp 0x14041c83b
jmp 0x14041c878
mov rcx, rsi
mov sil, 0xda
movsx esi, r14w
movsx si, r10b
mov rsi, rdx
jmp 0x14041c857
call fcn.14017c40e
mov rcx, rsi
jmp 0x14041c864
call fcn.14017c40e
xor eax, eax
btc r14, 0x78
sal r13w, cl
or si, r14w
movaps xmm6, xmmword [rsp + 0xf0]
shld r15, rbx, 0x90
sal bpl, cl
btc bx, r11w
movaps xmm7, xmmword [rsp + 0x100]
seta bh
bts esi, ebp
movaps xmm8, xmmword [rsp + 0x110]
or ebx, ebp
add rsp, 0x128
pop rbx
movzx r13d, bp
not r15b
pop rbp
pop rdi
jmp 0x14041c8c3
pop rsi
mov r15b, 0x4f
pop r12
bswap r14w
setl r14b
not r14w
pop r13
bswap r14d
pop r14
movsx r15w, spl
xchg r15b, r15b
setno r15b
pop r15
jmp 0x14041c8ef
ret