Function at 0x140423032
Capabilities:
Authenticate hmac
Encrypt data using speck

Disassembly:
push r15
test ah, 0xe5
test r13b, r9b
push r14
test dil, cl
stc
push r13
stc
push r12
clc
cmc
jmp 0x140423061
push rsi
test r12b, r13b
push rdi
cmp ah, 0x9f
push rbp
push rbx
jmp 0x140423071
sub rsp, 0x128
jmp 0x140423080
movdqa xmmword [rsp + 0x110], xmm8
movdqa xmmword [rsp + 0x100], xmm7
movdqa xmmword [rsp + 0xf0], xmm6
mov rsi, rcx
and ax, r15w
mov rax, rdx
mov qword [rsp + 0x48], rdx
cmp r8d, edx
jmp 0x1404230b3
jne 0x1404230c1
mov rax, rsi
jmp 0x140424acc
mov ebx, r9d
cmc
dec ax
mov ebp, r8d
cdqe
cmove eax, r12d
inc eax
mov eax, r9d
cmp r9b, r10b
or eax, r8d
jmp 0x1404230e1
js 0x140424abd
test ebx, ebx
je 0x140423114
mov eax, 0x7fffffff
cmp r8b, dl
test r8b, bl
xor edx, edx
stc
test dil, 0x4d
idiv ebx
clc
cmp r15b, r12b
cmp eax, ebp
jmp 0x14042310e
jl 0x140424abd
mov edi, dword [rsp + 0x190]
rol al, cl
xor eax, 0x38d6474c
rcl rax, cl
mov eax, ebx
cmp dx, bx
imul eax, ebp
cmc
jmp 0x140423133
mov dword [rsp + 0x34], eax
cmp r10b, 0xc1
or eax, edi
jmp 0x140423142
js 0x140424abd
test edi, edi
je 0x140423171
mov eax, 0x7fffffff
cmp r9b, 0xec
stc
sub edx, edx
idiv edi
cmp r9b, 3
cmp eax, dword [rsp + 0x34]
jmp 0x14042316b
jl 0x140424abd
mov eax, dword [rsp + 0x34]
and rcx, 0x4be61414
imul eax, edi
movsx cx, dl
movsxd rcx, eax
jmp 0x14042318b
call fcn.140263850
test rax, rax
jmp 0x140423198
je 0x140424abd
mov rdx, rax
cmp dl, r13b
jmp 0x1404231a9
mov qword [rsp + 0x70], rbp
test r13w, 0x6665
stc
clc
test edi, edi
jmp 0x1404231bd
mov qword [rsp + 0x78], rax
jmp 0x1404231c7
jle 0x140424a93
mov rax, qword [rsp + 0x70]
ror ch, cl
bswap r15d
movzx r15w, bl
mov rcx, qword [rsp + 0x48]
shld r15, rsp, 0xac
movzx r15, r9w
bsf r15, r12
lea r15d, [rax + rcx*8]
test si, 0x790a
jmp 0x1404231fc
cmp r15d, 0x23
ja 0x140424aaa
movabs rcx, 0xe161a1c00
cmc
clc
bt rcx, r15
jae 0x140424aaa
lea eax, [rbx - 1]
movzx r8, r12w
mov ecx, edi
movsx bp, r8b
mov qword [rsp + 0xe0], rcx
mov dil, r15b
mov ecx, eax
movsx rdi, r8w
movsxd rbp, eax
jmp 0x140423243
mov qword [rsp + 0x38], rcx
cmovg di, cx
inc r8w
inc rcx
shr r8d, cl
bsr ebp, r12d
rol dil, cl
mov r8, rcx
btc bp, r10w
and r8, 0xfffffffffffffff0
bsf bp, r8w
shld rbp, r13, 0xa2
lea rdi, [r8 - 0x10]
mov qword [rsp + 0xc8], rdi
movzx ebp, r11w
shr rdi, 4
movsx rbp, cx
inc rdi
and ebp, 0x127e41f7
shl bpl, 0x40
lea ebp, [rbx - 2]
mov dword [rsp + 0x30], ebp
neg bp
movabs rbp, 0x1fffffff0
cmc
test ax, 0x38c7
stc
or rbp, 8
mov qword [rsp + 0x68], rcx
and rbp, rcx
neg ecx
movzx rcx, r12w
adc rcx, 0x713071da
mov ecx, eax
test ebx, 0x3b54620a
sub ecx, ebp
mov dword [rsp + 0x58], ecx
cmovge rcx, rbp
mov dword [rsp + 0x24], eax
sub eax, r8d
mov ch, ch
cmovb cx, r8w
xor rcx, 0x5f413fe9
mov dword [rsp + 0x54], eax
movzx rax, r13w
cmp r14d, 0x44441e86
shr al, cl
mov rax, rdi
movsx rax, r10w
mov al, r13b
mov qword [rsp + 0xc0], rdi
xor al, 0x7d
and rdi, 0xfffffffffffffffe
cmp r13b, 0x1b
shrd rcx, r13, 0xc6
mov qword [rsp + 0x98], rdi
mov eax, ebx
test cl, ah
rol ch, cl
xor ch, 0x13
imul eax, dword [rsp + 0x48]
movzx rcx, bx
btr ecx, ecx
mov dword [rsp + 0x5c], eax
lahf
movzx cx, r10b
sal al, 0x4a
mov eax, ebx
xor cx, 0x6562
ror cl, 0x36
and eax, 3
rol cx, cl
mov ecx, ebx
and ecx, 7
jmp 0x140423368
mov qword [rsp + 0xd8], rcx
jmp 0x140423375
pcmpeqd xmm0, xmm0
pxor xmm1, xmm1
movdqa xmm8, xmmword [0x1400bf4e0]
movdqa xmm3, xmmword [0x1400bf4f0]
movdqa xmm4, xmmword [0x1400bf500]
lea rcx, [rbp + rbp]
cmp r11b, r14b
mov qword [rsp + 0xb0], rcx
mov qword [rsp + 0xb8], rbp
bswap cx
neg ch
lea rcx, [rbp + rbp*2]
cmp ecx, 0x64cc57a6
test bpl, 0x37
mov qword [rsp + 0xa8], rcx
shld ecx, ecx, 0x4c
mov qword [rsp + 0x60], r8
inc rcx
add cx, 0x24e2
and cl, r11b
lea rcx, [r8 + r8]
test r15, 0x35582198
jmp 0x1404233ee
mov qword [rsp + 0x80], rcx
dec cl
adc cl, 0xdf
lea rcx, [rsi + 0x17]
mov qword [rsp + 0xa0], rcx
cmp r10w, cx
mov qword [rsp + 0x40], rax
lea rax, [rax + rax*2]
stc
cmp dx, 0x23cf
mov qword [rsp + 0xd0], rax
rcr ax, 0x67
lea rax, [rdx + 0x30]
cmp r10b, 0x18
mov qword [rsp + 0x90], rax
lea rax, [rsi + 0x18]
mov qword [rsp + 0x88], rax
xor r10d, r10d
test r11b, al
sub r13d, r13d
jmp 0x140423454
xor r12d, r12d
jmp 0x14042345c
mov qword [rsp + 0xe8], rsi
jmp 0x140423469
mov qword [rsp + 0x28], rbx
jmp 0x1404234c0
inc r12
add r13d, dword [rsp + 0x5c]
mov rbx, r15
xchg bl, sil
sbb rdx, r8
add r10d, dword [rsp + 0x34]
mov bx, 0x83c
adc dx, 0x4958
rcr esi, cl
cmp r12, qword [rsp + 0xe0]
cqo
seta dl
mov rsi, qword [rsp + 0xe8]
cmovae rbx, rdx
mov rbx, qword [rsp + 0x28]
movsxd rdx, esi
mov rdx, qword [rsp + 0x78]
je 0x140424a93
mov r14d, r10d
mov r8d, r13d
movsxd rbp, r13d
lea r11, [rdx + r14]
inc ebp
test dx, 0x3691
or bpl, 0xb6
mov ebp, r12d
and r9w, 0x1421
sub r9b, dl
imul ebp, ebx
mov r9d, ebp
cmp dil, 0x3a
imul r9d, dword [rsp + 0x48]
lea r9, [r9 + rsi]
imul ebp, dword [rsp + 0x70]
jmp 0x140423509
add rbp, rdx
jmp 0x140423511
cmp r15d, 0x13
jmp 0x14042351a
jle 0x140423896
cmp r15d, 0x1b
nop
mov eax, dword [rsp + 0x24]
jg 0x140423996
cmp r15d, 0x14
jmp 0x140423538
je 0x140423a96
cmp r15d, 0x19
je 0x140423b33
cmp r15d, 0x1a
jmp 0x140423551
jne 0x140423eeb
test eax, eax
jmp 0x14042355e
js 0x140423473
mov ecx, dword [rsp + 0x24]
clc
cmp ecx, 7
jmp 0x140423571
jb 0x1404237e4
add r8, qword [rsp + 0xa0]
shld di, r12w, 0xdf
movzx di, spl
add rbp, qword [rsp + 0xb0]
add r9, qword [rsp + 0xa8]
xor ecx, ecx
movzx dx, r11b
clc
mov r14, qword [rsp + 0xb8]
shrd si, dx, 0xc5
nop
cwd
sal rdx, 0x64
movzx edi, byte [r8 - 0x15]
movzx ebx, byte [r8 - 0xf]
shld ax, r12w, 0xa2
movsx esi, di
cqo
movzx esi, byte [r8 - 9]
ror ax, cl
cwde
setle ah
movzx eax, byte [r8 - 3]
movzx edx, byte [r8 - 0xc]
cmp cl, spl
clc
shl edx, 8
or edx, ebx
stc
or bl, r8b
movzx ebx, byte [r8 - 0x12]
clc
test sp, 0x37f0
stc
shl ebx, 8
or ebx, edi
jmp 0x140423605
movd xmm7, ebx
pinsrw xmm7, edx, 1
movzx edx, byte [r8]
test dl, 0x4b
shl edx, 8
test r11b, 9
cmc
or edx, eax
movzx eax, byte [r8 - 6]
shl eax, 8
clc
or eax, esi
jmp 0x14042362f
movd xmm2, eax
pinsrw xmm2, edx, 1
punpcklbw xmm2, xmm1
movzx eax, byte [r8 - 0x16]
movzx edx, byte [r8 - 0x10]
movzx esi, byte [r8 - 0xa]
ror bl, 0x70
movzx edi, byte [r8 - 4]
sub bh, 0x4f
btc bx, r9w
shrd bx, r13w, 0xe4
movzx ebx, byte [r8 - 0xd]
test r14b, 0xa4
shl ebx, 8
test r12w, 0x5760
or ebx, edx
movzx edx, byte [r8 - 0x13]
cmp r13w, cx
cmp r14, 0x1d1f110d
test sil, spl
shl edx, 8
or edx, eax
jmp 0x140423692
movd xmm5, edx
pinsrw xmm5, ebx, 1
movzx eax, byte [r8 - 1]
shl dx, 0xaa
shl eax, 8
or eax, edi
movzx edx, byte [r8 - 7]
cmc
shl edx, 8
clc
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]
movzx edx, byte [r8 - 0x11]
cmc
movzx esi, byte [r8 - 0xb]
movsxd rdi, edx
movzx edi, byte [r8 - 5]
rcl bx, 0x54
sbb ebx, 0x27620d0
movzx ebx, byte [r8 - 0xe]
shl ebx, 8
cmp bx, 0x2f59
or ebx, edx
bswap rdx
movzx rdx, r8w
and dx, 0xe8e
movzx edx, byte [r8 - 0x14]
shl edx, 8
or edx, eax
jmp 0x14042371e
movd xmm2, edx
pinsrw xmm2, ebx, 1
movzx eax, byte [r8 - 2]
bswap dx
shl eax, 8
cdq
or eax, edi
rol dx, cl
movzx edx, byte [r8 - 8]
test dx, 0xf22
clc
cmp r8b, 7
shl edx, 8
cmp r14d, 0x766e6e53
cmc
or edx, esi
jmp 0x140423759
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 bh, ah
add rcx, 8
add r8, 0x18
jmp 0x1404237bf
cmp r14, rcx
jmp 0x1404237c7
jne 0x1404235b7
mov ecx, dword [rsp + 0x58]
test r15b, bpl
cmp qword [rsp + 0x68], r14
jmp 0x1404237de
je 0x140423473
inc ecx
add r9, 2
nop word cs:[rax + rax]
setnp al
sal ax, 0x7a
sub ah, 0xd2
movzx eax, byte [r9]
btr bx, r11w
movzx edx, byte [r9 - 1]
sets dil
btr bx, 0x1b
movzx ebx, byte [r9 - 2]
xor dil, 0x27
sar di, cl
xadd rdi, rdi
imul edi, ebx, 0x4d
imul edx, edx, 0x96
shrd rbx, r15, 0xb2
sbb bx, cx
lea ebx, [rax + rax*8]
lea ebx, [rbx + rbx*2]
test ch, 0x55
add ebx, eax
jmp 0x14042384c
add ebx, eax
cmc
clc
add ebx, edx
jmp 0x140423857
add ebx, edi
cmp al, ah
cmp al, 0x42
mov byte [rbp], bh
jmp 0x140423867
mov byte [rbp + 1], 0xff
test r11w, 0x5e08
add rbp, 2
jmp 0x14042387a
dec ecx
test r13b, 0xc5
cmc
test sil, sil
add r9, 3
cmc
test ecx, ecx
jg 0x1404237ff
jmp 0x140423473
lea rcx, [rsi + r8]
movzx ax, ah
rcr rax, 0xc6
cmp r15d, 0xb
cmovs rax, r14
movsx rax, di
mov eax, dword [rsp + 0x24]
jmp 0x1404238b7
jle 0x1404239f0
cmp r15d, 0xc
je 0x140423b60
cmp r15d, 0x11
jmp 0x1404238d0
je 0x140423d08
cmp r15d, 0x13
jmp 0x1404238df
jne 0x140423eeb
test eax, eax
js 0x140423473
test byte [rsp + 0x28], 3
jmp 0x1404238f7
je 0x140424664
sub ebp, ebp
cbw
mov edx, dword [rsp + 0x24]
mov ecx, edx
shl bx, cl
cmp r13b, r11b
mov rbx, qword [rsp + 0xd0]
rol ax, 0xe4
mov ax, 0x6ef7
nop word cs:[rax + rax]
cmc
movzx eax, byte [r9]
cmp al, 0x4b
mov byte [r11 + rbp + 2], al
test r8w, bp
mov byte [r11 + rbp + 1], al
cmp bx, 0x65a7
cmp r10b, spl
test dh, 0x28
mov byte [r11 + rbp], al
cmc
cmp ecx, 0x4b4b7639
add r9, 2
dec ecx
add rbp, 3
jmp 0x140423964
cmp ebx, ebp
jmp 0x14042396b
jne 0x14042392b
add r11, rbp
ror bp, cl
jmp 0x140423980
mov rbp, r11
cmp edx, 3
jmp 0x14042398b
jb 0x140423473
jmp 0x140424680
cmp r15d, 0x1c
jmp 0x14042399f
je 0x140423d9f
cmp r15d, 0x21
jmp 0x1404239ae
je 0x140423dcd
cmp r15d, 0x22
jmp 0x1404239bd
jne 0x140423eeb
test eax, eax
jmp 0x1404239ca
js 0x140423473
test byte [rsp + 0x28], 1
jmp 0x1404239da
jne 0x140423f1d
mov eax, dword [rsp + 0x24]
mov ecx, eax
jmp 0x1404239eb
jmp 0x140423fb3
cmp r15d, 0xa
jmp 0x1404239f9
je 0x140423e03
cmp r15d, 0xb
jmp 0x140423a08
jne 0x140423eeb
test eax, eax
js 0x140423473
test byte [rsp + 0x28], 3
je 0x140424741
xor ebx, ebx
seto dil
mov edx, dword [rsp + 0x24]
shl eax, 0x90
mov rdi, qword [rsp + 0x40]
nop
movsx rax, si
movzx eax, di
movzx eax, byte [rcx + rbx]
test r15b, 0x35
stc
mov byte [rbp + 2], al
test al, 0x9b
cmc
mov byte [rbp + 1], al
test r12b, 0xca
mov byte [rbp], al
add rbp, 3
inc rbx
cmp r9b, 0x7d
cmp edi, ebx
jmp 0x140423a67
jne 0x140423a3c
mov rax, qword [rsp + 0x38]
mov edi, eax
test dil, r11b
sub edi, ebx
add rcx, rbx
mov r9, rcx
cmp r14b, cl
test esi, 0x691a3339
cmp edx, 3
jb 0x140423473
jmp 0x140424754
test eax, eax
jmp 0x140423a9d
js 0x140423473
test byte [rsp + 0x28], 3
je 0x140424817
xor edi, edi
movsxd rcx, r12d
cbw
mov edx, dword [rsp + 0x24]
cdqe
bswap ax
mov rcx, qword [rsp + 0x40]
not al
nop word cs:[rax + rax]
movzx eax, word [r9]
jmp 0x140423adb
movd xmm2, eax
punpcklbw xmm2, xmm1
pshuflw xmm2, xmm2, 0x40
packuswb xmm2, xmm2
movd dword [rbp], xmm2
add r9, 2
add rbp, 4
jmp 0x140423afe
inc rdi
cmp ecx, edi
jmp 0x140423b08
jne 0x140423ad2
mov rax, qword [rsp + 0x38]
sar rcx, 0xed
mov ecx, eax
sub ecx, edi
cmp r15b, 0xdb
cmc
cmp edx, 3
jmp 0x140423b28
jb 0x140423473
jmp 0x14042482d
test eax, eax
jmp 0x140423b3a
js 0x140423473
test byte [rsp + 0x28], 1
jmp 0x140423b4a
jne 0x14042410c
mov eax, dword [rsp + 0x24]
mov ecx, eax
jmp 0x140423b5b
jmp 0x1404241a9
test eax, eax
js 0x140423473
mov edx, dword [rsp + 0x24]
mov edi, edx
stc
test r11b, r10b
test byte [rsp + 0x28], 3
jmp 0x140423b7c
je 0x140423c1e
xor ebx, ebx
xor ebp, ebp
dec eax
movsxd rax, eax
movsx edi, di
mov rdi, qword [rsp + 0x40]
nop dword [rax]
inc ax
movzx eax, byte [rcx + rbp]
jmp 0x140423ba3
mov byte [r11 + rbp*4 + 2], al
jmp 0x140423bad
mov byte [r11 + rbp*4 + 1], al
jmp 0x140423bb7
mov byte [r11 + rbp*4], al
jmp 0x140423bc0
mov byte [r11 + rbp*4 + 3], 0xff
jmp 0x140423bcb
inc rbp
cmp cl, r10b
test r8w, 0x4f2
cmc
add rbx, 0xfffffffffffffffc
stc
cmp edi, ebp
jmp 0x140423be4
jne 0x140423b9a
mov rax, qword [rsp + 0x38]
xchg r9b, r9b
xor di, si
movzx r9d, r14w
mov edi, eax
sub edi, ebp
bt r9, rbx
sbb r9, rbx
sub r11, rbx
shld r9w, cx, 0xe0
rcr r9b, 0xdc
lea rcx, [rcx + rbp]
mov rbp, r11
mov r9, rcx
cmp r11b, cl
cmp edx, 3
jmp 0x140423c26
jb 0x140423473
add edi, 4
sar rax, cl
cdqe
rol ah, 0x5f
sub ecx, ecx
cdqe
nop word cs:[rax + rax]
and ah, 0xb0
ror ah, cl
bt eax, r14d
movzx eax, byte [r9 + rcx]
cmp rsp, rcx
mov byte [rbp + rcx*4 + 2], al
cmp dx, 0x4646
mov byte [rbp + rcx*4 + 1], al
stc
clc
mov byte [rbp + rcx*4], al
sal ah, 0xcd
or eax, 0x77de0f76
mov byte [rbp + rcx*4 + 3], 0xff
rcr al, cl
movzx eax, byte [r9 + rcx + 1]
cmp ax, si
stc
mov byte [rbp + rcx*4 + 6], al
stc
cmp r14b, bl
mov byte [rbp + rcx*4 + 5], al
stc
clc
mov byte [rbp + rcx*4 + 4], al
mov byte [rbp + rcx*4 + 7], 0xff
movzx eax, byte [r9 + rcx + 2]
jmp 0x140423ca4
mov byte [rbp + rcx*4 + 0xa], al
cmp r10b, 0x76
cmc
mov byte [rbp + rcx*4 + 9], al
jmp 0x140423cbb
mov byte [rbp + rcx*4 + 8], al
mov byte [rbp + rcx*4 + 0xb], 0xff
bswap rax
mov al, cl
adc ah, 0x45
movzx eax, byte [r9 + rcx + 3]
mov byte [rbp + rcx*4 + 0xe], al
cmp rdi, r14
cmp r15b, 0xe0
mov byte [rbp + rcx*4 + 0xd], al
mov byte [rbp + rcx*4 + 0xc], al
mov byte [rbp + rcx*4 + 0xf], 0xff
add edi, 0xfffffffc
add rcx, 4
cmp r9b, 4
cmp edi, 3
jmp 0x140423cfd
jg 0x140423c4e
jmp 0x140423473
test eax, eax
js 0x140423473
test byte [rsp + 0x28], 7
jmp 0x140423d1a
je 0x1404248d7
sub ebp, ebp
rcl eax, cl
mov edx, dword [rsp + 0x24]
clc
mov rcx, qword [rsp + 0xd8]
nop dword [rax]
movzx eax, byte [r9]
test r9w, 0x225e
cmc
mov byte [r11 + rbp], al
add r9, 2
jmp 0x140423d4c
inc rbp
test bl, 0x93
cmp ecx, ebp
jmp 0x140423d59
jne 0x140423d34
mov rax, qword [rsp + 0x38]
xchg cx, cx
adc cx, 0x8a1
mov ecx, eax
jmp 0x140423d76
sub ecx, ebp
lea r11, [r11 + rbp]
cmc
mov rbp, r11
jmp 0x140423d8c
cmp edx, 7
jmp 0x140423d94
jb 0x140423473
jmp 0x1404248eb
test eax, eax
js 0x140423473
test byte [rsp + 0x28], 1
jmp 0x140423db1
jne 0x1404242b7
mov eax, dword [rsp + 0x24]
movsx ecx, cx
mov cl, sil
mov ecx, eax
jmp 0x140423dc8
jmp 0x14042431b
test eax, eax
jmp 0x140423dd4
js 0x140423473
test byte [rsp + 0x28], 1
jmp 0x140423de4
jne 0x1404243ca
mov eax, dword [rsp + 0x24]
movzx rcx, r14w
xchg ch, ch
movsx ecx, cx
mov ecx, eax
jmp 0x140423dfe
jmp 0x140424446
test eax, eax
jmp 0x140423e0a
js 0x140423473
mov ecx, dword [rsp + 0x24]
stc
cmp r15b, r11b
cmp ecx, 0xf
jmp 0x140423e20
jb 0x140424a4d
cmp qword [rsp + 0xc8], 0
je 0x1404249af
add r14, qword [rsp + 0x90]
add r8, qword [rsp + 0x88]
mov rdi, qword [rsp + 0x98]
test r14, 0x138275e
cmp ebp, 0x284a5961
cmc
sub ecx, ecx
jmp 0x140423e62
nop word [rax + rax]
jmp 0x140423e6d
movq xmm2, qword [r8 + rcx - 0x18]
jmp 0x140423e79
movq xmm5, qword [r8 + rcx - 0x10]
punpcklbw xmm2, xmm0
movdqu xmmword [r14 + rcx*2 - 0x30], xmm2
jmp 0x140423e90
punpcklbw xmm5, xmm0
movdqu xmmword [r14 + rcx*2 - 0x20], xmm5
jmp 0x140423ea0
movq xmm2, qword [r8 + rcx - 8]
jmp 0x140423eac
movq xmm5, qword [r8 + rcx]
jmp 0x140423eb7
punpcklbw xmm2, xmm0
movdqu xmmword [r14 + rcx*2 - 0x10], xmm2
jmp 0x140423ec7
punpcklbw xmm5, xmm0
movdqu xmmword [r14 + rcx*2], xmm5
cmp ebp, edi
add rcx, 0x20
add rdi, 0xfffffffffffffffe
jmp 0x140423ee0
jne 0x140423e6d
jmp 0x1404249bc
test eax, eax
jmp 0x140423ef2
js 0x140423473
test byte [rsp + 0x28], 1
jne 0x14042456c
mov eax, dword [rsp + 0x24]
movzx cx, r8b
movsx cx, r12b
mov ecx, eax
jmp 0x140423f18
jmp 0x1404245be
movzx ebx, byte [r9 + 2]
shld ecx, r10d, 0xd5
movzx ecx, byte [r9 + 1]
rcl dil, cl
rol dil, cl
cmp r8b, 0xab
movzx edi, byte [r9]
imul r8d, edi, 0x4d
xchg al, dil
shr ax, cl
imul edi, ecx, 0x96
bts ecx, ebx
shrd eax, eax, 0x65
lea ecx, [rbx + rbx*8]
inc ax
dec ah
sal ax, 0xb7
lea ecx, [rcx + rcx*2]
and ah, 0x1b
sal ax, 0x81
add ecx, ebx
inc eax
or ah, 0x38
add ecx, ebx
add ecx, edi
neg ah
shr ax, cl
add ecx, r8d
mov byte [rbp], ch
shl eax, 0x9c
movzx ecx, byte [r9 + 3]
rol al, cl
bts ax, r15w
mov byte [rbp + 1], cl
shr rcx, 0x6f
movsx rax, cx
add r9, 4
rcr ah, cl
add rbp, 2
cmp bl, 0x62
bswap rcx
xadd ax, cx
mov ecx, dword [rsp + 0x30]
mov eax, dword [rsp + 0x24]
test eax, eax
jmp 0x140423fba
je 0x140423473
add ecx, 2
cmovle si, di
sal ax, cl
dec dl
sub edi, edi
nop word cs:[rax + rax]
add esi, 0x6adb5773
and dh, 0xae
mov al, spl
movzx eax, byte [r9 + rdi*2 + 2]
or sil, 0x94
bts si, r14w
movzx edx, byte [r9 + rdi*2 + 1]
movzx ebx, byte [r9 + rdi*2]
mov esi, 0x37cf38d3
ror sil, cl
imul esi, ebx, 0x4d
cmovo ebx, ebx
shr rbx, cl
shld bx, ax, 0x6b
imul edx, edx, 0x96
or bl, r9b
lea ebx, [rax + rax*8]
jmp 0x14042402c
lea ebx, [rbx + rbx*2]
add ebx, eax
add ebx, eax
setns al
add ebx, edx
shr al, 0x55
add ebx, esi
rcr sil, 0xca
not sil
mov byte [rbp + rdi], bh
movsx rsi, bx
cdqe
xadd sil, sil
movzx eax, byte [r9 + rdi*2 + 3]
cmp r10w, r8w
mov byte [rbp + rdi + 1], al
or dl, r10b
btc rbx, 0xdb
cmp dil, 0x25
movzx eax, byte [r9 + rdi*2 + 6]
movzx edx, byte [r9 + rdi*2 + 5]
movzx ebx, byte [r9 + rdi*2 + 4]
setnp sil
imul esi, ebx, 0x4d
movzx bx, spl
cmp si, r9w
imul edx, edx, 0x96
add bh, 0x5c
not ebx
lea ebx, [rax + rax*8]
test ch, 2
lea ebx, [rbx + rbx*2]
test dl, r10b
add ebx, eax
test r15, 0x46545a20
test dil, bpl
stc
add ebx, eax
add ebx, edx
movsxd rax, esi
adc al, al
movzx ax, r11b
add ebx, esi
bswap ax
movsx ax, r12b
mov byte [rbp + rdi + 2], bh
shl eax, 0xa3
rol ax, cl
not ah
movzx eax, byte [r9 + rdi*2 + 7]
test rbp, rsp
test edx, 0x4a8a037c
stc
mov byte [rbp + rdi + 3], al
stc
add ecx, 0xfffffffe
test r13, 0x31d86eee
cmp sil, 0x1c
cmc
add rdi, 4
cmp ecx, 1
jg 0x140423fe8
jmp 0x140423473
movzx eax, byte [r9 + 2]
bswap cx
shl rbx, cl
movzx ecx, byte [r9 + 1]
movzx edx, byte [r9]
or rbx, 0x55273946
cmp di, 0x6bfa
setae bl
imul edx, edx, 0x4d
imul ebx, ecx, 0x96
test ecx, 0x4ca710d7
lea ecx, [rax + rax*8]
jmp 0x14042414a
lea ecx, [rcx + rcx*2]
add ecx, eax
jmp 0x14042415a
add ecx, eax
ror ax, 0x25
cmp r8b, dl
sar ax, cl
add ecx, ebx
rol al, 0xa3
xadd rax, rax
shrd eax, ecx, 0x7c
add ecx, edx
mov byte [rbp], ch
btc cx, r9w
btr ax, bx
sal cx, 0xea
add r9, 3
bswap cx
movsx ecx, r10w
inc rbp
btc ecx, 0xaa
movzx ecx, r10w
mov ecx, dword [rsp + 0x30]
sbb al, 0x68
mov eax, dword [rsp + 0x24]
test r9b, 0x5d
test eax, eax
je 0x140423473
add ecx, 2
add dil, bpl
sar dx, 0x2c
add r9, 5
nop word cs:[rax + rax]
bsf dx, sp
and dx, sp
ror bx, 0x98
movzx eax, byte [r9 - 3]
sal dl, cl
xadd bh, bl
btc edi, 0xd9
movzx edx, byte [r9 - 4]
movsx di, bpl
sbb rbx, r8
movzx ebx, byte [r9 - 5]
shrd edi, r11d, 0xc0
add dil, r8b
imul edi, ebx, 0x4d
imul edx, edx, 0x96
lea ebx, [rax + rax*8]
lea ebx, [rbx + rbx*2]
cmc
test sil, dl
add ebx, eax
test r14b, 0xec
cmp r12b, r11b
add ebx, eax
sub ah, 0xb1
and al, 0xf8
add ebx, edx
add ebx, edi
sal dx, cl
mov byte [rbp], bh
sub bl, r14b
btc bx, 0x42
movzx eax, byte [r9]
rcl dx, cl
sub edi, 0x7277f6e
movzx edx, byte [r9 - 1]
movsx di, dl
sar bh, 0xa8
movzx ebx, byte [r9 - 2]
imul edi, ebx, 0x4d
imul edx, edx, 0x96
bsf bx, di
bts bx, dx
lea ebx, [rax + rax*8]
test r8, r13
lea ebx, [rbx + rbx*2]
add ebx, eax
test r15w, r8w
test r8b, 0x2f
add ebx, eax
stc
cmp si, 0x43e5
add ebx, edx
test r10w, 0x521c
add ebx, edi
mov byte [rbp + 1], bh
clc
jmp 0x140424290
add rbp, 2
cmp cl, r11b
test rax, rcx
clc
add ecx, 0xfffffffe
cmc
add r9, 6
cmc
cmp ecx, 1
jmp 0x1404242ac
jg 0x1404241d6
jmp 0x140423473
movzx eax, byte [r9]
ror cl, cl
rcl cx, 0x8c
mov byte [rbp], al
movzx ecx, r8w
bts eax, r15d
xadd al, al
movzx eax, byte [r9 + 1]
cmc
bsr cx, r14w
mov byte [rbp + 1], al
ror ax, cl
sar al, cl
movzx eax, byte [r9 + 2]
bswap rcx
mov byte [rbp + 2], al
bswap cx
movsx cx, spl
mov byte [rbp + 3], 0xff
cbw
rcr ch, 0xdb
seta al
add r9, 3
mov eax, edi
movsxd rcx, r12d
clc
add rbp, 4
sar ah, cl
mov ecx, dword [rsp + 0x30]
inc al
mov eax, dword [rsp + 0x24]
test eax, eax
jmp 0x140424322
je 0x140423473
add ecx, 2
nop dword [rax]
nop
rcr al, 0xff
movzx eax, byte [r9]
mov byte [rbp], al
btr ax, 9
jmp 0x140424345
movzx eax, byte [r9 + 1]
cmp r8b, 0x27
mov byte [rbp + 1], al
rcl al, 0xab
sbb ax, r11w
movzx eax, byte [r9 + 2]
mov byte [rbp + 2], al
shr ax, 0x3c
mov byte [rbp + 3], 0xff
movzx eax, byte [r9 + 3]
jmp 0x140424379
mov byte [rbp + 4], al
movzx eax, byte [r9 + 4]
test r15b, r13b
mov byte [rbp + 5], al
movzx rax, ax
and eax, 0x30220658
movzx eax, byte [r9 + 5]
cmp bl, spl
test sil, r10b
mov byte [rbp + 6], al
mov byte [rbp + 7], 0xff
add r9, 6
stc
test r9b, 0xf2
add rbp, 8
test r15b, al
stc
add ecx, 0xfffffffe
cmc
cmp ecx, 1
jmp 0x1404243bf
jg 0x140424334
jmp 0x140423473
movzx ebx, byte [r9 + 2]
add r8b, sil
movzx ecx, byte [r9 + 1]
movzx edi, byte [r9]
btr ax, 0x1e
bts rax, r9
imul r8d, edi, 0x4d
or rax, 0x24e24fe8
imul edi, ecx, 0x96
xchg cx, ax
jmp 0x1404243fc
lea ecx, [rbx + rbx*8]
shl eax, cl
lea ecx, [rcx + rcx*2]
cdqe
bsf eax, r13d
add ecx, ebx
add ecx, ebx
add ecx, edi
movsx ax, bpl
add ecx, r8d
shrd ax, r12w, 0x48
add al, r14b
mov byte [rbp], ch
cmc
rcr al, cl
bts cx, bx
add r9, 4
inc rbp
rcr ch, cl
mov ecx, dword [rsp + 0x30]
bt eax, 8
bsf eax, ebx
rcl eax, 0xcf
mov eax, dword [rsp + 0x24]
test eax, eax
jmp 0x14042444d
je 0x140423473
add ecx, 2
add ax, 0x7c21
mov rsi, 0x4dd73581
movzx dx, bpl
xor edi, edi
mov ebx, r12d
nop word cs:[rax + rax]
btr esi, 0x97
movzx eax, byte [r9 + rdi*4 + 2]
movsxd rsi, esp
rcr bh, cl
cwd
movzx edx, byte [r9 + rdi*4 + 1]
add sil, bl
bswap bx
movzx ebx, byte [r9 + rdi*4]
adc si, 0x74f5
seta sil
imul esi, ebx, 0x4d
sal rbx, cl
shl rbx, 0x39
adc bl, 0x12
imul edx, edx, 0x96
stc
lea ebx, [rax + rax*8]
cmp spl, 0x47
cmc
lea ebx, [rbx + rbx*2]
test spl, 0x51
add ebx, eax
jmp 0x1404244d0
add ebx, eax
cmc
add ebx, edx
movsx rdx, r11w
dec ah
add ebx, esi
movzx rax, r11w
rol si, cl
mov byte [rbp + rdi], bh
rcr rbx, cl
neg rax
movzx eax, byte [r9 + rdi*4 + 6]
bt rsi, 0xfd
movzx edx, byte [r9 + rdi*4 + 5]
rcl sil, cl
dec sil
cmp dl, r11b
movzx ebx, byte [r9 + rdi*4 + 4]
movzx esi, dx
neg esi
imul esi, ebx, 0x4d
imul edx, edx, 0x96
movzx rbx, di
lea ebx, [rax + rax*8]
jmp 0x14042452e
lea ebx, [rbx + rbx*2]
test r15b, 0x96
clc
add ebx, eax
add ebx, eax
add ebx, edx
clc
cmp bx, 0xaf9
add ebx, esi
stc
test bp, 0x6ea2
mov byte [rbp + rdi + 1], bh
cmp cl, r14b
add ecx, 0xfffffffe
add rdi, 2
stc
cmp ecx, 1
jmp 0x140424561
jg 0x14042447d
jmp 0x140423473
movzx ecx, byte [r9]
cbw
sal ah, 0x4b
mov byte [rbp], cl
movsx rcx, r14w
movzx ax, r9b
test si, r9w
movzx ecx, byte [r9 + 1]
inc ah
cwde
cbw
mov byte [rbp + 1], cl
sbb ch, 0xc0
movzx ecx, byte [r9 + 2]
mov byte [rbp + 2], cl
add r9, 4
add rbp, 3
mov ah, bh
bt ecx, esi
sal rax, 0x34
mov ecx, dword [rsp + 0x30]
xor eax, 0x2937920
rol ax, cl
mov eax, dword [rsp + 0x24]
test eax, eax
je 0x140423473
add ecx, 2
rcl rax, cl
and ax, 0x79f9
nop dword [rax]
bswap eax
and al, sil
movzx eax, byte [r9]
cmp bp, 0xad5
jmp 0x1404245e8
mov byte [rbp], al
movzx eax, byte [r9 + 1]
cmp r12b, cl
mov byte [rbp + 1], al
bswap rax
bsr ax, r12w
movsx rax, r11w
movzx eax, byte [r9 + 2]
clc
test cl, 0x1d
mov byte [rbp + 2], al
inc rax
ror al, cl
movzx eax, byte [r9 + 4]
mov byte [rbp + 3], al
and ax, bp
ror ax, 0xcc
movzx eax, byte [r9 + 5]
cmp r8w, 0x7be6
mov byte [rbp + 4], al
rcl al, cl
bswap eax
movzx eax, byte [r9 + 6]
mov byte [rbp + 5], al
cmp r11, r12
add r9, 8
clc
stc
test dil, dil
add rbp, 6
stc
add ecx, 0xfffffffe
clc
cmp ecx, 1
jmp 0x140424659
jg 0x1404245d9
jmp 0x140423473
mov edx, dword [rsp + 0x24]
or cl, r15b
stc
rcr cx, cl
mov ecx, edx
stc
cmp edx, 3
jmp 0x14042467a
jb 0x140423473
add ecx, 4
sbb eax, 0x498e4e86
add rbp, 0xb
ror ah, 0x1d
bt ax, di
nop word [rax + rax]
cwde
cmp r8w, r10w
lahf
movzx eax, byte [r9]
cmp r14w, 0x1b68
mov byte [rbp - 9], al
mov byte [rbp - 0xa], al
mov byte [rbp - 0xb], al
shl ax, cl
or rax, r11
movsx ax, r11b
movzx eax, byte [r9 + 2]
stc
mov byte [rbp - 6], al
cmc
cmp cl, r12b
mov byte [rbp - 7], al
stc
mov byte [rbp - 8], al
movzx eax, byte [r9 + 4]
mov byte [rbp - 3], al
mov byte [rbp - 4], al
mov byte [rbp - 5], al
jmp 0x1404246ea
movzx eax, byte [r9 + 6]
stc
mov byte [rbp], al
stc
test r10, r12
test r15b, 0xd2
mov byte [rbp - 1], al
cmp sil, cl
jmp 0x140424706
mov byte [rbp - 2], al
test r13d, 0x571535e5
test dl, r11b
jmp 0x140424718
add r9, 8
test r8w, r13w
cmp rsi, 0x766c1623
add ecx, 0xfffffffc
add rbp, 0xc
cmp ecx, 3
jmp 0x140424736
jg 0x14042469f
jmp 0x140423473
mov edx, dword [rsp + 0x24]
mov edi, edx
test bh, 0xe1
clc
cmp edx, 3
jb 0x140423473
add edi, 4
inc al
add rbp, 0xb
ror ah, 0x97
movzx ax, r14b
nop word cs:[rax + rax]
ror ah, cl
xadd ax, ax
movzx eax, byte [r9]
cmp esi, r11d
cmp r8d, 0x7ae31916
cmc
mov byte [rbp - 9], al
cmc
clc
cmp r10b, 0x4a
mov byte [rbp - 0xa], al
test r15b, 0xad
stc
mov byte [rbp - 0xb], al
movzx eax, byte [r9 + 1]
mov byte [rbp - 6], al
clc
mov byte [rbp - 7], al
mov byte [rbp - 8], al
bt ax, 0x88
shr ah, cl
test r12d, r15d
movzx eax, byte [r9 + 2]
mov byte [rbp - 3], al
cmp r9b, 0x68
mov byte [rbp - 4], al
clc
cmp r14b, 0x79
test r8b, r11b
mov byte [rbp - 5], al
stc
bsf eax, esi
sbb rax, rsp
movzx eax, byte [r9 + 3]
mov byte [rbp], al
mov byte [rbp - 1], al
cmp bl, 0x67
test r10d, 0x48f817af
mov byte [rbp - 2], al
add r9, 4
cmp cl, r8b
test r10, 0x55a06c5a
add edi, 0xfffffffc
add rbp, 0xc
cmc
cmp edi, 3
jmp 0x14042480c
jg 0x140424779
jmp 0x140423473
mov edx, dword [rsp + 0x24]
mov ecx, edx
stc
clc
cmp edx, 3
jmp 0x140424827
jb 0x140423473
add ecx, 4
sub edi, edi
mov al, 0xf4
cmovae eax, r8d
cbw
movzx eax, word [r9 + rdi]
jmp 0x140424844
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 0x140424866
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]
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
jmp 0x1404248c4
cmp ecx, 3
jmp 0x1404248cc
jg 0x14042483a
jmp 0x140423473
mov edx, dword [rsp + 0x24]
mov ecx, edx
cmp edx, 7
jmp 0x1404248e5
jb 0x140423473
add ecx, 8
add ax, 0x4761
sub eax, esp
xor rax, 0x7d4e3d29
xor edi, edi
inc eax
cbw
nop dword [rax + rax]
movzx eax, byte [r9 + rdi*2]
cmp r11, 0x36d56cb0
mov byte [rbp + rdi], al
inc ax
movzx eax, byte [r9 + rdi*2 + 2]
test r14w, bp
mov byte [rbp + rdi + 1], al
movzx eax, byte [r9 + rdi*2 + 4]
mov byte [rbp + rdi + 2], al
movzx eax, byte [r9 + rdi*2 + 6]
mov byte [rbp + rdi + 3], al
movzx eax, byte [r9 + rdi*2 + 8]
cmc
test r11w, 0x68c3
mov byte [rbp + rdi + 4], al
test r15b, 0x22
xadd ax, ax
movzx eax, byte [r9 + rdi*2 + 0xa]
mov byte [rbp + rdi + 5], al
cdqe
movzx eax, byte [r9 + rdi*2 + 0xc]
cmc
mov byte [rbp + rdi + 6], al
or eax, 0x488d7b1e
movzx eax, byte [r9 + rdi*2 + 0xe]
jmp 0x14042497e
mov byte [rbp + rdi + 7], al
stc
jmp 0x140424988
add ecx, 0xfffffff8
test spl, 0x46
add rdi, 8
jmp 0x14042499c
cmp ecx, 7
jmp 0x1404249a4
jg 0x140424909
jmp 0x140423473
sub ecx, ecx
test r13b, 0x23
cmp r10b, 0xfd
cmp sil, r13b
test byte [rsp + 0xc0], 1
jmp 0x1404249c9
je 0x140424a11
lea rax, [rcx + rcx]
clc
stc
or rax, 0x10
jmp 0x1404249de
movq xmm2, qword [r9 + rcx]
jmp 0x1404249e9
movq xmm5, qword [r9 + rcx + 8]
jmp 0x1404249f5
punpcklbw xmm2, xmm0
movdqu xmmword [rbp + rcx*2], xmm2
jmp 0x140424a04
punpcklbw xmm5, xmm0
movdqu xmmword [rbp + rax], xmm5
not ax
mov rax, qword [rsp + 0x60]
test r13, r10
cmp qword [rsp + 0x68], rax
jmp 0x140424a23
je 0x140423473
add rbp, qword [rsp + 0x80]
nop
jmp 0x140424a38
add r9, qword [rsp + 0x60]
cmovno rcx, rcx
inc ax
mov ecx, dword [rsp + 0x54]
cbw
cwde
inc ah
inc ecx
and al, r11b
sub ebx, ebx
lahf
movzx rax, r14w
nop word [rax + rax]
nop
mov ah, 0x24
movzx eax, byte [r9 + rbx]
jmp 0x140424a6e
mov byte [rbp + rbx*2], al
jmp 0x140424a77
mov byte [rbp + rbx*2 + 1], 0xff
dec ecx
inc rbx
test ecx, ecx
jmp 0x140424a88
jg 0x140424a64
jmp 0x140423473
mov rcx, rsi
call fcn.14010e38d
mov rax, qword [rsp + 0x78]
jmp 0x140424aa5
jmp 0x140424acc
mov rcx, rsi
movsxd rsi, edx
mov rsi, rdx
jmp 0x140424ab8
call fcn.14010e38d
mov rcx, rsi
jmp 0x140424ac5
call fcn.14010e38d
sub eax, eax
movaps xmm6, xmmword [rsp + 0xf0]
btr r15d, r9d
movsx ebx, r12w
movaps xmm7, xmmword [rsp + 0x100]
movaps xmm8, xmmword [rsp + 0x110]
cmp r14b, spl
ror r12w, cl
movsx r14, r12w
add rsp, 0x128
cmovge r13, r14
jmp 0x140424b0c
pop rbx
movzx bp, r8b
movsx rbp, r9w
not r13w
pop rbp
cmovnp r15, r15
movsxd r14, esi
pop rdi
movsxd r12, r8d
jmp 0x140424b2b
pop rsi
pop r12
cmovnp r14w, r9w
pop r13
movzx r14d, r15w
movzx r14w, r15b
pop r14
pop r15
jmp 0x140424b47
ret