Function at 0x14020c240
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x98
mov rdi, qword [rcx + 0x70]
mov r11, qword [rsp + 0x100]
mov r12d, dword [rcx + 0x18]
mov ebp, dword [rcx + 0x110]
mov qword [rsp + 0x30], rdi
mov rbx, r9
mov rsi, rdx
mov edi, dword [rcx + 0x108]
mov edx, dword [rcx + 0x28]
mov rax, rbx
mov qword [rsp + 0xf0], r8
mov r9d, dword [rcx + 0x100]
mov dword [rsp + 0x70], edi
mov rdi, qword [rcx + 0x80]
mov dword [rsp + 0x58], r9d
mov qword [rsp + 0x40], rdi
mov edi, dword [rcx + 0x104]
mov dword [rsp + 0x74], edi
mov rdi, qword [rcx + 8]
mov ecx, r12d
sub rax, rdi
mov qword [rsp + 0x20], rdi
lea r8d, [rax + r11]
call fcn.1402252c0
mov r9d, dword [rsp + 0x58]
mov ecx, r12d
mov dword [rsp + 0x60], eax
mov eax, eax
add rax, rdi
mov qword [rsp + 0x50], rax
lea rax, [rbx + r11]
xor r11d, r11d
mov qword [rsp + 0x28], rax
sub rax, 8
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0xf0]
mov eax, dword [rax]
mov dword [rsp + 0x3c], eax
mov rax, qword [rsp + 0xf0]
mov eax, dword [rax + 4]
mov dword [rsp + 0x38], eax
mov rax, qword [rsp + 0x50]
cmp rbx, rax
mov rax, qword [rsp + 0x20]
sete r11b
add r11, rbx
mov rdi, r11
sub rdi, rax
mov r8d, edi
call fcn.1402252c0
mov edx, eax
mov eax, edi
sub eax, edx
cmp ebp, 6
je 0x140208f75
cmp ebp, 7
je 0x140209609
xor r10d, r10d
cmp ebp, 5
mov edi, dword [rsp + 0x38]
je 0x140208922
cmp eax, edi
jb 0x140208317
xor r14d, r14d
mov r10d, edi
mov dword [rsp + 0x38], r14d
mov ecx, dword [rsp + 0x3c]
xor edi, edi
cmp eax, ecx
jb 0x1402084ae
xor r13d, r13d
mov edi, ecx
mov dword [rsp + 0x3c], r13d
jmp 0x1402084ae
mov r8d, dword [rsp + 0x78]
mov rax, qword [rsp + 0x20]
mov cl, byte [rsp + 0x58]
mov r14, qword [rsp + 0x20]
lea edx, [r8 + 2]
mov r8, rdx
add rdx, rax
movabs rax, 0xcf1bbcdcb7a56463
mov r9, qword [rdx]
imul r9, rax
imul rax, qword [rbx - 2]
shr r9, cl
mov rcx, qword [rsp + 0x30]
mov dword [rcx + r9*4], r8d
mov cl, byte [rsp + 0x58]
shr rax, cl
lea rcx, [rbx - 2]
sub rcx, r14
mov r14, qword [rsp + 0x30]
mov dword [r14 + rax*4], ecx
mov cl, byte [rsp + 0x64]
imul eax, dword [rdx], 0x9e3779b1
lea rdx, [rbx - 1]
shr eax, cl
mov rcx, qword [rsp + 0x40]
mov dword [rcx + rax*4], r8d
mov cl, byte [rsp + 0x64]
imul eax, dword [rbx - 1], 0x9e3779b1
shr eax, cl
mov rcx, qword [rsp + 0x20]
sub rdx, rcx
mov rcx, qword [rsp + 0x40]
mov dword [rcx + rax*4], edx
mov eax, r10d
mov rdx, rbx
mov ebp, dword [rbx]
sub rdx, rax
cmp dword [rdx], ebp
jne 0x1402084ab
test r10d, r10d
je 0x1402084ab
mov r8, qword [rsp + 0x28]
mov rdx, rbx
mov dword [rsp + 0x68], r10d
imul ebp, ebp, 0x9e3779b1
lea rcx, [rbx + 4]
sub rdx, rax
add rdx, 4
call fcn.1402221a0
mov cl, byte [rsp + 0x64]
mov rdx, rbx
lea r11, [rax + 4]
mov r12, rax
mov rax, qword [rsp + 0x20]
mov r10d, dword [rsp + 0x68]
shr ebp, cl
mov cl, byte [rsp + 0x58]
sub rdx, rax
mov rax, qword [rsp + 0x40]
mov dword [rax + rbp*4], edx
movabs rax, 0xcf1bbcdcb7a56463
imul rax, qword [rbx]
shr rax, cl
mov rcx, qword [rsp + 0x30]
mov dword [rcx + rax*4], edx
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsi + 0x18]
lea r9, [rax - 0x20]
cmp r9, rbx
jb 0x140208908
movups xmm2, xmmword [rbx]
movups xmmword [rcx], xmm2
mov rax, qword [rsi + 8]
inc r12
cmp r12, 0xffff
mov word [rax + 4], 0
mov dword [rax], 1
jbe 0x14020848d
mov rdx, rax
sub rdx, qword [rsi]
mov dword [rsi + 0x48], 2
sar rdx, 3
mov dword [rsi + 0x4c], edx
mov word [rax + 6], r12w
add rbx, r11
add rax, 8
xchg r10d, edi
cmp qword [rsp + 0x48], rbx
mov qword [rsi + 8], rax
jae 0x1402083c0
mov r11, rbx
mov rbp, rbx
mov rbx, r11
lea r14, [rbx + 1]
cmp qword [rsp + 0x48], r14
lea rdx, [rbx + 0x100]
jb 0x140209152
mov ecx, dword [rsp + 0x70]
mov eax, 0x40
mov r12d, 1
movabs r15, 0xcf1bbcdcb7a56463
mov qword [rsp + 0x68], 1
mov r11d, dword [rsp + 0x74]
imul r15, qword [rbx]
sub eax, ecx
mov dword [rsp + 0x58], eax
mov cl, byte [rsp + 0x58]
mov rax, qword [rsp + 0x30]
shr r15, cl
mov rcx, qword [rsp + 0x20]
mov r13d, dword [rax + r15*4]
mov rax, r13
add r13, rcx
mov ecx, 0x20
sub ecx, r11d
mov r11d, edi
sub r12, r11
mov dword [rsp + 0x64], ecx
mov qword [rsp + 0x80], r12
mov cl, byte [rsp + 0x64]
imul r8d, dword [rbx], 0x9e3779b1
mov r12, qword [rsp + 0x20]
shr r8d, cl
mov rcx, qword [rsp + 0x40]
lea rcx, [rcx + r8*4]
mov r8, rbx
sub r8, r12
mov r9d, dword [rcx]
mov qword [rsp + 0x78], r8
mov r8d, dword [rsp + 0x78]
mov dword [rcx], r8d
mov rcx, qword [rsp + 0x30]
mov dword [rcx + r15*4], r8d
mov r15, qword [rsp + 0x80]
mov ecx, dword [rbx + 1]
cmp dword [rbx + r15], ecx
jne 0x140208689
test edi, edi
je 0x140208689
mov r8, qword [rsp + 0x28]
mov rax, rbx
mov dword [rsp + 0x68], r10d
lea rcx, [rbx + 5]
sub rax, r11
lea rdx, [rax + 5]
lea r12, [rbx + 1]
call fcn.1402221a0
mov r13, r12
mov rcx, qword [rsi + 0x18]
lea r11, [rax + 4]
mov rbx, rax
mov rax, qword [rsp + 0x28]
sub r13, rbp
mov r10d, dword [rsp + 0x68]
lea r9, [rax - 0x20]
cmp r9, r12
jb 0x140208617
movups xmm0, xmmword [rbp]
cmp r13, 0x10
movups xmmword [rcx], xmm0
jbe 0x14020862c
mov rax, qword [rsi + 0x18]
cmp r13, 0x20
movups xmm1, xmmword [rbp + 0x10]
movups xmmword [rax + 0x10], xmm1
jle 0x14020862c
lea rdx, [rax + r13]
add rbp, 0x20
add rax, 0x20
movups xmm2, xmmword [rbp]
add rax, 0x20
add rbp, 0x20
movups xmmword [rax - 0x20], xmm2
movups xmm3, xmmword [rbp - 0x10]
movups xmmword [rax - 0x10], xmm3
cmp rax, rdx
jb 0x1402085f8
jmp 0x14020862c
mov r8, r12
mov rdx, rbp
mov dword [rsp + 0x68], r10d
call fcn.140228e00
mov r10d, dword [rsp + 0x68]
add qword [rsi + 0x18], r13
cmp r13, 0xffff
mov rdx, qword [rsi + 8]
jbe 0x140208651
mov rax, rdx
sub rax, qword [rsi]
mov dword [rsi + 0x48], 1
sar rax, 3
mov dword [rsi + 0x4c], eax
inc rbx
mov word [rdx + 4], r13w
cmp rbx, 0xffff
mov dword [rdx], 1
jbe 0x14020867c
mov rax, rdx
sub rax, qword [rsi]
mov dword [rsi + 0x48], 2
sar rax, 3
mov dword [rsi + 0x4c], eax
mov word [rdx + 6], bx
add rdx, 8
jmp 0x1402088ed
movabs r15, 0xcf1bbcdcb7a56463
mov r8, qword [r14]
mov cl, byte [rsp + 0x58]
imul r15, r8
shr r15, cl
cmp dword [rsp + 0x60], eax
jae 0x1402086fc
mov rax, qword [rbx]
cmp qword [r13], rax
jne 0x1402086fc
mov r8, qword [rsp + 0x28]
lea rdx, [r13 + 8]
mov r12, rbx
lea rcx, [rbx + 8]
call fcn.1402221a0
lea r11, [rax + 8]
mov eax, ebx
sub eax, r13d
cmp rbp, r12
jae 0x140208800
cmp qword [rsp + 0x50], r13
jae 0x140208800
mov bl, byte [r13 - 1]
cmp byte [r12 - 1], bl
jne 0x140208800
dec r12
dec r13
inc r11
jmp 0x1402086ce
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x20]
mov r13d, dword [rax + r15*4]
mov rax, r13
add r13, rcx
cmp dword [rsp + 0x60], r9d
jae 0x14020872c
add r9, rcx
mov ecx, dword [rbx]
cmp dword [r9], ecx
jne 0x14020872c
cmp dword [rsp + 0x60], eax
jb 0x140208769
jmp 0x1402087b0
cmp r14, rdx
jb 0x14020874a
prefetcht0 byte [r14 + 0x40]
prefetcht0 byte [r14 + 0x80]
inc qword [rsp + 0x68]
add rdx, 0x100
mov rbx, qword [rsp + 0x68]
lea rcx, [r14 + rbx]
cmp qword [rsp + 0x48], rcx
mov rbx, r14
jb 0x140209152
mov r14, rcx
jmp 0x140208530
cmp qword [r13], r8
jne 0x1402087b0
mov r8, qword [rsp + 0x28]
lea rdx, [r13 + 8]
mov r12, r14
lea rcx, [r14 + 8]
call fcn.1402221a0
lea r11, [rax + 8]
mov eax, r14d
sub eax, r13d
cmp rbp, r12
jae 0x140208800
cmp qword [rsp + 0x50], r13
jae 0x140208800
mov bl, byte [r13 - 1]
cmp byte [r12 - 1], bl
jne 0x140208800
dec r12
dec r13
inc r11
jmp 0x14020878e
mov r8, qword [rsp + 0x28]
lea rdx, [r9 + 4]
mov r12, rbx
mov qword [rsp + 0x80], r9
lea rcx, [rbx + 4]
call fcn.1402221a0
mov r9, qword [rsp + 0x80]
lea r11, [rax + 4]
mov eax, ebx
sub eax, r9d
cmp rbp, r12
jae 0x140208800
cmp qword [rsp + 0x50], r9
jae 0x140208800
mov bl, byte [r9 - 1]
cmp byte [r12 - 1], bl
jne 0x140208800
dec r12
dec r9
inc r11
jmp 0x1402087de
cmp qword [rsp + 0x68], 3
ja 0x140208819
mov rbx, qword [rsp + 0x20]
sub r14, rbx
mov rbx, qword [rsp + 0x30]
mov dword [rbx + r15*4], r14d
mov rcx, qword [rsp + 0x28]
lea r13d, [rax + 3]
mov rbx, r12
sub rbx, rbp
lea r9, [rcx - 0x20]
mov rcx, qword [rsi + 0x18]
cmp r9, r12
jb 0x14020887f
movups xmm4, xmmword [rbp]
cmp rbx, 0x10
movups xmmword [rcx], xmm4
jbe 0x140208892
mov rdx, qword [rsi + 0x18]
cmp rbx, 0x20
movups xmm5, xmmword [rbp + 0x10]
movups xmmword [rdx + 0x10], xmm5
jle 0x140208892
lea rcx, [rdx + rbx]
add rbp, 0x20
add rdx, 0x20
movups xmm0, xmmword [rbp]
add rdx, 0x20
add rbp, 0x20
movups xmmword [rdx - 0x20], xmm0
movups xmm1, xmmword [rbp - 0x10]
movups xmmword [rdx - 0x10], xmm1
cmp rdx, rcx
jb 0x140208860
jmp 0x140208892
mov r8, r12
mov rdx, rbp
mov dword [rsp + 0x68], eax
call fcn.140228e00
mov eax, dword [rsp + 0x68]
add qword [rsi + 0x18], rbx
cmp rbx, 0xffff
mov rdx, qword [rsi + 8]
jbe 0x1402088b7
mov rcx, rdx
sub rcx, qword [rsi]
mov dword [rsi + 0x48], 1
sar rcx, 3
mov dword [rsi + 0x4c], ecx
lea r8, [r11 - 3]
mov word [rdx + 4], bx
cmp r8, 0xffff
mov dword [rdx], r13d
jbe 0x1402088df
mov rcx, rdx
sub rcx, qword [rsi]
mov dword [rsi + 0x48], 2
sar rcx, 3
mov dword [rsi + 0x4c], ecx
mov word [rdx + 6], r8w
mov r10d, edi
add rdx, 8
mov edi, eax
lea rbx, [r12 + r11]
cmp qword [rsp + 0x48], rbx
mov qword [rsi + 8], rdx
jae 0x140208334
mov rbp, rbx
jmp 0x1402084b4
mov r8, rbx
mov rdx, rbx
mov dword [rsp + 0x68], r10d
call fcn.140228e00
mov r10d, dword [rsp + 0x68]
jmp 0x14020845d
cmp eax, edi
jb 0x140208931
xor r12d, r12d
mov r10d, edi
mov dword [rsp + 0x38], r12d
mov edx, dword [rsp + 0x3c]
xor edi, edi
cmp eax, edx
jb 0x140208ad6
xor ebp, ebp
mov edi, edx
mov dword [rsp + 0x3c], ebp
jmp 0x140208ad6
mov r8d, dword [rsp + 0x78]
mov rcx, qword [rsp + 0x20]
mov r15, qword [rsp + 0x20]
mov r14, qword [rsp + 0x30]
lea eax, [r8 + 2]
mov rdx, qword [rcx + rax]
mov r8, rax
movabs rax, 0xcf1bbcdcb7a56463
mov cl, byte [rsp + 0x58]
mov r9, rdx
imul r9, rax
imul rax, qword [rbx - 2]
shr r9, cl
mov rcx, qword [rsp + 0x30]
mov dword [rcx + r9*4], r8d
mov cl, byte [rsp + 0x58]
shr rax, cl
lea rcx, [rbx - 2]
sub rcx, r15
mov dword [r14 + rax*4], ecx
mov cl, byte [rsp + 0x64]
movabs rax, 0xcf1bbcdcbb000000
imul rdx, rax
imul rax, qword [rbx - 1]
shr rdx, cl
mov rcx, qword [rsp + 0x40]
mov dword [rcx + rdx*4], r8d
mov cl, byte [rsp + 0x64]
lea rdx, [rbx - 1]
sub rdx, r15
shr rax, cl
mov rcx, qword [rsp + 0x40]
mov dword [rcx + rax*4], edx
mov eax, r10d
mov rdx, rbx
mov ecx, dword [rbx]
sub rdx, rax
cmp dword [rdx], ecx
jne 0x140208f6d
test r10d, r10d
je 0x140208f6d
mov r8, qword [rsp + 0x28]
mov rdx, rbx
mov dword [rsp + 0x68], r10d
lea rcx, [rbx + 4]
sub rdx, rax
add rdx, 4
call fcn.1402221a0
mov rcx, qword [rsp + 0x20]
mov rdx, rbx
movabs r8, 0xcf1bbcdcbb000000
lea r11, [rax + 4]
mov rbp, rax
mov rax, qword [rbx]
mov r10d, dword [rsp + 0x68]
sub rdx, rcx
mov cl, byte [rsp + 0x64]
imul r8, rax
shr r8, cl
mov rcx, qword [rsp + 0x40]
mov dword [rcx + r8*4], edx
movabs rcx, 0xcf1bbcdcb7a56463
imul rax, rcx
mov cl, byte [rsp + 0x58]
shr rax, cl
mov rcx, qword [rsp + 0x30]
mov dword [rcx + rax*4], edx
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsi + 0x18]
lea r9, [rax - 0x20]
cmp r9, rbx
jb 0x140208f4b
movups xmm5, xmmword [rbx]
movups xmmword [rcx], xmm5
mov rax, qword [rsi + 8]
inc rbp
cmp rbp, 0xffff
mov word [rax + 4], 0
mov dword [rax], 1
jbe 0x140208ab6
mov rdx, rax
sub rdx, qword [rsi]
mov dword [rsi + 0x48], 2
sar rdx, 3
mov dword [rsi + 0x4c], edx
mov word [rax + 6], bp
add rbx, r11
add rax, 8
cmp qword [rsp + 0x48], rbx
mov qword [rsi + 8], rax
jae 0x140208f65
mov r11, rbx
xchg edi, r10d
mov rbp, rbx
mov rbx, r11
lea r14, [rbx + 1]
cmp qword [rsp + 0x48], r14
lea rax, [rbx + 0x100]
mov qword [rsp + 0x80], rax
jb 0x140209152
mov ecx, dword [rsp + 0x70]
mov r8d, 0x40
movabs r15, 0xcf1bbcdcb7a56463
mov qword [rsp + 0x68], 1
imul r15, qword [rbx]
mov eax, r8d
sub eax, ecx
mov dword [rsp + 0x58], eax
mov cl, byte [rsp + 0x58]
mov rax, qword [rsp + 0x30]
shr r15, cl
mov rcx, qword [rsp + 0x20]
mov r13d, dword [rax + r15*4]
mov rax, r13
add r13, rcx
mov ecx, dword [rsp + 0x74]
sub r8d, ecx
mov ecx, 1
mov dword [rsp + 0x64], r8d
mov r8d, edi
sub rcx, r8
mov qword [rsp + 0x88], rcx
movabs r9, 0xcf1bbcdcbb000000
mov r12, qword [rbx]
mov r11, rbx
mov cl, byte [rsp + 0x64]
mov rdx, qword [rsp + 0x20]
imul r9, r12
sub r11, rdx
mov qword [rsp + 0x78], r11
mov edx, dword [rsp + 0x78]
shr r9, cl
mov rcx, qword [rsp + 0x40]
lea rcx, [rcx + r9*4]
mov r9d, dword [rcx]
mov dword [rcx], edx
mov rdx, qword [rsp + 0x30]
mov ecx, dword [rsp + 0x78]
mov dword [rdx + r15*4], ecx
mov rdx, qword [rsp + 0x88]
mov ecx, dword [rbx + 1]
cmp dword [rbx + rdx], ecx
jne 0x140208cc2
test edi, edi
je 0x140208cc2
lea rcx, [rbx + 5]
mov rax, rbx
mov dword [rsp + 0x68], r10d
lea r12, [rbx + 1]
sub rax, r8
mov r8, qword [rsp + 0x28]
lea rdx, [rax + 5]
mov r13, r12
sub r13, rbp
call fcn.1402221a0
mov rcx, qword [rsi + 0x18]
lea r11, [rax + 4]
mov rbx, rax
mov rax, qword [rsp + 0x28]
mov r10d, dword [rsp + 0x68]
lea r9, [rax - 0x20]
cmp r9, r12
jb 0x140208c50
movups xmm3, xmmword [rbp]
cmp r13, 0x10
movups xmmword [rcx], xmm3
jbe 0x140208c65
mov rax, qword [rsi + 0x18]
cmp r13, 0x20
movups xmm4, xmmword [rbp + 0x10]
movups xmmword [rax + 0x10], xmm4
jle 0x140208c65
lea rdx, [rax + r13]
add rbp, 0x20
add rax, 0x20
movups xmm5, xmmword [rbp]
add rax, 0x20
add rbp, 0x20
movups xmmword [rax - 0x20], xmm5
movups xmm0, xmmword [rbp - 0x10]
movups xmmword [rax - 0x10], xmm0
cmp rax, rdx
jb 0x140208c31
jmp 0x140208c65
mov r8, r12
mov rdx, rbp
mov dword [rsp + 0x68], r10d
call fcn.140228e00
mov r10d, dword [rsp + 0x68]
add qword [rsi + 0x18], r13
cmp r13, 0xffff
mov rdx, qword [rsi + 8]
jbe 0x140208c8a
mov rax, rdx
sub rax, qword [rsi]
mov dword [rsi + 0x48], 1
sar rax, 3
mov dword [rsi + 0x4c], eax
inc rbx
mov word [rdx + 4], r13w
cmp rbx, 0xffff
mov dword [rdx], 1
jbe 0x140208cb5
mov rax, rdx
sub rax, qword [rsi]
mov dword [rsi + 0x48], 2
sar rax, 3
mov dword [rsi + 0x4c], eax
mov word [rdx + 6], bx
add rdx, 8
jmp 0x140208f30
movabs r15, 0xcf1bbcdcb7a56463
mov r11, qword [r14]
mov cl, byte [rsp + 0x58]
imul r15, r11
shr r15, cl
cmp dword [rsp + 0x60], eax
jae 0x140208d32
cmp qword [r13], r12
jne 0x140208d32
mov r8, qword [rsp + 0x28]
lea rdx, [r13 + 8]
mov r12, rbx
lea rcx, [rbx + 8]
call fcn.1402221a0
lea r11, [rax + 8]
mov eax, ebx
sub eax, r13d
cmp rbp, r12
jae 0x140208e43
cmp qword [rsp + 0x50], r13
jae 0x140208e43
mov bl, byte [r13 - 1]
cmp byte [r12 - 1], bl
jne 0x140208e43
dec r12
dec r13
inc r11
jmp 0x140208d04
mov rax, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x20]
mov r13d, dword [rax + r15*4]
mov rax, r13
add r13, rdx
cmp dword [rsp + 0x60], r9d
jae 0x140208d62
add r9, rdx
mov ecx, dword [rbx]
cmp dword [r9], ecx
jne 0x140208d62
cmp dword [rsp + 0x60], eax
jb 0x140208dac
jmp 0x140208df3
mov rbx, qword [rsp + 0x80]
cmp r14, rbx
jb 0x140208d8d
prefetcht0 byte [r14 + 0x40]
prefetcht0 byte [r14 + 0x80]
inc qword [rsp + 0x68]
add qword [rsp + 0x80], 0x100
mov rbx, qword [rsp + 0x68]
lea rcx, [r14 + rbx]
cmp qword [rsp + 0x48], rcx
mov rbx, r14
jb 0x140209152
mov r14, rcx
jmp 0x140208b5e
cmp qword [r13], r11
jne 0x140208df3
mov r8, qword [rsp + 0x28]
lea rdx, [r13 + 8]
mov r12, r14
lea rcx, [r14 + 8]
call fcn.1402221a0
lea r11, [rax + 8]
mov eax, r14d
sub eax, r13d
cmp rbp, r12
jae 0x140208e43
cmp qword [rsp + 0x50], r13
jae 0x140208e43
mov bl, byte [r13 - 1]
cmp byte [r12 - 1], bl
jne 0x140208e43
dec r12
dec r13
inc r11
jmp 0x140208dd1
mov r8, qword [rsp + 0x28]
lea rdx, [r9 + 4]
mov r12, rbx
mov qword [rsp + 0x80], r9
lea rcx, [rbx + 4]
call fcn.1402221a0
mov r9, qword [rsp + 0x80]
lea r11, [rax + 4]
mov eax, ebx
sub eax, r9d
cmp rbp, r12
jae 0x140208e43
cmp qword [rsp + 0x50], r9
jae 0x140208e43
mov bl, byte [r9 - 1]
cmp byte [r12 - 1], bl
jne 0x140208e43
dec r12
dec r9
inc r11
jmp 0x140208e21
cmp qword [rsp + 0x68], 3
ja 0x140208e5c
mov rbx, qword [rsp + 0x20]
sub r14, rbx
mov rbx, qword [rsp + 0x30]
mov dword [rbx + r15*4], r14d
mov rcx, qword [rsp + 0x28]
lea r13d, [rax + 3]
mov rbx, r12
sub rbx, rbp
lea r9, [rcx - 0x20]
mov rcx, qword [rsi + 0x18]
cmp r9, r12
jb 0x140208ec2
movups xmm1, xmmword [rbp]
cmp rbx, 0x10
movups xmmword [rcx], xmm1
jbe 0x140208ed5
mov rdx, qword [rsi + 0x18]
cmp rbx, 0x20
movups xmm2, xmmword [rbp + 0x10]
movups xmmword [rdx + 0x10], xmm2
jle 0x140208ed5
lea rcx, [rdx + rbx]
add rbp, 0x20
add rdx, 0x20
movups xmm3, xmmword [rbp]
add rdx, 0x20
add rbp, 0x20
movups xmmword [rdx - 0x20], xmm3
movups xmm4, xmmword [rbp - 0x10]
movups xmmword [rdx - 0x10], xmm4
cmp rdx, rcx
jb 0x140208ea3
jmp 0x140208ed5
mov r8, r12
mov rdx, rbp
mov dword [rsp + 0x68], eax
call fcn.140228e00
mov eax, dword [rsp + 0x68]
add qword [rsi + 0x18], rbx
cmp rbx, 0xffff
mov rdx, qword [rsi + 8]
jbe 0x140208efa
mov rcx, rdx
sub rcx, qword [rsi]
mov dword [rsi + 0x48], 1
sar rcx, 3
mov dword [rsi + 0x4c], ecx
lea r8, [r11 - 3]
mov word [rdx + 4], bx
cmp r8, 0xffff
mov dword [rdx], r13d
jbe 0x140208f22
mov rcx, rdx
sub rcx, qword [rsi]
mov dword [rsi + 0x48], 2
sar rcx, 3
mov dword [rsi + 0x4c], ecx
mov word [rdx + 6], r8w
mov r10d, edi
add rdx, 8
mov edi, eax
lea rbx, [r12 + r11]
cmp qword [rsp + 0x48], rbx
mov qword [rsi + 8], rdx
jae 0x14020894c
mov rbp, rbx
jmp 0x140208adc
mov r8, rbx
mov rdx, rbx
mov dword [rsp + 0x68], r10d
call fcn.140228e00
mov r10d, dword [rsp + 0x68]
jmp 0x140208a86
xchg r10d, edi
jmp 0x1402089dc
xchg edi, r10d
jmp 0x140208ad0
mov edi, dword [rsp + 0x38]
xor r10d, r10d
cmp eax, edi
jb 0x140208f8b
xor r9d, r9d
mov r10d, edi
mov dword [rsp + 0x38], r9d
mov edx, dword [rsp + 0x3c]
xor edi, edi
cmp eax, edx
jb 0x140209132
xor r8d, r8d
mov edi, edx
mov dword [rsp + 0x3c], r8d
jmp 0x140209132
mov r8d, dword [rsp + 0x78]
mov rdx, qword [rsp + 0x20]
mov cl, byte [rsp + 0x58]
mov r15, qword [rsp + 0x20]
lea eax, [r8 + 2]
mov r14, qword [rsp + 0x30]
mov rdx, qword [rdx + rax]
mov r8, rax
movabs rax, 0xcf1bbcdcb7a56463
mov r9, rdx
imul r9, rax
imul rax, qword [rbx - 2]
shr r9, cl
mov rcx, qword [rsp + 0x30]
mov dword [rcx + r9*4], r8d
mov cl, byte [rsp + 0x58]
shr rax, cl
lea rcx, [rbx - 2]
sub rcx, r15
mov dword [r14 + rax*4], ecx
mov cl, byte [rsp + 0x64]
movabs rax, 0xcf1bbcdcbf9b0000
imul rdx, rax
imul rax, qword [rbx - 1]
shr rdx, cl
mov rcx, qword [rsp + 0x40]
mov dword [rcx + rdx*4], r8d
mov cl, byte [rsp + 0x64]
lea rdx, [rbx - 1]
sub rdx, r15
shr rax, cl
mov rcx, qword [rsp + 0x40]
mov dword [rcx + rax*4], edx
mov eax, r10d
mov rdx, rbx
mov ecx, dword [rbx]
sub rdx, rax
cmp dword [rdx], ecx
jne 0x140209601
test r10d, r10d
je 0x140209601
mov r8, qword [rsp + 0x28]
mov rdx, rbx
mov dword [rsp + 0x68], r10d
lea rcx, [rbx + 4]
sub rdx, rax
add rdx, 4
call fcn.1402221a0
mov rcx, qword [rsp + 0x20]
mov rdx, rbx
movabs r8, 0xcf1bbcdcbf9b0000
lea r11, [rax + 4]
mov rbp, rax
mov rax, qword [rbx]
mov r10d, dword [rsp + 0x68]
sub rdx, rcx
mov cl, byte [rsp + 0x64]
imul r8, rax
shr r8, cl
mov rcx, qword [rsp + 0x40]
mov dword [rcx + r8*4], edx
movabs rcx, 0xcf1bbcdcb7a56463
imul rax, rcx
mov cl, byte [rsp + 0x58]
shr rax, cl
mov rcx, qword [rsp + 0x30]
mov dword [rcx + rax*4], edx
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsi + 0x18]
lea r9, [rax - 0x20]
cmp r9, rbx
jb 0x1402095df
movups xmm2, xmmword [rbx]
movups xmmword [rcx], xmm2
mov rax, qword [rsi + 8]
inc rbp
cmp rbp, 0xffff
mov word [rax + 4], 0
mov dword [rax], 1
jbe 0x140209112
mov rdx, rax
sub rdx, qword [rsi]
mov dword [rsi + 0x48], 2
sar rdx, 3
mov dword [rsi + 0x4c], edx
mov word [rax + 6], bp
add rbx, r11
add rax, 8
cmp qword [rsp + 0x48], rbx
mov qword [rsi + 8], rax
jae 0x1402095f9
mov r11, rbx
xchg edi, r10d
mov rbp, rbx
mov rbx, r11
lea r14, [rbx + 1]
cmp qword [rsp + 0x48], r14
lea rax, [rbx + 0x100]
mov qword [rsp + 0x80], rax
jae 0x14020916a
cmp dword [rsp + 0x3c], 0
je 0x14020941c
test edi, edi
jne 0x140209425
jmp 0x14020941c
mov ecx, dword [rsp + 0x70]
mov r8d, 0x40
movabs r15, 0xcf1bbcdcb7a56463
mov qword [rsp + 0x68], 1
imul r15, qword [rbx]
mov eax, r8d
sub eax, ecx
mov dword [rsp + 0x58], eax
mov cl, byte [rsp + 0x58]
mov rax, qword [rsp + 0x30]
shr r15, cl
mov rcx, qword [rsp + 0x20]
mov r13d, dword [rax + r15*4]
mov rax, r13
add r13, rcx
mov ecx, dword [rsp + 0x74]
sub r8d, ecx
mov ecx, 1
mov dword [rsp + 0x64], r8d
mov r8d, edi
sub rcx, r8
mov qword [rsp + 0x88], rcx
movabs r9, 0xcf1bbcdcbf9b0000
mov r12, qword [rbx]
mov r11, rbx
mov cl, byte [rsp + 0x64]
mov rdx, qword [rsp + 0x20]
imul r9, r12
sub r11, rdx
mov qword [rsp + 0x78], r11
mov edx, dword [rsp + 0x78]
shr r9, cl
mov rcx, qword [rsp + 0x40]
lea rcx, [rcx + r9*4]
mov r9d, dword [rcx]
mov dword [rcx], edx
mov rdx, qword [rsp + 0x30]
mov ecx, dword [rsp + 0x78]
mov dword [rdx + r15*4], ecx
mov rdx, qword [rsp + 0x88]
mov ecx, dword [rbx + 1]
cmp dword [rbx + rdx], ecx
jne 0x140209332
test edi, edi
je 0x140209332
lea rcx, [rbx + 5]
mov rax, rbx
mov dword [rsp + 0x68], r10d
lea r12, [rbx + 1]
sub rax, r8
mov r8, qword [rsp + 0x28]
lea rdx, [rax + 5]
mov r13, r12
sub r13, rbp
call fcn.1402221a0
mov rcx, qword [rsi + 0x18]
lea r11, [rax + 4]
mov rbx, rax
mov rax, qword [rsp + 0x28]
mov r10d, dword [rsp + 0x68]
lea r9, [rax - 0x20]
cmp r9, r12
jb 0x1402092c0
movups xmm0, xmmword [rbp]
cmp r13, 0x10
movups xmmword [rcx], xmm0
jbe 0x1402092d5
mov rax, qword [rsi + 0x18]
cmp r13, 0x20
movups xmm1, xmmword [rbp + 0x10]
movups xmmword [rax + 0x10], xmm1
jle 0x1402092d5
lea rdx, [rax + r13]
add rbp, 0x20
add rax, 0x20
movups xmm2, xmmword [rbp]
add rax, 0x20
add rbp, 0x20
movups xmmword [rax - 0x20], xmm2
movups xmm3, xmmword [rbp - 0x10]
movups xmmword [rax - 0x10], xmm3
cmp rax, rdx
jb 0x1402092a1
jmp 0x1402092d5
mov r8, r12
mov rdx, rbp
mov dword [rsp + 0x68], r10d
call fcn.140228e00
mov r10d, dword [rsp + 0x68]
add qword [rsi + 0x18], r13
cmp r13, 0xffff
mov rdx, qword [rsi + 8]
jbe 0x1402092fa
mov rax, rdx
sub rax, qword [rsi]
mov dword [rsi + 0x48], 1
sar rax, 3
mov dword [rsi + 0x4c], eax
inc rbx
mov word [rdx + 4], r13w
cmp rbx, 0xffff
mov dword [rdx], 1
jbe 0x140209325
mov rax, rdx
sub rax, qword [rsi]
mov dword [rsi + 0x48], 2
sar rax, 3
mov dword [rsi + 0x4c], eax
mov word [rdx + 6], bx
add rdx, 8
jmp 0x1402095c4
movabs r15, 0xcf1bbcdcb7a56463
mov r11, qword [r14]
mov cl, byte [rsp + 0x58]
imul r15, r11
shr r15, cl
cmp dword [rsp + 0x60], eax
jae 0x1402093a2
cmp qword [r13], r12
jne 0x1402093a2
mov r8, qword [rsp + 0x28]
lea rdx, [r13 + 8]
mov r12, rbx
lea rcx, [rbx + 8]
call fcn.1402221a0
lea r11, [rax + 8]
mov eax, ebx
sub eax, r13d
cmp rbp, r12
jae 0x1402094d7
cmp qword [rsp + 0x50], r13
jae 0x1402094d7
mov bl, byte [r13 - 1]
cmp byte [r12 - 1], bl
jne 0x1402094d7
dec r12
dec r13
inc r11
jmp 0x140209374
mov rax, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x20]
mov r13d, dword [rax + r15*4]
mov rax, r13
add r13, rdx
cmp dword [rsp + 0x60], r9d
jae 0x1402093d2
add r9, rdx
mov edx, dword [rbx]
cmp dword [r9], edx
jne 0x1402093d2
cmp dword [rsp + 0x60], eax
jb 0x140209440
jmp 0x140209487
mov rbx, qword [rsp + 0x80]
cmp r14, rbx
jb 0x1402093fd
prefetcht0 byte [r14 + 0x40]
prefetcht0 byte [r14 + 0x80]
inc qword [rsp + 0x68]
add qword [rsp + 0x80], 0x100
mov rbx, qword [rsp + 0x68]
lea rcx, [r14 + rbx]
cmp qword [rsp + 0x48], rcx
mov rbx, r14
jb 0x140209152
mov r14, rcx
jmp 0x1402091ce
test edi, edi
cmove edi, dword [rsp + 0x3c]
jmp 0x14020942d
mov eax, dword [rsp + 0x3c]
mov dword [rsp + 0x38], eax
test r10d, r10d
cmove r10d, dword [rsp + 0x38]
mov dword [rsp + 0x38], r10d
jmp 0x140209abc
cmp qword [r13], r11
jne 0x140209487
mov r8, qword [rsp + 0x28]
lea rdx, [r13 + 8]
mov r12, r14
lea rcx, [r14 + 8]
call fcn.1402221a0
lea r11, [rax + 8]
mov eax, r14d
sub eax, r13d
cmp rbp, r12
jae 0x1402094d7
cmp qword [rsp + 0x50], r13
jae 0x1402094d7
mov bl, byte [r13 - 1]
cmp byte [r12 - 1], bl
jne 0x1402094d7
dec r12
dec r13
inc r11
jmp 0x140209465
mov r8, qword [rsp + 0x28]
lea rdx, [r9 + 4]
mov r12, rbx
mov qword [rsp + 0x80], r9
lea rcx, [rbx + 4]
call fcn.1402221a0
mov r9, qword [rsp + 0x80]
lea r11, [rax + 4]
mov eax, ebx
sub eax, r9d
cmp rbp, r12
jae 0x1402094d7
cmp qword [rsp + 0x50], r9
jae 0x1402094d7
mov bl, byte [r9 - 1]
cmp byte [r12 - 1], bl
jne 0x1402094d7
dec r12
dec r9
inc r11
jmp 0x1402094b5
cmp qword [rsp + 0x68], 3
ja 0x1402094f0
mov rbx, qword [rsp + 0x20]
sub r14, rbx
mov rbx, qword [rsp + 0x30]
mov dword [rbx + r15*4], r14d
mov rdx, qword [rsp + 0x28]
lea r13d, [rax + 3]
mov rbx, r12
sub rbx, rbp
mov rcx, qword [rsi + 0x18]
lea r9, [rdx - 0x20]
cmp r9, r12
jb 0x140209556
movups xmm4, xmmword [rbp]
cmp rbx, 0x10
movups xmmword [rcx], xmm4
jbe 0x140209569
mov rdx, qword [rsi + 0x18]
cmp rbx, 0x20
movups xmm5, xmmword [rbp + 0x10]
movups xmmword [rdx + 0x10], xmm5
jle 0x140209569
lea rcx, [rdx + rbx]
add rbp, 0x20
add rdx, 0x20
movups xmm0, xmmword [rbp]
add rdx, 0x20
add rbp, 0x20
movups xmmword [rdx - 0x20], xmm0
movups xmm1, xmmword [rbp - 0x10]
movups xmmword [rdx - 0x10], xmm1
cmp rdx, rcx
jb 0x140209537
jmp 0x140209569
mov r8, r12
mov rdx, rbp
mov dword [rsp + 0x68], eax
call fcn.140228e00
mov eax, dword [rsp + 0x68]
add qword [rsi + 0x18], rbx
cmp rbx, 0xffff
mov rdx, qword [rsi + 8]
jbe 0x14020958e
mov rcx, rdx
sub rcx, qword [rsi]
mov dword [rsi + 0x48], 1
sar rcx, 3
mov dword [rsi + 0x4c], ecx
lea r8, [r11 - 3]
mov word [rdx + 4], bx
cmp r8, 0xffff
mov dword [rdx], r13d
jbe 0x1402095b6
mov rcx, rdx
sub rcx, qword [rsi]
mov dword [rsi + 0x48], 2
sar rcx, 3
mov dword [rsi + 0x4c], ecx
mov word [rdx + 6], r8w
mov r10d, edi
add rdx, 8
mov edi, eax
lea rbx, [r12 + r11]
cmp qword [rsp + 0x48], rbx
mov qword [rsi + 8], rdx
jae 0x140208fa8
mov rbp, rbx
jmp 0x140209138
mov r8, rbx
mov rdx, rbx
mov dword [rsp + 0x68], r10d
call fcn.140228e00
mov r10d, dword [rsp + 0x68]
jmp 0x1402090e2
xchg r10d, edi
jmp 0x140209038
xchg edi, r10d
jmp 0x14020912c
mov edi, dword [rsp + 0x38]
xor ecx, ecx
mov dword [rsp + 0x58], ecx
cmp eax, edi
jb 0x140209621
xor edx, edx
mov dword [rsp + 0x58], edi
mov dword [rsp + 0x38], edx
mov edx, dword [rsp + 0x3c]
xor edi, edi
cmp eax, edx
jb 0x1402097ce
xor eax, eax
mov edi, edx
mov dword [rsp + 0x3c], eax
jmp 0x1402097ce
mov r8d, dword [rsp + 0x80]
mov rdx, qword [rsp + 0x20]
mov cl, byte [rsp + 0x64]
mov r15, qword [rsp + 0x20]
lea eax, [r8 + 2]
mov rdx, qword [rdx + rax]
mov r8, rax
movabs rax, 0xcf1bbcdcb7a56463
mov r9, rdx
imul r9, rax
imul rax, qword [rbx - 2]
shr r9, cl
mov rcx, qword [rsp + 0x30]
mov dword [rcx + r9*4], r8d
mov cl, byte [rsp + 0x64]
shr rax, cl
lea rcx, [rbx - 2]
sub rcx, r15
mov r15, qword [rsp + 0x30]
mov dword [r15 + rax*4], ecx
mov cl, byte [rsp + 0x68]
movabs rax, 0xcf1bbcdcbfa56300
imul rdx, rax
imul rax, qword [rbx - 1]
shr rdx, cl
mov rcx, qword [rsp + 0x40]
mov dword [rcx + rdx*4], r8d
mov cl, byte [rsp + 0x68]
lea rdx, [rbx - 1]
shr rax, cl
mov rcx, qword [rsp + 0x20]
sub rdx, rcx
mov rcx, qword [rsp + 0x40]
mov dword [rcx + rax*4], edx
mov eax, dword [rsp + 0x58]
mov rdx, rbx
mov ecx, dword [rbx]
sub rdx, rax
cmp dword [rdx], ecx
jne 0x1402097cb
cmp dword [rsp + 0x58], 0
je 0x1402097cb
mov r8, qword [rsp + 0x28]
lea rcx, [rbx + 4]
mov rdx, rbx
sub rdx, rax
add rdx, 4
call fcn.1402221a0
mov rcx, qword [rsp + 0x20]
mov rdx, rbx
movabs r8, 0xcf1bbcdcbfa56300
lea r11, [rax + 4]
mov rbp, rax
mov rax, qword [rbx]
sub rdx, rcx
mov cl, byte [rsp + 0x68]
imul r8, rax
shr r8, cl
mov rcx, qword [rsp + 0x40]
mov dword [rcx + r8*4], edx
movabs rcx, 0xcf1bbcdcb7a56463
imul rax, rcx
mov cl, byte [rsp + 0x64]
shr rax, cl
mov rcx, qword [rsp + 0x30]
mov dword [rcx + rax*4], edx
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsi + 0x18]
lea r9, [rax - 0x20]
cmp r9, rbx
jb 0x140209c86
movups xmm5, xmmword [rbx]
movups xmmword [rcx], xmm5
mov rax, qword [rsi + 8]
inc rbp
cmp rbp, 0xffff
mov word [rax + 4], 0
mov dword [rax], 1
jbe 0x1402097a7
mov rdx, rax
sub rdx, qword [rsi]
mov dword [rsi + 0x48], 2
sar rdx, 3
mov dword [rsi + 0x4c], edx
mov word [rax + 6], bp
add rax, 8
add rbx, r11
cmp qword [rsp + 0x48], rbx
mov qword [rsi + 8], rax
mov eax, dword [rsp + 0x58]
mov dword [rsp + 0x58], edi
mov edi, eax
jae 0x1402096d4
mov r11, rbx
mov rbp, rbx
mov rbx, r11
lea r14, [rbx + 1]
cmp qword [rsp + 0x48], r14
lea rdx, [rbx + 0x100]
jae 0x1402097fe
cmp dword [rsp + 0x3c], 0
je 0x140209a99
test edi, edi
jne 0x140209aa2
jmp 0x140209a99
mov ecx, dword [rsp + 0x70]
mov r8d, 0x40
movabs r15, 0xcf1bbcdcb7a56463
mov r10d, 1
imul r15, qword [rbx]
mov eax, r8d
mov qword [rsp + 0x78], 1
sub eax, ecx
mov dword [rsp + 0x64], eax
mov cl, byte [rsp + 0x64]
mov rax, qword [rsp + 0x30]
shr r15, cl
mov rcx, qword [rsp + 0x20]
mov r13d, dword [rax + r15*4]
mov rax, r13
add r13, rcx
mov ecx, dword [rsp + 0x74]
sub r8d, ecx
mov dword [rsp + 0x68], r8d
mov r8d, edi
sub r10, r8
mov qword [rsp + 0x88], r10
movabs r9, 0xcf1bbcdcbfa56300
mov r12, qword [rbx]
mov r11, rbx
mov cl, byte [rsp + 0x68]
mov r10, qword [rsp + 0x20]
imul r9, r12
sub r11, r10
mov qword [rsp + 0x80], r11
mov r10d, dword [rsp + 0x80]
shr r9, cl
mov rcx, qword [rsp + 0x40]
lea rcx, [rcx + r9*4]
mov r9d, dword [rcx]
mov dword [rcx], r10d
mov rcx, qword [rsp + 0x30]
mov dword [rcx + r15*4], r10d
mov r15, qword [rsp + 0x88]
mov ecx, dword [rbx + 1]
cmp dword [rbx + r15], ecx
jne 0x1402099b8
test edi, edi
je 0x1402099b8
lea rcx, [rbx + 5]
mov rax, rbx
lea r12, [rbx + 1]
sub rax, r8
mov r8, qword [rsp + 0x28]
lea rdx, [rax + 5]
mov r13, r12
sub r13, rbp
call fcn.1402221a0
mov rcx, qword [rsi + 0x18]
lea r11, [rax + 4]
mov rbx, rax
mov rax, qword [rsp + 0x28]
lea r9, [rax - 0x20]
cmp r9, r12
jb 0x140209950
movups xmm3, xmmword [rbp]
cmp r13, 0x10
movups xmmword [rcx], xmm3
jbe 0x14020995b
mov rax, qword [rsi + 0x18]
cmp r13, 0x20
movups xmm4, xmmword [rbp + 0x10]
movups xmmword [rax + 0x10], xmm4
jle 0x14020995b
lea rdx, [rax + r13]
add rbp, 0x20
add rax, 0x20
movups xmm5, xmmword [rbp]
add rax, 0x20
add rbp, 0x20
movups xmmword [rax - 0x20], xmm5
movups xmm0, xmmword [rbp - 0x10]
movups xmmword [rax - 0x10], xmm0
cmp rax, rdx
jb 0x140209931
jmp 0x14020995b
mov r8, r12
mov rdx, rbp
call fcn.140228e00
add qword [rsi + 0x18], r13
cmp r13, 0xffff
mov rdx, qword [rsi + 8]
jbe 0x140209980
mov rax, rdx
sub rax, qword [rsi]
mov dword [rsi + 0x48], 1
sar rax, 3
mov dword [rsi + 0x4c], eax
inc rbx
mov word [rdx + 4], r13w
cmp rbx, 0xffff
mov dword [rdx], 1
jbe 0x1402099ab
mov rax, rdx
sub rax, qword [rsi]
mov dword [rsi + 0x48], 2
sar rax, 3
mov dword [rsi + 0x4c], eax
mov word [rdx + 6], bx
add rdx, 8
jmp 0x140209c6b
movabs r15, 0xcf1bbcdcb7a56463
mov r11, qword [r14]
mov cl, byte [rsp + 0x64]
imul r15, r11
shr r15, cl
cmp dword [rsp + 0x60], eax
jae 0x140209a28
cmp qword [r13], r12
jne 0x140209a28
mov r8, qword [rsp + 0x28]
lea rdx, [r13 + 8]
mov r12, rbx
lea rcx, [rbx + 8]
call fcn.1402221a0
lea r11, [rax + 8]
mov eax, ebx
sub eax, r13d
cmp rbp, r12
jae 0x140209b7d
cmp qword [rsp + 0x50], r13
jae 0x140209b7d
mov bl, byte [r13 - 1]
cmp byte [r12 - 1], bl
jne 0x140209b7d
dec r12
dec r13
inc r11
jmp 0x1402099fa
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x20]
mov r13d, dword [rax + r15*4]
mov rax, r13
add r13, rcx
cmp dword [rsp + 0x60], r9d
jae 0x140209a5c
add r9, rcx
mov ecx, dword [rbx]
cmp dword [r9], ecx
jne 0x140209a5c
cmp dword [rsp + 0x60], eax
jb 0x140209aec
jmp 0x140209b33
cmp r14, rdx
jb 0x140209a7a
prefetcht0 byte [r14 + 0x40]
prefetcht0 byte [r14 + 0x80]
inc qword [rsp + 0x78]
add rdx, 0x100
mov rbx, qword [rsp + 0x78]
lea rcx, [r14 + rbx]
cmp qword [rsp + 0x48], rcx
mov rbx, r14
jb 0x1402097e6
mov r14, rcx
jmp 0x140209863
test edi, edi
cmove edi, dword [rsp + 0x3c]
jmp 0x140209aaa
mov eax, dword [rsp + 0x3c]
mov dword [rsp + 0x38], eax
cmp dword [rsp + 0x58], 0
mov eax, dword [rsp + 0x58]
cmove eax, dword [rsp + 0x38]
mov dword [rsp + 0x38], eax
mov rsi, qword [rsp + 0xf0]
mov rax, qword [rsp + 0x28]
mov dword [rsi], edi
mov rdi, rsi
mov esi, dword [rsp + 0x38]
sub rax, rbp
mov dword [rdi + 4], esi
add rsp, 0x98
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
cmp qword [r13], r11
jne 0x140209b33
mov r8, qword [rsp + 0x28]
lea rdx, [r13 + 8]
mov r12, r14
lea rcx, [r14 + 8]
call fcn.1402221a0
lea r11, [rax + 8]
mov eax, r14d
sub eax, r13d
cmp rbp, r12
jae 0x140209b7d
cmp qword [rsp + 0x50], r13
jae 0x140209b7d
mov bl, byte [r13 - 1]
cmp byte [r12 - 1], bl
jne 0x140209b7d
dec r12
dec r13
inc r11
jmp 0x140209b11
mov r8, qword [rsp + 0x28]
lea rdx, [r9 + 4]
mov qword [rsp + 0x58], r9
mov r12, rbx
lea rcx, [rbx + 4]
call fcn.1402221a0
mov r9, qword [rsp + 0x58]
lea r11, [rax + 4]
mov eax, ebx
sub eax, r9d
cmp rbp, r12
jae 0x140209b7d
cmp qword [rsp + 0x50], r9
jae 0x140209b7d
mov bl, byte [r9 - 1]
cmp byte [r12 - 1], bl
jne 0x140209b7d
dec r12
dec r9
inc r11
jmp 0x140209b5b
cmp qword [rsp + 0x78], 3
ja 0x140209b96
mov rbx, qword [rsp + 0x20]
sub r14, rbx
mov rbx, qword [rsp + 0x30]
mov dword [rbx + r15*4], r14d
mov rdx, qword [rsp + 0x28]
lea r13d, [rax + 3]
mov rbx, r12
sub rbx, rbp
mov rcx, qword [rsi + 0x18]
lea r9, [rdx - 0x20]
cmp r9, r12
jb 0x140209bfc
movups xmm1, xmmword [rbp]
cmp rbx, 0x10
movups xmmword [rcx], xmm1
jbe 0x140209c0f
mov rdx, qword [rsi + 0x18]
cmp rbx, 0x20
movups xmm2, xmmword [rbp + 0x10]
movups xmmword [rdx + 0x10], xmm2
jle 0x140209c0f
lea rcx, [rdx + rbx]
add rbp, 0x20
add rdx, 0x20
movups xmm3, xmmword [rbp]
add rdx, 0x20
add rbp, 0x20
movups xmmword [rdx - 0x20], xmm3
movups xmm4, xmmword [rbp - 0x10]
movups xmmword [rdx - 0x10], xmm4
cmp rdx, rcx
jb 0x140209bdd
jmp 0x140209c0f
mov r8, r12
mov rdx, rbp
mov dword [rsp + 0x58], eax
call fcn.140228e00
mov eax, dword [rsp + 0x58]
add qword [rsi + 0x18], rbx
cmp rbx, 0xffff
mov rdx, qword [rsi + 8]
jbe 0x140209c34
mov rcx, rdx
sub rcx, qword [rsi]
mov dword [rsi + 0x48], 1
sar rcx, 3
mov dword [rsi + 0x4c], ecx
lea r8, [r11 - 3]
mov word [rdx + 4], bx
cmp r8, 0xffff
mov dword [rdx], r13d
jbe 0x140209c5c
mov rcx, rdx
sub rcx, qword [rsi]
mov dword [rsi + 0x48], 2
sar rcx, 3
mov dword [rsi + 0x4c], ecx
mov word [rdx + 6], r8w
add rdx, 8
mov dword [rsp + 0x58], edi
mov edi, eax
lea rbx, [r12 + r11]
cmp qword [rsp + 0x48], rbx
mov qword [rsi + 8], rdx
jae 0x14020963c
mov rbp, rbx
jmp 0x1402097d4
mov r8, rbx
mov rdx, rbx
call fcn.140228e00
jmp 0x140209777
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0xb8
mov edi, dword [rsp + 0x128]
mov r10d, dword [rcx + 0x1c]
mov r15d, dword [rcx + 0x104]
mov r11d, dword [rcx + 0x28]
mov dword [rsp + 0x4c], edi
mov rdi, qword [rcx + 0x70]
mov rbx, r9
mov rax, rcx
mov r9, qword [rsp + 0x120]
mov qword [rsp + 0x80], r8
mov r8, rbx
mov rsi, rdx
mov edx, 1
mov dword [rsp + 0x48], r10d
mov qword [rsp + 0x68], rdi
mov edi, dword [rcx + 0x108]
mov dword [rsp + 0xa8], edi
mov rdi, qword [rcx + 0x80]
mov qword [rsp + 0x88], rdi
lea rdi, [rbx + r9]
mov qword [rsp + 0x30], rdi
sub rdi, 8
mov qword [rsp + 0x90], rdi
mov rdi, qword [rcx + 8]
mov ecx, dword [rcx + 0x100]
sub r8, rdi
mov qword [rsp + 0x38], rdi
add r8d, r9d
shl edx, cl
mov ecx, r8d
sub ecx, r10d
cmp edx, ecx
jae 0x14020c2f6
sub r8d, edx
mov dword [rsp + 0x48], r8d
mov edx, dword [rax + 0x18]
test r11d, r11d
cmove r10d, dword [rsp + 0x48]
mov edi, r10d
mov r8d, r10d
mov dword [rsp + 0x48], r10d
cmp edx, r10d
cmovae edi, edx
mov ecx, edi
mov dword [rsp + 0x44], edi
mov rdi, qword [rsp + 0x38]
add rdi, rcx
mov qword [rsp + 0x50], rdi
mov rdi, qword [rax + 0x10]
mov qword [rsp + 0x60], rdi
add rdi, r8
mov qword [rsp + 0x98], rdi
mov rdi, qword [rsp + 0x60]
add rdi, rcx
cmp r10d, edx
mov qword [rsp + 0x70], rdi
mov rdi, qword [rsp + 0x80]
mov ebp, dword [rdi]
mov edi, dword [rdi + 4]
mov dword [rsp + 0x78], edi
mov rdi, rbx
jae 0x14020c374
mov eax, 0x40
sub eax, r15d
mov dword [rsp + 0xa0], eax
jmp 0x14020c4cf
mov r8, qword [rsp + 0x80]
mov qword [rsp + 0x120], r9
mov rdx, rsi
mov r9, rbx
mov rcx, rax
add rsp, 0xb8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
jmp 0x1402081f0
cmp dword [rsp + 0x4c], 6
mov r8, qword [rbx]
je 0x14020c4f1
cmp dword [rsp + 0x4c], 7
je 0x14020c4fd
cmp dword [rsp + 0x4c], 5
je 0x14020c4e5
imul eax, dword [rbx], 0x9e3779b1
mov ecx, 0x20
sub ecx, r15d
shr eax, cl
mov rdx, qword [rsp + 0x88]
mov r10, qword [rsp + 0x60]
mov r11, qword [rsp + 0x60]
lea r9, [rdx + rax*4]
mov eax, dword [rsp + 0x44]
mov r13d, dword [r9]
mov edx, dword [rsp + 0xa8]
cmp r13d, eax
mov eax, 0x40
cmovae r10, qword [rsp + 0x38]
sub eax, edx
mov dword [rsp + 0x7c], eax
mov cl, byte [rsp + 0x7c]
movabs rax, 0xcf1bbcdcb7a56463
mov rdx, qword [rsp + 0x68]
imul rax, r8
shr rax, cl
lea rcx, [rdx + rax*4]
mov eax, dword [rsp + 0x44]
mov r14d, dword [rcx]
mov rdx, qword [rsp + 0x38]
cmp r14d, eax
mov rax, rbx
cmovae r11, qword [rsp + 0x38]
sub rax, rdx
mov qword [rsp + 0x58], rax
mov r12d, dword [rsp + 0x58]
mov eax, 1
sub eax, ebp
add eax, r12d
mov r12d, dword [rsp + 0x44]
cmp eax, r12d
mov r12, qword [rsp + 0x60]
cmovae r12, rdx
mov edx, dword [rsp + 0x58]
mov dword [rcx], edx
mov ecx, 1
mov dword [r9], edx
mov edx, dword [rsp + 0x44]
dec edx
mov dword [rsp + 0xa4], edx
mov edx, dword [rsp + 0x48]
sub ecx, edx
mov edx, ecx
mov ecx, dword [rsp + 0x58]
add edx, ecx
cmp edx, ebp
jae 0x14020c51a
cmp dword [rsp + 0x48], r14d
jb 0x14020c643
cmp dword [rsp + 0x48], r13d
jb 0x14020c74a
mov rax, rbx
mov r10d, ebp
mov ebp, dword [rsp + 0x78]
sub rax, rdi
sar rax, 8
lea rbx, [rbx + rax + 1]
mov dword [rsp + 0x78], ebp
mov ebp, r10d
mov rax, qword [rsp + 0x90]
cmp rbx, rax
jb 0x14020c3a5
jmp 0x14020cc55
movabs rax, 0xcf1bbcdcbb000000
jmp 0x14020c507
movabs rax, 0xcf1bbcdcbf9b0000
jmp 0x14020c507
movabs rax, 0xcf1bbcdcbfa56300
imul rax, r8
mov cl, byte [rsp + 0xa0]
shr rax, cl
jmp 0x14020c3d9
mov edx, dword [rsp + 0xa4]
sub edx, eax
cmp edx, 2
jbe 0x14020c49c
mov edx, eax
add rdx, r12
mov ecx, dword [rdx]
cmp dword [rbx + 1], ecx
jne 0x14020c49c
mov ecx, dword [rsp + 0x44]
mov r8, qword [rsp + 0x30]
mov r9, qword [rsp + 0x70]
cmp eax, ecx
mov rax, qword [rsp + 0x50]
cmovae r9, qword [rsp + 0x30]
lea rcx, [rbx + 5]
add rdx, 4
inc rbx
mov r13, rbx
sub r13, rdi
mov qword [rsp + 0x20], rax
call fcn.1402225f0
mov rcx, qword [rsi + 0x18]
lea r11, [rax + 4]
mov r12, rax
mov rax, qword [rsp + 0x30]
lea r9, [rax - 0x20]
cmp r9, rbx
jb 0x14020c5d3
movups xmm0, xmmword [rdi]
cmp r13, 0x10
movups xmmword [rcx], xmm0
jbe 0x14020c5de
mov rax, qword [rsi + 0x18]
cmp r13, 0x20
movups xmm1, xmmword [rdi + 0x10]
movups xmmword [rax + 0x10], xmm1
jle 0x14020c5de
lea rdx, [rax + r13]
add rdi, 0x20
add rax, 0x20
movups xmm2, xmmword [rdi]
add rax, 0x20
add rdi, 0x20
movups xmmword [rax - 0x20], xmm2
movups xmm3, xmmword [rdi - 0x10]
movups xmmword [rax - 0x10], xmm3
cmp rax, rdx
jb 0x14020c5b5
jmp 0x14020c5de
mov r8, rbx
mov rdx, rdi
call fcn.140228e00
add qword [rsi + 0x18], r13
cmp r13, 0xffff
mov rax, qword [rsi + 8]
jbe 0x14020c603
mov rdx, rax
sub rdx, qword [rsi]
mov dword [rsi + 0x48], 1
sar rdx, 3
mov dword [rsi + 0x4c], edx
inc r12
mov word [rax + 4], r13w
cmp r12, 0xffff
mov dword [rax], 1
jbe 0x14020c62e
mov rdx, rax
sub rdx, qword [rsi]
mov dword [rsi + 0x48], 2
sar rdx, 3
mov dword [rsi + 0x4c], edx
mov word [rax + 6], r12w
mov r10d, ebp
add rax, 8
mov ebp, dword [rsp + 0x78]
jmp 0x14020c970
mov r12d, r14d
add r12, r11
cmp qword [r12], r8
jne 0x14020c4a7
mov eax, dword [rsp + 0x44]
cmp r14d, eax
jae 0x14020c66b
mov r9, qword [rsp + 0x70]
mov r13, qword [rsp + 0x98]
jmp 0x14020c675
mov r9, qword [rsp + 0x30]
mov r13, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
lea rdx, [r12 + 8]
mov r8, qword [rsp + 0x30]
lea rcx, [rbx + 8]
mov qword [rsp + 0x20], rax
call fcn.1402225f0
mov r10d, dword [rsp + 0x58]
lea r11, [rax + 8]
sub r10d, r14d
cmp rdi, rbx
jae 0x14020c6bd
cmp r13, r12
jae 0x14020c6bd
mov al, byte [r12 - 1]
cmp byte [rbx - 1], al
jne 0x14020c6bd
dec rbx
dec r12
inc r11
jmp 0x14020c69e
mov rax, qword [rsp + 0x30]
lea r13d, [r10 + 3]
mov r12, rbx
sub r12, rdi
mov rcx, qword [rsi + 0x18]
lea r9, [rax - 0x20]
cmp r9, rbx
jb 0x14020c721
movups xmm4, xmmword [rdi]
cmp r12, 0x10
movups xmmword [rcx], xmm4
jbe 0x14020c736
mov rax, qword [rsi + 0x18]
cmp r12, 0x20
movups xmm5, xmmword [rdi + 0x10]
movups xmmword [rax + 0x10], xmm5
jle 0x14020c736
lea rdx, [rax + r12]
add rdi, 0x20
add rax, 0x20
movups xmm0, xmmword [rdi]
add rax, 0x20
add rdi, 0x20
movups xmmword [rax - 0x20], xmm0
movups xmm1, xmmword [rdi - 0x10]
movups xmmword [rax - 0x10], xmm1
cmp rax, rdx
jb 0x14020c703
jmp 0x14020c736
mov r8, rbx
mov rdx, rdi
mov dword [rsp + 0x78], r10d
call fcn.140228e00
mov r10d, dword [rsp + 0x78]
add qword [rsi + 0x18], r12
cmp r12, 0xffff
mov rax, qword [rsi + 8]
jmp 0x14020c929
mov r12d, r13d
add r12, r10
mov eax, dword [r12]
cmp dword [rbx], eax
jne 0x14020c4b2
movabs rax, 0xcf1bbcdcb7a56463
mov rdx, qword [rbx + 1]
mov cl, byte [rsp + 0x7c]
mov r14d, dword [rsp + 0x44]
imul rax, rdx
shr rax, cl
mov rcx, qword [rsp + 0x68]
lea rax, [rcx + rax*4]
mov ecx, dword [rax]
cmp ecx, r14d
mov dword [rsp + 0x78], ecx
mov ecx, dword [rsp + 0x58]
mov r14, qword [rsp + 0x60]
cmovae r14, qword [rsp + 0x38]
lea r10d, [rcx + 1]
mov ecx, dword [rsp + 0x78]
cmp dword [rsp + 0x48], ecx
mov dword [rax], r10d
jae 0x14020c837
mov eax, ecx
add r14, rax
cmp rdx, qword [r14]
jne 0x14020c837
mov edx, dword [rsp + 0x44]
cmp ecx, edx
jae 0x14020c7d1
mov r9, qword [rsp + 0x70]
mov r12, qword [rsp + 0x98]
jmp 0x14020c7db
mov r9, qword [rsp + 0x30]
mov r12, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
lea rcx, [rbx + 9]
inc rbx
mov dword [rsp + 0xac], r10d
mov r8, qword [rsp + 0x30]
lea rdx, [r14 + 8]
mov qword [rsp + 0x20], rax
call fcn.1402225f0
mov r10d, dword [rsp + 0xac]
lea r11, [rax + 8]
mov eax, dword [rsp + 0x78]
sub r10d, eax
cmp rdi, rbx
jae 0x14020c8a1
cmp r12, r14
jae 0x14020c8a1
mov al, byte [r14 - 1]
cmp byte [rbx - 1], al
jne 0x14020c8a1
dec rbx
dec r14
inc r11
jmp 0x14020c815
mov eax, dword [rsp + 0x44]
cmp r13d, eax
jae 0x14020c84f
mov r9, qword [rsp + 0x70]
mov r14, qword [rsp + 0x98]
jmp 0x14020c859
mov r9, qword [rsp + 0x30]
mov r14, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
lea rdx, [r12 + 4]
mov r8, qword [rsp + 0x30]
lea rcx, [rbx + 4]
mov qword [rsp + 0x20], rax
call fcn.1402225f0
mov r10d, dword [rsp + 0x58]
lea r11, [rax + 4]
sub r10d, r13d
cmp rdi, rbx
jae 0x14020c8a1
cmp r14, r12
jae 0x14020c8a1
mov al, byte [r12 - 1]
cmp byte [rbx - 1], al
jne 0x14020c8a1
dec rbx
dec r12
inc r11
jmp 0x14020c882
mov rax, qword [rsp + 0x30]
lea r13d, [r10 + 3]
mov r12, rbx
sub r12, rdi
mov rcx, qword [rsi + 0x18]
lea r9, [rax - 0x20]
cmp r9, rbx
jb 0x14020c905
movups xmm2, xmmword [rdi]
cmp r12, 0x10
movups xmmword [rcx], xmm2
jbe 0x14020c91a
mov rax, qword [rsi + 0x18]
cmp r12, 0x20
movups xmm3, xmmword [rdi + 0x10]
movups xmmword [rax + 0x10], xmm3
jle 0x14020c91a
lea rdx, [rax + r12]
add rdi, 0x20
add rax, 0x20
movups xmm4, xmmword [rdi]
add rax, 0x20
add rdi, 0x20
movups xmmword [rax - 0x20], xmm4
movups xmm5, xmmword [rdi - 0x10]
movups xmmword [rax - 0x10], xmm5
cmp rax, rdx
jb 0x14020c8e7
jmp 0x14020c91a
mov r8, rbx
mov rdx, rdi
mov dword [rsp + 0x78], r10d
call fcn.140228e00
mov r10d, dword [rsp + 0x78]
mov rax, qword [rsi + 8]
add qword [rsi + 0x18], r12
cmp r12, 0xffff
jbe 0x14020c93f
mov rdx, rax
sub rdx, qword [rsi]
mov dword [rsi + 0x48], 1
sar rdx, 3
mov dword [rsi + 0x4c], edx
lea rcx, [r11 - 3]
mov word [rax + 4], r12w
cmp rcx, 0xffff
mov dword [rax], r13d
jbe 0x14020c968
mov rdx, rax
sub rdx, qword [rsi]
mov dword [rsi + 0x48], 2
sar rdx, 3
mov dword [rsi + 0x4c], edx
mov word [rax + 6], cx
add rax, 8
add rbx, r11
cmp qword [rsp + 0x90], rbx
mov qword [rsi + 8], rax
mov rdi, rbx
jb 0x14020c4c8
movabs r8, 0xcf1bbcdcb7a56463
mov edx, dword [rsp + 0x58]
mov rax, qword [rsp + 0x38]
mov cl, byte [rsp + 0x7c]
mov rdi, qword [rsp + 0x68]
lea r9d, [rdx + 2]
mov rdx, r9
add r9, rax
mov rax, qword [r9]
mov r11, rax
imul r11, r8
imul r8, qword [rbx - 2]
shr r11, cl
mov dword [rdi + r11*4], edx
mov rdi, qword [rsp + 0x38]
shr r8, cl
lea rcx, [rbx - 2]
sub rcx, rdi
mov rdi, qword [rsp + 0x68]
cmp dword [rsp + 0x4c], 6
mov dword [rdi + r8*4], ecx
je 0x14020ca10
cmp dword [rsp + 0x4c], 7
je 0x14020ca1c
cmp dword [rsp + 0x4c], 5
je 0x14020ca04
imul eax, dword [r9], 0x9e3779b1
mov ecx, 0x20
sub ecx, r15d
shr eax, cl
jmp 0x14020ca35
movabs rcx, 0xcf1bbcdcbb000000
jmp 0x14020ca26
movabs rcx, 0xcf1bbcdcbf9b0000
jmp 0x14020ca26
movabs rcx, 0xcf1bbcdcbfa56300
imul rax, rcx
mov ecx, 0x40
sub ecx, r15d
shr rax, cl
mov rdi, qword [rsp + 0x88]
mov dword [rdi + rax*4], edx
mov rax, qword [rsp + 0x38]
lea rdx, [rbx - 1]
sub rdx, rax
cmp dword [rsp + 0x4c], 6
je 0x14020ca80
cmp dword [rsp + 0x4c], 7
je 0x14020ca8c
cmp dword [rsp + 0x4c], 5
je 0x14020ca74
imul eax, dword [rbx - 1], 0x9e3779b1
mov ecx, 0x20
sub ecx, r15d
shr eax, cl
jmp 0x14020caa6
movabs rax, 0xcf1bbcdcbb000000
jmp 0x14020ca96
movabs rax, 0xcf1bbcdcbf9b0000
jmp 0x14020ca96
movabs rax, 0xcf1bbcdcbfa56300
imul rax, qword [rbx - 1]
mov ecx, 0x40
sub ecx, r15d
shr rax, cl
mov rdi, qword [rsp + 0x88]
mov dword [rdi + rax*4], edx
mov rax, qword [rsp + 0x38]
mov rdi, rbx
mov rdx, qword [rsp + 0x38]
mov r14d, dword [rsp + 0x44]
sub rdi, rax
mov eax, edi
sub eax, ebp
mov ecx, eax
add rdx, rcx
cmp eax, r14d
jae 0x14020cadc
mov rdx, qword [rsp + 0x60]
add rdx, rcx
mov ecx, dword [rsp + 0xa4]
add ecx, ebp
sub ecx, edi
cmp ecx, 2
jbe 0x14020cc4d
mov r14d, dword [rsp + 0x48]
mov ecx, edi
sub ecx, r14d
cmp ecx, ebp
jb 0x14020cc4d
mov ecx, dword [rdx]
cmp dword [rbx], ecx
jne 0x14020cc4d
mov ecx, dword [rsp + 0x44]
mov dword [rsp + 0x58], r10d
mov r8, qword [rsp + 0x30]
mov r9, qword [rsp + 0x70]
cmp eax, ecx
mov rax, qword [rsp + 0x50]
cmovae r9, qword [rsp + 0x30]
lea rcx, [rbx + 4]
add rdx, 4
mov qword [rsp + 0x20], rax
call fcn.1402225f0
mov rcx, qword [rsi + 0x18]
lea r11, [rax + 4]
mov r12, rax
mov rax, qword [rsp + 0x30]
mov r10d, dword [rsp + 0x58]
lea r9, [rax - 0x20]
cmp r9, rbx
jb 0x14020cb64
movups xmm0, xmmword [rbx]
movups xmmword [rcx], xmm0
jmp 0x14020cb79
mov r8, rbx
mov rdx, rbx
mov dword [rsp + 0x58], r10d
call fcn.140228e00
mov r10d, dword [rsp + 0x58]
mov rax, qword [rsi + 8]
inc r12
cmp r12, 0xffff
mov word [rax + 4], 0
mov dword [rax], 1
jbe 0x14020cba9
mov rdx, rax
sub rdx, qword [rsi]
mov dword [rsi + 0x48], 2
sar rdx, 3
mov dword [rsi + 0x4c], edx
mov word [rax + 6], r12w
add rax, 8
cmp dword [rsp + 0x4c], 6
mov rdx, qword [rbx]
mov qword [rsi + 8], rax
je 0x14020cbec
cmp dword [rsp + 0x4c], 7
je 0x14020cbf8
cmp dword [rsp + 0x4c], 5
je 0x14020cbe0
imul eax, dword [rbx], 0x9e3779b1
mov ecx, 0x20
sub ecx, r15d
shr eax, cl
jmp 0x14020cc11
movabs rax, 0xcf1bbcdcbb000000
jmp 0x14020cc02
movabs rax, 0xcf1bbcdcbf9b0000
jmp 0x14020cc02
movabs rax, 0xcf1bbcdcbfa56300
imul rax, rdx
mov ecx, 0x40
sub ecx, r15d
shr rax, cl
mov rcx, qword [rsp + 0x88]
add rbx, r11
xchg r10d, ebp
mov dword [rcx + rax*4], edi
mov cl, byte [rsp + 0x7c]
movabs rax, 0xcf1bbcdcb7a56463
imul rdx, rax
mov rax, qword [rsp + 0x68]
shr rdx, cl
cmp qword [rsp + 0x90], rbx
mov dword [rax + rdx*4], edi
jae 0x14020cab1
mov rdi, rbx
jmp 0x14020c4c8
mov rax, qword [rsp + 0x80]
mov esi, dword [rsp + 0x78]
mov dword [rax], ebp
mov dword [rax + 4], esi
mov rax, qword [rsp + 0x30]
sub rax, rdi
add rsp, 0xb8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret