Function at 0x1400e1bb0
Capabilities:
Check for time delay via queryperformancecounter

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xd8
mov r14, r9
mov rdi, r8
mov r11, rcx
mov rax, qword [0x1401ff028]
xor rax, rsp
mov qword [rsp + 0xd0], rax
movabs rbp, 0xaaaaaaaaaaaaaaaa
mov rbx, qword [rcx + 0x18]
mov r9, qword [rcx + 0x20]
mov r10, rbp
cmp rbx, r9
je 0x1400e1bfb
mov r10, qword [rbx]
lea r12, [r11 + 0x10]
mov r15, qword [rdx + 0x118]
cmp r15, 0xffffffffffffffff
mov qword [rsp + 0x88], rbx
je 0x1400e1dd9
lea rax, [r11 + 0x18]
mov qword [rsp + 0x58], rax
mov rax, r9
sub rax, rbx
sar rax, 3
movabs rcx, 0xaaaaaaaaaaaaaaab
imul rax, rcx
cmp rax, r15
jbe 0x1400e2af7
lea rax, [r15 + r15*2]
mov r8d, dword [rbx + rax*8 + 0xc]
cmp byte [rdi], 0
je 0x1400e1e3d
mov qword [rsp + 0x60], rdx
mov rsi, qword [rdi + 8]
mov ebp, dword [rdi + 0x10]
mov qword [rsp + 0x28], rdi
mov edi, dword [rdi + 0x14]
lea rcx, [r15*8]
lea rcx, [rcx + rcx*2]
mov rdx, qword [rbx + rcx + 0x10]
mov qword [rdx + 0x118], 0xffffffffffffffff
mov rdx, rsi
mov rbx, qword [r11 + 0x18]
cmp qword [rbx + rcx], rsi
mov dword [rsp + 0x24], edi
mov dword [rsp + 0x50], ebp
je 0x1400e204a
movabs r12, 0xaaaaaaaaaaaaaaab
jge 0x1400e2068
mov rcx, qword [r11 + 0x20]
mov r13, rcx
sub r13, rbx
sar r13, 3
imul r13, r12
lea rax, [r15 + r15]
inc rax
cmp rax, r13
jae 0x1400e1dcf
lea rcx, [r15 + r15]
mov rdi, qword [rsp + 0x28]
mov qword [rsp + 0x48], r11
mov qword [rsp + 0x68], r15
add rcx, 2
cmp rcx, r13
jae 0x1400e1dc7
mov r11, rdx
mov r12d, r8d
mov r8, r14
lea rdx, [rax + rax*2]
mov rsi, qword [rbx + rdx*8]
lea rbp, [rcx + rcx*2]
cmp qword [rbx + rbp*8], rsi
je 0x1400e2621
setl dl
test dl, dl
mov r14, r8
jne 0x1400e1d1b
mov rcx, rax
mov r15, rcx
mov r8d, r12d
movabs r12, 0xaaaaaaaaaaaaaaab
mov rdx, r11
mov r11, qword [rsp + 0x48]
lea rax, [r15 + r15*2]
cmp qword [rbx + rax*8], rdx
je 0x1400e2672
jge 0x1400e269b
mov qword [rsp + 0x70], rdx
mov qword [rsp + 0x40], r14
mov rcx, qword [r11 + 0x20]
mov rbp, rcx
sub rbp, rbx
mov rdx, rbp
sar rdx, 3
imul rdx, r12
lea rsi, [rbx + rax*8]
mov r14, qword [rsp + 0x68]
cmp rdx, r14
je 0x1400e201d
lea rax, [r14 + r14*2]
mov rcx, qword [rsi + 0x10]
mov qword [rbx + rax*8 + 0x10], rcx
movups xmm0, xmmword [rsi]
movups xmmword [rbx + rax*8], xmm0
mov rdx, qword [rsp + 0x70]
mov rax, qword [r11 + 0x18]
lea rcx, [r14 + r14*2]
mov rax, qword [rax + rcx*8 + 0x10]
mov qword [rax + 0x118], r14
lea rcx, [r15 + r15]
lea rax, [r15 + r15]
inc rax
mov rbx, qword [r11 + 0x18]
cmp rax, r13
mov r14, qword [rsp + 0x40]
jb 0x1400e1cdd
jmp 0x1400e26a0
mov r15, rax
jmp 0x1400e1d33
mov rdi, qword [rsp + 0x28]
jmp 0x1400e26b2
mov r8d, 0xaaaaaaaa
cmp byte [rdi], 0
je 0x1400e1e36
movups xmm0, xmmword [rdi + 8]
lea r8, [rsp + 0xb0]
movaps xmmword [r8], xmm0
mov qword [r8 + 0x10], rdx
mov rax, r9
sub rax, rbx
sar rax, 3
movabs rdx, 0xaaaaaaaaaaaaaaab
imul rdx, rax
mov rcx, r12
mov rsi, r9
mov r15, rbp
mov rbx, r10
mov rbp, r11
call fcn.1400e2c00
mov r11, rbp
mov r8d, 0xaaaaaaaa
mov r10, rbx
mov rbp, r15
mov r9, rsi
xor edx, edx
jmp 0x1400e2707
mov rax, qword [rbx + rax*8 + 0x10]
mov qword [rax + 0x118], 0xffffffffffffffff
mov rcx, qword [r11 + 0x18]
mov rax, qword [r11 + 0x20]
mov rdx, rax
sub rdx, rcx
sar rdx, 3
movabs rbx, 0xaaaaaaaaaaaaaaab
imul rdx, rbx
dec rdx
cmp rdx, r15
jne 0x1400e1e84
add rax, 0xffffffffffffffe8
mov qword [r11 + 0x20], rax
mov dl, 1
jmp 0x1400e2707
lea rax, [rdx + rdx*2]
mov rax, qword [rcx + rax*8 + 0x10]
mov qword [rax + 0x118], 0xffffffffffffffff
mov rax, qword [r11 + 0x18]
mov rsi, qword [r11 + 0x20]
sub rsi, rax
sar rsi, 3
imul rsi, rbx
dec rsi
lea rcx, [rsi + rsi*2]
mov rdx, qword [rax + rcx*8 + 0x10]
mov qword [rsp + 0xa0], rdx
movups xmm0, xmmword [rax + rcx*8]
movaps xmmword [rsp + 0x90], xmm0
lea rcx, [r15 + r15]
inc rcx
cmp rcx, rsi
mov qword [rsp + 0x30], r10
mov dword [rsp + 0x20], r8d
jae 0x1400e2177
mov qword [rsp + 0x40], r14
lea rdx, [r15 + r15]
mov qword [rsp + 0x28], rsi
add rdx, 2
cmp rdx, rsi
jae 0x1400e1f9b
mov r13d, r8d
lea r8, [rcx + rcx*2]
mov rsi, qword [rax + r8*8]
lea rbx, [rdx + rdx*2]
cmp qword [rax + rbx*8], rsi
je 0x1400e2b5e
setl bl
test bl, bl
mov r8d, r13d
jne 0x1400e1f26
mov rdx, rcx
mov r14, rdx
mov rcx, qword [r11 + 0x20]
mov rdx, rcx
sub rdx, rax
sar rdx, 3
movabs rbx, 0xaaaaaaaaaaaaaaab
imul rdx, rbx
lea rbx, [r14 + r14*2]
lea rsi, [rax + rbx*8]
cmp rdx, r15
je 0x1400e1fa0
lea rcx, [r15 + r15*2]
mov rdx, qword [rsi + 0x10]
mov qword [rax + rcx*8 + 0x10], rdx
movups xmm0, xmmword [rsi]
movups xmmword [rax + rcx*8], xmm0
mov rax, qword [r11 + 0x18]
lea rcx, [r15 + r15*2]
mov rax, qword [rax + rcx*8 + 0x10]
mov qword [rax + 0x118], r15
lea rcx, [r14 + r14]
inc rcx
mov rsi, qword [rsp + 0x28]
cmp rcx, rsi
jae 0x1400e1fc5
lea rdx, [r14 + r14]
mov rax, qword [r11 + 0x18]
mov r15, r14
jmp 0x1400e1ef3
mov r14, rcx
jmp 0x1400e1f29
mov rdx, qword [r11 + 0x28]
cmp rcx, rdx
jae 0x1400e23cd
mov rax, qword [rsi + 0x10]
mov qword [rcx + 0x10], rax
movups xmm0, xmmword [rsi]
movups xmmword [rcx], xmm0
add rcx, 0x18
mov qword [r11 + 0x20], rcx
jmp 0x1400e1f66
mov rsi, rbp
mov r13, r11
mov rbx, r9
mov r15, r14
mov r14, qword [rsp + 0x40]
mov rax, qword [rsp + 0xa0]
lea r8, [rsp + 0xb0]
mov qword [r8 + 0x10], rax
movaps xmm0, xmmword [rsp + 0x90]
movaps xmmword [r8], xmm0
mov rcx, r12
mov rdx, r15
call fcn.1400e2c00
mov r11, r13
mov rax, qword [r13 + 0x20]
mov r9, rbx
mov rbp, rsi
mov r10, qword [rsp + 0x30]
mov r8d, dword [rsp + 0x20]
jmp 0x1400e1e75
mov rax, qword [r11 + 0x28]
cmp rcx, rax
mov rdx, qword [rsp + 0x70]
jae 0x1400e22b6
mov rax, qword [rsi + 0x10]
mov qword [rcx + 0x10], rax
movups xmm0, xmmword [rsi]
movups xmmword [rcx], xmm0
add rcx, 0x18
mov qword [r11 + 0x20], rcx
jmp 0x1400e1d91
cmp dword [rbx + rax*8 + 8], ebp
movabs r12, 0xaaaaaaaaaaaaaaab
jne 0x1400e1ca7
cmp dword [rbx + rax*8 + 0xc], edi
jle 0x1400e1cad
xor r13d, r13d
test r15, r15
jne 0x1400e20c1
mov rdi, qword [rsp + 0x28]
mov rcx, qword [r11 + 0x20]
mov rsi, rcx
sub rsi, rbx
mov rax, rsi
sar rax, 3
imul rax, r12
cmp rax, r13
je 0x1400e2166
lea rax, [r13*2]
add rax, r13
mov qword [rbx + rax*8], rdx
mov ecx, dword [rsp + 0x50]
mov dword [rbx + rax*8 + 8], ecx
mov ecx, dword [rsp + 0x24]
mov dword [rbx + rax*8 + 0xc], ecx
mov rcx, qword [rsp + 0x60]
mov qword [rbx + rax*8 + 0x10], rcx
jmp 0x1400e26e0
mov rdi, qword [rsp + 0x28]
mov qword [rsp + 0x40], r14
mov rbp, r15
dec r15
shr r15, 1
lea rax, [r15 + r15*2]
cmp rdx, qword [rbx + rax*8]
je 0x1400e263c
jge 0x1400e2665
mov r14, rdx
mov rcx, qword [r11 + 0x20]
mov rsi, rcx
sub rsi, rbx
mov rdx, rsi
sar rdx, 3
imul rdx, r12
lea r12, [rbx + rax*8]
cmp rdx, rbp
je 0x1400e2185
lea rax, [rbp*2]
add rax, rbp
mov rcx, qword [r12 + 0x10]
mov qword [rbx + rax*8 + 0x10], rcx
movups xmm0, xmmword [r12]
movups xmmword [rbx + rax*8], xmm0
mov rdx, r14
mov rax, qword [r11 + 0x18]
lea rcx, [rbp*2]
add rcx, rbp
mov rax, qword [rax + rcx*8 + 0x10]
mov qword [rax + 0x118], rbp
mov rbx, qword [r11 + 0x18]
test r15, r15
mov r14, qword [rsp + 0x40]
movabs r12, 0xaaaaaaaaaaaaaaab
jne 0x1400e20cb
jmp 0x1400e2075
mov rax, qword [r11 + 0x28]
cmp rcx, rax
jae 0x1400e21b3
mov qword [rcx], rdx
jmp 0x1400e2959
mov rsi, rbp
mov r13, r11
mov rbx, r9
jmp 0x1400e1fd6
mov rax, qword [r11 + 0x28]
cmp rcx, rax
jae 0x1400e24ec
mov rdx, r14
mov rax, qword [r12 + 0x10]
mov qword [rcx + 0x10], rax
movups xmm0, xmmword [r12]
movups xmmword [rcx], xmm0
add rcx, 0x18
mov qword [r11 + 0x20], rcx
jmp 0x1400e212a
mov qword [rsp + 0x48], r11
mov r15, rdx
mov dword [rsp + 0x20], r8d
mov qword [rsp + 0x30], r10
mov qword [rsp + 0x38], r9
mov qword [rsp + 0x40], r14
movabs rcx, 0xaaaaaaaaaaaaaaa
lea rdx, [rcx - 1]
cmp r13, rdx
ja 0x1400e2b01
lea rdx, [r13 + 1]
sub rax, rbx
sar rax, 3
imul rax, r12
lea rbp, [rax + rax]
cmp rbp, r13
cmova rdx, rbp
movabs rbp, 0x555555555555555
cmp rax, rbp
cmovae rdx, rcx
cmp rdx, rcx
ja 0x1400e2b0b
shl rdx, 3
lea rdi, [rdx + rdx*2]
mov rcx, rdi
call fcn.1401039c0
lea rcx, [r13*2]
add rcx, r13
lea rbp, [rax + rcx*8]
add rdi, rax
mov qword [rbp], r15
mov edx, dword [rsp + 0x50]
mov dword [rbp + 8], edx
mov edx, dword [rsp + 0x24]
mov dword [rbp + 0xc], edx
mov rdx, qword [rsp + 0x60]
mov qword [rbp + 0x10], rdx
lea r12, [rax + rcx*8]
add r12, 0x18
sub rbp, rsi
test rsi, rsi
jle 0x1400e2275
mov rcx, rbp
mov rdx, rbx
mov r8, rsi
call fcn.140108990
mov rax, qword [rsp + 0x48]
mov qword [rax + 0x18], rbp
mov qword [rax + 0x20], r12
mov qword [rax + 0x28], rdi
test rbx, rbx
je 0x1400e2293
mov rcx, rbx
call fcn.1401039b0
mov r14, qword [rsp + 0x40]
mov r9, qword [rsp + 0x38]
mov r10, qword [rsp + 0x30]
mov r8d, dword [rsp + 0x20]
mov rdi, qword [rsp + 0x28]
mov r11, qword [rsp + 0x48]
jmp 0x1400e26e0
mov dword [rsp + 0x20], r8d
mov qword [rsp + 0x30], r10
mov qword [rsp + 0x38], r9
movabs r8, 0xaaaaaaaaaaaaaaa
lea rdx, [r8 - 1]
cmp r14, rdx
ja 0x1400e2b01
lea rdx, [r14 + 1]
sub rax, rbx
sar rax, 3
imul rax, r12
lea rcx, [rax + rax]
cmp rcx, r14
cmova rdx, rcx
movabs rcx, 0x555555555555555
cmp rax, rcx
cmovae rdx, r8
cmp rdx, r8
ja 0x1400e2b0b
mov rdi, rsi
shl rdx, 3
lea rsi, [rdx + rdx*2]
mov rcx, rsi
call fcn.1401039c0
mov r12, rax
lea rax, [r14 + r14*2]
mov qword [rsp + 0x78], rax
lea rcx, [r12 + rax*8]
add rsi, r12
movups xmm0, xmmword [rdi]
movups xmmword [rcx], xmm0
mov rax, qword [rdi + 0x10]
mov rdi, rcx
mov qword [rcx + 0x10], rax
sub rdi, rbp
test rbp, rbp
jle 0x1400e235d
mov rcx, rdi
mov rdx, rbx
mov r8, rbp
call fcn.140108990
mov rax, qword [rsp + 0x78]
lea rax, [r12 + rax*8]
add rax, 0x18
mov r11, qword [rsp + 0x48]
mov qword [r11 + 0x18], rdi
mov qword [r11 + 0x20], rax
mov qword [r11 + 0x28], rsi
test rbx, rbx
mov r9, qword [rsp + 0x38]
mov r10, qword [rsp + 0x30]
mov r8d, dword [rsp + 0x20]
movabs r12, 0xaaaaaaaaaaaaaaab
mov rdi, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x70]
je 0x1400e1d91
mov rcx, rbx
call fcn.1401039b0
mov r11, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x70]
mov r8d, dword [rsp + 0x20]
mov r10, qword [rsp + 0x30]
mov r9, qword [rsp + 0x38]
jmp 0x1400e1d91
movabs r8, 0xaaaaaaaaaaaaaaa
lea rcx, [r8 - 1]
cmp r15, rcx
ja 0x1400e2b01
lea rcx, [r15 + 1]
sub rdx, rax
sar rdx, 3
movabs rax, 0xaaaaaaaaaaaaaaab
imul rdx, rax
lea rax, [rdx + rdx]
cmp rax, r15
cmova rcx, rax
movabs rax, 0x555555555555555
cmp rdx, rax
cmovae rcx, r8
cmp rcx, r8
ja 0x1400e2b0b
mov rbx, r11
mov r13, r9
shl rcx, 3
lea rbp, [rcx + rcx*2]
mov rcx, rbp
call fcn.1401039c0
lea rcx, [r15 + r15*2]
mov qword [rsp + 0x60], rcx
lea rcx, [rax + rcx*8]
mov qword [rsp + 0x50], rax
add rbp, rax
mov rax, qword [rsi + 0x10]
mov qword [rcx + 0x10], rax
movups xmm0, xmmword [rsi]
mov rsi, rcx
movups xmmword [rcx], xmm0
mov rax, rbx
mov rdx, qword [rbx + 0x18]
mov r8, qword [rbx + 0x20]
sub r8, rdx
sub rsi, r8
test r8, r8
jle 0x1400e2484
mov rcx, rsi
call fcn.140108990
mov rax, qword [rsp + 0x58]
mov rdx, qword [rax]
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x60]
lea rax, [rax + rcx*8]
add rax, 0x18
mov r11, rbx
mov qword [rbx + 0x18], rsi
mov qword [rbx + 0x20], rax
mov qword [rbx + 0x28], rbp
test rdx, rdx
mov r9, r13
movabs rbp, 0xaaaaaaaaaaaaaaaa
mov r10, qword [rsp + 0x30]
mov r8d, dword [rsp + 0x20]
je 0x1400e1f66
mov rcx, rdx
call fcn.1401039b0
mov r11, rbx
mov r8d, dword [rsp + 0x20]
mov r10, qword [rsp + 0x30]
movabs rbp, 0xaaaaaaaaaaaaaaaa
mov r9, r13
jmp 0x1400e1f66
mov qword [rsp + 0x68], rsi
mov qword [rsp + 0x48], r11
mov dword [rsp + 0x20], r8d
mov qword [rsp + 0x30], r10
mov qword [rsp + 0x38], r9
movabs r8, 0xaaaaaaaaaaaaaaa
lea rdx, [r8 - 1]
cmp rbp, rdx
ja 0x1400e2b01
lea rdx, [rbp + 1]
sub rax, rbx
sar rax, 3
movabs rcx, 0xaaaaaaaaaaaaaaab
imul rax, rcx
lea rcx, [rax + rax]
cmp rcx, rbp
cmova rdx, rcx
movabs rcx, 0x555555555555555
cmp rax, rcx
cmovae rdx, r8
cmp rdx, r8
ja 0x1400e2b0b
shl rdx, 3
lea rsi, [rdx + rdx*2]
mov rcx, rsi
call fcn.1401039c0
lea rcx, [rbp*2]
add rcx, rbp
mov qword [rsp + 0x80], rcx
lea rdi, [rax + rcx*8]
mov qword [rsp + 0x78], rax
add rsi, rax
movups xmm0, xmmword [r12]
movups xmmword [rdi], xmm0
mov rax, qword [r12 + 0x10]
mov qword [rdi + 0x10], rax
mov rax, qword [rsp + 0x68]
sub rdi, rax
test rax, rax
jle 0x1400e25b7
mov rcx, rdi
mov rdx, rbx
mov r8, qword [rsp + 0x68]
call fcn.140108990
mov rax, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x80]
lea rax, [rax + rcx*8]
add rax, 0x18
mov r11, qword [rsp + 0x48]
mov qword [r11 + 0x18], rdi
mov qword [r11 + 0x20], rax
mov qword [r11 + 0x28], rsi
test rbx, rbx
mov r9, qword [rsp + 0x38]
mov r10, qword [rsp + 0x30]
mov r8d, dword [rsp + 0x20]
mov rdi, qword [rsp + 0x28]
mov rdx, r14
je 0x1400e212a
mov rcx, rbx
call fcn.1401039b0
mov r11, qword [rsp + 0x48]
mov rdx, r14
mov r8d, dword [rsp + 0x20]
mov r10, qword [rsp + 0x30]
mov r9, qword [rsp + 0x38]
jmp 0x1400e212a
mov esi, dword [rbx + rdx*8 + 8]
cmp dword [rbx + rbp*8 + 8], esi
je 0x1400e2b9e
setl dl
mov rdi, qword [rsp + 0x28]
jmp 0x1400e1d11
mov rsi, r11
mov ecx, dword [rsp + 0x50]
cmp ecx, dword [rbx + rax*8 + 8]
je 0x1400e2bb3
movabs r12, 0xaaaaaaaaaaaaaaab
mov rdi, qword [rsp + 0x28]
mov r11, rsi
jl 0x1400e20e8
mov r13, rbp
mov r14, qword [rsp + 0x40]
jmp 0x1400e2075
mov rsi, r11
mov ecx, dword [rsp + 0x50]
cmp dword [rbx + rax*8 + 8], ecx
je 0x1400e2bd8
movabs r12, 0xaaaaaaaaaaaaaaab
mov rdi, qword [rsp + 0x28]
mov r11, rsi
jl 0x1400e1d47
mov r15, qword [rsp + 0x68]
mov rcx, qword [r11 + 0x20]
mov r13, rcx
sub r13, rbx
sar r13, 3
imul r13, r12
cmp r13, r15
je 0x1400e294a
lea rax, [r15 + r15*2]
mov qword [rbx + rax*8], rdx
mov ecx, dword [rsp + 0x50]
mov dword [rbx + rax*8 + 8], ecx
mov ecx, dword [rsp + 0x24]
mov dword [rbx + rax*8 + 0xc], ecx
mov rcx, qword [rsp + 0x60]
mov qword [rbx + rax*8 + 0x10], rcx
mov r13, r15
mov rax, qword [r11 + 0x18]
lea rcx, [r13*2]
add rcx, r13
mov rax, qword [rax + rcx*8 + 0x10]
mov qword [rax + 0x118], r13
mov dl, 1
movabs rbp, 0xaaaaaaaaaaaaaaaa
mov rax, qword [r11 + 0x18]
mov rcx, qword [r11 + 0x20]
cmp rax, rcx
je 0x1400e293b
mov rsi, qword [rax]
mov rbp, rsi
cmp r8d, 1
sete bl
and dl, bl
cmp dl, 1
jne 0x1400e2730
dec dword [r11 + 0x30]
cmp byte [rdi], 0
mov rdx, qword [rsp + 0x88]
je 0x1400e2747
cmp dword [rdi + 0x14], 1
jne 0x1400e2747
inc dword [r11 + 0x30]
cmp rdx, r9
je 0x1400e2922
cmp rax, rcx
je 0x1400e2922
cmp rbp, r10
je 0x1400e281b
cmp byte [r14 + 8], 0
je 0x1400e2840
mov rax, qword [r14 + 0x10]
cmp rsi, rax
jle 0x1400e297d
mov rax, qword [r11]
mov rcx, qword [r11 + 8]
lea rdx, [0x14018daf0]
cmp qword [rax + 0x28], rdx
jne 0x1400e298b
mov rdi, qword [rcx + 0x30]
mov rax, qword [rdi]
mov rax, qword [rax + 0x20]
lea rcx, [0x140102840]
cmp rax, rcx
jne 0x1400e2ae7
mov qword [rsp + 0xc8], rsi
cmp qword [rdi + 0xc0], rsi
je 0x1400e281b
mov qword [rdi + 0xc0], rsi
cmp byte [r14 + 8], 0
je 0x1400e28b4
mov rax, qword [r14 + 0x10]
movabs rcx, 0x141dd76000
xor edx, edx
mov rbp, rax
add rbp, rcx
setns dl
movabs rbp, 0x7fffffffffffffff
add rbp, rdx
add rax, rcx
cmovo rax, rbp
cmp rax, rsi
cmovge rax, rsi
mov qword [rsp + 0xc8], rax
mov eax, dword [rdi + 0xe8]
cmp eax, 4
je 0x1400e299b
mov rcx, qword [rsp + 0xd0]
xor rcx, rsp
call fcn.140106510
nop
add rsp, 0xd8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rdi, r11
mov rax, qword [fcn.1400f9c10]
lea rcx, [0x140103600]
cmp rax, rcx
jne 0x1400e2abd
lea rbx, [rsp + 0xb0]
mov qword [rbx], 0
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rbx]
movabs rcx, 0x8637bd05af7
cmp rax, rcx
jge 0x1400e2b10
imul rax, rax, 0xf4240
cqo
idiv qword [0x1402070a0]
mov r11, rdi
cmp byte [r14 + 8], 0
mov qword [r14 + 0x10], rax
jne 0x1400e2771
mov byte [r14 + 8], 1
jmp 0x1400e2771
mov rax, qword [fcn.1400f9c10]
lea rcx, [0x140103600]
cmp rax, rcx
jne 0x1400e2ad2
lea rbx, [rsp + 0xb0]
mov qword [rbx], 0
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rbx]
movabs rcx, 0x8637bd05af7
cmp rax, rcx
jge 0x1400e2b37
imul rax, rax, 0xf4240
cqo
idiv qword [0x1402070a0]
cmp byte [r14 + 8], 0
mov qword [r14 + 0x10], rax
jne 0x1400e27d4
mov byte [r14 + 8], 1
jmp 0x1400e27d4
cmp rax, rcx
sete al
cmp rdx, r9
sete cl
cmp cl, al
jne 0x1400e2762
jmp 0x1400e281b
movabs rsi, 0x7fffffffffffffff
jmp 0x1400e271e
mov rbp, rdx
mov rdx, qword [r11 + 0x28]
cmp rcx, rdx
jae 0x1400e29b5
mov qword [rcx], rbp
mov eax, dword [rsp + 0x50]
mov dword [rcx + 8], eax
mov eax, dword [rsp + 0x24]
mov dword [rcx + 0xc], eax
mov rax, qword [rsp + 0x60]
mov qword [rcx + 0x10], rax
add rcx, 0x18
mov qword [r11 + 0x20], rcx
jmp 0x1400e26e0
mov rcx, qword [r11 + 8]
call fcn.1400e2f60
jmp 0x1400e281b
mov rdx, r14
mov r8, rsi
call fcn.1400e34d0
jmp 0x1400e281b
mov rcx, qword [rdi + 0x108]
mov rax, qword [rcx]
lea rdx, [rsp + 0xc8]
call qword [rax + 0x20]
jmp 0x1400e281b
movabs rax, 0xaaaaaaaaaaaaaaa
lea rcx, [r13 + 1]
cmp rcx, rax
ja 0x1400e2b01
sub rdx, rbx
sar rdx, 3
imul rdx, r12
lea rbx, [rdx + rdx]
cmp rbx, rcx
cmovb rbx, rcx
movabs rcx, 0x555555555555555
cmp rdx, rcx
cmovae rbx, rax
test rbx, rbx
mov qword [rsp + 0x38], r9
mov qword [rsp + 0x30], r10
mov dword [rsp + 0x20], r8d
je 0x1400e2b91
cmp rbx, rax
ja 0x1400e2b0b
mov r15, r11
mov r12, r14
lea rax, [rbx*8]
lea rcx, [rax + rax*2]
call fcn.1401039c0
lea rcx, [r13*2]
add rcx, r13
lea rsi, [rax + rcx*8]
lea rdx, [rbx + rbx*2]
lea r14, [rax + rdx*8]
mov qword [rsi], rbp
mov edx, dword [rsp + 0x50]
mov dword [rsi + 8], edx
mov edx, dword [rsp + 0x24]
mov dword [rsi + 0xc], edx
mov rdx, qword [rsp + 0x60]
mov qword [rsi + 0x10], rdx
lea rbp, [rax + rcx*8 + 0x18]
mov rdx, qword [r15 + 0x18]
mov rbx, r15
mov r8, qword [r15 + 0x20]
sub r8, rdx
sub rsi, r8
test r8, r8
jle 0x1400e2a87
mov rcx, rsi
call fcn.140108990
mov rax, qword [rsp + 0x58]
mov rdx, qword [rax]
mov rax, rbx
mov qword [rbx + 0x18], rsi
mov qword [rbx + 0x20], rbp
mov qword [rbx + 0x28], r14
test rdx, rdx
je 0x1400e2aa3
mov rcx, rdx
call fcn.1401039b0
mov r14, r12
mov r9, qword [rsp + 0x38]
mov r10, qword [rsp + 0x30]
mov r8d, dword [rsp + 0x20]
mov r11, rbx
jmp 0x1400e26e0
lea rbx, [rsp + 0x90]
mov rcx, rbx
call rax
mov rax, qword [rbx]
jmp 0x1400e2898
lea rbx, [rsp + 0x90]
mov rcx, rbx
call rax
mov rax, qword [rbx]
jmp 0x1400e2909
mov rcx, rdi
mov rdx, r14
mov r8, rsi
call rax
jmp 0x1400e281b
mov rcx, qword [rsp + 0x58]
call fcn.14018c150
mov rcx, qword [rsp + 0x58]
call fcn.14013a0c0
call fcn.140104ec0
mov rcx, qword [0x1402070a0]
cqo
idiv rcx
imul rbp, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, rbp
jmp 0x1400e2898
mov rcx, qword [0x1402070a0]
cqo
idiv rcx
imul rbp, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, rbp
jmp 0x1400e2909
mov r14, r11
mov r11, r10
mov r10, rbp
mov ebp, dword [rax + r8*8 + 8]
cmp dword [rax + rbx*8 + 8], ebp
jne 0x1400e2b80
mov ebp, dword [rax + rbx*8 + 0xc]
cmp ebp, dword [rax + r8*8 + 0xc]
setle bl
jmp 0x1400e2b83
setl bl
mov rbp, r10
mov r10, r11
mov r11, r14
jmp 0x1400e1f1c
mov r15, r11
mov r12, r14
xor eax, eax
jmp 0x1400e2a2b
mov ebp, dword [rbx + rbp*8 + 0xc]
cmp ebp, dword [rbx + rdx*8 + 0xc]
setle dl
mov rdi, qword [rsp + 0x28]
jmp 0x1400e1d11
mov ecx, dword [rsp + 0x24]
cmp ecx, dword [rbx + rax*8 + 0xc]
movabs r12, 0xaaaaaaaaaaaaaaab
mov rdi, qword [rsp + 0x28]
mov r11, rsi
jle 0x1400e20e8
jmp 0x1400e2665
mov ecx, dword [rsp + 0x24]
cmp dword [rbx + rax*8 + 0xc], ecx
movabs r12, 0xaaaaaaaaaaaaaaab
mov rdi, qword [rsp + 0x28]
mov r11, rsi
jg 0x1400e269b
jmp 0x1400e1d47