Function at 0x1404193b3
Capabilities:
Encrypt data using speck

Disassembly:
push r15
push r14
jmp 0x1404193e6
push r13
push r12
stc
push rsi
cmp r10w, 0x13e3
push rdi
cmp r14b, sil
push rbp
clc
cmc
push rbx
sub rsp, 0x128
jmp 0x140419409
movdqa xmmword [rsp + 0x110], xmm8
movdqa xmmword [rsp + 0x100], xmm7
movdqa xmmword [rsp + 0xf0], xmm6
mov rsi, rcx
inc al
mov rax, rdx
stc
mov qword [rsp + 0x48], rdx
test sil, 0x22
cmp r12w, r13w
cmp r8d, edx
jmp 0x140419443
jne 0x140419456
mov rax, rsi
jmp 0x140419451
jmp 0x14041adf7
mov ebx, r9d
test r10b, 0x9a
btr ax, 0xce
mov ebp, r8d
clc
mov eax, r9d
or eax, r8d
js 0x14041ade8
test ebx, ebx
jmp 0x140419479
je 0x14041949c
mov eax, 0x7fffffff
sub edx, edx
test r9, 0xd8d51d3
idiv ebx
clc
cmc
cmp r13b, r9b
cmp eax, ebp
jl 0x14041ade8
mov edi, dword [rsp + 0x190]
mov eax, ebx
imul eax, ebp
mov dword [rsp + 0x34], eax
cmc
or eax, edi
jmp 0x1404194b4
js 0x14041ade8
test edi, edi
jmp 0x1404194c1
je 0x1404194e3
mov eax, 0x7fffffff
sub edx, edx
idiv edi
stc
test cl, spl
cmp eax, dword [rsp + 0x34]
jmp 0x1404194dd
jl 0x14041ade8
mov eax, dword [rsp + 0x34]
cmc
and ch, 0x5a
bsf ecx, r12d
imul eax, edi
cmovb cx, r14w
movzx ecx, bx
movsxd rcx, eax
jmp 0x140419502
call fcn.1400e071d
test rax, rax
jmp 0x14041950f
je 0x14041ade8
mov rdx, rax
mov qword [rsp + 0x70], rbp
test r8b, 0x39
test edi, edi
jmp 0x140419528
mov qword [rsp + 0x78], rax
jmp 0x140419532
jle 0x14041adbe
mov rax, qword [rsp + 0x70]
clc
mov rcx, qword [rsp + 0x48]
lea r15d, [rax + rcx*8]
cmp r15d, 0x23
jmp 0x140419550
ja 0x14041add5
movabs rcx, 0xe161a1c00
bt rcx, r15
jmp 0x140419569
jae 0x14041add5
lea eax, [rbx - 1]
mov ecx, edi
dec r8b
mov qword [rsp + 0xe0], rcx
mov ecx, eax
mov qword [rsp + 0x38], rcx
movsx edi, r8w
xchg di, di
inc rcx
mov r8, rcx
cmovge bp, bp
xchg bp, bp
cmc
and r8, 0xfffffffffffffff0
cmc
adc edi, r9d
lea rdi, [r8 - 0x10]
stc
mov qword [rsp + 0xc8], rdi
sub bpl, r8b
cmovno rbp, r11
shr rdi, 4
movsx ebp, r9w
movzx bp, r12b
inc rdi
ror bpl, cl
xor bpl, 0xef
adc bp, r10w
lea ebp, [rbx - 2]
test r10b, r9b
cmp r14, 0x571a7206
stc
mov dword [rsp + 0x30], ebp
movabs rbp, 0x1fffffff0
cmp ebp, edi
test bx, 0x1607
or rbp, 8
test bpl, 0xe2
mov qword [rsp + 0x68], rcx
cmp r9d, 0x50840b2a
cmp r14b, dl
cmc
and rbp, rcx
mov ecx, eax
sub ecx, ebp
mov dword [rsp + 0x58], ecx
sar cx, 0x87
mov dword [rsp + 0x24], eax
sub eax, r8d
dec ecx
test rdx, rbx
mov dword [rsp + 0x54], eax
mov al, sil
ror cx, 8
mov rax, rdi
cmovb eax, r11d
clc
rol rcx, 0x20
mov qword [rsp + 0xc0], rdi
xchg ecx, eax
cmc
and rdi, 0xfffffffffffffffe
bswap eax
movzx ecx, dx
mov qword [rsp + 0x98], rdi
test bpl, r13b
inc cl
mov eax, ebx
stc
adc cl, r14b
cmc
imul eax, dword [rsp + 0x48]
shld rcx, r11, 0xf6
mov dword [rsp + 0x5c], eax
rol ecx, 0x8e
neg cl
cmp rdi, 0x17d645ae
mov eax, ebx
bswap cx
inc cx
and eax, 3
sar cl, 0xd5
bsf cx, bp
mov ecx, ebx
stc
clc
jmp 0x14041969b
and ecx, 7
jmp 0x1404196a3
mov qword [rsp + 0xd8], rcx
jmp 0x1404196b0
pcmpeqd xmm0, xmm0
pxor xmm1, xmm1
movdqa xmm8, xmmword [0x1400bf4e0]
movdqa xmm3, xmmword [0x1400bf4f0]
movdqa xmm4, xmmword [0x1400bf500]
lea rcx, [rbp + rbp]
stc
cmp r11b, al
test rax, r10
mov qword [rsp + 0xb0], rcx
mov qword [rsp + 0xb8], rbp
sub cx, 0x24e1
bsr ecx, r13d
movsxd rcx, r14d
lea rcx, [rbp + rbp*2]
cmp r15w, 0x5861
clc
test r9b, 0x94
mov qword [rsp + 0xa8], rcx
neg cx
movzx rcx, cx
sub rcx, 0x50c01504
mov qword [rsp + 0x60], r8
movzx cx, bl
movsxd rcx, r9d
lea rcx, [r8 + r8]
test spl, 0xa8
cmc
mov qword [rsp + 0x80], rcx
add rcx, r11
jmp 0x140419747
lea rcx, [rsi + 0x17]
stc
cmc
clc
mov qword [rsp + 0xa0], rcx
clc
mov qword [rsp + 0x40], rax
clc
lea rax, [rax + rax*2]
mov qword [rsp + 0xd0], rax
movzx ax, r10b
lea rax, [rdx + 0x30]
mov qword [rsp + 0x90], rax
lea rax, [rsi + 0x18]
mov qword [rsp + 0x88], rax
test r13b, r8b
xor r10d, r10d
test ax, sp
sub r13d, r13d
xor r12d, r12d
jmp 0x14041979a
mov qword [rsp + 0xe8], rsi
jmp 0x1404197a7
mov qword [rsp + 0x28], rbx
jmp 0x1404197b1
jmp 0x14041980f
inc r12
shrd rbx, rsp, 0xcf
xchg rdx, rbx
add r13d, dword [rsp + 0x5c]
sar sil, 0x10
add r10d, dword [rsp + 0x34]
xor rbx, 0x16d31ef
btc edx, r13d
cmp r12, qword [rsp + 0xe0]
movsx rbx, r11w
jmp 0x1404197eb
mov rsi, qword [rsp + 0xe8]
movsx bx, bl
cwd
xchg bl, bh
mov rbx, qword [rsp + 0x28]
movzx rdx, ax
mov rdx, qword [rsp + 0x78]
je 0x14041adbe
mov r14d, r10d
rcl r9w, cl
mov r8d, r13d
lea r11, [rdx + r14]
test al, r11b
bt r9, 0x23
mov ebp, r12d
shl r9w, cl
imul ebp, ebx
rol r9b, 0x76
sbb r9d, r9d
movsx r9d, r14w
mov r9d, ebp
stc
imul r9d, dword [rsp + 0x48]
jmp 0x14041984a
lea r9, [r9 + rsi]
clc
cmc
imul ebp, dword [rsp + 0x70]
test dil, r11b
test sp, 0x3fac
lea rbp, [rbp + rdx]
cmp r15d, 0x13
jle 0x140419c34
cmp r15d, 0x1b
cdqe
mov eax, dword [rsp + 0x24]
jg 0x140419d26
cmp r15d, 0x14
jmp 0x140419885
je 0x140419e4b
cmp r15d, 0x19
je 0x140419ef6
cmp r15d, 0x1a
jmp 0x14041989e
jne 0x14041a2b4
test eax, eax
jmp 0x1404198ab
js 0x1404197b6
mov ecx, dword [rsp + 0x24]
cmp r14w, 0x4227
cmp ecx, 7
jmp 0x1404198c3
jb 0x140419b80
add r8, qword [rsp + 0xa0]
btr ax, 0xf0
xor al, 0x6e
add rbp, qword [rsp + 0xb0]
rcl ebx, 0x92
ror al, cl
add r9, qword [rsp + 0xa8]
movsx dx, dl
cmp r9d, r12d
shld bx, cx, 0x17
sub ecx, ecx
rcr di, cl
movsxd r14, r12d
cmc
mov r14, qword [rsp + 0xb8]
bts bx, r12w
shr dil, 0x68
jmp 0x140419918
nop
sar edi, 0xc3
rcl eax, 0xd6
jmp 0x140419925
movzx edi, byte [r8 - 0x15]
test bl, 0xdb
setne ah
movsx dx, dil
movzx ebx, byte [r8 - 0xf]
xor rax, 0x4b3331df
movzx esi, byte [r8 - 9]
cdqe
cmc
movzx eax, byte [r8 - 3]
sbb edx, r11d
rcr dl, 0xe6
bt dx, si
movzx edx, byte [r8 - 0xc]
shl edx, 8
cmp r15b, 0x33
test r12b, 0x2a
or edx, ebx
ror bh, 0xa7
xchg bx, bx
movzx ebx, byte [r8 - 0x12]
shl ebx, 8
or ebx, edi
jmp 0x14041997f
movd xmm7, ebx
pinsrw xmm7, edx, 1
movzx edx, byte [r8]
cmc
shl edx, 8
test r14b, 0xf4
cmc
or edx, eax
movzx eax, byte [r8 - 6]
cmp r13w, 0x26f
test dl, sil
shl eax, 8
test r8w, 0x779a
or eax, esi
jmp 0x1404199b5
movd xmm2, eax
pinsrw xmm2, edx, 1
punpcklbw xmm2, xmm1
movzx eax, byte [r8 - 0x16]
movzx edx, byte [r8 - 0x10]
bt rbx, 0xaf
or sil, 0x2c
movzx esi, byte [r8 - 0xa]
and bh, 0x7d
neg bl
movzx rdi, r15w
movzx edi, byte [r8 - 4]
xchg bh, bl
bswap rbx
ror rbx, cl
movzx ebx, byte [r8 - 0xd]
shl ebx, 8
or ebx, edx
sbb dl, 0x83
bswap edx
rcr dh, cl
movzx edx, byte [r8 - 0x13]
jmp 0x140419a10
shl edx, 8
cmp r11w, si
or edx, eax
jmp 0x140419a1e
movd xmm5, edx
pinsrw xmm5, ebx, 1
movzx eax, byte [r8 - 1]
shr dl, cl
shl eax, 8
movzx edx, r12w
rcl dl, 0x6e
or eax, edi
movzx edx, byte [r8 - 7]
jmp 0x140419a47
shl edx, 8
cmp bpl, 0xb8
stc
or edx, esi
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]
cmp r11w, 0x6174
movzx edx, byte [r8 - 0x11]
movzx esi, byte [r8 - 0xb]
xor bx, r11w
movzx edi, byte [r8 - 5]
movzx ebx, byte [r8 - 0xe]
shl ebx, 8
or ebx, edx
sar dx, cl
inc dl
clc
movzx edx, byte [r8 - 0x14]
cmp r14w, r14w
shl edx, 8
or edx, eax
jmp 0x140419aaf
movd xmm2, edx
pinsrw xmm2, ebx, 1
movzx eax, byte [r8 - 2]
xadd dx, dx
cwd
shl eax, 8
or eax, edi
mov dx, r12w
test bp, 0x282f
movzx edx, byte [r8 - 8]
cmp ecx, 0x5e7058ff
cmc
shl edx, 8
test r9w, bx
stc
or edx, esi
jmp 0x140419aec
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 ax, ax
add rcx, 8
test r13w, si
cmp r13w, 0xb2
add r8, 0x18
cmp rsi, rdx
cmp r14, rcx
jmp 0x140419b63
jne 0x140419925
mov ecx, dword [rsp + 0x58]
cmp esp, r13d
cmp qword [rsp + 0x68], r14
jmp 0x140419b7a
je 0x1404197b6
inc ecx
add r9, 2
btr rdx, 0xda
sar bx, cl
movzx rdi, cx
nop word cs:[rax + rax]
movzx ebx, r13w
movzx eax, byte [r9]
movsx rdx, r11w
bt bx, r12w
movsxd rdi, r11d
movzx edx, byte [r9 - 1]
btc rdi, rbp
cmc
rcr di, cl
movzx ebx, byte [r9 - 2]
imul edi, ebx, 0x4d
sar bh, 0xe4
or ebx, r15d
shld rbx, rdi, 0x25
imul edx, edx, 0x96
movzx ebx, si
add bx, cx
sbb rbx, r9
lea ebx, [rax + rax*8]
cmp ax, sp
test r13w, 0xeac
stc
lea ebx, [rbx + rbx*2]
cmc
add ebx, eax
cmp r13b, 0xee
clc
add ebx, eax
add ebx, edx
test r14b, dil
cmp r11b, 0xa
clc
add ebx, edi
mov byte [rbp], bh
mov byte [rbp + 1], 0xff
clc
add rbp, 2
jmp 0x140419c17
dec ecx
cmp ah, bh
test r15, rcx
add r9, 3
test ecx, ecx
jmp 0x140419c29
jg 0x140419ba1
jmp 0x1404197b6
lea rcx, [rsi + r8]
xor ah, 0x9b
bswap rax
sbb al, dil
cmp r15d, 0xb
mov eax, dword [rsp + 0x24]
jle 0x140419d82
cmp r15d, 0xc
je 0x140419f27
cmp r15d, 0x11
je 0x14041a0ca
cmp r15d, 0x13
jmp 0x140419c6c
jne 0x14041a2b4
test eax, eax
jmp 0x140419c79
js 0x1404197b6
test byte [rsp + 0x28], 3
jmp 0x140419c89
je 0x14041a983
sub ebp, ebp
shl bl, 0xee
neg ah
mov edx, dword [rsp + 0x24]
mov ecx, edx
mov rbx, qword [rsp + 0xd0]
nop word cs:[rax + rax]
sar ah, 0x33
movzx eax, byte [r9]
cmc
cmp r8b, 0x61
test r8, r11
mov byte [r11 + rbp + 2], al
clc
test r15w, 0x4c0c
mov byte [r11 + rbp + 1], al
test r13d, r15d
test r13w, 0x5916
mov byte [r11 + rbp], al
stc
cmp al, 0x24
add r9, 2
jmp 0x140419cea
dec ecx
add rbp, 3
cmp r8b, r8b
stc
cmp ebx, ebp
jmp 0x140419cfb
jne 0x140419cb4
lea r11, [r11 + rbp]
clc
or bpl, r9b
xor ebp, r15d
mov rbp, r11
test r11b, 0x12
cmp edx, 3
jmp 0x140419d1b
jb 0x1404197b6
jmp 0x14041a9a2
cmp r15d, 0x1c
jmp 0x140419d2f
je 0x14041a16c
cmp r15d, 0x21
je 0x14041a198
cmp r15d, 0x22
jmp 0x140419d48
jne 0x14041a2b4
test eax, eax
js 0x1404197b6
test byte [rsp + 0x28], 1
jmp 0x140419d60
jne 0x14041a2e4
mov eax, dword [rsp + 0x24]
not rcx
jmp 0x140419d76
mov ecx, eax
jmp 0x140419d7d
jmp 0x14041a375
cmp r15d, 0xa
jmp 0x140419d8b
je 0x14041a1c5
cmp r15d, 0xb
jne 0x14041a2b4
test eax, eax
js 0x1404197b6
test byte [rsp + 0x28], 3
je 0x14041aa3d
sub ebx, ebx
mov edx, dword [rsp + 0x24]
lahf
neg ax
shld edi, r9d, 0x27
mov rdi, qword [rsp + 0x40]
nop
shld ax, r12w, 0xd2
rcl ah, cl
jmp 0x140419dd1
movzx eax, byte [rcx + rbx]
cmp r9w, sp
clc
jmp 0x140419ddf
mov byte [rbp + 2], al
cmc
clc
mov byte [rbp + 1], al
mov byte [rbp], al
cmp r14d, r15d
cmp r10b, 0x4b
clc
add rbp, 3
jmp 0x140419dfb
inc rbx
test r11b, r13b
stc
cmp edi, ebx
jne 0x140419dd1
mov rax, qword [rsp + 0x38]
mov edi, eax
bsf r9w, di
btc r9w, r12w
bts r9w, r11w
sub edi, ebx
setne r9b
and r9, rcx
lea rcx, [rcx + rbx]
rcl r9b, cl
and r9d, 0x73b6c70
sar r9b, cl
mov r9, rcx
cmp edx, 3
jb 0x1404197b6
jmp 0x14041aa5a
test eax, eax
js 0x1404197b6
test byte [rsp + 0x28], 3
jmp 0x140419e5d
je 0x14041ab20
xor edi, edi
cbw
lahf
movsx eax, r15w
mov edx, dword [rsp + 0x24]
mov cl, 0x43
nop
not rcx
mov rcx, qword [rsp + 0x40]
nop word cs:[rax + rax]
movzx eax, word [r9]
jmp 0x140419e92
movd xmm2, eax
punpcklbw xmm2, xmm1
pshuflw xmm2, xmm2, 0x40
packuswb xmm2, xmm2
movd dword [rbp], xmm2
add r9, 2
test r14b, 0x48
stc
test r14d, eax
add rbp, 4
jmp 0x140419ebd
inc rdi
cmp ecx, edi
jne 0x140419e89
mov rax, qword [rsp + 0x38]
btr rcx, r8
cmc
bts rcx, rbx
mov ecx, eax
test ax, 0x77a1
sub ecx, edi
jmp 0x140419ee3
cmp edx, 3
jmp 0x140419eeb
jb 0x1404197b6
jmp 0x14041ab3c
test eax, eax
jmp 0x140419efd
js 0x1404197b6
test byte [rsp + 0x28], 1
jmp 0x140419f0d
jne 0x14041a4b6
mov eax, dword [rsp + 0x24]
movsx ecx, r9w
mov ecx, eax
jmp 0x140419f22
jmp 0x14041a545
test eax, eax
jmp 0x140419f2e
js 0x1404197b6
mov edx, dword [rsp + 0x24]
rcl di, cl
shl edi, cl
cmp r13b, cl
mov edi, edx
test r12b, bl
cmc
test sp, 0x171e
test byte [rsp + 0x28], 3
je 0x140419ff7
sub ebx, ebx
bt rdi, rbx
or ax, cx
clc
sub ebp, ebp
mov ax, r15w
inc ax
cwde
mov rdi, qword [rsp + 0x40]
setae al
lahf
nop dword [rax]
movzx eax, byte [rcx + rbp]
jmp 0x140419f80
mov byte [r11 + rbp*4 + 2], al
jmp 0x140419f8a
mov byte [r11 + rbp*4 + 1], al
jmp 0x140419f94
mov byte [r11 + rbp*4], al
jmp 0x140419f9d
mov byte [r11 + rbp*4 + 3], 0xff
jmp 0x140419fa8
inc rbp
cmc
jmp 0x140419fb1
add rbx, 0xfffffffffffffffc
jmp 0x140419fba
cmp edi, ebp
jmp 0x140419fc1
jne 0x140419f77
mov rax, qword [rsp + 0x38]
mov edi, eax
bsr r9w, bx
bsf r9w, sp
sub edi, ebp
shr r9b, cl
and r9d, 0x1fd302f1
sub r11, rbx
lea rcx, [rcx + rbp]
mov rbp, r11
mov r9, rcx
test dil, spl
cmp bl, spl
cmp edx, 3
jb 0x1404197b6
add edi, 4
xor ecx, ecx
nop word cs:[rax + rax]
movzx eax, byte [r9 + rcx]
mov byte [rbp + rcx*4 + 2], al
mov byte [rbp + rcx*4 + 1], al
clc
stc
mov byte [rbp + rcx*4], al
lahf
mov byte [rbp + rcx*4 + 3], 0xff
rcr rax, cl
btc eax, 0x7a
movzx eax, byte [r9 + rcx + 1]
mov byte [rbp + rcx*4 + 6], al
cmc
jmp 0x14041a03f
mov byte [rbp + rcx*4 + 5], al
jmp 0x14041a048
mov byte [rbp + rcx*4 + 4], al
movzx ax, r12b
lahf
cmp r12w, r14w
mov byte [rbp + rcx*4 + 7], 0xff
movzx rax, r15w
movzx eax, byte [r9 + rcx + 2]
clc
stc
mov byte [rbp + rcx*4 + 0xa], al
test cl, 0xef
cmp r8w, 0xc54
mov byte [rbp + rcx*4 + 9], al
test r13d, eax
mov byte [rbp + rcx*4 + 8], al
inc al
bswap eax
mov byte [rbp + rcx*4 + 0xb], 0xff
movzx eax, byte [r9 + rcx + 3]
clc
cmc
mov byte [rbp + rcx*4 + 0xe], al
mov byte [rbp + rcx*4 + 0xd], al
test r11w, ax
mov byte [rbp + rcx*4 + 0xc], al
mov byte [rbp + rcx*4 + 0xf], 0xff
add edi, 0xfffffffc
test r11b, spl
cmp r15b, dl
add rcx, 4
cmp dil, dl
stc
cmc
cmp edi, 3
jmp 0x14041a0bf
jg 0x14041a00f
jmp 0x1404197b6
test eax, eax
jmp 0x14041a0d1
js 0x1404197b6
test byte [rsp + 0x28], 7
jmp 0x14041a0e1
je 0x14041abea
sub ebp, ebp
mov edx, dword [rsp + 0x24]
movsx rcx, r9w
sbb ax, r11w
mov rcx, qword [rsp + 0xd8]
nop dword [rax]
or ah, 0xc1
neg ax
movzx eax, byte [r9]
mov byte [r11 + rbp], al
clc
test r9d, 0x43232b6f
test r14, rcx
add r9, 2
jmp 0x14041a122
inc rbp
cmc
cmp r11b, r9b
jmp 0x14041a12e
cmp ecx, ebp
jmp 0x14041a135
jne 0x14041a106
mov rax, qword [rsp + 0x38]
or cl, dh
movsx cx, r15b
mov ecx, eax
test r9b, r8b
jmp 0x14041a151
sub ecx, ebp
add r11, rbp
mov rbp, r11
cmp edx, 7
jmp 0x14041a161
jb 0x1404197b6
jmp 0x14041ac11
test eax, eax
js 0x1404197b6
test byte [rsp + 0x28], 1
jmp 0x14041a17e
jne 0x14041a620
mov eax, dword [rsp + 0x24]
movzx cx, bh
mov ecx, eax
jmp 0x14041a193
jmp 0x14041a669
test eax, eax
jmp 0x14041a19f
js 0x1404197b6
test byte [rsp + 0x28], 1
jmp 0x14041a1af
jne 0x14041a715
mov eax, dword [rsp + 0x24]
not ch
setg ch
mov ecx, eax
jmp 0x14041a780
test eax, eax
jmp 0x14041a1cc
js 0x1404197b6
mov ecx, dword [rsp + 0x24]
stc
test r13b, r11b
cmp r14w, 0x7b2f
cmp ecx, 0xf
jmp 0x14041a1e8
jb 0x14041ad5e
cmp qword [rsp + 0xc8], 0
jmp 0x14041a1fc
je 0x14041acd6
add r14, qword [rsp + 0x90]
cmovl edi, ebp
movsx di, al
add r8, qword [rsp + 0x88]
test r12b, 0x89
sar dil, cl
mov rdi, r11
mov rdi, qword [rsp + 0x98]
xor ecx, ecx
nop word [rax + rax]
jmp 0x14041a238
movq xmm2, qword [r8 + rcx - 0x18]
jmp 0x14041a244
movq xmm5, qword [r8 + rcx - 0x10]
jmp 0x14041a250
punpcklbw xmm2, xmm0
movdqu xmmword [r14 + rcx*2 - 0x30], xmm2
jmp 0x14041a260
punpcklbw xmm5, xmm0
movdqu xmmword [r14 + rcx*2 - 0x20], xmm5
movq xmm2, qword [r8 + rcx - 8]
jmp 0x14041a277
movq xmm5, qword [r8 + rcx]
jmp 0x14041a282
punpcklbw xmm2, xmm0
movdqu xmmword [r14 + rcx*2 - 0x10], xmm2
punpcklbw xmm5, xmm0
movdqu xmmword [r14 + rcx*2], xmm5
cmp r10w, 0x649
add rcx, 0x20
cmp rbp, rdx
stc
add rdi, 0xfffffffffffffffe
jne 0x14041a238
jmp 0x14041acd8
test eax, eax
jmp 0x14041a2bb
js 0x1404197b6
test byte [rsp + 0x28], 1
jne 0x14041a87f
mov eax, dword [rsp + 0x24]
movzx rcx, r11w
movzx ecx, r9w
mov ecx, eax
jmp 0x14041a2df
jmp 0x14041a8e2
movzx ebx, byte [r9 + 2]
movzx ecx, byte [r9 + 1]
cbw
movzx edi, byte [r9]
imul r8d, edi, 0x4d
jmp 0x14041a301
imul edi, ecx, 0x96
rcl cx, cl
lea ecx, [rbx + rbx*8]
shl al, cl
seta al
lea ecx, [rcx + rcx*2]
ror al, cl
rol al, cl
add ecx, ebx
ror al, 0x95
btr ax, 0xed
or ah, 0x9c
add ecx, ebx
add ecx, edi
movsx eax, r10w
neg ah
add ecx, r8d
sal ah, cl
dec al
mov byte [rbp], ch
sar ax, 7
movsxd rcx, eax
and al, r15b
movzx ecx, byte [r9 + 3]
shl ax, cl
bt ax, bp
mov byte [rbp + 1], cl
jmp 0x14041a358
add r9, 4
shld rcx, rax, 0x2d
cmc
add rbp, 2
mov ecx, dword [rsp + 0x30]
rcl eax, cl
mov eax, dword [rsp + 0x24]
cmp ax, 0x48a3
cmc
test eax, eax
je 0x1404197b6
add ecx, 2
btr rsi, rsi
stc
xchg sil, bl
sub edi, edi
cbw
rcl sil, cl
jmp 0x14041a394
nop word cs:[rax + rax]
movzx eax, byte [r9 + rdi*2 + 2]
cmp rsp, 0x58d419bf
add dx, 0x394c
movzx edx, byte [r9 + rdi*2 + 1]
stc
movzx ebx, byte [r9 + rdi*2]
bt esi, 5
bsf si, bp
imul esi, ebx, 0x4d
shr bh, cl
imul edx, edx, 0x96
shrd bx, r15w, 0x1d
lea ebx, [rax + rax*8]
test r13b, 0xd9
lea ebx, [rbx + rbx*2]
add ebx, eax
add ebx, eax
add ebx, edx
cmp r9b, sil
and dl, 0x93
add ebx, esi
bsf dx, r10w
mov byte [rbp + rdi], bh
shld dx, bx, 0x89
movsx edx, r13w
movzx eax, byte [r9 + rdi*2 + 3]
add bl, r15b
shrd edx, r8d, 0xd3
mov byte [rbp + rdi + 1], al
and si, r11w
movzx eax, byte [r9 + rdi*2 + 6]
btr si, bx
movsx rsi, r10w
add bl, 0x92
movzx edx, byte [r9 + rdi*2 + 5]
movsx si, r10b
movsx ebx, r15w
bt rsi, 0xd5
movzx ebx, byte [r9 + rdi*2 + 4]
dec si
movzx rsi, r12w
btc si, r11w
imul esi, ebx, 0x4d
imul edx, edx, 0x96
bts bx, cx
lea ebx, [rax + rax*8]
cmc
stc
cmp r10b, cl
lea ebx, [rbx + rbx*2]
test r13w, 0x342a
add ebx, eax
add ebx, eax
rcl ah, cl
sal al, 0xba
add ebx, edx
add ebx, esi
mov byte [rbp + rdi + 2], bh
clc
movzx eax, byte [r9 + rdi*2 + 7]
test r15w, si
mov byte [rbp + rdi + 3], al
add ecx, 0xfffffffe
cmp r14b, r9b
cmp r11b, 0xdf
add rdi, 4
cmp r13b, r10b
test r12b, 0x9b
cmp ecx, 1
jmp 0x14041a4ab
jg 0x14041a3a2
jmp 0x1404197b6
movzx eax, byte [r9 + 2]
shld cx, r14w, 0xf4
and rbx, 0x6dab72e3
xor edx, ecx
movzx ecx, byte [r9 + 1]
movzx edx, byte [r9]
not bh
mov ebx, 0x54336f64
imul edx, edx, 0x4d
rcl ebx, 0x76
imul ebx, ecx, 0x96
btr rcx, r9
xor cx, r11w
bsf cx, cx
lea ecx, [rax + rax*8]
test r14w, 0xbab
lea ecx, [rcx + rcx*2]
test r12w, r11w
stc
clc
add ecx, eax
cmc
test r14b, r10b
add ecx, eax
rcr al, 0xdf
test di, dx
sar al, 0x97
add ecx, ebx
add ecx, edx
btr rax, rbp
mov byte [rbp], ch
add r9, 3
inc rbp
sar ah, cl
cmp bpl, al
mov ecx, dword [rsp + 0x30]
neg ax
jmp 0x14041a538
mov eax, dword [rsp + 0x24]
jmp 0x14041a545
test eax, eax
je 0x1404197b6
add ecx, 2
add r9, 5
nop word cs:[rax + rax]
mov bx, 0x5240
xor bx, r12w
btr edi, edx
movzx eax, byte [r9 - 3]
ror dh, 0xa8
movzx edx, byte [r9 - 4]
movzx ebx, byte [r9 - 5]
imul edi, ebx, 0x4d
imul edx, edx, 0x96
btr rbx, rdi
lea ebx, [rax + rax*8]
lea ebx, [rbx + rbx*2]
add ebx, eax
cmp spl, r12b
add ebx, eax
shl al, 0xa5
add ebx, edx
ror rax, 0x1e
add ebx, edi
test r11d, ecx
adc dx, 0x1c57
mov byte [rbp], bh
movzx eax, byte [r9]
movzx edx, byte [r9 - 1]
cmove bx, dx
dec di
mov bx, dx
movzx ebx, byte [r9 - 2]
or dil, 0xa1
imul edi, ebx, 0x4d
and ebx, 0x1390748b
imul edx, edx, 0x96
ror bh, cl
cmp r8, 0x207801c8
lea ebx, [rax + rax*8]
lea ebx, [rbx + rbx*2]
add ebx, eax
jmp 0x14041a5ee
add ebx, eax
add ebx, edx
cmp spl, r11b
cmc
add ebx, edi
cmc
stc
mov byte [rbp + 1], bh
add rbp, 2
stc
clc
add ecx, 0xfffffffe
cmp cx, bx
add r9, 6
cmp ecx, 1
jmp 0x14041a615
jg 0x14041a56b
jmp 0x1404197b6
movzx eax, byte [r9]
mov byte [rbp], al
sbb ch, 0xf4
movzx eax, byte [r9 + 1]
mov byte [rbp + 1], al
sub cl, 0x96
movzx eax, byte [r9 + 2]
mov byte [rbp + 2], al
test si, dx
mov byte [rbp + 3], 0xff
rcr ax, cl
add r9, 3
btc rcx, r11
bt ax, r12w
add rbp, 4
rol ch, cl
bts rax, rdi
mov rcx, r11
mov ecx, dword [rsp + 0x30]
mov eax, dword [rsp + 0x24]
test eax, eax
je 0x1404197b6
add ecx, 2
nop dword [rax]
sal eax, cl
shl ah, 0x58
rcl al, 0x67
movzx eax, byte [r9]
test r10b, 0xd2
cmp edx, r10d
mov byte [rbp], al
mov ax, di
sub ax, ax
movzx eax, byte [r9 + 1]
test r9b, 0xdb
clc
mov byte [rbp + 1], al
movzx eax, byte [r9 + 2]
test di, 0x19eb
mov byte [rbp + 2], al
adc ah, ah
cwde
xor al, 5
mov byte [rbp + 3], 0xff
movzx eax, byte [r9 + 3]
stc
cmp r12b, r11b
mov byte [rbp + 4], al
clc
xchg ah, ah
movzx eax, byte [r9 + 4]
mov byte [rbp + 5], al
test rsi, rbp
movzx eax, byte [r9 + 5]
test rax, rdx
cmc
mov byte [rbp + 6], al
cmp bpl, 0x20
mov byte [rbp + 7], 0xff
cmp al, 0xf9
jmp 0x14041a6ed
add r9, 6
test spl, spl
cmc
add rbp, 8
stc
add ecx, 0xfffffffe
test r8b, 0xbe
cmc
cmp ecx, 1
jmp 0x14041a70a
jg 0x14041a680
jmp 0x1404197b6
movzx ebx, byte [r9 + 2]
bswap rdi
or al, 0x53
movzx ecx, byte [r9 + 1]
movzx edi, byte [r9]
movsx eax, r8w
neg r8
imul r8d, edi, 0x4d
imul edi, ecx, 0x96
lea ecx, [rbx + rbx*8]
shl ah, 6
lea ecx, [rcx + rcx*2]
cbw
sub ah, 0x46
add ecx, ebx
add ecx, ebx
bt ax, dx
add ecx, edi
bswap ax
rcr al, cl
shl ah, 0x38
add ecx, r8d
mov byte [rbp], ch
sub rcx, rcx
bt eax, edi
btr eax, r12d
add r9, 4
inc rbp
cbw
movsx ecx, si
mov ecx, dword [rsp + 0x30]
mov eax, dword [rsp + 0x24]
cmp rdi, rsi
test eax, eax
jmp 0x14041a787
je 0x1404197b6
add ecx, 2
or sil, 0xf9
shld eax, esi, 0xf
xor edi, edi
nop word cs:[rax + rax]
bsr rbx, rsp
cdq
movzx eax, byte [r9 + rdi*4 + 2]
movzx rsi, bx
inc rdx
movzx edx, byte [r9 + rdi*4 + 1]
bt esi, eax
movzx ebx, byte [r9 + rdi*4]
bt si, 0
cmove rsi, r13
imul esi, ebx, 0x4d
imul edx, edx, 0x96
shr bl, cl
or bx, 0x1bb0
shl bx, cl
lea ebx, [rax + rax*8]
jmp 0x14041a7f3
lea ebx, [rbx + rbx*2]
stc
test r14b, r15b
add ebx, eax
cmc
cmp r10d, r13d
add ebx, eax
cmovge eax, r14d
movsx ax, r10b
add ebx, edx
add ebx, esi
shrd eax, ebp, 0xa2
mov byte [rbp + rdi], bh
bts eax, ecx
movzx eax, byte [r9 + rdi*4 + 6]
movsx edx, r10w
movzx edx, byte [r9 + rdi*4 + 5]
inc esi
movzx ebx, byte [r9 + rdi*4 + 4]
imul esi, ebx, 0x4d
imul edx, edx, 0x96
btc rbx, rsp
lea ebx, [rax + rax*8]
clc
lea ebx, [rbx + rbx*2]
add ebx, eax
add ebx, eax
cmp dl, 0x6c
clc
add ebx, edx
add ebx, esi
cmp r9w, r8w
clc
cmc
mov byte [rbp + rdi + 1], bh
cmc
add ecx, 0xfffffffe
cmp sil, cl
cmp r13b, 0xe7
add rdi, 2
stc
cmp ecx, 1
jmp 0x14041a874
jg 0x14041a7ad
jmp 0x1404197b6
movzx ecx, byte [r9]
shr rax, cl
bsf ax, r11w
movsxd rax, eax
mov byte [rbp], cl
mov cl, dil
cmp sp, sp
cdqe
movzx ecx, byte [r9 + 1]
shrd ax, r11w, 0x3f
lahf
sbb eax, ecx
mov byte [rbp + 1], cl
rcr rax, cl
sal cl, 0xb1
movzx ecx, byte [r9 + 2]
bt rax, 0x9f
mov byte [rbp + 2], cl
sal rcx, cl
mov cl, r8b
add r9, 4
add rbp, 3
mov ecx, dword [rsp + 0x30]
not rax
bt eax, 0xa1
mov eax, dword [rsp + 0x24]
test r8b, r13b
jmp 0x14041a8e2
test eax, eax
jmp 0x14041a8e9
je 0x1404197b6
add ecx, 2
shld ax, bp, 0x4b
xor al, sil
inc rax
nop dword [rax]
movzx eax, byte [r9]
clc
mov byte [rbp], al
movzx eax, byte [r9 + 1]
clc
cmc
mov byte [rbp + 1], al
sar ax, 0x32
shr eax, 0x2b
movsx ax, r14b
movzx eax, byte [r9 + 2]
mov byte [rbp + 2], al
movzx ax, dil
movzx eax, byte [r9 + 4]
clc
mov byte [rbp + 3], al
btc ax, si
movsx rax, si
movzx eax, byte [r9 + 5]
mov byte [rbp + 4], al
bts eax, ecx
inc al
movzx eax, byte [r9 + 6]
mov byte [rbp + 5], al
stc
add r9, 8
cmp r10b, r9b
add rbp, 6
jmp 0x14041a96d
add ecx, 0xfffffffe
cmp ecx, 1
jmp 0x14041a978
jg 0x14041a901
jmp 0x1404197b6
mov edx, dword [rsp + 0x24]
clc
bsr cx, r12w
movsx rcx, r8w
mov ecx, edx
clc
cmp edx, 3
jmp 0x14041a99c
jb 0x1404197b6
add ecx, 4
rcr al, 0xba
add rbp, 0xb
nop word [rax + rax]
xadd al, ah
movzx eax, byte [r9]
mov byte [rbp - 9], al
test r10w, di
mov byte [rbp - 0xa], al
cmp r14b, sil
mov byte [rbp - 0xb], al
movzx eax, byte [r9 + 2]
cmc
mov byte [rbp - 6], al
stc
jmp 0x14041a9d8
mov byte [rbp - 7], al
test esi, 0x6cdc394d
mov byte [rbp - 8], al
adc al, 0x64
movzx eax, byte [r9 + 4]
cmc
mov byte [rbp - 3], al
mov byte [rbp - 4], al
cmc
test r10b, r15b
mov byte [rbp - 5], al
movzx eax, byte [r9 + 6]
clc
cmp sil, r12b
mov byte [rbp], al
test r12, 0x531b2116
stc
mov byte [rbp - 1], al
mov byte [rbp - 2], al
add r9, 8
clc
cmp dl, bl
add ecx, 0xfffffffc
add rbp, 0xc
clc
test ecx, r15d
cmp cx, 0x2771
cmp ecx, 3
jmp 0x14041aa32
jg 0x14041a9b5
jmp 0x1404197b6
mov edx, dword [rsp + 0x24]
mov edi, edx
clc
stc
cmp r14d, 0x3f690535
cmp edx, 3
jmp 0x14041aa54
jb 0x1404197b6
add edi, 4
add rbp, 0xb
rcr al, 0x3f
rol ah, 0xa1
cbw
nop word cs:[rax + rax]
rcr ah, 0x22
movzx ax, r15b
movzx eax, byte [r9]
cmp bpl, bpl
cmc
clc
mov byte [rbp - 9], al
mov byte [rbp - 0xa], al
mov byte [rbp - 0xb], al
movsx ax, bpl
cmp ch, 0xa7
bsr rax, rdx
movzx eax, byte [r9 + 1]
cmc
mov byte [rbp - 6], al
mov byte [rbp - 7], al
test cl, sil
mov byte [rbp - 8], al
bt rax, 8
btr ax, 0x8f
movzx eax, byte [r9 + 2]
mov byte [rbp - 3], al
cmc
mov byte [rbp - 4], al
cmp r11, r11
jmp 0x14041aacd
mov byte [rbp - 5], al
cmp dx, di
rcr ax, 0x82
movzx eax, byte [r9 + 3]
cmp r10b, 0x98
jmp 0x14041aae5
mov byte [rbp], al
cmp dh, 0x37
cmp ax, si
cmc
mov byte [rbp - 1], al
mov byte [rbp - 2], al
add r9, 4
stc
cmc
cmp r11w, si
add edi, 0xfffffffc
add rbp, 0xc
cmp r12d, 0x78d910e5
cmp edi, 3
jmp 0x14041ab15
jg 0x14041aa7f
jmp 0x1404197b6
mov edx, dword [rsp + 0x24]
sar ch, 0x10
mov ecx, edx
jmp 0x14041ab2e
cmp edx, 3
jmp 0x14041ab36
jb 0x1404197b6
add ecx, 4
sub rax, rbx
cdqe
shrd eax, eax, 7
sub edi, edi
movzx eax, word [r9 + rdi]
jmp 0x14041ab54
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]
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 0x14041abb0
movd xmm2, eax
punpcklbw xmm2, xmm1
pshuflw xmm2, xmm2, 0x40
packuswb xmm2, xmm2
movd dword [rbp + rdi*2 + 0xc], xmm2
add ecx, 0xfffffffc
test spl, 0xe4
add rdi, 8
jmp 0x14041abd7
cmp ecx, 3
jmp 0x14041abdf
jg 0x14041ab4a
jmp 0x1404197b6
mov edx, dword [rsp + 0x24]
movzx cx, r8b
sal ecx, cl
shl rcx, 0x6e
mov ecx, edx
cmc
cmp r12, 0x3e4323b5
cmp edx, 7
jmp 0x14041ac0b
jb 0x1404197b6
add ecx, 8
test sil, r12b
sub edi, edi
xor rax, rdx
nop dword [rax + rax]
sbb ax, 0x6afc
mov al, r13b
ror al, 0xa8
movzx eax, byte [r9 + rdi*2]
jmp 0x14041ac38
mov byte [rbp + rdi], al
movzx eax, byte [r9 + rdi*2 + 2]
test bl, r8b
mov byte [rbp + rdi + 1], al
shr al, cl
movzx eax, byte [r9 + rdi*2 + 4]
mov byte [rbp + rdi + 2], al
bts ax, dx
rcr rax, cl
movzx eax, byte [r9 + rdi*2 + 6]
clc
mov byte [rbp + rdi + 3], al
movzx eax, byte [r9 + rdi*2 + 8]
cmp cl, r10b
jmp 0x14041ac75
mov byte [rbp + rdi + 4], al
shr ah, 0x91
cmp r15w, cx
movzx eax, byte [r9 + rdi*2 + 0xa]
mov byte [rbp + rdi + 5], al
movsx eax, bp
movzx eax, byte [r9 + rdi*2 + 0xc]
mov byte [rbp + rdi + 6], al
test r10w, r13w
and eax, edx
neg al
movzx eax, byte [r9 + rdi*2 + 0xe]
test bl, r15b
mov byte [rbp + rdi + 7], al
cmp esi, 0x26914936
cmc
add ecx, 0xfffffff8
cmp dil, 0xd5
add rdi, 8
cmp rsi, 0x2ad25b54
cmp dl, r13b
cmp ecx, 7
jg 0x14041ac2e
jmp 0x1404197b6
xor ecx, ecx
test byte [rsp + 0xc0], 1
je 0x14041ad29
lea rax, [rcx + rcx]
test bpl, r10b
or rax, 0x10
jmp 0x14041acf6
movq xmm2, qword [r9 + rcx]
jmp 0x14041ad01
movq xmm5, qword [r9 + rcx + 8]
jmp 0x14041ad0d
punpcklbw xmm2, xmm0
movdqu xmmword [rbp + rcx*2], xmm2
jmp 0x14041ad1c
punpcklbw xmm5, xmm0
movdqu xmmword [rbp + rax], xmm5
movsxd rax, esp
mov rax, qword [rsp + 0x60]
test r11b, sil
cmp r13b, 0xee
cmc
cmp qword [rsp + 0x68], rax
jmp 0x14041ad40
je 0x1404197b6
add rbp, qword [rsp + 0x80]
btr ecx, 0xa4
add r9, qword [rsp + 0x60]
mov ecx, dword [rsp + 0x54]
mov al, r10b
inc ecx
movzx ax, r15b
sal rax, 0xab
rol rax, cl
xor ebx, ebx
nop word [rax + rax]
movsx rax, r15w
movsx eax, ax
jmp 0x14041ad80
movzx eax, byte [r9 + rbx]
jmp 0x14041ad8a
mov byte [rbp + rbx*2], al
jmp 0x14041ad93
mov byte [rbp + rbx*2 + 1], 0xff
jmp 0x14041ad9d
dec ecx
jmp 0x14041ada4
inc rbx
jmp 0x14041adac
test ecx, ecx
jmp 0x14041adb3
jg 0x14041ad80
jmp 0x1404197b6
mov rcx, rsi
jmp 0x14041adc6
call fcn.14024c104
mov rax, qword [rsp + 0x78]
jmp 0x14041adf7
mov rcx, rsi
movsxd rsi, ebx
mov rsi, rdx
jmp 0x14041ade3
call fcn.14024c104
mov rcx, rsi
jmp 0x14041adf0
call fcn.14024c104
sub eax, eax
movaps xmm6, xmmword [rsp + 0xf0]
xor r12w, r12w
movsx r12d, bx
movaps xmm7, xmmword [rsp + 0x100]
jmp 0x14041ae14
movaps xmm8, xmmword [rsp + 0x110]
sal dil, cl
cmovg ebx, r10d
add rsp, 0x128
movsx ebx, cx
pop rbx
pop rbp
movsxd r13, r12d
xchg dil, r14b
pop rdi
movzx si, r12b
movsx r13w, spl
mov r12b, dil
pop rsi
movzx r15, r11w
movzx r12w, bl
movsx r12w, bl
pop r12
jmp 0x14041ae5d
pop r13
pop r14
mov r15b, spl
pop r15
jmp 0x14041ae6b
ret