Function at 0x14041e844
Capabilities:
Authenticate hmac
Check for software breakpoints
Encrypt data using speck

Disassembly:
push r15
push r14
cmp r9b, r15b
jmp 0x14041e873
push r13
cmp dil, r10b
push r12
push rsi
push rdi
cmp r15, 0x68b35aee
push rbp
cmp dil, r15b
test r14b, r13b
push rbx
cmc
sub rsp, 0x128
jmp 0x14041e89b
movdqa xmmword [rsp + 0x110], xmm8
movdqa xmmword [rsp + 0x100], xmm7
movdqa xmmword [rsp + 0xf0], xmm6
mov rsi, rcx
cmp al, r13b
btr rax, 0x15
bts ax, ax
mov rax, rdx
mov qword [rsp + 0x48], rdx
jmp 0x14041e8d7
cmp r8d, edx
jmp 0x14041e8df
jne 0x14041e8f2
mov rax, rsi
jmp 0x14041e8ed
jmp 0x1404202c1
mov ebx, r9d
add eax, r11d
shld bp, r10w, 0x63
sal bpl, cl
mov ebp, r8d
cmova ax, r14w
sar ah, 0x7d
mov eax, r9d
test r10b, 0x48
cmc
or eax, r8d
js 0x1404202a9
test ebx, ebx
jmp 0x14041e924
je 0x14041e94f
mov eax, 0x7fffffff
test bpl, dil
stc
xor edx, edx
idiv ebx
stc
jmp 0x14041e942
cmp eax, ebp
jmp 0x14041e949
jl 0x1404202a9
mov edi, dword [rsp + 0x190]
cmc
bt rax, rbp
ror ah, cl
mov eax, ebx
cmp di, 0x24a
cmp r9, r13
imul eax, ebp
clc
jmp 0x14041e970
mov dword [rsp + 0x34], eax
test r14d, r13d
or eax, edi
jmp 0x14041e97e
js 0x1404202a9
test edi, edi
jmp 0x14041e98b
je 0x14041e9c7
mov eax, 0x7fffffff
jmp 0x14041e99f
sub edx, edx
test r8w, si
test r15, 0x38ab14de
jmp 0x14041e9b1
idiv edi
jmp 0x14041e9b8
cmp eax, dword [rsp + 0x34]
jmp 0x14041e9c1
jl 0x1404202a9
mov eax, dword [rsp + 0x34]
shl ch, 0xdf
sal cl, 0x6b
test esp, 0x61475acf
imul eax, edi
mov ch, 0x6d
movsxd rcx, eax
jmp 0x14041e9e5
call fcn.1401a7f7b
test rax, rax
jmp 0x14041e9f2
je 0x1404202a9
mov rdx, rax
test r14b, 0xc2
mov qword [rsp + 0x70], rbp
cmp r11b, cl
stc
test edi, edi
jmp 0x14041ea0f
mov qword [rsp + 0x78], rax
jmp 0x14041ea19
jle 0x140420282
mov rax, qword [rsp + 0x70]
stc
mov rcx, qword [rsp + 0x48]
or r15d, esp
btc r15w, 0x13
lea r15d, [rax + rcx*8]
clc
cmp r15d, 0x23
ja 0x140420299
movabs rcx, 0xe161a1c00
cmc
bt rcx, r15
jae 0x140420299
lea eax, [rbx - 1]
jmp 0x14041ea61
mov ecx, edi
mov r8, 0x783043d8
mov qword [rsp + 0xe0], rcx
mov cx, cx
movzx rcx, di
inc dil
mov ecx, eax
jmp 0x14041ea8b
mov qword [rsp + 0x38], rcx
movsx di, bpl
cmovb rdi, r10
inc rcx
mov r8, rcx
and r8, 0xfffffffffffffff0
btc ebp, r13d
rcl edi, 0xf8
bts bp, r15w
lea rdi, [r8 - 0x10]
rcr bpl, cl
mov qword [rsp + 0xc8], rdi
shr rdi, 4
not bp
jmp 0x14041eacf
inc rdi
lea ebp, [rbx - 2]
mov dword [rsp + 0x30], ebp
ror ebp, 0xd0
movsxd rbp, ebp
shr bp, cl
movabs rbp, 0x1fffffff0
test cx, 0x49dd
cmc
or rbp, 8
mov qword [rsp + 0x68], rcx
and rbp, rcx
or ecx, r15d
rol cl, 0x46
movsx ecx, ax
mov ecx, eax
stc
sub ecx, ebp
stc
mov dword [rsp + 0x58], ecx
movzx ecx, r13w
shrd cx, r10w, 0x28
inc cl
mov dword [rsp + 0x24], eax
sub eax, r8d
and cx, 0x6572
mov dword [rsp + 0x54], eax
stc
mov rax, rdi
inc ax
mov qword [rsp + 0xc0], rdi
and cl, cl
rol ah, 0xf1
and rdi, 0xfffffffffffffffe
adc eax, r9d
clc
mov qword [rsp + 0x98], rdi
mov eax, ebx
shl rcx, 0x39
imul eax, dword [rsp + 0x48]
mov dword [rsp + 0x5c], eax
shr cx, cl
rcr ch, cl
movzx ecx, dx
mov eax, ebx
dec ch
and eax, 3
or cx, 0x1b89
and cl, r11b
ror cx, 0xc5
mov ecx, ebx
test dl, al
cmp r12b, r14b
stc
and ecx, 7
jmp 0x14041eb8b
mov qword [rsp + 0xd8], rcx
jmp 0x14041eb98
pcmpeqd xmm0, xmm0
pxor xmm1, xmm1
movdqa xmm8, xmmword [0x1400bf4e0]
movdqa xmm3, xmmword [0x1400bf4f0]
movdqa xmm4, xmmword [0x1400bf500]
lea rcx, [rbp + rbp]
cmp r13b, 0x70
mov qword [rsp + 0xb0], rcx
mov qword [rsp + 0xb8], rbp
sal ch, 0xfa
xchg ecx, ecx
cmp r11d, 0x73c247ce
lea rcx, [rbp + rbp*2]
mov qword [rsp + 0xa8], rcx
mov qword [rsp + 0x60], r8
add cx, r11w
bswap cx
cmp r9b, 0x79
lea rcx, [r8 + r8]
mov qword [rsp + 0x80], rcx
ror cx, 0xbf
lea rcx, [rsi + 0x17]
test r13w, r10w
mov qword [rsp + 0xa0], rcx
cmc
mov qword [rsp + 0x40], rax
test ebp, edx
test bpl, 0x50
lea rax, [rax + rax*2]
test di, r8w
mov qword [rsp + 0xd0], rax
lea rax, [rdx + 0x30]
clc
mov qword [rsp + 0x90], rax
bt eax, r14d
lea rax, [rsi + 0x18]
stc
jmp 0x14041ec53
mov qword [rsp + 0x88], rax
xor r10d, r10d
cmc
sub r13d, r13d
cmp ecx, 0x50e4267d
xor r12d, r12d
mov qword [rsp + 0xe8], rsi
jmp 0x14041ec78
mov qword [rsp + 0x28], rbx
jmp 0x14041ec82
jmp 0x14041eccc
inc r12
clc
cdq
add r13d, dword [rsp + 0x5c]
rol dl, cl
setge bh
add r10d, dword [rsp + 0x34]
bt bx, sp
cmp r12, qword [rsp + 0xe0]
cqo
mov rsi, qword [rsp + 0xe8]
mov bh, 0xc9
mov rbx, qword [rsp + 0x28]
bswap dx
mov rdx, qword [rsp + 0x78]
jmp 0x14041ecc6
je 0x140420282
mov r14d, r10d
mov r8d, r13d
cmc
lea r11, [rdx + r14]
mov ebp, r12d
bts r9d, r11d
imul ebp, ebx
test r15w, r13w
rol r9b, cl
mov r9d, ebp
stc
imul r9d, dword [rsp + 0x48]
lea r9, [r9 + rsi]
cmc
cmp r12b, 0x4f
imul ebp, dword [rsp + 0x70]
test ax, r12w
cmp r8w, 0x3626
lea rbp, [rbp + rdx]
cmp r15d, 0x13
jmp 0x14041ed18
jle 0x14041f0a9
cmp r15d, 0x1b
movsx ax, bpl
cwde
mov ah, 0x3a
mov eax, dword [rsp + 0x24]
jg 0x14041f19f
cmp r15d, 0x14
jmp 0x14041ed3e
je 0x14041f2a0
cmp r15d, 0x19
jmp 0x14041ed4d
je 0x14041f33c
cmp r15d, 0x1a
jne 0x14041f705
test eax, eax
js 0x14041ec87
mov ecx, dword [rsp + 0x24]
cmp ecx, 7
jmp 0x14041ed71
jb 0x14041f008
add r8, qword [rsp + 0xa0]
adc dx, 0x2233
cqo
movsx rdx, dx
add rbp, qword [rsp + 0xb0]
or r14w, r9w
bts rdi, rdx
sub ax, 0xdc
add r9, qword [rsp + 0xa8]
btc rax, rax
ror edx, 0x2b
cmova r14d, r9d
xor ecx, ecx
rol rsi, cl
shld dx, r10w, 0x63
mov r14, qword [rsp + 0xb8]
bsf dx, r13w
rdtsc
nop
cmp r10b, r14b
movzx edi, byte [r8 - 0x15]
movzx ebx, byte [r8 - 0xf]
cqo
movzx esi, byte [r8 - 9]
shld rax, rsi, 0x5c
movzx eax, byte [r8 - 3]
movzx edx, byte [r8 - 0xc]
clc
shl edx, 8
test dil, 0x52
cmp r12w, ax
or edx, ebx
xchg bh, bh
clc
movsx ebx, sp
movzx ebx, byte [r8 - 0x12]
stc
shl ebx, 8
or ebx, edi
jmp 0x14041ee14
movd xmm7, ebx
pinsrw xmm7, edx, 1
movzx edx, byte [r8]
shl edx, 8
or edx, eax
rcl ah, cl
movzx eax, byte [r8 - 6]
cmc
stc
shl eax, 8
or eax, esi
movd xmm2, eax
pinsrw xmm2, edx, 1
punpcklbw xmm2, xmm1
movzx eax, byte [r8 - 0x16]
inc edi
ror sil, cl
movzx edx, byte [r8 - 0x10]
jmp 0x14041ee55
movzx esi, byte [r8 - 0xa]
movsx rbx, r10w
movzx edi, byte [r8 - 4]
movsx bx, bh
clc
rol rbx, 0x24
movzx ebx, byte [r8 - 0xd]
test bp, 0x19cc
cmc
shl ebx, 8
or ebx, edx
cmp dil, r9b
movzx rdx, di
adc rdx, 0x2bed1a7f
movzx edx, byte [r8 - 0x13]
clc
cmc
stc
shl edx, 8
cmc
jmp 0x14041eea2
or edx, eax
movd xmm5, edx
pinsrw xmm5, ebx, 1
movzx eax, byte [r8 - 1]
shl eax, 8
xchg rdx, rdx
or eax, edi
shl dx, 8
movzx edx, byte [r8 - 7]
shl edx, 8
jmp 0x14041eecb
or edx, esi
jmp 0x14041eed2
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]
sbb sil, sil
movzx edx, byte [r8 - 0x11]
btr si, bp
dec di
movzx esi, byte [r8 - 0xb]
ror dil, 0x3b
bts di, r9w
movzx edi, byte [r8 - 5]
movzx ebx, byte [r8 - 0xe]
cmc
cmp r9b, r14b
test sp, 0x2f2
shl ebx, 8
or ebx, edx
movzx edx, byte [r8 - 0x14]
test r14b, spl
shl edx, 8
clc
test dx, 0x2bb5
or edx, eax
jmp 0x14041ef41
movd xmm2, edx
pinsrw xmm2, ebx, 1
movzx eax, byte [r8 - 2]
setg dl
xor dl, ah
shl eax, 8
cdq
rol rdx, cl
cqo
or eax, edi
cmovs rdx, r8
movzx edx, byte [r8 - 8]
stc
jmp 0x14041ef6e
shl edx, 8
test esp, r13d
clc
or edx, esi
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 r11w, r15w
clc
test rbp, 0x35eb1876
add rcx, 8
cmc
add r8, 0x18
cmc
cmp ebp, edi
test r8d, r14d
cmp r14, rcx
jne 0x14041edd0
mov ecx, dword [rsp + 0x58]
stc
clc
cmp qword [rsp + 0x68], r14
jmp 0x14041f002
je 0x14041ec87
inc ecx
adc bx, ax
add r9, 2
and dil, r15b
movsx ax, r13b
nop word cs:[rax + rax]
cmp cx, r14w
add eax, edi
movzx eax, byte [r9]
movzx edx, byte [r9 - 1]
not rbx
shr di, cl
cmovnp rbx, r12
movzx ebx, byte [r9 - 2]
rcl dil, cl
imul edi, ebx, 0x4d
bts bx, bp
imul edx, edx, 0x96
lea ebx, [rax + rax*8]
jmp 0x14041f05e
lea ebx, [rbx + rbx*2]
jmp 0x14041f066
add ebx, eax
stc
add ebx, eax
stc
add ebx, edx
add ebx, edi
cmc
test al, r13b
mov byte [rbp], bh
mov byte [rbp + 1], 0xff
cmp r13w, sp
jmp 0x14041f088
add rbp, 2
jmp 0x14041f091
dec ecx
add r9, 3
jmp 0x14041f09c
test ecx, ecx
jg 0x14041f02a
jmp 0x14041ec87
lea rcx, [rsi + r8]
ror ah, cl
shld rax, rdx, 0xef
cmp r15d, 0xb
mov eax, dword [rsp + 0x24]
jmp 0x14041f0c1
jle 0x14041f1ef
cmp r15d, 0xc
je 0x14041f36a
cmp r15d, 0x11
je 0x14041f53d
cmp r15d, 0x13
jne 0x14041f705
test eax, eax
jmp 0x14041f0ec
js 0x14041ec87
test byte [rsp + 0x28], 3
jmp 0x14041f0fc
je 0x14041fe22
xor ebp, ebp
ror bl, cl
shr cl, cl
cmovae dx, bx
mov edx, dword [rsp + 0x24]
btr bx, 0x8b
sal ch, cl
mov ecx, edx
inc ah
mov ebx, ebp
shl rax, 0xa0
mov rbx, qword [rsp + 0xd0]
nop word cs:[rax + rax]
movzx eax, byte [r9]
stc
cmc
mov byte [r11 + rbp + 2], al
clc
jmp 0x14041f147
mov byte [r11 + rbp + 1], al
jmp 0x14041f157
mov byte [r11 + rbp], al
add r9, 2
jmp 0x14041f164
dec ecx
clc
add rbp, 3
cmp ebx, ebp
jmp 0x14041f172
jne 0x14041f136
add r11, rbp
rcl bpl, 0xa1
sar bpl, cl
shld bp, bp, 0x92
mov rbp, r11
stc
cmc
cmp edx, 3
jmp 0x14041f194
jb 0x14041ec87
jmp 0x14041fe3d
cmp r15d, 0x1c
je 0x14041f5d2
cmp r15d, 0x21
jmp 0x14041f1b2
je 0x14041f5fe
cmp r15d, 0x22
jmp 0x14041f1c1
jne 0x14041f705
test eax, eax
js 0x14041ec87
test byte [rsp + 0x28], 1
jmp 0x14041f1d9
jne 0x14041f732
mov eax, dword [rsp + 0x24]
mov ecx, eax
jmp 0x14041f1ea
jmp 0x14041f7cf
cmp r15d, 0xa
je 0x14041f621
cmp r15d, 0xb
jmp 0x14041f202
jne 0x14041f705
test eax, eax
jmp 0x14041f20f
js 0x14041ec87
test byte [rsp + 0x28], 3
jmp 0x14041f21f
je 0x14041fef1
xor ebx, ebx
mov edx, dword [rsp + 0x24]
mov rdi, qword [rsp + 0x40]
nop
movzx eax, byte [rcx + rbx]
cmp cx, cx
test r9b, r15b
mov byte [rbp + 2], al
test ah, cl
cmc
mov byte [rbp + 1], al
clc
stc
mov byte [rbp], al
cmp r15w, 0xaca
add rbp, 3
inc rbx
stc
cmp edi, ebx
jmp 0x14041f25f
jne 0x14041f232
mov rax, qword [rsp + 0x38]
mov edi, eax
sar r9b, 0x73
sub edi, ebx
ror r9w, cl
sal r9b, cl
add rcx, rbx
xor r9b, al
movzx r9, si
movzx r9w, r8b
mov r9, rcx
cmp bl, r14b
test rsi, r8
stc
cmp edx, 3
jb 0x14041ec87
jmp 0x14041ff12
test eax, eax
jmp 0x14041f2a7
js 0x14041ec87
test byte [rsp + 0x28], 3
je 0x14041ffe8
sub edi, edi
mov edx, dword [rsp + 0x24]
movsx ecx, r10w
mov rcx, qword [rsp + 0x40]
nop word cs:[rax + rax]
lahf
mov eax, ebp
cwde
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 bl, r11b
cmp ch, 0xfa
add rbp, 4
inc rdi
stc
cmp ecx, edi
jmp 0x14041f30b
jne 0x14041f2d8
mov rax, qword [rsp + 0x38]
or cx, r9w
sbb cl, bpl
xadd ch, cl
mov ecx, eax
sub ecx, edi
jmp 0x14041f329
cmp edx, 3
jmp 0x14041f331
jb 0x14041ec87
jmp 0x140420005
test eax, eax
jmp 0x14041f343
js 0x14041ec87
test byte [rsp + 0x28], 1
jne 0x14041f8fe
mov eax, dword [rsp + 0x24]
mov ch, 0x41
sets ch
mov ecx, eax
jmp 0x14041f365
jmp 0x14041f96e
test eax, eax
jmp 0x14041f371
js 0x14041ec87
mov edx, dword [rsp + 0x24]
shr dil, cl
ror dil, 0x7c
stc
mov edi, edx
cmp r10w, 0x38b9
jmp 0x14041f393
test byte [rsp + 0x28], 3
jmp 0x14041f39d
je 0x14041f44a
xor ebx, ebx
shr ax, cl
xor ebp, ebp
lahf
movsx eax, r14w
mov rdi, qword [rsp + 0x40]
movzx rax, r12w
nop dword [rax]
movzx eax, byte [rcx + rbp]
jmp 0x14041f3c5
mov byte [r11 + rbp*4 + 2], al
jmp 0x14041f3cf
mov byte [r11 + rbp*4 + 1], al
jmp 0x14041f3d9
mov byte [r11 + rbp*4], al
mov byte [r11 + rbp*4 + 3], 0xff
inc rbp
clc
jmp 0x14041f3ec
add rbx, 0xfffffffffffffffc
test r11b, 0xd7
cmc
cmp edi, ebp
jmp 0x14041f3fc
jne 0x14041f3bc
mov rax, qword [rsp + 0x38]
shr r9b, cl
sets dil
neg r9b
mov edi, eax
or r9d, r11d
sub edi, ebp
ror r9b, cl
inc r9w
xadd r9b, r9b
sub r11, rbx
bts r9w, r12w
not r9d
btc r9w, 0xc
add rcx, rbp
shld ebp, edi, 0x99
mov rbp, r11
btr r9d, 0x8e
movsx r9d, di
mov r9, rcx
cmp edx, 3
jmp 0x14041f452
jb 0x14041ec87
add edi, 4
shr eax, 0xaa
xor ecx, ecx
mov al, r11b
neg al
movsxd rax, r14d
nop word cs:[rax + rax]
movzx eax, di
movzx eax, byte [r9 + rcx]
cmp edx, 0x652a6c8e
mov byte [rbp + rcx*4 + 2], al
test eax, r13d
stc
cmp r10b, 0xcd
mov byte [rbp + rcx*4 + 1], al
mov byte [rbp + rcx*4], al
inc ax
or rax, 0x5b770244
sbb eax, 0x2af0214f
mov byte [rbp + rcx*4 + 3], 0xff
movzx eax, byte [r9 + rcx + 1]
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
bt ax, bp
mov al, spl
movzx eax, byte [r9 + rcx + 2]
mov byte [rbp + rcx*4 + 0xa], al
jmp 0x14041f4d7
mov byte [rbp + rcx*4 + 9], al
stc
clc
mov byte [rbp + rcx*4 + 8], al
ror rax, cl
sbb al, 0x13
or ah, cl
mov byte [rbp + rcx*4 + 0xb], 0xff
cmp ebx, r8d
cmovae ax, ax
movzx eax, byte [r9 + rcx + 3]
mov byte [rbp + rcx*4 + 0xe], al
test dil, 0x56
mov byte [rbp + rcx*4 + 0xd], al
cmc
test r8w, si
stc
mov byte [rbp + rcx*4 + 0xc], al
jmp 0x14041f515
mov byte [rbp + rcx*4 + 0xf], 0xff
cmp rsp, rsp
add edi, 0xfffffffc
jmp 0x14041f525
add rcx, 4
clc
jmp 0x14041f52f
cmp edi, 3
jg 0x14041f475
jmp 0x14041ec87
test eax, eax
jmp 0x14041f544
js 0x14041ec87
test byte [rsp + 0x28], 7
je 0x1404200af
sub ebp, ebp
cdqe
jmp 0x14041f55e
mov edx, dword [rsp + 0x24]
mov rcx, qword [rsp + 0xd8]
rcr ah, 0x30
nop dword [rax]
shr ah, 0xf1
movsxd rax, eax
movzx eax, byte [r9]
mov byte [r11 + rbp], al
cmc
jmp 0x14041f584
add r9, 2
jmp 0x14041f58d
inc rbp
test r12b, r15b
stc
cmp ecx, ebp
jne 0x14041f576
mov rax, qword [rsp + 0x38]
xor cl, r9b
dec cx
mov ecx, eax
sub ecx, ebp
stc
add r11, rbp
adc bp, 0x26fc
and bpl, r13b
clc
mov rbp, r11
cmp al, r13b
test r15w, 0x2313
cmp edx, 7
jb 0x14041ec87
jmp 0x1404200d1
test eax, eax
jmp 0x14041f5d9
js 0x14041ec87
test byte [rsp + 0x28], 1
jne 0x14041fa64
mov eax, dword [rsp + 0x24]
movzx rcx, r12w
mov ecx, eax
jmp 0x14041f5f9
jmp 0x14041fad4
test eax, eax
js 0x14041ec87
test byte [rsp + 0x28], 1
jmp 0x14041f610
jne 0x14041fb90
mov eax, dword [rsp + 0x24]
mov ecx, eax
jmp 0x14041fbfb
test eax, eax
jmp 0x14041f628
js 0x14041ec87
mov ecx, dword [rsp + 0x24]
test sil, 0x53
test r9d, esp
cmp ecx, 0xf
jmp 0x14041f641
jb 0x140420230
cmp qword [rsp + 0xc8], 0
jmp 0x14041f655
je 0x1404201a0
add r14, qword [rsp + 0x90]
mov di, cx
sub dil, 0x7e
add r8, qword [rsp + 0x88]
bswap rdi
xor di, r13w
mov rdi, qword [rsp + 0x98]
cmp r15b, 0xc9
sub ecx, ecx
jmp 0x14041f68c
nop word [rax + rax]
movq xmm2, qword [r8 + rcx - 0x18]
jmp 0x14041f69e
movq xmm5, qword [r8 + rcx - 0x10]
jmp 0x14041f6aa
punpcklbw xmm2, xmm0
movdqu xmmword [r14 + rcx*2 - 0x30], xmm2
jmp 0x14041f6ba
punpcklbw xmm5, xmm0
movdqu xmmword [r14 + rcx*2 - 0x20], xmm5
movq xmm2, qword [r8 + rcx - 8]
jmp 0x14041f6d1
movq xmm5, qword [r8 + rcx]
punpcklbw xmm2, xmm0
movdqu xmmword [r14 + rcx*2 - 0x10], xmm2
punpcklbw xmm5, xmm0
movdqu xmmword [r14 + rcx*2], xmm5
add rcx, 0x20
test r11w, 0x3bb3
add rdi, 0xfffffffffffffffe
jne 0x14041f692
jmp 0x1404201a2
test eax, eax
jmp 0x14041f70c
js 0x14041ec87
test byte [rsp + 0x28], 1
jmp 0x14041f71c
jne 0x14041fd1c
mov eax, dword [rsp + 0x24]
mov ecx, eax
jmp 0x14041f72d
jmp 0x14041fd7c
movzx ebx, byte [r9 + 2]
and r8, r13
movzx ecx, byte [r9 + 1]
movzx edi, byte [r9]
ror ah, cl
cmp r13, rsi
jmp 0x14041f74d
imul r8d, edi, 0x4d
movsxd rdi, r12d
imul edi, ecx, 0x96
lea ecx, [rbx + rbx*8]
lea ecx, [rcx + rcx*2]
sbb eax, 0x39a769fe
bts ax, di
mov al, 0x2b
add ecx, ebx
adc rax, 0x65b538df
rcl ah, 0x4f
clc
add ecx, ebx
add ax, di
adc al, 0x98
add ecx, edi
rcr ax, cl
sal al, cl
bts eax, r9d
add ecx, r8d
bts rax, r8
sbb ah, bh
mov byte [rbp], ch
btc rax, rax
movzx ecx, byte [r9 + 3]
movsxd rax, ebp
mov byte [rbp + 1], cl
ror cx, cl
rcl cl, 0x93
shl al, 0xf1
add r9, 4
test r12w, di
add rbp, 2
bts rax, rax
cmp bpl, r14b
and ah, cl
mov ecx, dword [rsp + 0x30]
mov al, 0x95
mov eax, dword [rsp + 0x24]
clc
cmc
test eax, eax
jmp 0x14041f7d6
je 0x14041ec87
add ecx, 2
xor edi, edi
nop word cs:[rax + rax]
shld rsi, rsp, 0x1b
cbw
sar al, cl
movzx eax, byte [r9 + rdi*2 + 2]
movzx edx, byte [r9 + rdi*2 + 1]
bt si, 0x12
movzx ebx, byte [r9 + rdi*2]
rcr sil, cl
neg sil
sub si, bp
imul esi, ebx, 0x4d
stc
ror bh, cl
imul edx, edx, 0x96
bsf bx, r13w
lea ebx, [rax + rax*8]
stc
lea ebx, [rbx + rbx*2]
add ebx, eax
add ebx, eax
rcl eax, cl
add ebx, edx
or al, 0x77
add ebx, esi
cqo
xor dx, si
mov byte [rbp + rdi], bh
bsr edx, ebx
mov dx, 0x66d5
movzx eax, byte [r9 + rdi*2 + 3]
shld rsi, rsp, 0x45
bsr bx, r11w
mov byte [rbp + rdi + 1], al
btc si, r9w
test cx, 0xd2d
movzx eax, byte [r9 + rdi*2 + 6]
xor bh, 0xca
ror si, cl
movzx edx, byte [r9 + rdi*2 + 5]
movzx ebx, byte [r9 + rdi*2 + 4]
sal si, cl
imul esi, ebx, 0x4d
imul edx, edx, 0x96
lea ebx, [rax + rax*8]
test r15b, 0xc5
test r13d, edx
lea ebx, [rbx + rbx*2]
cmp r10b, 0xa
add ebx, eax
cmp ax, bp
cmp ah, 0xd
add ebx, eax
add ebx, edx
btc rax, 0x8b
bt ax, 0x6b
cmp r11b, cl
add ebx, esi
add rax, 0x535f27f1
add al, bh
mov byte [rbp + rdi + 2], bh
jmp 0x14041f8cb
movzx eax, byte [r9 + rdi*2 + 7]
clc
cmc
test r9b, 0x36
mov byte [rbp + rdi + 3], al
clc
add ecx, 0xfffffffe
clc
add rdi, 4
test ax, 0x5cff
cmp al, r10b
cmp ecx, 1
jmp 0x14041f8f3
jg 0x14041f7f8
jmp 0x14041ec87
movzx eax, byte [r9 + 2]
mov dx, 0x225e
movzx ecx, byte [r9 + 1]
jmp 0x14041f913
movzx edx, byte [r9]
imul edx, edx, 0x4d
bswap bx
imul ebx, ecx, 0x96
lea ecx, [rax + rax*8]
test si, dx
cmp eax, 0x27161954
lea ecx, [rcx + rcx*2]
cmc
add ecx, eax
add ecx, eax
add ecx, ebx
clc
add ecx, edx
sar ax, 0x2e
movzx ax, r15b
mov byte [rbp], ch
cmova ecx, eax
cmp r14b, 0x6d
sal ecx, 0xc1
add r9, 3
cwde
dec ax
inc rbp
mov ecx, dword [rsp + 0x30]
rol eax, cl
bswap eax
shr al, cl
mov eax, dword [rsp + 0x24]
test bpl, 0xc9
test eax, eax
je 0x14041ec87
add ecx, 2
cmp r15w, 0x2a54
test r10, r11
add r9, 5
bts bx, di
nop word cs:[rax + rax]
movzx eax, byte [r9 - 3]
or dil, 0xb5
and rbx, 0x2f310e25
movzx edx, byte [r9 - 4]
bts edi, ecx
movzx ebx, byte [r9 - 5]
jmp 0x14041f9bc
imul edi, ebx, 0x4d
imul edx, edx, 0x96
lea ebx, [rax + rax*8]
lea ebx, [rbx + rbx*2]
add ebx, eax
test eax, 0x19d81231
jmp 0x14041f9d7
add ebx, eax
cbw
movzx rax, r11w
add ebx, edx
stc
lahf
add ebx, edi
bsf di, r9w
cdq
ror al, 0x27
mov byte [rbp], bh
inc rbx
movzx eax, byte [r9]
bsr dx, bp
clc
cwd
movzx edx, byte [r9 - 1]
shld rdi, rbx, 0x79
movzx ebx, byte [r9 - 2]
mov di, 0x4e8f
and dil, 0x99
imul edi, ebx, 0x4d
shl bl, 0x1a
imul edx, edx, 0x96
or ebx, esi
lea ebx, [rax + rax*8]
cmp r9b, 0x25
lea ebx, [rbx + rbx*2]
add ebx, eax
test r12b, r13b
add ebx, eax
add ebx, edx
add ebx, edi
stc
mov byte [rbp + 1], bh
test r9w, r13w
add rbp, 2
add ecx, 0xfffffffe
jmp 0x14041fa4d
add r9, 6
stc
clc
test r12b, r12b
cmp ecx, 1
jg 0x14041f996
jmp 0x14041ec87
movzx eax, byte [r9]
sbb cl, 0x4e
neg cx
mov byte [rbp], al
test dil, spl
rol cx, cl
cwde
movzx eax, byte [r9 + 1]
movsx cx, bh
shld cx, si, 0xff
mov byte [rbp + 1], al
movzx eax, byte [r9 + 2]
ror ch, 0x7f
bswap rcx
neg cl
mov byte [rbp + 2], al
clc
btr ecx, 0xa8
cdqe
mov byte [rbp + 3], 0xff
bsr ecx, esi
rcr ah, 0x9e
add r9, 3
btr ecx, r8d
add rbp, 4
mov ecx, dword [rsp + 0x30]
or eax, 0x6bf45391
movsx ax, bpl
movzx ax, r11b
mov eax, dword [rsp + 0x24]
test rsp, 0x54c13514
test eax, eax
jmp 0x14041fadb
je 0x14041ec87
add ecx, 2
movzx eax, r8w
adc ax, r9w
movzx ax, dil
nop dword [rax]
sub ax, 0x5b4b
and al, bpl
movzx eax, byte [r9]
mov byte [rbp], al
btc ax, 0x58
movzx eax, byte [r9 + 1]
cmp bp, r14w
test r14d, r13d
jmp 0x14041fb19
mov byte [rbp + 1], al
bt eax, 0x6e
movzx eax, byte [r9 + 2]
stc
mov byte [rbp + 2], al
bt ax, 0x1e
shr ax, 0xd4
mov byte [rbp + 3], 0xff
shr rax, cl
movzx eax, byte [r9 + 3]
cmc
mov byte [rbp + 4], al
not al
and ah, 0xa9
rol ah, cl
movzx eax, byte [r9 + 4]
mov byte [rbp + 5], al
mov ax, cx
movzx eax, byte [r9 + 5]
clc
cmp r13b, spl
mov byte [rbp + 6], al
cmc
mov byte [rbp + 7], 0xff
cmp rdi, 0x2d973aff
jmp 0x14041fb71
add r9, 6
add rbp, 8
add ecx, 0xfffffffe
cmc
cmp ecx, 1
jmp 0x14041fb85
jg 0x14041fafc
jmp 0x14041ec87
movzx ebx, byte [r9 + 2]
and rdi, r11
movzx ecx, byte [r9 + 1]
adc r8w, r8w
btr di, r8w
movzx edi, byte [r9]
imul r8d, edi, 0x4d
imul edi, ecx, 0x96
shl eax, cl
xchg ecx, eax
lea ecx, [rbx + rbx*8]
lea ecx, [rcx + rcx*2]
adc al, r10b
add ecx, ebx
add ecx, ebx
clc
movsxd rax, r9d
add ecx, edi
and ax, bp
movsx eax, di
add ecx, r8d
mov byte [rbp], ch
add r9, 4
movsxd rax, r15d
jmp 0x14041fbe4
inc rbp
cmc
setns cl
mov ecx, dword [rsp + 0x30]
rcr ah, cl
rcr ah, 0x67
mov eax, dword [rsp + 0x24]
test r13, rax
test eax, eax
je 0x14041ec87
add ecx, 2
cqo
bsr si, r9w
sub sil, 0x81
sub edi, edi
shr bl, cl
movsx dx, r12b
test r11b, 0xb4
nop word cs:[rax + rax]
bts eax, r8d
cbw
shrd rsi, rax, 0x60
movzx eax, byte [r9 + rdi*4 + 2]
movzx edx, byte [r9 + rdi*4 + 1]
xor bx, r9w
and sil, 0xe2
btr rsi, r12
movzx ebx, byte [r9 + rdi*4]
imul esi, ebx, 0x4d
cmc
sal bh, cl
adc ebx, 0x40b9611e
imul edx, edx, 0x96
lea ebx, [rax + rax*8]
lea ebx, [rbx + rbx*2]
add ebx, eax
cmc
add ebx, eax
rcr ax, 0x3d
bt ax, r11w
add ebx, edx
cmp dil, 1
and ah, 0x3a
add ebx, esi
mov byte [rbp + rdi], bh
movzx eax, byte [r9 + rdi*4 + 6]
sbb bh, 0x34
rcr dl, 0x96
cmovae bx, r14w
movzx edx, byte [r9 + rdi*4 + 5]
and si, di
rcl sil, 0xf9
movzx ebx, byte [r9 + rdi*4 + 4]
test r9b, bl
cmc
rcl esi, cl
imul esi, ebx, 0x4d
movzx rbx, bx
or bl, cl
imul edx, edx, 0x96
bts bx, r15w
rcr bh, 0xfc
shr bx, 0xcd
lea ebx, [rax + rax*8]
stc
lea ebx, [rbx + rbx*2]
add ebx, eax
cmc
stc
cmp bh, 0xf1
add ebx, eax
stc
test edx, 0x5674632c
add ebx, edx
cmc
add ebx, esi
cmc
cmp r11b, 0x12
test r12b, 0xc7
mov byte [rbp + rdi + 1], bh
test dil, 0x90
stc
add ecx, 0xfffffffe
clc
stc
test r15b, 0xc1
add rdi, 2
cmp ecx, 1
jmp 0x14041fd11
jg 0x14041fc37
jmp 0x14041ec87
movzx ecx, byte [r9]
movzx ax, bpl
cbw
mov byte [rbp], cl
adc ax, bp
btr eax, esp
test dil, dil
movzx ecx, byte [r9 + 1]
mov byte [rbp + 1], cl
cdqe
adc al, r10b
btr ax, sp
movzx ecx, byte [r9 + 2]
cwde
bt rax, r14
mov byte [rbp + 2], cl
cmovp ax, di
add r9, 4
bsf ax, bp
add rbp, 3
btr eax, r13d
clc
or ch, 0xfc
mov ecx, dword [rsp + 0x30]
sub al, 0x94
cwde
rol ax, cl
mov eax, dword [rsp + 0x24]
stc
test ax, r12w
test eax, eax
jmp 0x14041fd83
je 0x14041ec87
add ecx, 2
sar al, cl
nop dword [rax]
movsxd rax, esi
ror ax, 0xa4
movzx eax, byte [r9]
mov byte [rbp], al
shrd ax, di, 0x27
bts ax, r15w
movzx eax, byte [r9 + 1]
stc
mov byte [rbp + 1], al
not eax
btc rax, r8
sar ah, 0x61
movzx eax, byte [r9 + 2]
cmp rcx, 0x2470323b
mov byte [rbp + 2], al
nop
shr al, 0x2e
shld eax, r9d, 0x3c
movzx eax, byte [r9 + 4]
mov byte [rbp + 3], al
movzx eax, byte [r9 + 5]
test r10b, 3
cmc
mov byte [rbp + 4], al
bt ax, 0xca
btc ax, ax
movzx eax, byte [r9 + 6]
cmc
cmp r13d, esp
mov byte [rbp + 5], al
stc
add r9, 8
stc
add rbp, 6
jmp 0x14041fe11
add ecx, 0xfffffffe
cmp ecx, 1
jg 0x14041fd99
jmp 0x14041ec87
mov edx, dword [rsp + 0x24]
mov ecx, edx
cmp al, bpl
test r14b, r9b
clc
cmp edx, 3
jmp 0x14041fe37
jb 0x14041ec87
add ecx, 4
btc ax, 0xed
cmp di, 0x6c06
add rbp, 0xb
test dl, 0xb5
mov al, 0x64
nop word [rax + rax]
cmp cx, 0xe09
inc rax
sbb rax, 0x430a19eb
movzx eax, byte [r9]
clc
cmp dil, bpl
mov byte [rbp - 9], al
mov byte [rbp - 0xa], al
stc
cmp bx, 0x7700
mov byte [rbp - 0xb], al
adc ah, 0xb7
movsx ax, r15b
movzx eax, byte [r9 + 2]
mov byte [rbp - 6], al
clc
mov byte [rbp - 7], al
cmp r15b, 0xf
mov byte [rbp - 8], al
dec rax
movzx eax, byte [r9 + 4]
cmp bpl, 0xcc
mov byte [rbp - 3], al
mov byte [rbp - 4], al
stc
mov byte [rbp - 5], al
rcr ah, 0xf4
or ax, ax
test bh, 0x3a
movzx eax, byte [r9 + 6]
mov byte [rbp], al
mov byte [rbp - 1], al
mov byte [rbp - 2], al
cmp al, 0x57
add r9, 8
jmp 0x14041fed2
add ecx, 0xfffffffc
add rbp, 0xc
test spl, 0x28
stc
cmp ecx, 3
jmp 0x14041fee6
jg 0x14041fe68
jmp 0x14041ec87
mov edx, dword [rsp + 0x24]
add dil, r11b
and edi, 0x5e4216ab
cmp spl, 0x3d
mov edi, edx
cmp edx, 3
jmp 0x14041ff0c
jb 0x14041ec87
add edi, 4
sal ah, cl
cmp dl, 0xe2
add rbp, 0xb
movsx ax, sil
shl ah, 0xac
rol ax, cl
nop word cs:[rax + rax]
and al, r12b
movzx eax, byte [r9]
stc
mov byte [rbp - 9], al
test r9, r15
jmp 0x14041ff4e
mov byte [rbp - 0xa], al
cmp r9b, r14b
jmp 0x14041ff59
mov byte [rbp - 0xb], al
neg ah
movzx eax, byte [r9 + 1]
clc
jmp 0x14041ff69
mov byte [rbp - 6], al
test spl, 0x3d
test r10b, sil
cmc
mov byte [rbp - 7], al
test rax, 0x15ef6108
clc
mov byte [rbp - 8], al
movzx eax, byte [r9 + 2]
cmp r15d, r11d
mov byte [rbp - 3], al
stc
mov byte [rbp - 4], al
mov byte [rbp - 5], al
sbb ax, 0x321f
xadd al, al
and al, sil
movzx eax, byte [r9 + 3]
cmp r13, 0x4041326
mov byte [rbp], al
test dl, sil
clc
mov byte [rbp - 1], al
test dx, 0x4834
cmc
mov byte [rbp - 2], al
clc
cmp dx, 0x2100
cmc
add r9, 4
cmp r12b, r13b
stc
add edi, 0xfffffffc
cmc
add rbp, 0xc
cmp r11b, 0xce
cmp spl, dl
cmp edi, 3
jg 0x14041ff3a
jmp 0x14041ec87
mov edx, dword [rsp + 0x24]
btr cx, r10w
shr cx, 0x4d
mov ecx, edx
cmp edx, 3
jmp 0x14041ffff
jb 0x14041ec87
add ecx, 4
sub edi, edi
movzx ax, r11b
movzx eax, word [r9 + rdi]
jmp 0x140420019
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 0x14042003b
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 0x14042007a
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
cmp spl, 5
cmp ecx, 3
jmp 0x1404200a4
jg 0x14042000f
jmp 0x14041ec87
mov edx, dword [rsp + 0x24]
test r14w, si
or cx, 0x7531
mov ecx, edx
stc
cmp r14b, bpl
clc
cmp edx, 7
jmp 0x1404200cb
jb 0x14041ec87
add ecx, 8
dec ax
rcr al, 0x19
cdqe
sub edi, edi
bt eax, 0xdf
btc ax, bx
nop dword [rax + rax]
movzx eax, byte [r9 + rdi*2]
test r8b, 0x37
cmp sil, 0x35
cmp spl, bl
mov byte [rbp + rdi], al
sbb ah, 3
mov al, 5
movzx eax, byte [r9 + rdi*2 + 2]
cmp edi, esi
cmp r12b, 0x24
cmc
mov byte [rbp + rdi + 1], al
shr ax, cl
shld ax, r11w, 0x10
movzx eax, byte [r9 + rdi*2 + 4]
mov byte [rbp + rdi + 2], al
sar ah, 0xa3
movzx eax, byte [r9 + rdi*2 + 6]
stc
cmp bl, r9b
mov byte [rbp + rdi + 3], al
sal eax, 0x26
movzx eax, byte [r9 + rdi*2 + 8]
stc
cmc
mov byte [rbp + rdi + 4], al
movzx eax, byte [r9 + rdi*2 + 0xa]
cmp r13b, 0x96
test r14b, r11b
mov byte [rbp + rdi + 5], al
sbb ax, r8w
or al, spl
movzx eax, byte [r9 + rdi*2 + 0xc]
cmc
mov byte [rbp + rdi + 6], al
movzx eax, byte [r9 + rdi*2 + 0xe]
test dx, r11w
mov byte [rbp + rdi + 7], al
cmp ah, dh
clc
add ecx, 0xfffffff8
cmp r15, 0x3f060a27
add rdi, 8
test dx, 0x4505
cmp ecx, 7
jg 0x1404200ee
jmp 0x14041ec87
sub ecx, ecx
test byte [rsp + 0xc0], 1
je 0x1404201fa
lea rax, [rcx + rcx]
stc
test r15b, 0x3c
or rax, 0x10
jmp 0x1404201c2
movq xmm2, qword [r9 + rcx]
jmp 0x1404201cd
movq xmm5, qword [r9 + rcx + 8]
jmp 0x1404201d9
punpcklbw xmm2, xmm0
movdqu xmmword [rbp + rcx*2], xmm2
jmp 0x1404201e8
punpcklbw xmm5, xmm0
movdqu xmmword [rbp + rax], xmm5
btc rax, 0x9c
movsxd rax, r10d
mov rax, qword [rsp + 0x60]
cmp qword [rsp + 0x68], rax
jmp 0x140420209
je 0x14041ec87
add rbp, qword [rsp + 0x80]
movsx ax, r13b
add eax, ecx
bt ax, 0xd3
add r9, qword [rsp + 0x60]
movzx cx, cl
mov ecx, dword [rsp + 0x54]
inc ecx
sar ah, 0x49
bswap eax
add ax, r14w
xor ebx, ebx
movzx ax, r10b
lahf
nop word [rax + rax]
movzx eax, byte [r9 + rbx]
jmp 0x140420253
mov byte [rbp + rbx*2], al
jmp 0x14042025c
mov byte [rbp + rbx*2 + 1], 0xff
dec ecx
jmp 0x140420268
inc rbx
cmp r14b, r10b
cmc
clc
test ecx, ecx
jmp 0x140420277
jg 0x140420249
jmp 0x14041ec87
mov rcx, rsi
call fcn.1401f262b
mov rax, qword [rsp + 0x78]
jmp 0x140420294
jmp 0x1404202c1
mov rcx, rsi
mov rsi, rdx
jmp 0x1404202a4
call fcn.1401f262b
mov rcx, rsi
jmp 0x1404202b1
call fcn.1401f262b
xor eax, eax
sbb esi, 0x22cc7add
cmp r11, rsp
movaps xmm6, xmmword [rsp + 0xf0]
shld r12w, r8w, 0xb5
movaps xmm7, xmmword [rsp + 0x100]
cmovge r14w, r8w
adc r12b, 0xbb
movaps xmm8, xmmword [rsp + 0x110]
movzx r15d, si
bswap r15
shr r14w, 0x19
add rsp, 0x128
setbe bpl
movsx rbx, dx
pop rbx
cmovg r14, r14
pop rbp
setp dil
mov dil, 0xdc
movsx r12w, r11b
pop rdi
pop rsi
not r14b
pop r12
setns r13b
jmp 0x140420329
pop r13
not r15b
movzx r14d, r12w
bswap r15w
pop r14
movzx r15, r14w
movsxd r15, esp
movsx r15w, r14b
pop r15
ret