Function at 0x140199380
Capabilities:
Encode data using base64
Resolve function by parsing pe exports

Disassembly:
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
push rbp
sub rsp, 0x468
mov rdi, rcx
mov r10, qword [0x140294fc0]
mov r11, r8
xor r10, rsp
mov rsi, rdx
mov qword [rsp + 0x458], r10
mov rbp, r9
mov rbx, qword [rsp + 0x4d0]
lea r8, [rdi + 0x1808]
mov qword [rsp + 0xf0], r8
lea r8, [rdi + 0x1004]
mov qword [rsp + 0x100], r8
lea r12, [rsi + r11]
mov r8, qword [rdi + 0x6818]
mov r10, rsi
mov qword [rsp + 0x148], r8
mov r8, qword [rdi + 0x6820]
mov qword [rsp + 0x140], r8
mov r8, qword [rdi + 0x6828]
mov qword [rsp + 0x138], r8
mov r8d, dword [rdi + 0x6870]
mov qword [rsp + 0x150], r12
xor r12d, r12d
mov r14, qword [rdi + 0x6878]
xor r13d, r13d
mov r15, qword [rdi + 0x6880]
add r15, r14
mov dword [rsp + 0xf8], r8d
lea r8, [rbx + rbp]
mov qword [rsp + 0xd8], r8
cmp rbx, 1
jb 0x14019bb39
movzx ebx, byte [rbp]
lea r9, [rbp + 1]
test ebx, ebx
je 0x14019bb31
cmp ebx, 0x80
jl 0x140199489
cmp r9, qword [rsp + 0xd8]
jae 0x14019cb1e
shl ebx, 8
lea r9, [rbp + 2]
movzx r8d, byte [rbp + 1]
lea ebx, [r8 + rbx - 0x8000]
cmp r9, qword [rsp + 0xd8]
jae 0x14019bb12
movzx r8d, byte [r9]
mov edx, r8d
mov ecx, r8d
mov eax, r8d
shr edx, 4
shr ecx, 2
and edx, 3
shr eax, 6
and ecx, 3
mov dword [rsp + 0x88], edx
mov dword [rsp + 0xd0], ecx
test r8d, 2
je 0x1401994f4
lea r8, [r9 + 3]
mov qword [rsp + 0x30], r8
cmp r8, qword [rsp + 0xd8]
ja 0x14019bb12
movzx r8d, byte [r9 + 1]
shl r8d, 8
movzx r12d, byte [r9 + 2]
add r12, r8
jmp 0x14019951b
lea rdx, [r9 + 2]
mov qword [rsp + 0x30], rdx
cmp rdx, qword [rsp + 0xd8]
ja 0x14019bb12
and r8d, 1
shl r8d, 8
movzx r12d, byte [r9 + 1]
add r12, r8
mov r13, qword [rsp + 0x30]
mov r8, qword [rsp + 0x4d0]
lea r9, [r12 + r13]
lea r8, [rbp + r8 - 3]
cmp r9, r8
ja 0x14019bb12
cmp eax, 1
je 0x14019a000
test eax, eax
jne 0x140199bfe
vmovdqu xmm5, xmmword [0x14024e2a0]
mov r8d, 6
vmovdqu xmm1, xmmword [0x14024e2b0]
vpaddb xmm2, xmm1, xmm5
vpxor xmm3, xmm3, xmm3
vpaddb xmm4, xmm2, xmm5
mov dword [rsp + 0x134], r8d
vmovdqu xmm0, xmmword [0x14024e2c0]
vpextrb byte [rdi + 6], xmm1, 0
vpextrb byte [rdi + 0xa], xmm1, 1
vpextrb byte [rdi + 0xe], xmm1, 2
vpextrb byte [rdi + 0x12], xmm1, 3
vpextrb byte [rdi + 0x16], xmm1, 4
vpextrb byte [rdi + 0x1a], xmm1, 5
vpextrb byte [rdi + 0x1e], xmm1, 6
vpextrb byte [rdi + 0x22], xmm1, 7
vpextrb byte [rdi + 0x26], xmm1, 8
vpextrb byte [rdi + 0x2a], xmm1, 9
vpextrb byte [rdi + 0x2e], xmm1, 0xa
vpextrb byte [rdi + 0x32], xmm1, 0xb
vpextrb byte [rdi + 0x36], xmm1, 0xc
vpextrb byte [rdi + 0x3a], xmm1, 0xd
vpextrb byte [rdi + 0x3e], xmm1, 0xe
vpextrb byte [rdi + 0x42], xmm1, 0xf
vpaddb xmm1, xmm4, xmm5
mov word [rdi], r8w
mov r8d, 1
mov word [rdi + 2], r8w
vpextrw word [rdi + 4], xmm3, 0
vpextrw word [rdi + 8], xmm3, 1
vpextrw word [rdi + 0xc], xmm3, 2
vpextrw word [rdi + 0x10], xmm3, 3
vpextrw word [rdi + 0x14], xmm3, 4
vpextrw word [rdi + 0x18], xmm3, 5
vpextrw word [rdi + 0x1c], xmm3, 6
vpextrw word [rdi + 0x20], xmm3, 7
vpextrw word [rdi + 0x24], xmm3, 0
vpextrw word [rdi + 0x28], xmm3, 1
vpextrw word [rdi + 0x2c], xmm3, 2
vpextrw word [rdi + 0x30], xmm3, 3
vpextrw word [rdi + 0x34], xmm3, 4
vpextrw word [rdi + 0x38], xmm3, 5
vpextrw word [rdi + 0x3c], xmm3, 6
vpextrw word [rdi + 0x40], xmm3, 7
vpextrb byte [rdi + 7], xmm0, 0
vpextrb byte [rdi + 0xb], xmm0, 1
vpextrb byte [rdi + 0xf], xmm0, 2
vpextrb byte [rdi + 0x13], xmm0, 3
vpextrb byte [rdi + 0x17], xmm0, 4
vpextrb byte [rdi + 0x1b], xmm0, 5
vpextrb byte [rdi + 0x1f], xmm0, 6
vpextrb byte [rdi + 0x23], xmm0, 7
vpextrb byte [rdi + 0x27], xmm0, 8
vpextrb byte [rdi + 0x2b], xmm0, 9
vpextrb byte [rdi + 0x2f], xmm0, 0xa
vpextrb byte [rdi + 0x33], xmm0, 0xb
vpextrb byte [rdi + 0x37], xmm0, 0xc
vpextrb byte [rdi + 0x3b], xmm0, 0xd
vpextrb byte [rdi + 0x3f], xmm0, 0xe
vpextrb byte [rdi + 0x43], xmm0, 0xf
vpextrw word [rdi + 0x44], xmm3, 0
vpextrw word [rdi + 0x48], xmm3, 1
vpextrw word [rdi + 0x4c], xmm3, 2
vpextrw word [rdi + 0x50], xmm3, 3
vpextrw word [rdi + 0x54], xmm3, 4
vpextrw word [rdi + 0x58], xmm3, 5
vpextrw word [rdi + 0x5c], xmm3, 6
vpextrw word [rdi + 0x60], xmm3, 7
vpextrw word [rdi + 0x64], xmm3, 0
vpextrw word [rdi + 0x68], xmm3, 1
vpextrw word [rdi + 0x6c], xmm3, 2
vpextrw word [rdi + 0x70], xmm3, 3
vpextrw word [rdi + 0x74], xmm3, 4
vpextrw word [rdi + 0x78], xmm3, 5
vpextrw word [rdi + 0x7c], xmm3, 6
vpextrw word [rdi + 0x80], xmm3, 7
vpextrb byte [rdi + 0x47], xmm0, 0
vpextrb byte [rdi + 0x4b], xmm0, 1
vpextrb byte [rdi + 0x4f], xmm0, 2
vpextrb byte [rdi + 0x53], xmm0, 3
vpextrb byte [rdi + 0x57], xmm0, 4
vpextrb byte [rdi + 0x5b], xmm0, 5
vpextrb byte [rdi + 0x5f], xmm0, 6
vpextrb byte [rdi + 0x63], xmm0, 7
vpextrb byte [rdi + 0x67], xmm0, 8
vpextrb byte [rdi + 0x6b], xmm0, 9
vpextrb byte [rdi + 0x6f], xmm0, 0xa
vpextrb byte [rdi + 0x73], xmm0, 0xb
vpextrb byte [rdi + 0x77], xmm0, 0xc
vpextrb byte [rdi + 0x7b], xmm0, 0xd
vpextrb byte [rdi + 0x7f], xmm0, 0xe
vpextrb byte [rdi + 0x83], xmm0, 0xf
vpextrb byte [rdi + 0x46], xmm2, 0
vpextrb byte [rdi + 0x4a], xmm2, 1
vpextrb byte [rdi + 0x4e], xmm2, 2
vpextrb byte [rdi + 0x52], xmm2, 3
vpextrb byte [rdi + 0x56], xmm2, 4
vpextrb byte [rdi + 0x5a], xmm2, 5
vpextrb byte [rdi + 0x5e], xmm2, 6
vpextrb byte [rdi + 0x62], xmm2, 7
vpextrb byte [rdi + 0x66], xmm2, 8
vpextrb byte [rdi + 0x6a], xmm2, 9
vpextrb byte [rdi + 0x6e], xmm2, 0xa
vpextrb byte [rdi + 0x72], xmm2, 0xb
vpextrb byte [rdi + 0x76], xmm2, 0xc
vpextrb byte [rdi + 0x7a], xmm2, 0xd
vpextrb byte [rdi + 0x7e], xmm2, 0xe
vpextrb byte [rdi + 0x82], xmm2, 0xf
vpextrw word [rdi + 0x84], xmm3, 0
vpextrw word [rdi + 0x88], xmm3, 1
vpextrw word [rdi + 0x8c], xmm3, 2
vpextrw word [rdi + 0x90], xmm3, 3
vpextrw word [rdi + 0x94], xmm3, 4
vpextrw word [rdi + 0x98], xmm3, 5
vpextrw word [rdi + 0x9c], xmm3, 6
vpextrw word [rdi + 0xa0], xmm3, 7
vpextrw word [rdi + 0xa4], xmm3, 0
vpextrw word [rdi + 0xa8], xmm3, 1
vpextrw word [rdi + 0xac], xmm3, 2
vpextrw word [rdi + 0xb0], xmm3, 3
vpextrw word [rdi + 0xb4], xmm3, 4
vpextrw word [rdi + 0xb8], xmm3, 5
vpextrw word [rdi + 0xbc], xmm3, 6
vpextrw word [rdi + 0xc0], xmm3, 7
vpextrb byte [rdi + 0x87], xmm0, 0
vpextrb byte [rdi + 0x8b], xmm0, 1
vpextrb byte [rdi + 0x8f], xmm0, 2
vpextrb byte [rdi + 0x93], xmm0, 3
vpextrb byte [rdi + 0x97], xmm0, 4
vpextrb byte [rdi + 0x9b], xmm0, 5
vpextrb byte [rdi + 0x9f], xmm0, 6
vpextrb byte [rdi + 0xa3], xmm0, 7
vpextrb byte [rdi + 0xa7], xmm0, 8
vpextrb byte [rdi + 0xab], xmm0, 9
vpextrb byte [rdi + 0xaf], xmm0, 0xa
vpextrb byte [rdi + 0xb3], xmm0, 0xb
vpextrb byte [rdi + 0xb7], xmm0, 0xc
vpextrb byte [rdi + 0xbb], xmm0, 0xd
vpextrb byte [rdi + 0xbf], xmm0, 0xe
vpextrb byte [rdi + 0xc3], xmm0, 0xf
vpextrb byte [rdi + 0x86], xmm4, 0
vpextrb byte [rdi + 0x8a], xmm4, 1
vpextrb byte [rdi + 0x8e], xmm4, 2
vpextrb byte [rdi + 0x92], xmm4, 3
vpextrb byte [rdi + 0x96], xmm4, 4
vpextrb byte [rdi + 0x9a], xmm4, 5
vpextrb byte [rdi + 0x9e], xmm4, 6
vpextrb byte [rdi + 0xa2], xmm4, 7
vpextrb byte [rdi + 0xa6], xmm4, 8
vpextrb byte [rdi + 0xaa], xmm4, 9
vpextrb byte [rdi + 0xae], xmm4, 0xa
vpextrb byte [rdi + 0xb2], xmm4, 0xb
vpextrb byte [rdi + 0xb6], xmm4, 0xc
vpextrb byte [rdi + 0xba], xmm4, 0xd
vpextrb byte [rdi + 0xbe], xmm4, 0xe
vpextrb byte [rdi + 0xc2], xmm4, 0xf
vpextrw word [rdi + 0xc4], xmm3, 0
vpextrw word [rdi + 0xc8], xmm3, 1
vpextrw word [rdi + 0xcc], xmm3, 2
vpextrw word [rdi + 0xd0], xmm3, 3
vpextrw word [rdi + 0xd4], xmm3, 4
vpextrw word [rdi + 0xd8], xmm3, 5
vpextrw word [rdi + 0xdc], xmm3, 6
vpextrw word [rdi + 0xe0], xmm3, 7
vpextrw word [rdi + 0xe4], xmm3, 0
vpextrw word [rdi + 0xe8], xmm3, 1
vpextrw word [rdi + 0xec], xmm3, 2
vpextrw word [rdi + 0xf0], xmm3, 3
vpextrw word [rdi + 0xf4], xmm3, 4
vpextrw word [rdi + 0xf8], xmm3, 5
vpextrw word [rdi + 0xfc], xmm3, 6
vpextrw word [rdi + 0x100], xmm3, 7
vpextrb byte [rdi + 0xc7], xmm0, 0
vpextrb byte [rdi + 0xcb], xmm0, 1
vpextrb byte [rdi + 0xcf], xmm0, 2
vpextrb byte [rdi + 0xd3], xmm0, 3
vpextrb byte [rdi + 0xd7], xmm0, 4
vpextrb byte [rdi + 0xdb], xmm0, 5
vpextrb byte [rdi + 0xdf], xmm0, 6
vpextrb byte [rdi + 0xe3], xmm0, 7
vpextrb byte [rdi + 0xe7], xmm0, 8
vpextrb byte [rdi + 0xeb], xmm0, 9
vpextrb byte [rdi + 0xef], xmm0, 0xa
vpextrb byte [rdi + 0xf3], xmm0, 0xb
vpextrb byte [rdi + 0xf7], xmm0, 0xc
vpextrb byte [rdi + 0xfb], xmm0, 0xd
vpextrb byte [rdi + 0xff], xmm0, 0xe
vpextrb byte [rdi + 0x103], xmm0, 0xf
vpextrb byte [rdi + 0xc6], xmm1, 0
vpextrb byte [rdi + 0xca], xmm1, 1
vpextrb byte [rdi + 0xce], xmm1, 2
vpextrb byte [rdi + 0xd2], xmm1, 3
vpextrb byte [rdi + 0xd6], xmm1, 4
vpextrb byte [rdi + 0xda], xmm1, 5
vpextrb byte [rdi + 0xde], xmm1, 6
vpextrb byte [rdi + 0xe2], xmm1, 7
vpextrb byte [rdi + 0xe6], xmm1, 8
vpextrb byte [rdi + 0xea], xmm1, 9
vpextrb byte [rdi + 0xee], xmm1, 0xa
vpextrb byte [rdi + 0xf2], xmm1, 0xb
vpextrb byte [rdi + 0xf6], xmm1, 0xc
vpextrb byte [rdi + 0xfa], xmm1, 0xd
vpextrb byte [rdi + 0xfe], xmm1, 0xe
vpextrb byte [rdi + 0x102], xmm1, 0xf
jmp 0x14019a027
cmp eax, 2
jne 0x140199c1d
cmp dword [rsp + 0xf8], 0
jne 0x14019a027
mov r9, 0xffffffffffffffec
jmp 0x14019bb19
mov rax, rsp
lea rcx, [rsp + 0x358]
mov r8, qword [rcx - 0x280]
lea rdx, [rsp + 0x128]
sub r8, r9
mov dword [rdx], 0x3f
mov qword [rax + 0x20], r8
lea r8, [rsp + 0x134]
mov qword [rdx - 0x68], r10
mov qword [rdx - 0x70], r11
mov qword [rdx - 0x60], r9
call fcn.140198cb0
mov r9, qword [rsp + 0xc8]
mov r11, qword [rsp + 0xb8]
mov r10, qword [rsp + 0xc0]
cmp rax, 0xffffffffffffff88
ja 0x140199ff4
mov r8d, dword [rsp + 0x134]
mov dword [rsp + 0x80], r8d
cmp r8d, 0xa
ja 0x140199c11
mov r8d, 1
add r9, rax
mov dword [rsp + 0xa8], ebx
mov ebx, r8d
mov ecx, dword [rsp + 0x80]
shl ebx, cl
mov eax, ebx
mov edx, ebx
shr eax, 1
lea ecx, [rcx + 0x1f]
shr edx, 3
mov dword [rsp + 0x60], ebx
lea ebx, [rbx - 1]
mov qword [rsp + 0xc8], r9
mov dword [rsp + 0x48], ebx
mov dword [rsp + 0x70], ebx
mov ebx, r8d
mov r9d, dword [rsp + 0x128]
lea eax, [rax + rdx + 3]
shl ebx, cl
mov dword [rsp + 0x68], r9d
mov dword [rsp + 0x38], ebx
mov dword [rsp + 0x58], eax
mov dword [rsp + 0x50], 0
mov dword [rsp + 0x78], r8d
mov ebx, dword [rsp + 0xa8]
cmp r9d, 0xff
mov r9, qword [rsp + 0xc8]
ja 0x14019a027
mov r8d, dword [rsp + 0x68]
lea rcx, [rdi + 4]
xor edx, edx
mov qword [rsp + 0xc0], r10
mov qword [rsp + 0xb8], r11
lea r8d, [r8 + 1]
mov dword [rsp + 0x30], r8d
mov qword [rsp + 0xc8], r9
call fcn.1401bb600
mov r8d, dword [rsp + 0x80]
mov edx, 1
xor eax, eax
mov word [rsp + 0x40], r8w
mov r8d, dword [rsp + 0x30]
mov r9, qword [rsp + 0xc8]
mov r11, qword [rsp + 0xb8]
mov r10, qword [rsp + 0xc0]
shr r8d, 1
je 0x140199e68
movsx rdx, word [rsp + 0x38]
mov qword [rsp + 0xa0], r12
mov qword [rsp + 0xb8], r11
mov qword [rsp + 0x90], r13
mov qword [rsp + 0xe8], r15
mov qword [rsp + 0xe0], rsi
xor esi, esi
mov qword [rsp + 0x98], rbp
mov ebp, 1
mov r12d, dword [rsp + 0x78]
mov r11d, dword [rsp + 0x70]
lea r13d, [rax + rax]
mov r15d, r13d
movsx ecx, word [rsp + r15*2 + 0x358]
cmp ecx, 0xffffffff
je 0x14019bc6c
cmp ecx, edx
mov word [rsp + r15*2 + 0x158], cx
cmovge r12d, esi
lea r13d, [rax + rax + 1]
mov r15d, r13d
movsx ecx, word [rsp + r15*2 + 0x358]
cmp ecx, 0xffffffff
je 0x14019bc53
cmp ecx, edx
mov word [rsp + r15*2 + 0x158], cx
cmovge r12d, esi
inc eax
cmp eax, r8d
jb 0x140199dd2
mov dword [rsp + 0x78], r12d
lea edx, [rax + rax + 1]
mov dword [rsp + 0x70], r11d
mov r13, qword [rsp + 0x90]
mov r12, qword [rsp + 0xa0]
mov r15, qword [rsp + 0xe8]
mov rsi, qword [rsp + 0xe0]
mov r11, qword [rsp + 0xb8]
mov rbp, qword [rsp + 0x98]
dec edx
cmp edx, dword [rsp + 0x30]
jae 0x140199ea2
mov r8d, edx
movsx eax, word [rsp + r8*2 + 0x358]
cmp eax, 0xffffffff
je 0x14019bc32
mov edx, dword [rsp + 0x38]
xor ecx, ecx
cmp ax, dx
mov edx, dword [rsp + 0x78]
cmovge edx, ecx
mov dword [rsp + 0x78], edx
mov word [rsp + r8*2 + 0x158], ax
xor r8d, r8d
mov qword [rsp + 0xa0], r12
xor eax, eax
mov qword [rsp + 0xe8], r15
mov qword [rsp + 0x98], rbp
mov qword [rsp + 0xe0], rsi
mov qword [rsp + 0xb8], r11
mov ecx, dword [rsp + 0x70]
mov edx, dword [rsp + 0x48]
mov ebp, dword [rsp + 0x50]
mov r12d, dword [rsp + 0x58]
mov r15d, dword [rsp + 0x68]
mov r11d, eax
movsx esi, word [rsp + r8*2 + 0x358]
test esi, esi
jle 0x140199f14
mov byte [rdi + rbp*4 + 6], r8b
add ebp, r12d
and ebp, edx
cmp ebp, ecx
jbe 0x140199f0c
add ebp, r12d
and ebp, edx
cmp ebp, ecx
ja 0x140199f03
inc r11d
cmp r11d, esi
jl 0x140199ef5
nop dword [rax + rax]
inc r8d
cmp r8d, r15d
jbe 0x140199ee5
mov dword [rsp + 0x50], ebp
mov r12, qword [rsp + 0xa0]
mov r15, qword [rsp + 0xe8]
mov rsi, qword [rsp + 0xe0]
mov r11, qword [rsp + 0xb8]
mov rbp, qword [rsp + 0x98]
cmp dword [rsp + 0x50], 0
jne 0x14019a027
xor eax, eax
cmp dword [rsp + 0x60], 0
jbe 0x140199fdf
xor r8d, r8d
mov qword [rsp + 0xe0], rsi
mov qword [rsp + 0x98], rbp
mov qword [rsp + 0xb8], r11
mov esi, dword [rsp + 0x60]
mov ebp, dword [rsp + 0x80]
movzx ecx, byte [rdi + rax*4 + 6]
inc r8d
movzx r11d, word [rsp + rcx*2 + 0x158]
lea edx, [r11 + 1]
mov word [rsp + rcx*2 + 0x158], dx
bsr ecx, r11d
neg ecx
add ecx, ebp
mov byte [rdi + rax*4 + 7], cl
shl r11d, cl
sub r11d, esi
mov word [rdi + rax*4 + 4], r11w
mov eax, r8d
cmp r8d, esi
jb 0x140199f8a
mov rsi, qword [rsp + 0xe0]
mov r11, qword [rsp + 0xb8]
mov rbp, qword [rsp + 0x98]
mov r8d, dword [rsp + 0x78]
mov word [rsp + 0x42], r8w
mov r8d, dword [rsp + 0x40]
mov dword [rdi], r8d
jmp 0x14019a027
mov r9, 0xffffffffffffffff
jmp 0x14019bb19
mov r9, r13
xor eax, eax
mov dword [rsp + 0x134], eax
mov r8b, byte [r9 + r12]
lea r9, [r12 + r9 + 1]
mov word [rdi], ax
mov word [rdi + 2], ax
mov word [rdi + 4], ax
mov byte [rdi + 6], r8b
mov byte [rdi + 7], al
cmp dword [rsp + 0x88], 1
je 0x14019a79f
cmp dword [rsp + 0x88], 0
jne 0x14019a339
mov r8d, 5
mov dword [rsp + 0x130], r8d
vpxor xmm0, xmm0, xmm0
mov word [rdi + 0x1004], r8w
mov r8d, 1
mov word [rdi + 0x1006], r8w
mov r8, qword [rsp + 0x100]
vmovdqu xmm1, xmmword [0x14024e2b0]
vmovdqu xmm2, xmmword [0x14024e2d0]
vpaddb xmm3, xmm1, xmmword [0x14024e2a0]
vpextrw word [r8 + 4], xmm0, 0
vpextrw word [r8 + 8], xmm0, 1
vpextrw word [r8 + 0xc], xmm0, 2
vpextrw word [r8 + 0x10], xmm0, 3
vpextrw word [r8 + 0x14], xmm0, 4
vpextrw word [r8 + 0x18], xmm0, 5
vpextrw word [r8 + 0x1c], xmm0, 6
vpextrw word [r8 + 0x20], xmm0, 7
vpextrw word [r8 + 0x24], xmm0, 0
vpextrw word [r8 + 0x28], xmm0, 1
vpextrw word [r8 + 0x2c], xmm0, 2
vpextrw word [r8 + 0x30], xmm0, 3
vpextrw word [r8 + 0x34], xmm0, 4
vpextrw word [r8 + 0x38], xmm0, 5
vpextrw word [r8 + 0x3c], xmm0, 6
vpextrw word [r8 + 0x40], xmm0, 7
vpextrb byte [r8 + 7], xmm2, 0
vpextrb byte [r8 + 0xb], xmm2, 1
vpextrb byte [r8 + 0xf], xmm2, 2
vpextrb byte [r8 + 0x13], xmm2, 3
vpextrb byte [r8 + 0x17], xmm2, 4
vpextrb byte [r8 + 0x1b], xmm2, 5
vpextrb byte [r8 + 0x1f], xmm2, 6
vpextrb byte [r8 + 0x23], xmm2, 7
vpextrb byte [r8 + 0x27], xmm2, 8
vpextrb byte [r8 + 0x2b], xmm2, 9
vpextrb byte [r8 + 0x2f], xmm2, 0xa
vpextrb byte [r8 + 0x33], xmm2, 0xb
vpextrb byte [r8 + 0x37], xmm2, 0xc
vpextrb byte [r8 + 0x3b], xmm2, 0xd
vpextrb byte [r8 + 0x3f], xmm2, 0xe
vpextrb byte [r8 + 0x43], xmm2, 0xf
vpextrb byte [r8 + 6], xmm1, 0
vpextrb byte [r8 + 0xa], xmm1, 1
vpextrb byte [r8 + 0xe], xmm1, 2
vpextrb byte [r8 + 0x12], xmm1, 3
vpextrb byte [r8 + 0x16], xmm1, 4
vpextrb byte [r8 + 0x1a], xmm1, 5
vpextrb byte [r8 + 0x1e], xmm1, 6
vpextrb byte [r8 + 0x22], xmm1, 7
vpextrb byte [r8 + 0x26], xmm1, 8
vpextrb byte [r8 + 0x2a], xmm1, 9
vpextrb byte [r8 + 0x2e], xmm1, 0xa
vpextrb byte [r8 + 0x32], xmm1, 0xb
vpextrb byte [r8 + 0x36], xmm1, 0xc
vpextrb byte [r8 + 0x3a], xmm1, 0xd
vpextrb byte [r8 + 0x3e], xmm1, 0xe
vpextrb byte [r8 + 0x42], xmm1, 0xf
vpextrw word [r8 + 0x44], xmm0, 0
vpextrw word [r8 + 0x48], xmm0, 1
vpextrw word [r8 + 0x4c], xmm0, 2
vpextrw word [r8 + 0x50], xmm0, 3
vpextrw word [r8 + 0x54], xmm0, 4
vpextrw word [r8 + 0x58], xmm0, 5
vpextrw word [r8 + 0x5c], xmm0, 6
vpextrw word [r8 + 0x60], xmm0, 7
vpextrw word [r8 + 0x64], xmm0, 0
vpextrw word [r8 + 0x68], xmm0, 1
vpextrw word [r8 + 0x6c], xmm0, 2
vpextrw word [r8 + 0x70], xmm0, 3
vpextrw word [r8 + 0x74], xmm0, 4
vpextrw word [r8 + 0x78], xmm0, 5
vpextrw word [r8 + 0x7c], xmm0, 6
vpextrw word [r8 + 0x80], xmm0, 7
vpextrb byte [r8 + 0x47], xmm2, 0
vpextrb byte [r8 + 0x4b], xmm2, 1
vpextrb byte [r8 + 0x4f], xmm2, 2
vpextrb byte [r8 + 0x53], xmm2, 3
vpextrb byte [r8 + 0x57], xmm2, 4
vpextrb byte [r8 + 0x5b], xmm2, 5
vpextrb byte [r8 + 0x5f], xmm2, 6
vpextrb byte [r8 + 0x63], xmm2, 7
vpextrb byte [r8 + 0x67], xmm2, 8
vpextrb byte [r8 + 0x6b], xmm2, 9
vpextrb byte [r8 + 0x6f], xmm2, 0xa
vpextrb byte [r8 + 0x73], xmm2, 0xb
vpextrb byte [r8 + 0x77], xmm2, 0xc
vpextrb byte [r8 + 0x7b], xmm2, 0xd
vpextrb byte [r8 + 0x7f], xmm2, 0xe
vpextrb byte [r8 + 0x83], xmm2, 0xf
vpextrb byte [r8 + 0x46], xmm3, 0
vpextrb byte [r8 + 0x4a], xmm3, 1
vpextrb byte [r8 + 0x4e], xmm3, 2
vpextrb byte [r8 + 0x52], xmm3, 3
vpextrb byte [r8 + 0x56], xmm3, 4
vpextrb byte [r8 + 0x5a], xmm3, 5
vpextrb byte [r8 + 0x5e], xmm3, 6
vpextrb byte [r8 + 0x62], xmm3, 7
vpextrb byte [r8 + 0x66], xmm3, 8
vpextrb byte [r8 + 0x6a], xmm3, 9
vpextrb byte [r8 + 0x6e], xmm3, 0xa
vpextrb byte [r8 + 0x72], xmm3, 0xb
vpextrb byte [r8 + 0x76], xmm3, 0xc
vpextrb byte [r8 + 0x7a], xmm3, 0xd
vpextrb byte [r8 + 0x7e], xmm3, 0xe
vpextrb byte [r8 + 0x82], xmm3, 0xf
jmp 0x14019a7f0
cmp dword [rsp + 0x88], 2
jne 0x14019a35d
cmp dword [rsp + 0xf8], 0
jne 0x14019a7f0
mov r9, 0xffffffffffffffec
jmp 0x14019bb19
mov rax, rsp
lea rcx, [rsp + 0x358]
mov r8, qword [rcx - 0x280]
lea rdx, [rsp + 0x124]
sub r8, r9
mov dword [rdx], 0x1f
mov qword [rax + 0x20], r8
lea r8, [rsp + 0x130]
mov qword [rdx - 0x64], r10
mov qword [rdx - 0x6c], r11
mov qword [rdx - 0x5c], r9
call fcn.140198cb0
mov r9, qword [rsp + 0xc8]
mov r11, qword [rsp + 0xb8]
mov r10, qword [rsp + 0xc0]
cmp rax, 0xffffffffffffff88
ja 0x140199ff4
mov r8d, dword [rsp + 0x130]
mov dword [rsp + 0xb0], r8d
cmp r8d, 9
ja 0x140199c11
mov r8d, 1
add r9, rax
mov dword [rsp + 0xa8], ebx
mov ebx, r8d
mov ecx, dword [rsp + 0xb0]
shl ebx, cl
mov eax, ebx
mov edx, ebx
shr eax, 1
lea ecx, [rcx + 0x1f]
shr edx, 3
mov dword [rsp + 0x80], ebx
lea ebx, [rbx - 1]
mov qword [rsp + 0xc8], r9
mov dword [rsp + 0x68], ebx
mov dword [rsp + 0x70], ebx
mov ebx, r8d
mov r9d, dword [rsp + 0x124]
lea eax, [rax + rdx + 3]
shl ebx, cl
mov dword [rsp + 0x60], r9d
mov dword [rsp + 0x88], ebx
mov dword [rsp + 0x58], eax
mov dword [rsp + 0x78], 0
mov dword [rsp + 0x50], r8d
mov ebx, dword [rsp + 0xa8]
cmp r9d, 0xff
mov r9, qword [rsp + 0xc8]
ja 0x14019a7f0
mov r8d, dword [rsp + 0x60]
lea rcx, [rdi + 0x1008]
xor edx, edx
mov qword [rsp + 0xc0], r10
mov qword [rsp + 0xb8], r11
lea r8d, [r8 + 1]
mov dword [rsp + 0x38], r8d
mov qword [rsp + 0xc8], r9
call fcn.1401bb600
mov r8d, dword [rsp + 0xb0]
mov word [rsp + 0x40], r8w
xor r8d, r8d
mov eax, dword [rsp + 0x38]
mov r9, qword [rsp + 0xc8]
mov r11, qword [rsp + 0xb8]
mov r10, qword [rsp + 0xc0]
mov dword [rsp + 0x30], 1
shr eax, 1
je 0x14019a5cd
movsx rdx, word [rsp + 0x88]
mov qword [rsp + 0xa0], r12
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0xb8], r11
mov qword [rsp + 0x90], r13
mov qword [rsp + 0xe8], r15
mov qword [rsp + 0xe0], rsi
xor esi, esi
mov qword [rsp + 0x98], rbp
mov ebp, 1
mov r12d, dword [rsp + 0x50]
mov edi, dword [rsp + 0x70]
mov r11, qword [rsp + 0x100]
lea r13d, [r8 + r8]
mov r15d, r13d
movsx ecx, word [rsp + r15*2 + 0x358]
cmp ecx, 0xffffffff
je 0x14019bcc6
cmp ecx, edx
mov word [rsp + r15*2 + 0x158], cx
cmovge r12d, esi
lea r13d, [r8 + r8 + 1]
mov r15d, r13d
movsx ecx, word [rsp + r15*2 + 0x358]
cmp ecx, 0xffffffff
je 0x14019bcaf
cmp ecx, edx
mov word [rsp + r15*2 + 0x158], cx
cmovge r12d, esi
inc r8d
cmp r8d, eax
jb 0x14019a52c
mov dword [rsp + 0x50], r12d
lea r8d, [r8 + r8 + 1]
mov dword [rsp + 0x70], edi
mov r13, qword [rsp + 0x90]
mov r12, qword [rsp + 0xa0]
mov r15, qword [rsp + 0xe8]
mov rdi, qword [rsp + 0x48]
mov rsi, qword [rsp + 0xe0]
mov r11, qword [rsp + 0xb8]
mov rbp, qword [rsp + 0x98]
mov dword [rsp + 0x30], r8d
mov r8d, dword [rsp + 0x30]
dec r8d
mov dword [rsp + 0x30], r8d
cmp r8d, dword [rsp + 0x38]
jae 0x14019a618
mov r8d, dword [rsp + 0x30]
movsx eax, word [rsp + r8*2 + 0x358]
cmp eax, 0xffffffff
je 0x14019bc82
mov edx, dword [rsp + 0x88]
xor ecx, ecx
cmp ax, dx
mov edx, dword [rsp + 0x50]
cmovge edx, ecx
mov dword [rsp + 0x50], edx
mov word [rsp + r8*2 + 0x158], ax
xor r8d, r8d
mov qword [rsp + 0xa0], r12
mov qword [rsp + 0xe8], r15
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0xe0], rsi
mov qword [rsp + 0xb8], r11
xor r11d, r11d
mov qword [rsp + 0x98], rbp
mov ecx, dword [rsp + 0x70]
mov r12d, dword [rsp + 0x68]
mov edx, dword [rsp + 0x78]
mov edi, dword [rsp + 0x58]
mov r15d, dword [rsp + 0x60]
mov rax, qword [rsp + 0x100]
mov esi, r11d
movsx ebp, word [rsp + r8*2 + 0x358]
test ebp, ebp
jle 0x14019a696
mov byte [rax + rdx*4 + 6], r8b
add edx, edi
and edx, r12d
cmp edx, ecx
jbe 0x14019a690
add edx, edi
and edx, r12d
cmp edx, ecx
ja 0x14019a687
inc esi
cmp esi, ebp
jl 0x14019a679
nop dword [rax + rax]
inc r8d
cmp r8d, r15d
jbe 0x14019a669
mov dword [rsp + 0x78], edx
mov r12, qword [rsp + 0xa0]
mov r15, qword [rsp + 0xe8]
mov rdi, qword [rsp + 0x48]
mov rsi, qword [rsp + 0xe0]
mov r11, qword [rsp + 0xb8]
mov rbp, qword [rsp + 0x98]
cmp dword [rsp + 0x78], 0
jne 0x14019a7f0
xor r8d, r8d
cmp dword [rsp + 0x80], 0
jbe 0x14019a782
xor eax, eax
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0xe0], rsi
mov qword [rsp + 0x98], rbp
mov qword [rsp + 0xb8], r11
mov edi, dword [rsp + 0x80]
mov esi, dword [rsp + 0xb0]
mov rbp, qword [rsp + 0x100]
movzx ecx, byte [rbp + r8*4 + 6]
inc eax
movzx r11d, word [rsp + rcx*2 + 0x158]
lea edx, [r11 + 1]
mov word [rsp + rcx*2 + 0x158], dx
bsr ecx, r11d
neg ecx
add ecx, esi
mov byte [rbp + r8*4 + 7], cl
shl r11d, cl
sub r11d, edi
mov word [rbp + r8*4 + 4], r11w
mov r8d, eax
cmp eax, edi
jb 0x14019a728
mov rdi, qword [rsp + 0x48]
mov rsi, qword [rsp + 0xe0]
mov r11, qword [rsp + 0xb8]
mov rbp, qword [rsp + 0x98]
mov r8d, dword [rsp + 0x50]
mov rax, qword [rsp + 0x100]
mov word [rsp + 0x42], r8w
mov r8d, dword [rsp + 0x40]
mov dword [rax], r8d
jmp 0x14019a7f0
mov r8, qword [rsp + 0x4d0]
mov dword [rsp + 0x130], 0
lea r8, [rbp + r8 - 2]
cmp r9, r8
ja 0x14019bb12
mov rdx, qword [rsp + 0x100]
xor eax, eax
mov r8b, byte [r9]
inc r9
and r8b, 0x1f
mov word [rdi + 0x1004], ax
mov word [rdi + 0x1006], ax
mov word [rdi + 0x1008], ax
mov byte [rdx + 6], r8b
mov byte [rdx + 7], al
cmp dword [rsp + 0xd0], 1
je 0x14019bac4
cmp dword [rsp + 0xd0], 0
jne 0x14019b65e
mov r8d, 7
mov dword [rsp + 0x12c], r8d
vpxor xmm2, xmm2, xmm2
mov word [rdi + 0x1808], r8w
mov r8d, 1
vmovdqu xmm0, xmmword [0x14024e2a0]
vmovdqu xmm3, xmmword [0x14024e2b0]
mov word [rdi + 0x180a], r8w
vpaddb xmm4, xmm3, xmm0
mov r8, qword [rsp + 0xf0]
vpaddb xmm5, xmm4, xmm0
vmovdqu xmm1, xmmword [str._a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_a]
vpextrb byte [r8 + 6], xmm3, 0
vpextrb byte [r8 + 0xa], xmm3, 1
vpextrb byte [r8 + 0xe], xmm3, 2
vpextrb byte [r8 + 0x12], xmm3, 3
vpextrb byte [r8 + 0x16], xmm3, 4
vpextrb byte [r8 + 0x1a], xmm3, 5
vpextrb byte [r8 + 0x1e], xmm3, 6
vpextrb byte [r8 + 0x22], xmm3, 7
vpextrb byte [r8 + 0x26], xmm3, 8
vpextrb byte [r8 + 0x2a], xmm3, 9
vpextrb byte [r8 + 0x2e], xmm3, 0xa
vpextrb byte [r8 + 0x32], xmm3, 0xb
vpextrb byte [r8 + 0x36], xmm3, 0xc
vpextrb byte [r8 + 0x3a], xmm3, 0xd
vpextrb byte [r8 + 0x3e], xmm3, 0xe
vpextrb byte [r8 + 0x42], xmm3, 0xf
vpaddb xmm3, xmm5, xmm0
vpextrb byte [r8 + 0x46], xmm4, 0
vpextrb byte [r8 + 0x4a], xmm4, 1
vpextrb byte [r8 + 0x4e], xmm4, 2
vpextrb byte [r8 + 0x52], xmm4, 3
vpextrb byte [r8 + 0x56], xmm4, 4
vpextrb byte [r8 + 0x5a], xmm4, 5
vpextrb byte [r8 + 0x5e], xmm4, 6
vpextrb byte [r8 + 0x62], xmm4, 7
vpextrb byte [r8 + 0x66], xmm4, 8
vpextrb byte [r8 + 0x6a], xmm4, 9
vpextrb byte [r8 + 0x6e], xmm4, 0xa
vpextrb byte [r8 + 0x72], xmm4, 0xb
vpextrb byte [r8 + 0x76], xmm4, 0xc
vpextrb byte [r8 + 0x7a], xmm4, 0xd
vpextrb byte [r8 + 0x7e], xmm4, 0xe
vpextrb byte [r8 + 0x82], xmm4, 0xf
vpaddb xmm4, xmm3, xmm0
vpextrb byte [r8 + 0x86], xmm5, 0
vpextrb byte [r8 + 0x8a], xmm5, 1
vpextrb byte [r8 + 0x8e], xmm5, 2
vpextrb byte [r8 + 0x92], xmm5, 3
vpextrb byte [r8 + 0x96], xmm5, 4
vpextrb byte [r8 + 0x9a], xmm5, 5
vpextrb byte [r8 + 0x9e], xmm5, 6
vpextrb byte [r8 + 0xa2], xmm5, 7
vpextrb byte [r8 + 0xa6], xmm5, 8
vpextrb byte [r8 + 0xaa], xmm5, 9
vpextrb byte [r8 + 0xae], xmm5, 0xa
vpextrb byte [r8 + 0xb2], xmm5, 0xb
vpextrb byte [r8 + 0xb6], xmm5, 0xc
vpextrb byte [r8 + 0xba], xmm5, 0xd
vpextrb byte [r8 + 0xbe], xmm5, 0xe
vpextrb byte [r8 + 0xc2], xmm5, 0xf
vpaddb xmm5, xmm4, xmm0
vpextrb byte [r8 + 0xc6], xmm3, 0
vpextrb byte [r8 + 0xca], xmm3, 1
vpextrb byte [r8 + 0xce], xmm3, 2
vpextrb byte [r8 + 0xd2], xmm3, 3
vpextrb byte [r8 + 0xd6], xmm3, 4
vpextrb byte [r8 + 0xda], xmm3, 5
vpextrb byte [r8 + 0xde], xmm3, 6
vpextrb byte [r8 + 0xe2], xmm3, 7
vpextrb byte [r8 + 0xe6], xmm3, 8
vpextrb byte [r8 + 0xea], xmm3, 9
vpextrb byte [r8 + 0xee], xmm3, 0xa
vpextrb byte [r8 + 0xf2], xmm3, 0xb
vpextrb byte [r8 + 0xf6], xmm3, 0xc
vpextrb byte [r8 + 0xfa], xmm3, 0xd
vpextrb byte [r8 + 0xfe], xmm3, 0xe
vpextrb byte [r8 + 0x102], xmm3, 0xf
vpaddb xmm3, xmm5, xmm0
vpaddb xmm0, xmm3, xmm0
vpextrw word [r8 + 4], xmm2, 0
vpextrw word [r8 + 8], xmm2, 1
vpextrw word [r8 + 0xc], xmm2, 2
vpextrw word [r8 + 0x10], xmm2, 3
vpextrw word [r8 + 0x14], xmm2, 4
vpextrw word [r8 + 0x18], xmm2, 5
vpextrw word [r8 + 0x1c], xmm2, 6
vpextrw word [r8 + 0x20], xmm2, 7
vpextrw word [r8 + 0x24], xmm2, 0
vpextrw word [r8 + 0x28], xmm2, 1
vpextrw word [r8 + 0x2c], xmm2, 2
vpextrw word [r8 + 0x30], xmm2, 3
vpextrw word [r8 + 0x34], xmm2, 4
vpextrw word [r8 + 0x38], xmm2, 5
vpextrw word [r8 + 0x3c], xmm2, 6
vpextrw word [r8 + 0x40], xmm2, 7
vpextrb byte [r8 + 7], xmm1, 0
vpextrb byte [r8 + 0xb], xmm1, 1
vpextrb byte [r8 + 0xf], xmm1, 2
vpextrb byte [r8 + 0x13], xmm1, 3
vpextrb byte [r8 + 0x17], xmm1, 4
vpextrb byte [r8 + 0x1b], xmm1, 5
vpextrb byte [r8 + 0x1f], xmm1, 6
vpextrb byte [r8 + 0x23], xmm1, 7
vpextrb byte [r8 + 0x27], xmm1, 8
vpextrb byte [r8 + 0x2b], xmm1, 9
vpextrb byte [r8 + 0x2f], xmm1, 0xa
vpextrb byte [r8 + 0x33], xmm1, 0xb
vpextrb byte [r8 + 0x37], xmm1, 0xc
vpextrb byte [r8 + 0x3b], xmm1, 0xd
vpextrb byte [r8 + 0x3f], xmm1, 0xe
vpextrb byte [r8 + 0x43], xmm1, 0xf
vpextrw word [r8 + 0x44], xmm2, 0
vpextrw word [r8 + 0x48], xmm2, 1
vpextrw word [r8 + 0x4c], xmm2, 2
vpextrw word [r8 + 0x50], xmm2, 3
vpextrw word [r8 + 0x54], xmm2, 4
vpextrw word [r8 + 0x58], xmm2, 5
vpextrw word [r8 + 0x5c], xmm2, 6
vpextrw word [r8 + 0x60], xmm2, 7
vpextrw word [r8 + 0x64], xmm2, 0
vpextrw word [r8 + 0x68], xmm2, 1
vpextrw word [r8 + 0x6c], xmm2, 2
vpextrw word [r8 + 0x70], xmm2, 3
vpextrw word [r8 + 0x74], xmm2, 4
vpextrw word [r8 + 0x78], xmm2, 5
vpextrw word [r8 + 0x7c], xmm2, 6
vpextrw word [r8 + 0x80], xmm2, 7
vpextrb byte [r8 + 0x47], xmm1, 0
vpextrb byte [r8 + 0x4b], xmm1, 1
vpextrb byte [r8 + 0x4f], xmm1, 2
vpextrb byte [r8 + 0x53], xmm1, 3
vpextrb byte [r8 + 0x57], xmm1, 4
vpextrb byte [r8 + 0x5b], xmm1, 5
vpextrb byte [r8 + 0x5f], xmm1, 6
vpextrb byte [r8 + 0x63], xmm1, 7
vpextrb byte [r8 + 0x67], xmm1, 8
vpextrb byte [r8 + 0x6b], xmm1, 9
vpextrb byte [r8 + 0x6f], xmm1, 0xa
vpextrb byte [r8 + 0x73], xmm1, 0xb
vpextrb byte [r8 + 0x77], xmm1, 0xc
vpextrb byte [r8 + 0x7b], xmm1, 0xd
vpextrb byte [r8 + 0x7f], xmm1, 0xe
vpextrb byte [r8 + 0x83], xmm1, 0xf
vpextrw word [r8 + 0x84], xmm2, 0
vpextrw word [r8 + 0x88], xmm2, 1
vpextrw word [r8 + 0x8c], xmm2, 2
vpextrw word [r8 + 0x90], xmm2, 3
vpextrw word [r8 + 0x94], xmm2, 4
vpextrw word [r8 + 0x98], xmm2, 5
vpextrw word [r8 + 0x9c], xmm2, 6
vpextrw word [r8 + 0xa0], xmm2, 7
vpextrw word [r8 + 0xa4], xmm2, 0
vpextrw word [r8 + 0xa8], xmm2, 1
vpextrw word [r8 + 0xac], xmm2, 2
vpextrw word [r8 + 0xb0], xmm2, 3
vpextrw word [r8 + 0xb4], xmm2, 4
vpextrw word [r8 + 0xb8], xmm2, 5
vpextrw word [r8 + 0xbc], xmm2, 6
vpextrw word [r8 + 0xc0], xmm2, 7
vpextrb byte [r8 + 0x87], xmm1, 0
vpextrb byte [r8 + 0x8b], xmm1, 1
vpextrb byte [r8 + 0x8f], xmm1, 2
vpextrb byte [r8 + 0x93], xmm1, 3
vpextrb byte [r8 + 0x97], xmm1, 4
vpextrb byte [r8 + 0x9b], xmm1, 5
vpextrb byte [r8 + 0x9f], xmm1, 6
vpextrb byte [r8 + 0xa3], xmm1, 7
vpextrb byte [r8 + 0xa7], xmm1, 8
vpextrb byte [r8 + 0xab], xmm1, 9
vpextrb byte [r8 + 0xaf], xmm1, 0xa
vpextrb byte [r8 + 0xb3], xmm1, 0xb
vpextrb byte [r8 + 0xb7], xmm1, 0xc
vpextrb byte [r8 + 0xbb], xmm1, 0xd
vpextrb byte [r8 + 0xbf], xmm1, 0xe
vpextrb byte [r8 + 0xc3], xmm1, 0xf
vpextrw word [r8 + 0xc4], xmm2, 0
vpextrw word [r8 + 0xc8], xmm2, 1
vpextrw word [r8 + 0xcc], xmm2, 2
vpextrw word [r8 + 0xd0], xmm2, 3
vpextrw word [r8 + 0xd4], xmm2, 4
vpextrw word [r8 + 0xd8], xmm2, 5
vpextrw word [r8 + 0xdc], xmm2, 6
vpextrw word [r8 + 0xe0], xmm2, 7
vpextrw word [r8 + 0xe4], xmm2, 0
vpextrw word [r8 + 0xe8], xmm2, 1
vpextrw word [r8 + 0xec], xmm2, 2
vpextrw word [r8 + 0xf0], xmm2, 3
vpextrw word [r8 + 0xf4], xmm2, 4
vpextrw word [r8 + 0xf8], xmm2, 5
vpextrw word [r8 + 0xfc], xmm2, 6
vpextrw word [r8 + 0x100], xmm2, 7
vpextrb byte [r8 + 0xc7], xmm1, 0
vpextrb byte [r8 + 0xcb], xmm1, 1
vpextrb byte [r8 + 0xcf], xmm1, 2
vpextrb byte [r8 + 0xd3], xmm1, 3
vpextrb byte [r8 + 0xd7], xmm1, 4
vpextrb byte [r8 + 0xdb], xmm1, 5
vpextrb byte [r8 + 0xdf], xmm1, 6
vpextrb byte [r8 + 0xe3], xmm1, 7
vpextrb byte [r8 + 0xe7], xmm1, 8
vpextrb byte [r8 + 0xeb], xmm1, 9
vpextrb byte [r8 + 0xef], xmm1, 0xa
vpextrb byte [r8 + 0xf3], xmm1, 0xb
vpextrb byte [r8 + 0xf7], xmm1, 0xc
vpextrb byte [r8 + 0xfb], xmm1, 0xd
vpextrb byte [r8 + 0xff], xmm1, 0xe
vpextrb byte [r8 + 0x103], xmm1, 0xf
vpextrw word [r8 + 0x104], xmm2, 0
vpextrw word [r8 + 0x108], xmm2, 1
vpextrw word [r8 + 0x10c], xmm2, 2
vpextrw word [r8 + 0x110], xmm2, 3
vpextrw word [r8 + 0x114], xmm2, 4
vpextrw word [r8 + 0x118], xmm2, 5
vpextrw word [r8 + 0x11c], xmm2, 6
vpextrw word [r8 + 0x120], xmm2, 7
vpextrw word [r8 + 0x124], xmm2, 0
vpextrw word [r8 + 0x128], xmm2, 1
vpextrw word [r8 + 0x12c], xmm2, 2
vpextrw word [r8 + 0x130], xmm2, 3
vpextrw word [r8 + 0x134], xmm2, 4
vpextrw word [r8 + 0x138], xmm2, 5
vpextrw word [r8 + 0x13c], xmm2, 6
vpextrw word [r8 + 0x140], xmm2, 7
vpextrb byte [r8 + 0x107], xmm1, 0
vpextrb byte [r8 + 0x10b], xmm1, 1
vpextrb byte [r8 + 0x10f], xmm1, 2
vpextrb byte [r8 + 0x113], xmm1, 3
vpextrb byte [r8 + 0x117], xmm1, 4
vpextrb byte [r8 + 0x11b], xmm1, 5
vpextrb byte [r8 + 0x11f], xmm1, 6
vpextrb byte [r8 + 0x123], xmm1, 7
vpextrb byte [r8 + 0x127], xmm1, 8
vpextrb byte [r8 + 0x12b], xmm1, 9
vpextrb byte [r8 + 0x12f], xmm1, 0xa
vpextrb byte [r8 + 0x133], xmm1, 0xb
vpextrb byte [r8 + 0x137], xmm1, 0xc
vpextrb byte [r8 + 0x13b], xmm1, 0xd
vpextrb byte [r8 + 0x13f], xmm1, 0xe
vpextrb byte [r8 + 0x143], xmm1, 0xf
vpextrb byte [r8 + 0x106], xmm4, 0
vpextrb byte [r8 + 0x10a], xmm4, 1
vpextrb byte [r8 + 0x10e], xmm4, 2
vpextrb byte [r8 + 0x112], xmm4, 3
vpextrb byte [r8 + 0x116], xmm4, 4
vpextrb byte [r8 + 0x11a], xmm4, 5
vpextrb byte [r8 + 0x11e], xmm4, 6
vpextrb byte [r8 + 0x122], xmm4, 7
vpextrb byte [r8 + 0x126], xmm4, 8
vpextrb byte [r8 + 0x12a], xmm4, 9
vpextrb byte [r8 + 0x12e], xmm4, 0xa
vpextrb byte [r8 + 0x132], xmm4, 0xb
vpextrb byte [r8 + 0x136], xmm4, 0xc
vpextrb byte [r8 + 0x13a], xmm4, 0xd
vpextrb byte [r8 + 0x13e], xmm4, 0xe
vpextrb byte [r8 + 0x142], xmm4, 0xf
vpextrw word [r8 + 0x144], xmm2, 0
vpextrw word [r8 + 0x148], xmm2, 1
vpextrw word [r8 + 0x14c], xmm2, 2
vpextrw word [r8 + 0x150], xmm2, 3
vpextrw word [r8 + 0x154], xmm2, 4
vpextrw word [r8 + 0x158], xmm2, 5
vpextrw word [r8 + 0x15c], xmm2, 6
vpextrw word [r8 + 0x160], xmm2, 7
vpextrw word [r8 + 0x164], xmm2, 0
vpextrw word [r8 + 0x168], xmm2, 1
vpextrw word [r8 + 0x16c], xmm2, 2
vpextrw word [r8 + 0x170], xmm2, 3
vpextrw word [r8 + 0x174], xmm2, 4
vpextrw word [r8 + 0x178], xmm2, 5
vpextrw word [r8 + 0x17c], xmm2, 6
vpextrw word [r8 + 0x180], xmm2, 7
vpextrb byte [r8 + 0x147], xmm1, 0
vpextrb byte [r8 + 0x14b], xmm1, 1
vpextrb byte [r8 + 0x14f], xmm1, 2
vpextrb byte [r8 + 0x153], xmm1, 3
vpextrb byte [r8 + 0x157], xmm1, 4
vpextrb byte [r8 + 0x15b], xmm1, 5
vpextrb byte [r8 + 0x15f], xmm1, 6
vpextrb byte [r8 + 0x163], xmm1, 7
vpextrb byte [r8 + 0x167], xmm1, 8
vpextrb byte [r8 + 0x16b], xmm1, 9
vpextrb byte [r8 + 0x16f], xmm1, 0xa
vpextrb byte [r8 + 0x173], xmm1, 0xb
vpextrb byte [r8 + 0x177], xmm1, 0xc
vpextrb byte [r8 + 0x17b], xmm1, 0xd
vpextrb byte [r8 + 0x17f], xmm1, 0xe
vpextrb byte [r8 + 0x183], xmm1, 0xf
vpextrb byte [r8 + 0x146], xmm5, 0
vpextrb byte [r8 + 0x14a], xmm5, 1
vpextrb byte [r8 + 0x14e], xmm5, 2
vpextrb byte [r8 + 0x152], xmm5, 3
vpextrb byte [r8 + 0x156], xmm5, 4
vpextrb byte [r8 + 0x15a], xmm5, 5
vpextrb byte [r8 + 0x15e], xmm5, 6
vpextrb byte [r8 + 0x162], xmm5, 7
vpextrb byte [r8 + 0x166], xmm5, 8
vpextrb byte [r8 + 0x16a], xmm5, 9
vpextrb byte [r8 + 0x16e], xmm5, 0xa
vpextrb byte [r8 + 0x172], xmm5, 0xb
vpextrb byte [r8 + 0x176], xmm5, 0xc
vpextrb byte [r8 + 0x17a], xmm5, 0xd
vpextrb byte [r8 + 0x17e], xmm5, 0xe
vpextrb byte [r8 + 0x182], xmm5, 0xf
vpextrw word [r8 + 0x184], xmm2, 0
vpextrw word [r8 + 0x188], xmm2, 1
vpextrw word [r8 + 0x18c], xmm2, 2
vpextrw word [r8 + 0x190], xmm2, 3
vpextrw word [r8 + 0x194], xmm2, 4
vpextrw word [r8 + 0x198], xmm2, 5
vpextrw word [r8 + 0x19c], xmm2, 6
vpextrw word [r8 + 0x1a0], xmm2, 7
vpextrw word [r8 + 0x1a4], xmm2, 0
vpextrw word [r8 + 0x1a8], xmm2, 1
vpextrw word [r8 + 0x1ac], xmm2, 2
vpextrw word [r8 + 0x1b0], xmm2, 3
vpextrw word [r8 + 0x1b4], xmm2, 4
vpextrw word [r8 + 0x1b8], xmm2, 5
vpextrw word [r8 + 0x1bc], xmm2, 6
vpextrw word [r8 + 0x1c0], xmm2, 7
vpextrb byte [r8 + 0x187], xmm1, 0
vpextrb byte [r8 + 0x18b], xmm1, 1
vpextrb byte [r8 + 0x18f], xmm1, 2
vpextrb byte [r8 + 0x193], xmm1, 3
vpextrb byte [r8 + 0x197], xmm1, 4
vpextrb byte [r8 + 0x19b], xmm1, 5
vpextrb byte [r8 + 0x19f], xmm1, 6
vpextrb byte [r8 + 0x1a3], xmm1, 7
vpextrb byte [r8 + 0x1a7], xmm1, 8
vpextrb byte [r8 + 0x1ab], xmm1, 9
vpextrb byte [r8 + 0x1af], xmm1, 0xa
vpextrb byte [r8 + 0x1b3], xmm1, 0xb
vpextrb byte [r8 + 0x1b7], xmm1, 0xc
vpextrb byte [r8 + 0x1bb], xmm1, 0xd
vpextrb byte [r8 + 0x1bf], xmm1, 0xe
vpextrb byte [r8 + 0x1c3], xmm1, 0xf
vpextrb byte [r8 + 0x186], xmm3, 0
vpextrb byte [r8 + 0x18a], xmm3, 1
vpextrb byte [r8 + 0x18e], xmm3, 2
vpextrb byte [r8 + 0x192], xmm3, 3
vpextrb byte [r8 + 0x196], xmm3, 4
vpextrb byte [r8 + 0x19a], xmm3, 5
vpextrb byte [r8 + 0x19e], xmm3, 6
vpextrb byte [r8 + 0x1a2], xmm3, 7
vpextrb byte [r8 + 0x1a6], xmm3, 8
vpextrb byte [r8 + 0x1aa], xmm3, 9
vpextrb byte [r8 + 0x1ae], xmm3, 0xa
vpextrb byte [r8 + 0x1b2], xmm3, 0xb
vpextrb byte [r8 + 0x1b6], xmm3, 0xc
vpextrb byte [r8 + 0x1ba], xmm3, 0xd
vpextrb byte [r8 + 0x1be], xmm3, 0xe
vpextrb byte [r8 + 0x1c2], xmm3, 0xf
vpextrw word [r8 + 0x1c4], xmm2, 0
vpextrw word [r8 + 0x1c8], xmm2, 1
vpextrw word [r8 + 0x1cc], xmm2, 2
vpextrw word [r8 + 0x1d0], xmm2, 3
vpextrw word [r8 + 0x1d4], xmm2, 4
vpextrw word [r8 + 0x1d8], xmm2, 5
vpextrw word [r8 + 0x1dc], xmm2, 6
vpextrw word [r8 + 0x1e0], xmm2, 7
vpextrw word [r8 + 0x1e4], xmm2, 0
vpextrw word [r8 + 0x1e8], xmm2, 1
vpextrw word [r8 + 0x1ec], xmm2, 2
vpextrw word [r8 + 0x1f0], xmm2, 3
vpextrw word [r8 + 0x1f4], xmm2, 4
vpextrw word [r8 + 0x1f8], xmm2, 5
vpextrw word [r8 + 0x1fc], xmm2, 6
vpextrw word [r8 + 0x200], xmm2, 7
vpextrb byte [r8 + 0x1c7], xmm1, 0
vpextrb byte [r8 + 0x1cb], xmm1, 1
vpextrb byte [r8 + 0x1cf], xmm1, 2
vpextrb byte [r8 + 0x1d3], xmm1, 3
vpextrb byte [r8 + 0x1d7], xmm1, 4
vpextrb byte [r8 + 0x1db], xmm1, 5
vpextrb byte [r8 + 0x1df], xmm1, 6
vpextrb byte [r8 + 0x1e3], xmm1, 7
vpextrb byte [r8 + 0x1e7], xmm1, 8
vpextrb byte [r8 + 0x1eb], xmm1, 9
vpextrb byte [r8 + 0x1ef], xmm1, 0xa
vpextrb byte [r8 + 0x1f3], xmm1, 0xb
vpextrb byte [r8 + 0x1f7], xmm1, 0xc
vpextrb byte [r8 + 0x1fb], xmm1, 0xd
vpextrb byte [r8 + 0x1ff], xmm1, 0xe
vpextrb byte [r8 + 0x203], xmm1, 0xf
vpextrb byte [r8 + 0x1c6], xmm0, 0
vpextrb byte [r8 + 0x1ca], xmm0, 1
vpextrb byte [r8 + 0x1ce], xmm0, 2
vpextrb byte [r8 + 0x1d2], xmm0, 3
vpextrb byte [r8 + 0x1d6], xmm0, 4
vpextrb byte [r8 + 0x1da], xmm0, 5
vpextrb byte [r8 + 0x1de], xmm0, 6
vpextrb byte [r8 + 0x1e2], xmm0, 7
vpextrb byte [r8 + 0x1e6], xmm0, 8
vpextrb byte [r8 + 0x1ea], xmm0, 9
vpextrb byte [r8 + 0x1ee], xmm0, 0xa
vpextrb byte [r8 + 0x1f2], xmm0, 0xb
vpextrb byte [r8 + 0x1f6], xmm0, 0xc
vpextrb byte [r8 + 0x1fa], xmm0, 0xd
vpextrb byte [r8 + 0x1fe], xmm0, 0xe
vpextrb byte [r8 + 0x202], xmm0, 0xf
jmp 0x14019bb0d
cmp dword [rsp + 0xd0], 2
jne 0x14019b682
cmp dword [rsp + 0xf8], 0
jne 0x14019bb0d
mov r9, 0xffffffffffffffec
jmp 0x14019bb19
mov rax, rsp
lea rcx, [rsp + 0x358]
mov r8, qword [rcx - 0x280]
lea rdx, [rsp + 0x120]
sub r8, r9
mov dword [rdx], 0x7f
mov qword [rax + 0x20], r8
lea r8, [rsp + 0x12c]
mov qword [rdx - 0x60], r10
mov qword [rdx - 0x68], r11
mov qword [rdx - 0x58], r9
call fcn.140198cb0
mov r9, qword [rsp + 0xc8]
mov r11, qword [rsp + 0xb8]
mov r10, qword [rsp + 0xc0]
cmp rax, 0xffffffffffffff88
ja 0x140199ff4
mov r8d, dword [rsp + 0x12c]
mov dword [rsp + 0xb0], r8d
cmp r8d, 0xa
ja 0x140199c11
mov r8d, 1
add r9, rax
mov dword [rsp + 0xa8], ebx
mov ebx, r8d
mov ecx, dword [rsp + 0xb0]
shl ebx, cl
mov eax, ebx
mov edx, ebx
shr eax, 1
lea ecx, [rcx + 0x1f]
shr edx, 3
mov dword [rsp + 0x80], ebx
lea ebx, [rbx - 1]
mov qword [rsp + 0xc8], r9
mov dword [rsp + 0x68], ebx
mov dword [rsp + 0x70], ebx
mov ebx, r8d
mov r9d, dword [rsp + 0x120]
lea eax, [rax + rdx + 3]
shl ebx, cl
mov dword [rsp + 0x60], r9d
mov dword [rsp + 0x88], ebx
mov dword [rsp + 0x58], eax
mov dword [rsp + 0x78], 0
mov dword [rsp + 0x50], r8d
mov ebx, dword [rsp + 0xa8]
cmp r9d, 0xff
mov r9, qword [rsp + 0xc8]
ja 0x14019bb0d
mov r8d, dword [rsp + 0x60]
lea rcx, [rdi + 0x180c]
xor edx, edx
mov qword [rsp + 0xc0], r10
mov qword [rsp + 0xb8], r11
lea r8d, [r8 + 1]
mov dword [rsp + 0x38], r8d
mov qword [rsp + 0xc8], r9
call fcn.1401bb600
mov r8d, dword [rsp + 0xb0]
mov word [rsp + 0x40], r8w
xor r8d, r8d
mov eax, dword [rsp + 0x38]
mov r9, qword [rsp + 0xc8]
mov r11, qword [rsp + 0xb8]
mov r10, qword [rsp + 0xc0]
mov dword [rsp + 0x30], 1
shr eax, 1
je 0x14019b8f2
movsx rdx, word [rsp + 0x88]
mov qword [rsp + 0xa0], r12
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0xb8], r11
mov qword [rsp + 0x90], r13
mov qword [rsp + 0xe8], r15
mov qword [rsp + 0xe0], rsi
xor esi, esi
mov qword [rsp + 0x98], rbp
mov ebp, 1
mov r12d, dword [rsp + 0x50]
mov edi, dword [rsp + 0x70]
mov r11, qword [rsp + 0xf0]
lea r13d, [r8 + r8]
mov r15d, r13d
movsx ecx, word [rsp + r15*2 + 0x358]
cmp ecx, 0xffffffff
je 0x14019bd1f
cmp ecx, edx
mov word [rsp + r15*2 + 0x158], cx
cmovge r12d, esi
lea r13d, [r8 + r8 + 1]
mov r15d, r13d
movsx ecx, word [rsp + r15*2 + 0x358]
cmp ecx, 0xffffffff
je 0x14019bd08
cmp ecx, edx
mov word [rsp + r15*2 + 0x158], cx
cmovge r12d, esi
inc r8d
cmp r8d, eax
jb 0x14019b851
mov dword [rsp + 0x50], r12d
lea r8d, [r8 + r8 + 1]
mov dword [rsp + 0x70], edi
mov r13, qword [rsp + 0x90]
mov r12, qword [rsp + 0xa0]
mov r15, qword [rsp + 0xe8]
mov rdi, qword [rsp + 0x48]
mov rsi, qword [rsp + 0xe0]
mov r11, qword [rsp + 0xb8]
mov rbp, qword [rsp + 0x98]
mov dword [rsp + 0x30], r8d
mov r8d, dword [rsp + 0x30]
dec r8d
mov dword [rsp + 0x30], r8d
cmp r8d, dword [rsp + 0x38]
jae 0x14019b93d
mov r8d, dword [rsp + 0x30]
movsx eax, word [rsp + r8*2 + 0x358]
cmp eax, 0xffffffff
je 0x14019bcdb
mov edx, dword [rsp + 0x88]
xor ecx, ecx
cmp ax, dx
mov edx, dword [rsp + 0x50]
cmovge edx, ecx
mov dword [rsp + 0x50], edx
mov word [rsp + r8*2 + 0x158], ax
xor r8d, r8d
mov qword [rsp + 0xa0], r12
mov qword [rsp + 0xe8], r15
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0xe0], rsi
mov qword [rsp + 0xb8], r11
xor r11d, r11d
mov qword [rsp + 0x98], rbp
mov ecx, dword [rsp + 0x70]
mov r12d, dword [rsp + 0x68]
mov edx, dword [rsp + 0x78]
mov edi, dword [rsp + 0x58]
mov r15d, dword [rsp + 0x60]
mov rax, qword [rsp + 0xf0]
mov esi, r11d
movsx ebp, word [rsp + r8*2 + 0x358]
test ebp, ebp
jle 0x14019b9bb
mov byte [rax + rdx*4 + 6], r8b
add edx, edi
and edx, r12d
cmp edx, ecx
jbe 0x14019b9b5
add edx, edi
and edx, r12d
cmp edx, ecx
ja 0x14019b9ac
inc esi
cmp esi, ebp
jl 0x14019b99e
nop dword [rax + rax]
inc r8d
cmp r8d, r15d
jbe 0x14019b98e
mov dword [rsp + 0x78], edx
mov r12, qword [rsp + 0xa0]
mov r15, qword [rsp + 0xe8]
mov rdi, qword [rsp + 0x48]
mov rsi, qword [rsp + 0xe0]
mov r11, qword [rsp + 0xb8]
mov rbp, qword [rsp + 0x98]
cmp dword [rsp + 0x78], 0
jne 0x14019bb0d
xor eax, eax
cmp dword [rsp + 0x80], 0
jbe 0x14019baa7
xor r8d, r8d
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0xe0], rsi
mov qword [rsp + 0x98], rbp
mov qword [rsp + 0xb8], r11
mov edi, dword [rsp + 0x80]
mov esi, dword [rsp + 0xb0]
mov rbp, qword [rsp + 0xf0]
movzx ecx, byte [rbp + rax*4 + 6]
inc r8d
movzx r11d, word [rsp + rcx*2 + 0x158]
lea edx, [r11 + 1]
mov word [rsp + rcx*2 + 0x158], dx
bsr ecx, r11d
neg ecx
add ecx, esi
mov byte [rbp + rax*4 + 7], cl
shl r11d, cl
sub r11d, edi
mov word [rbp + rax*4 + 4], r11w
mov eax, r8d
cmp r8d, edi
jb 0x14019ba4d
mov rdi, qword [rsp + 0x48]
mov rsi, qword [rsp + 0xe0]
mov r11, qword [rsp + 0xb8]
mov rbp, qword [rsp + 0x98]
mov r8d, dword [rsp + 0x50]
mov rax, qword [rsp + 0xf0]
mov word [rsp + 0x42], r8w
mov r8d, dword [rsp + 0x40]
mov dword [rax], r8d
jmp 0x14019bb0d
mov r8, qword [rsp + 0x4d0]
mov dword [rsp + 0x12c], 0
lea r8, [rbp + r8 - 2]
cmp r9, r8
ja 0x14019bb12
mov rdx, qword [rsp + 0xf0]
xor eax, eax
mov r8b, byte [r9]
inc r9
mov word [rdi + 0x1808], ax
mov word [rdi + 0x180a], ax
mov word [rdi + 0x180c], ax
mov byte [rdx + 6], r8b
mov byte [rdx + 7], al
sub r9, rbp
jmp 0x14019bb19
mov r9, 0xffffffffffffffb8
cmp r9, 0xffffffffffffff88
ja 0x14019bbf7
lea rdx, [r9 + rbp]
test ebx, ebx
jne 0x14019bd34
jmp 0x14019bb4a
mov r9d, 1
jmp 0x14019bb40
mov r9, 0xffffffffffffffb8
cmp r9, 0xffffffffffffff88
ja 0x14019bbf7
mov r8, r15
sub r8, r14
cmp r14, r15
ja 0x14019bbb8
lea rbx, [r10 + r8]
cmp rbx, qword [rsp + 0x150]
ja 0x14019cb2a
test r8, r8
je 0x14019bb7a
mov rcx, r10
mov rdx, r14
call fcn.1401bb6d0
mov r10, rbx
mov rcx, qword [rsp + 0x458]
sub r10, rsi
mov qword [rsp + 0x458], 0
xor rcx, rsp
cmp rcx, qword [0x140294fc0]
jne 0x14019beb0
mov rax, r10
add rsp, 0x468
pop rbp
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
mov rcx, qword [rsp + 0x458]
mov qword [rsp + 0x458], 0
xor rcx, rsp
cmp rcx, qword [0x140294fc0]
jne 0x14019beb0
mov rax, 0xffffffffffffffec
add rsp, 0x468
pop rbp
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
mov rcx, qword [rsp + 0x458]
mov qword [rsp + 0x458], 0
xor rcx, rsp
cmp rcx, qword [0x140294fc0]
jne 0x14019beb0
mov rax, r9
add rsp, 0x468
pop rbp
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
mov eax, dword [rsp + 0x70]
mov byte [rdi + rax*4 + 6], dl
mov edx, 1
dec eax
mov word [rsp + r8*2 + 0x158], dx
mov dword [rsp + 0x70], eax
jmp 0x140199ea2
mov r11d, r11d
mov word [rsp + r15*2 + 0x158], bp
mov byte [rdi + r11*4 + 6], r13b
dec r11d
jmp 0x140199e23
mov word [rsp + r15*2 + 0x158], bp
mov byte [rdi + r11*4 + 6], r13b
dec r11d
jmp 0x140199dfa
mov rcx, qword [rsp + 0x100]
mov edx, dword [rsp + 0x30]
mov eax, dword [rsp + 0x70]
mov byte [rcx + rax*4 + 6], dl
mov edx, 1
dec eax
mov word [rsp + r8*2 + 0x158], dx
mov dword [rsp + 0x70], eax
jmp 0x14019a618
mov edi, edi
mov word [rsp + r15*2 + 0x158], bp
mov byte [r11 + rdi*4 + 6], r13b
dec edi
jmp 0x14019a57d
mov word [rsp + r15*2 + 0x158], bp
mov byte [r11 + rdi*4 + 6], r13b
dec edi
jmp 0x14019a554
mov rcx, qword [rsp + 0xf0]
mov edx, dword [rsp + 0x30]
mov eax, dword [rsp + 0x70]
mov byte [rcx + rax*4 + 6], dl
mov edx, 1
dec eax
mov word [rsp + r8*2 + 0x158], dx
mov dword [rsp + 0x70], eax
jmp 0x14019b93d
mov edi, edi
mov word [rsp + r15*2 + 0x158], bp
mov byte [r11 + rdi*4 + 6], r13b
dec edi
jmp 0x14019b8a2
mov word [rsp + r15*2 + 0x158], bp
mov byte [r11 + rdi*4 + 6], r13b
dec edi
jmp 0x14019b879
vpxor xmm0, xmm0, xmm0
vmovdqu xmmword [rsp + 0x160], xmm0
vmovq qword [rsp + 0x170], xmm0
mov r8d, 1
add r12, r13
mov qword [rsp + 0x170], r8
mov qword [rsp + 0xb0], r8
mov r8, qword [rsp + 0xd8]
sub r8, rdx
mov qword [rsp + 0xb8], r13
mov qword [rsp + 0xc0], r12
cmp r8, 1
jb 0x14019cb06
mov qword [rsp + 0x78], rdx
cmp r8, 8
jae 0x14019be4e
movzx ebp, byte [rbp + r9]
lea r9, [r8 - 2]
mov qword [rsp + 0x70], rdx
mov qword [rsp + 0x60], rbp
cmp r9, 5
ja 0x14019be1b
mov r9d, r9d
lea r12, [0x140000000]
movzx eax, byte [r12 + r9 + 0x24e360]
lea rax, [r12 + rax + 0x19bdce]
jmp rax
movzx ebp, byte [rdx + r8 - 1]
test ebp, ebp
jne 0x14019be2e
mov r8, 0xffffffffffffffff
jmp 0x14019be86
bsr r9d, ebp
mov rbp, r8
neg r9d
neg rbp
add rbp, 8
shl ebp, 3
lea r12d, [rbp + r9 + 8]
mov dword [rsp + 0x68], r12d
jmp 0x14019be86
mov r9, qword [rsp + 0x4d0]
mov r13, qword [rsp + 0xd8]
lea rbp, [rbp + r9 - 8]
mov qword [rsp + 0x70], rbp
mov r12, qword [rbp]
movzx ebp, byte [r13 - 1]
mov qword [rsp + 0x60], r12
test ebp, ebp
je 0x14019be25
bsr ebp, ebp
neg ebp
add ebp, 8
mov dword [rsp + 0x68], ebp
cmp r8, 0xffffffffffffff88
jbe 0x14019beb5
mov rcx, qword [rsp + 0x458]
mov qword [rsp + 0x458], 0
xor rcx, rsp
cmp rcx, qword [0x140294fc0]
je 0x14019bbdc
call fcn.1401c41f0
mov r8d, dword [rsp + 0x68]
mov ecx, r8d
mov rbp, qword [rsp + 0x60]
mov r9, rbp
movzx r12d, word [rdi]
shl r9, cl
mov ecx, r12d
neg ecx
add r12d, r8d
add ecx, 0x3f
shr r9, 1
shr r9, cl
mov dword [rsp + 0x68], r12d
mov qword [rsp + 0x80], r9
cmp r12d, 0x40
ja 0x14019bf4a
mov r8, qword [rsp + 0x78]
mov r9, qword [rsp + 0x70]
lea r13, [r8 + 8]
cmp r9, r13
jae 0x14019c7d5
cmp r9, r8
je 0x14019bf4a
mov eax, r12d
mov rbp, r9
shr eax, 3
sub rbp, r8
mov r13d, eax
neg r13
add r13, r9
cmp r13, r8
cmovb eax, ebp
mov r8d, eax
sub r9, r8
mov qword [rsp + 0x70], r9
shl eax, 3
sub r12d, eax
mov r9, qword [r9]
mov qword [rsp + 0x60], r9
mov dword [rsp + 0x68], r12d
mov rbp, qword [rsp + 0x60]
mov r8d, dword [rsp + 0x68]
mov ecx, r8d
mov r9, rbp
lea r12, [rdi + 4]
mov qword [rsp + 0x88], r12
movzx r12d, word [rdi + 0x1004]
shl r9, cl
mov ecx, r12d
neg ecx
add r12d, r8d
add ecx, 0x3f
shr r9, 1
shr r9, cl
mov dword [rsp + 0x68], r12d
mov qword [rsp + 0x90], r9
cmp r12d, 0x40
ja 0x14019bfea
mov r8, qword [rsp + 0x78]
mov r9, qword [rsp + 0x70]
lea r13, [r8 + 8]
cmp r9, r13
jae 0x14019c7fe
cmp r9, r8
je 0x14019bfea
mov eax, r12d
mov rbp, r9
shr eax, 3
sub rbp, r8
mov r13d, eax
neg r13
add r13, r9
cmp r13, r8
cmovb eax, ebp
mov r8d, eax
sub r9, r8
mov qword [rsp + 0x70], r9
shl eax, 3
sub r12d, eax
mov r9, qword [r9]
mov qword [rsp + 0x60], r9
mov dword [rsp + 0x68], r12d
mov rbp, qword [rsp + 0x60]
mov r9d, dword [rsp + 0x68]
mov ecx, r9d
shl rbp, cl
lea r8, [rdi + 0x1008]
mov qword [rsp + 0x98], r8
movzx r8d, word [rdi + 0x1808]
mov ecx, r8d
neg ecx
add r8d, r9d
add ecx, 0x3f
shr rbp, 1
shr rbp, cl
mov dword [rsp + 0x68], r8d
mov qword [rsp + 0xa0], rbp
cmp r8d, 0x40
ja 0x14019c087
mov r13, qword [rsp + 0x78]
mov rbp, qword [rsp + 0x70]
lea r9, [r13 + 8]
cmp rbp, r9
jae 0x14019c827
cmp rbp, r13
je 0x14019c087
mov eax, r8d
mov r9, rbp
shr eax, 3
sub r9, r13
mov r12d, eax
neg r12
add r12, rbp
cmp r12, r13
cmovb eax, r9d
mov r13d, eax
sub rbp, r13
mov qword [rsp + 0x70], rbp
shl eax, 3
sub r8d, eax
mov rbp, qword [rbp]
mov dword [rsp + 0x68], r8d
mov qword [rsp + 0x60], rbp
mov ecx, dword [rsp + 0x68]
add rdi, 0x180c
mov qword [rsp + 0xa8], rdi
cmp ecx, 0x40
ja 0x14019c796
mov r9, qword [rsp + 0x78]
mov rbp, qword [rsp + 0x70]
lea rdi, [r9 + 8]
cmp rbp, rdi
jae 0x14019cae4
cmp rbp, r9
je 0x14019c0f8
mov r12d, ecx
mov rdi, rbp
shr r12d, 3
sub rdi, r9
mov r8d, r12d
neg r8
add r8, rbp
cmp r8, r9
cmovb r12d, edi
sub rbp, r12
mov qword [rsp + 0x70], rbp
shl r12d, 3
sub ecx, r12d
mov rbp, qword [rbp]
mov dword [rsp + 0x68], ecx
mov qword [rsp + 0x60], rbp
mov rbp, qword [rsp + 0x138]
mov rdi, rbp
sub rdi, qword [rsp + 0x148]
lea r9, [rsi + r11 - 8]
neg rbp
lea r8, [rsi + r11 - 0xc]
mov qword [rsp + 0xc8], rbp
mov qword [rsp + 0xd8], rdi
mov qword [rsp + 0xd0], r8
mov qword [rsp + 0xf0], r9
mov qword [rsp + 0xf8], r14
mov r14, r10
mov qword [rsp + 0xe8], r15
mov qword [rsp + 0xe0], rsi
mov r8, qword [rsp + 0x80]
dec ebx
mov r9, qword [rsp + 0x88]
mov rax, qword [rsp + 0xb8]
mov r11, qword [rsp + 0xc0]
mov edi, dword [r9 + r8*4]
movzx ebp, byte [r9 + r8*4 + 2]
test rbp, rbp
je 0x14019c1ea
mov rdx, qword [rsp + 0x170]
mov qword [rsp + 0x108], rdx
cmp rbp, 0x3f
jne 0x14019c1fa
movzx edx, byte [rax]
lea rsi, [rax + 1]
cmp rdx, 0xff
jae 0x14019c1b0
lea rbp, [rdx + 0x3f]
jmp 0x14019c1dd
lea rdx, [rax + 3]
cmp rdx, r11
ja 0x14019c1dd
movzx ebp, word [rsi]
mov rsi, rdx
test rbp, 1
je 0x14019c1da
cmp rdx, r11
jae 0x14019c1da
movzx edx, byte [rdx]
lea rsi, [rax + 4]
shl edx, 0x10
add rbp, rdx
shr rbp, 1
cmp rsi, r11
lea rax, [r11 - 1]
cmovb rax, rsi
jmp 0x14019c1fa
mov rdx, qword [rsp + 0xb0]
mov qword [rsp + 0x108], rdx
mov r13, qword [rsp + 0x90]
mov rdx, qword [rsp + 0x98]
mov qword [rsp + 0x100], rdx
mov qword [rsp + 0x110], r13
mov edx, dword [rdx + r13*4]
mov r12d, edx
shr r12d, 0x10
movzx r12d, r12b
test r12d, r12d
mov r13, qword [rsp + 0x60]
mov r10, r13
lea esi, [r12 - 1]
cmove esi, r12d
lea r15d, [rcx + rsi]
neg esi
mov dword [rsp + 0x118], r15d
add esi, 0x3f
mov dword [rsp + 0x68], r15d
lea r15, [0x140000000]
shl r10, cl
mov ecx, esi
shr r10, 1
xor esi, esi
shr r10, cl
mov r15d, dword [r15 + r12*4 + 0x245a20]
add r15, r10
test r12d, r12d
cmove r15, qword [rsp + 0x108]
test rbp, rbp
sete sil
or r12d, esi
je 0x14019c29a
mov rsi, qword [rsp + 0x170]
mov qword [rsp + 0xb0], rsi
mov r10, r13
shr edx, 0x18
movzx edx, dl
mov rsi, qword [rsp + 0x100]
mov r12, qword [rsp + 0x110]
mov ecx, dword [rsp + 0x118]
movzx r12d, word [rsi + r12*4]
shr edi, 0x18
lea esi, [rcx + rdx]
neg edx
shl r10, cl
add edx, 0x3f
shr r10, 1
mov ecx, edx
shr r10, cl
mov ecx, esi
movzx r9d, word [r9 + r8*4]
mov r8, r13
movzx edi, dil
add r12, r10
shl r8, cl
mov ecx, edi
neg ecx
add esi, edi
add ecx, 0x3f
shr r8, 1
shr r8, cl
mov ecx, esi
mov rdx, qword [rsp + 0xa8]
add r9, r8
mov r8, qword [rsp + 0xa0]
mov qword [rsp + 0x90], r12
shl r13, cl
movzx edi, word [rdx + r8*4]
movzx r12d, byte [rdx + r8*4 + 2]
mov edx, dword [rdx + r8*4]
shr edx, 0x18
movzx edx, dl
mov ecx, edx
add edx, esi
neg ecx
add ecx, 0x3f
shr r13, 1
shr r13, cl
add rdi, r13
mov qword [rsp + 0x80], r9
mov dword [rsp + 0x68], edx
mov qword [rsp + 0xa0], rdi
cmp r12, 0x7f
jne 0x14019c3b0
cmp rax, r11
jae 0x14019c366
movzx edx, byte [rax]
inc rax
jmp 0x14019c368
xor edx, edx
cmp rdx, 0xff
jae 0x14019c377
lea r12, [rdx + 0x7f]
jmp 0x14019c3a5
lea rdx, [rax + 2]
cmp rdx, r11
ja 0x14019c3a5
movzx r12d, word [rax]
mov rax, rdx
test r12, 1
je 0x14019c3a2
cmp rdx, r11
jae 0x14019c3a2
movzx eax, byte [rdx]
shl eax, 0x10
add r12, rax
lea rax, [rdx + 1]
shr r12, 1
cmp rax, r11
lea rdx, [r11 - 1]
cmovae rax, rdx
mov rdx, qword [rsp + 0xf8]
lea rdi, [r14 + rbp]
mov rsi, rdi
lea r13, [r12 + 4]
mov qword [rsp + 0xb8], rax
lea rax, [rbp + r12 + 4]
sub rsi, r15
lea r9, [r14 + rax]
mov qword [rsp + 0x160], rbp
lea r11, [rdx + rbp]
mov qword [rsp + 0x170], r15
mov qword [rsp + 0x168], r13
cmp rdi, qword [rsp + 0xf0]
ja 0x14019c6e0
cmp r9, qword [rsp + 0x150]
ja 0x14019c6e0
cmp r11, qword [rsp + 0xe8]
jbe 0x14019c426
mov rax, 0xffffffffffffffec
jmp 0x14019c6e7
mov rdx, rdi
sub rdx, r14
add rdx, 7
cmp rdx, 0xc
jle 0x14019ca64
mov rdx, r14
lea r8, [rbp + 7]
sub rdx, qword [rsp + 0xf8]
and r8, 0xfffffffffffffff8
xor ecx, ecx
cmp rdx, r8
setg cl
neg rdx
cmp rdx, r8
mov edx, 0
setg dl
or ecx, edx
je 0x14019ca64
mov rcx, r14
mov rdx, qword [rsp + 0xf8]
mov qword [rsp + 0x48], r11
mov qword [rsp + 0x50], r9
mov qword [rsp + 0x58], rax
call fcn.1401bb6d0
mov rax, qword [rsp + 0x58]
mov r9, qword [rsp + 0x50]
mov r11, qword [rsp + 0x48]
mov rdx, rdi
mov rcx, rdi
sub rdx, qword [rsp + 0x148]
mov qword [rsp + 0xf8], r11
cmp r15, rdx
jbe 0x14019c508
mov rdx, rdi
sub rdx, qword [rsp + 0x140]
cmp r15, rdx
ja 0x14019c41a
mov rdx, qword [rsp + 0xd8]
add rsi, rdx
mov qword [rsp + 0x40], rsi
lea r11, [rsi + r12 + 4]
cmp r11, qword [rsp + 0x138]
ja 0x14019c84d
mov rcx, rdi
mov r8, r13
mov rdx, rsi
mov qword [rsp + 0x58], rax
call fcn.140218be0
mov rax, qword [rsp + 0x58]
jmp 0x14019c6e7
cmp r15, 8
jae 0x14019c55b
lea rbp, [0x140000000]
mov r11b, byte [rsi]
mov byte [rcx], r11b
movsxd rdx, dword [rbp + r15*4 + 0x245aa0]
mov bpl, byte [rsi + 1]
mov byte [rcx + 1], bpl
mov bpl, byte [rsi + 2]
mov byte [rcx + 2], bpl
mov bpl, byte [rsi + 3]
mov byte [rcx + 3], bpl
lea rbp, [0x140000000]
movsxd r15, dword [rbp + r15*4 + 0x245ac0]
add r15, rsi
mov esi, dword [r15]
mov dword [rcx + 4], esi
mov rsi, r15
sub rsi, rdx
jmp 0x14019c561
mov rdx, qword [rsi]
mov qword [rcx], rdx
lea rbp, [rcx + 8]
lea rdx, [rsi + 8]
cmp r9, qword [rsp + 0xd0]
jbe 0x14019c678
cmp rbp, qword [rsp + 0xf0]
jae 0x14019c619
mov r9, qword [rsp + 0x150]
sub r9, rcx
mov r11, qword [rsp + 0xf0]
sub r11, rbp
add r11, 7
lea r8, [r9 - 9]
mov qword [rsp + 0x38], r8
cmp r11, 0xc
jle 0x14019c9dc
mov r13, rdx
sar r8, 2
sub r13, rbp
shr r8, 0x3d
mov r11, r13
neg r11
xor r15d, r15d
lea r8, [r9 + r8 - 9]
and r8, 0xfffffffffffffff8
cmp r11, r8
mov r11d, 0
setg r11b
cmp r13, r8
setg r15b
or r11d, r15d
je 0x14019c9d8
mov rcx, rbp
mov qword [rsp + 0x58], rax
call fcn.1401bb6d0
mov rax, qword [rsp + 0x58]
neg rbp
add rbp, qword [rsp + 0x150]
lea rdx, [rbp + rsi]
mov rbp, qword [rsp + 0xf0]
lea rsi, [r12 + rdi + 4]
lea r11, [r12 + rdi]
cmp rbp, rsi
jae 0x14019c6e7
sub r11, rbp
lea r8, [r11 + 4]
mov rsi, r8
cmp r8, 0x60
jle 0x14019c991
mov rsi, rbp
xor r9d, r9d
sub rsi, rdx
xor edi, edi
cmp rsi, r8
setg r9b
neg rsi
cmp rsi, r8
setg dil
or r9d, edi
je 0x14019c98d
mov rcx, rbp
mov qword [rsp + 0x58], rax
call fcn.1401bb6d0
mov rax, qword [rsp + 0x58]
jmp 0x14019c6e7
lea rdi, [r13 + rcx]
sub rdi, rbp
add rdi, 7
cmp rdi, 0xc
jle 0x14019ca36
mov r11, rdx
lea rdi, [r13 - 1]
sar rdi, 2
sub r11, rbp
shr rdi, 0x3d
mov r9, r11
neg r9
xor r15d, r15d
xor r12d, r12d
lea r8, [r13 + rdi - 1]
and r8, 0xfffffffffffffff8
cmp r9, r8
setg r15b
cmp r11, r8
setg r12b
or r15d, r12d
je 0x14019ca36
mov rcx, rbp
mov qword [rsp + 0x58], rax
call fcn.1401bb6d0
mov rax, qword [rsp + 0x58]
jmp 0x14019c6e7
mov rax, 0xffffffffffffffba
cmp rax, 0xffffffffffffff88
ja 0x14019caac
mov ecx, dword [rsp + 0x68]
add r14, rax
cmp ecx, 0x40
ja 0x14019c773
mov rbp, qword [rsp + 0x78]
mov rdi, qword [rsp + 0x70]
lea rax, [rbp + 8]
cmp rdi, rax
jae 0x14019ca8b
cmp rdi, rbp
je 0x14019c74b
mov esi, ecx
mov rax, rdi
shr esi, 3
sub rax, rbp
mov edx, esi
neg rdx
add rdx, rdi
cmp rdx, rbp
cmovb esi, eax
sub rdi, rsi
shl esi, 3
sub ecx, esi
mov qword [rsp + 0x70], rdi
mov rbp, qword [rdi]
mov dword [rsp + 0x68], ecx
mov qword [rsp + 0x60], rbp
test ebx, ebx
jne 0x14019c153
mov r15, qword [rsp + 0xe8]
mov r10, r14
mov r14, qword [rsp + 0xf8]
mov rsi, qword [rsp + 0xe0]
jmp 0x14019bb4a
mov r15, qword [rsp + 0xe8]
mov r10, r14
mov r14, qword [rsp + 0xf8]
mov rsi, qword [rsp + 0xe0]
test ebx, ebx
je 0x14019bb4a
mov rcx, qword [rsp + 0x458]
mov qword [rsp + 0x458], 0
xor rcx, rsp
cmp rcx, qword [0x140294fc0]
jne 0x14019beb0
mov rax, 0xffffffffffffffec
add rsp, 0x468
pop rbp
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
mov ebp, r12d
and r12d, 7
shr ebp, 3
sub r9, rbp
mov qword [rsp + 0x70], r9
mov dword [rsp + 0x68], r12d
mov r8, qword [r9]
mov qword [rsp + 0x60], r8
mov rbp, qword [rsp + 0x60]
jmp 0x14019bf4a
mov ebp, r12d
and r12d, 7
shr ebp, 3
sub r9, rbp
mov qword [rsp + 0x70], r9
mov dword [rsp + 0x68], r12d
mov r8, qword [r9]
mov qword [rsp + 0x60], r8
mov rbp, qword [rsp + 0x60]
jmp 0x14019bfea
mov r9d, r8d
and r8d, 7
shr r9d, 3
sub rbp, r9
mov qword [rsp + 0x70], rbp
mov dword [rsp + 0x68], r8d
mov rbp, qword [rbp]
mov qword [rsp + 0x60], rbp
jmp 0x14019c087
mov r8, qword [rsp + 0x138]
mov rcx, rdi
mov rdx, rsi
sub r8, rdx
mov qword [rsp + 0x30], r8
mov qword [rsp + 0x50], r9
mov qword [rsp + 0x58], rax
call fcn.140218be0
mov rdx, qword [rsp + 0x30]
sub r13, rdx
mov rax, qword [rsp + 0x58]
mov r9, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x148]
lea rcx, [rdi + rdx]
cmp rcx, qword [rsp + 0xf0]
ja 0x14019c8a4
cmp r13, 4
jae 0x14019c508
mov rdx, qword [rsp + 0x138]
lea rdi, [r12 + rdi + 4]
lea rsi, [r14 + rdx]
add rbp, rsi
sub rbp, qword [rsp + 0x40]
cmp rbp, rdi
jae 0x14019c6e7
mov rdx, qword [rsp + 0xc8]
lea r8, [r12 + rdx + 4]
add r8, qword [rsp + 0x40]
cmp r8, 0x60
jle 0x14019c921
mov rdx, rbp
xor edi, edi
sub rdx, qword [rsp + 0x148]
xor esi, esi
cmp rdx, r8
setg dil
neg rdx
cmp rdx, r8
setg sil
or edi, esi
je 0x14019c921
mov rcx, rbp
mov rdx, qword [rsp + 0x148]
mov qword [rsp + 0x58], rax
call fcn.1401bb6d0
mov rax, qword [rsp + 0x58]
jmp 0x14019c6e7
sub r12, qword [rsp + 0x138]
mov r8d, 1
mov rdx, qword [rsp + 0x40]
xor edi, edi
lea rsi, [rdx + r12 + 4]
mov rdx, rsi
shr rdx, 1
je 0x14019c96b
mov r11, qword [rsp + 0x148]
mov r8b, byte [r11 + rdi*2]
mov byte [rbp + rdi*2], r8b
mov r9b, byte [r11 + rdi*2 + 1]
mov byte [rbp + rdi*2 + 1], r9b
inc rdi
cmp rdi, rdx
jb 0x14019c94b
lea r8, [rdi + rdi + 1]
dec r8
cmp r8, rsi
jae 0x14019c6e7
mov rdx, qword [rsp + 0x148]
mov sil, byte [rdx + r8]
mov byte [rbp + r8], sil
jmp 0x14019c6e7
lea rsi, [r11 + 4]
mov r9d, 1
xor edi, edi
shr rsi, 1
je 0x14019c9be
mov r9b, byte [rdx + rdi*2]
mov byte [rbp + rdi*2], r9b
mov r11b, byte [rdx + rdi*2 + 1]
mov byte [rbp + rdi*2 + 1], r11b
inc rdi
cmp rdi, rsi
jb 0x14019c99e
lea r9, [rdi + rdi + 1]
dec r9
cmp r9, r8
jae 0x14019c6e7
mov dl, byte [rdx + r9]
mov byte [rbp + r9], dl
jmp 0x14019c6e7
lea r8, [r9 - 9]
xor r9d, r9d
mov r11d, 1
xor edx, edx
shr r8, 4
je 0x14019ca12
mov r11, qword [rdx + rsi + 8]
inc r9
mov qword [rdx + rcx + 8], r11
mov r13, qword [rdx + rsi + 0x10]
mov qword [rdx + rcx + 0x10], r13
add rdx, 0x10
cmp r9, r8
jb 0x14019c9ed
lea r11, [r9 + r9 + 1]
mov rdx, qword [rsp + 0x38]
dec r11
shr rdx, 3
cmp r11, rdx
jae 0x14019c601
mov rdx, qword [rsi + r11*8 + 8]
mov qword [rcx + r11*8 + 8], rdx
jmp 0x14019c601
xor ebp, ebp
lea rdx, [r13 - 1]
sar rdx, 2
shr rdx, 0x3d
lea rdx, [rdx + r13 - 1]
sar rdx, 3
mov rdi, qword [rsi + rbp*8 + 8]
mov qword [rcx + rbp*8 + 8], rdi
inc rbp
cmp rbp, rdx
jl 0x14019ca4d
jmp 0x14019c6e7
mov r10, qword [rsp + 0xf8]
lea rdx, [rbp + 7]
shr rdx, 3
xor ecx, ecx
mov r8, qword [r10 + rcx*8]
mov qword [r14 + rcx*8], r8
inc rcx
cmp rcx, rdx
jl 0x14019ca76
jmp 0x14019c499
mov eax, ecx
and ecx, 7
shr eax, 3
sub rdi, rax
mov qword [rsp + 0x70], rdi
mov dword [rsp + 0x68], ecx
mov rdx, qword [rdi]
mov qword [rsp + 0x60], rdx
jmp 0x14019c74b
mov rcx, qword [rsp + 0x458]
mov qword [rsp + 0x458], 0
xor rcx, rsp
cmp rcx, qword [0x140294fc0]
jne 0x14019beb0
add rsp, 0x468
pop rbp
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
mov edi, ecx
and ecx, 7
shr edi, 3
sub rbp, rdi
mov qword [rsp + 0x70], rbp
mov dword [rsp + 0x68], ecx
mov rbp, qword [rbp]
mov qword [rsp + 0x60], rbp
jmp 0x14019c0f8
vmovdqu xmmword [rsp + 0x60], xmm0
vmovdqu xmmword [rsp + 0x70], xmm0
mov r8, 0xffffffffffffffb8
jmp 0x14019be86
mov r9, 0xffffffffffffffb8
jmp 0x14019bbf7
mov rcx, qword [rsp + 0x458]
mov qword [rsp + 0x458], 0
xor rcx, rsp
cmp rcx, qword [0x140294fc0]
jne 0x14019beb0
mov rax, 0xffffffffffffffba
add rsp, 0x468
pop rbp
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret