Function at 0x1400faad0
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, 0x118
mov qword [rsp + 0x28], r8
mov r10, rdx
mov rdi, rcx
mov rax, qword [0x14022c040]
xor rax, rsp
mov qword [rsp + 0x110], rax
movabs r15, 0xaaaaaaaaaaaaaaaa
mov r14, qword [rcx + 0x10]
mov r12, qword [rcx + 0x18]
cmp r14, r12
je 0x1400fb91d
mov rax, qword [r14]
mov qword [rsp + 0x90], rax
mov rax, qword [r14 + 8]
mov qword [rsp + 0x88], rax
mov eax, dword [r14 + 0x14]
mov dword [rsp + 0x68], eax
mov dword [rsp + 0x74], 0
mov rax, qword [r10 + 0x18]
mov esi, dword [rax + 8]
test esi, esi
jne 0x1400fc155
mov r11, qword [r10 + 0x110]
cmp r11, 0xffffffffffffffff
je 0x1400fb901
mov ebx, dword [rax + 8]
mov rsi, r11
test ebx, ebx
jne 0x1400fc1bc
mov rax, qword [rdi + 0x10]
mov rcx, qword [rdi + 0x18]
sub rcx, rax
sar rcx, 5
cmp rcx, rsi
jbe 0x1400fc3fe
mov rcx, rsi
shl rcx, 5
mov eax, dword [rax + rcx + 0x10]
movzx ecx, al
mov dword [rsp + 0x6c], ecx
and eax, 0xffffff00
mov dword [rsp + 0x70], eax
mov rax, qword [r10 + 0x18]
movzx ebx, byte [r9 + 0x18]
mov ebp, dword [rax + 8]
test ebp, ebp
jne 0x1400fc182
test bl, bl
je 0x1400fb1b3
mov al, byte [r9 + 0x18]
cmp rsi, 0xffffffffffffffff
je 0x1400fb956
test al, al
je 0x1400fc3f9
mov rax, qword [r9]
mov qword [rsp + 0x58], rax
mov rax, qword [r9 + 8]
mov qword [rsp + 0x40], rax
mov eax, dword [r9 + 0x10]
mov dword [rsp + 0x4c], eax
mov r8d, dword [r9 + 0x14]
mov rax, qword [r10 + 0x18]
mov ebx, dword [rax + 8]
test ebx, ebx
mov dword [rsp + 0x24], r8d
jne 0x1400fc1f2
mov qword [rsp + 0x78], r14
mov rax, qword [rdi + 0x10]
mov rcx, qword [rdi + 0x18]
sub rcx, rax
sar rcx, 5
cmp rcx, rsi
jbe 0x1400fc2ff
mov qword [rsp + 0x50], r12
mov r14, rsi
shl r14, 5
mov rbx, qword [rax + r14 + 0x18]
mov rax, qword [rbx + 0x18]
mov ebp, dword [rax + 8]
test ebp, ebp
jne 0x1400fc240
mov qword [rbx + 0x110], 0xffffffffffffffff
mov r12, qword [rdi + 0x10]
mov r15, qword [rdi + 0x18]
mov r13, r15
sub r13, r12
mov rbx, r13
sar rbx, 5
cmp rbx, rsi
jbe 0x1400fc2ff
movabs rdx, 0x8000000000000001
lea rax, [r12 + r14]
cmp dword [r12 + r14 + 0x14], 0
mov rbp, qword [rsp + 0x58]
jne 0x1400fb949
mov rcx, qword [rax]
mov rax, qword [rax + 8]
add rdx, rax
cmp rdx, 2
mov r14, qword [rsp + 0x40]
jb 0x1400fc4cc
lea rdx, [rcx + rax]
sar rdx, 0x3f
btc rdx, 0x3f
add rcx, rax
cmovo rcx, rdx
mov rax, rcx
movabs rdx, 0x8000000000000001
mov rcx, rbp
test r8d, r8d
jne 0x1400facfc
lea rcx, [r14 + rdx]
cmp rcx, 2
jb 0x1400fc4fb
lea rdx, [r14 + rbp]
sar rdx, 0x3f
btc rdx, 0x3f
mov rcx, rbp
add rcx, r14
cmovo rcx, rdx
movabs rdx, 0x8000000000000001
cmp rcx, rax
jle 0x1400faf7a
lea rcx, [rsi*2 + 1]
cmp rcx, rbx
jae 0x1400fb27a
lea rdx, [rsi + rsi]
add rdx, 2
mov r12, qword [rdi + 0x10]
mov r15, qword [rdi + 0x18]
mov rax, r15
sub rax, r12
mov qword [rsp + 0x80], rax
sar rax, 5
cmp rdx, rbx
jae 0x1400fb9a9
cmp rax, rdx
jbe 0x1400fc2ff
mov rbp, r10
mov r13, r11
mov r10, rdx
shl r10, 5
lea r8, [r12 + r10]
cmp dword [r12 + r10 + 0x14], 0
jne 0x1400fb9b1
mov r11, qword [r8]
mov r8, qword [r8 + 8]
movabs r10, 0x8000000000000001
add r10, r8
cmp r10, 2
jb 0x1400fc554
lea r10, [r11 + r8]
sar r10, 0x3f
btc r10, 0x3f
add r11, r8
cmovo r11, r10
mov r8, r11
mov r11, rcx
shl r11, 5
add r11, r12
cmp dword [r11 + 0x14], 0
jne 0x1400fb9b9
mov r10, qword [r11]
mov r14, qword [r11 + 8]
movabs r11, 0x8000000000000001
add r11, r14
cmp r11, 2
jb 0x1400fc57c
lea r11, [r10 + r14]
sar r11, 0x3f
btc r11, 0x3f
add r10, r14
cmovo r10, r11
mov r14, r10
cmp r14, r8
mov r11, r13
mov r10, rbp
jg 0x1400fadf4
mov rdx, rcx
mov rbp, rdx
mov r14, qword [rsp + 0x40]
cmp rax, rbp
jbe 0x1400fc2ff
mov rcx, rbp
shl rcx, 5
lea r13, [r12 + rcx]
cmp dword [r12 + rcx + 0x14], 0
mov qword [rsp + 0x38], r11
jne 0x1400fb9a0
mov rdx, qword [r13]
mov rcx, qword [r13 + 8]
movabs r8, 0x8000000000000001
add r8, rcx
cmp r8, 2
jb 0x1400fc52d
lea r8, [rdx + rcx]
sar r8, 0x3f
btc r8, 0x3f
add rdx, rcx
cmovo rdx, r8
mov rcx, rdx
mov r11, qword [rsp + 0x58]
lea r8, [r11 + r14]
sar r8, 0x3f
btc r8, 0x3f
mov rdx, r11
add rdx, r14
cmovo rdx, r8
mov r8d, dword [rsp + 0x24]
test r8d, r8d
cmovne rdx, r11
jne 0x1400faea1
movabs r8, 0x8000000000000001
add r8, r14
add r8, 0xfffffffffffffffe
cmp r8, 0xfffffffffffffffe
mov r8d, dword [rsp + 0x24]
jae 0x1400fc5d0
cmp rdx, rcx
mov r11, qword [rsp + 0x38]
jle 0x1400fb277
cmp rax, rsi
je 0x1400fbae9
jbe 0x1400fc2ff
mov rax, rsi
shl rax, 5
movups xmm0, xmmword [r13]
movups xmm1, xmmword [r13 + 0x10]
movups xmmword [r12 + rax + 0x10], xmm1
movups xmmword [r12 + rax], xmm0
mov r15, qword [rdi + 0x18]
mov rax, qword [rdi + 0x10]
sub r15, rax
sar r15, 5
cmp r15, rsi
jbe 0x1400fc2ff
mov r14, rsi
shl r14, 5
mov r15, qword [rax + r14 + 0x18]
mov rax, qword [r15 + 0x18]
mov r12d, dword [rax + 8]
test r12d, r12d
jne 0x1400fc301
mov qword [r15 + 0x110], rsi
mov rax, qword [rdi + 0x10]
mov rcx, qword [rdi + 0x18]
sub rcx, rax
sar rcx, 5
cmp rcx, rsi
jbe 0x1400fc2ff
mov rax, qword [rax + r14 + 0x18]
mov rax, qword [rax + 0x18]
mov esi, dword [rax + 8]
test esi, esi
jne 0x1400fc332
lea rdx, [rbp*2]
lea rcx, [rbp*2 + 1]
mov rsi, rbp
cmp rcx, rbx
mov r14, qword [rsp + 0x40]
jb 0x1400fad1a
mov r12, qword [rdi + 0x10]
mov r15, qword [rdi + 0x18]
mov rbx, r15
sub rbx, r12
sar rbx, 5
jmp 0x1400fb27d
test rsi, rsi
je 0x1400fb113
lea rax, [rdx + r14]
add rax, 0xfffffffffffffffe
mov qword [rsp + 0x98], rax
lea r14, [rsi - 1]
mov qword [rsp + 0x80], r14
shr r14, 1
mov r12, qword [rdi + 0x10]
mov r15, qword [rdi + 0x18]
mov r13, r15
sub r13, r12
mov rbx, r13
sar rbx, 5
cmp rbx, r14
jbe 0x1400fc2ff
mov rdx, qword [rsp + 0x40]
lea rcx, [rdx + rbp]
sar rcx, 0x3f
btc rcx, 0x3f
mov rax, rbp
add rax, rdx
cmovo rax, rcx
test r8d, r8d
cmovne rax, rbp
jne 0x1400faff4
cmp qword [rsp + 0x98], 0xfffffffffffffffe
jae 0x1400fc62b
mov rbp, r14
shl rbp, 5
add rbp, r12
cmp dword [rbp + 0x14], 0
jne 0x1400fb9c1
mov rdx, qword [rbp]
mov rcx, qword [rbp + 8]
movabs r8, 0x8000000000000001
add r8, rcx
cmp r8, 2
jb 0x1400fc5a4
lea r8, [rdx + rcx]
sar r8, 0x3f
btc r8, 0x3f
add rdx, rcx
cmovo rdx, r8
mov rcx, rdx
mov r8d, dword [rsp + 0x24]
cmp rcx, rax
jle 0x1400fb109
cmp rbx, rsi
je 0x1400fbbf0
jbe 0x1400fc2ff
mov rax, rsi
shl rax, 5
movups xmm0, xmmword [rbp]
movups xmm1, xmmword [rbp + 0x10]
movups xmmword [r12 + rax + 0x10], xmm1
movups xmmword [r12 + rax], xmm0
mov r15, qword [rdi + 0x18]
mov rax, qword [rdi + 0x10]
sub r15, rax
sar r15, 5
cmp r15, rsi
jbe 0x1400fc2ff
mov rbx, rsi
shl rbx, 5
mov r15, qword [rax + rbx + 0x18]
mov rax, qword [r15 + 0x18]
mov ebp, dword [rax + 8]
test ebp, ebp
jne 0x1400fc388
mov qword [r15 + 0x110], rsi
mov rax, qword [rdi + 0x10]
mov rcx, qword [rdi + 0x18]
sub rcx, rax
sar rcx, 5
cmp rcx, rsi
jbe 0x1400fc2ff
mov rax, qword [rax + rbx + 0x18]
mov rax, qword [rax + 0x18]
mov esi, dword [rax + 8]
test esi, esi
mov rbp, qword [rsp + 0x58]
jne 0x1400fc3b4
mov rsi, r14
cmp qword [rsp + 0x80], 1
ja 0x1400faf93
mov r12, qword [rdi + 0x10]
mov r15, qword [rdi + 0x18]
mov r13, r15
sub r13, r12
mov rbx, r13
sar rbx, 5
jmp 0x1400fb116
mov r14, rsi
mov rbp, qword [rsp + 0x58]
jmp 0x1400fb116
xor r14d, r14d
cmp rbx, r14
je 0x1400fb9ca
jbe 0x1400fc2ff
mov rax, r14
shl rax, 5
mov qword [r12 + rax], rbp
mov rcx, qword [rsp + 0x40]
mov qword [r12 + rax + 8], rcx
mov ecx, dword [rsp + 0x4c]
mov dword [r12 + rax + 0x10], ecx
mov dword [r12 + rax + 0x14], r8d
mov qword [r12 + rax + 0x18], r10
mov r15, qword [rdi + 0x18]
mov r12, qword [rsp + 0x50]
mov rax, qword [rdi + 0x10]
sub r15, rax
sar r15, 5
cmp r15, r14
jbe 0x1400fc2ff
mov rsi, r14
shl rsi, 5
mov rbx, qword [rax + rsi + 0x18]
mov rax, qword [rbx + 0x18]
mov ebp, dword [rax + 8]
test ebp, ebp
movabs r15, 0xaaaaaaaaaaaaaaaa
jne 0x1400fc28a
mov qword [rbx + 0x110], r14
mov rax, qword [rdi + 0x10]
mov rcx, qword [rdi + 0x18]
sub rcx, rax
sar rcx, 5
cmp rcx, r14
ja 0x1400fb317
jmp 0x1400fc2ff
cmp rsi, 0xffffffffffffffff
je 0x1400fb335
mov rax, qword [r10 + 0x18]
mov ebx, dword [rax + 8]
test ebx, ebx
jne 0x1400fc2ab
mov rax, qword [rdi + 0x10]
mov rcx, qword [rdi + 0x18]
sub rcx, rax
sar rcx, 5
cmp rcx, rsi
jbe 0x1400fc2ff
mov rcx, rsi
shl rcx, 5
mov rbx, qword [rax + rcx + 0x18]
mov rax, qword [rbx + 0x18]
mov ebp, dword [rax + 8]
test ebp, ebp
jne 0x1400fc2de
mov qword [rbx + 0x110], 0xffffffffffffffff
mov rcx, qword [rdi + 0x10]
mov rax, qword [rdi + 0x18]
mov rdx, rax
sub rdx, rcx
sar rdx, 5
dec rdx
cmp rdx, rsi
jne 0x1400fb653
cmp rcx, rax
je 0x1400fc2ff
add rax, 0xffffffffffffffe0
je 0x1400fc2ff
mov qword [rdi + 0x18], rax
jmp 0x1400fb335
lea r8, [r15 - 0xaa]
mov edx, 0xaaaaaaaa
mov r10d, 0xaaaaaaaa
mov rsi, r15
cmp r11, 0xffffffffffffffff
jne 0x1400fb359
jmp 0x1400fb36d
mov byte [rsp + 0xa0], 0
xor ecx, ecx
jmp 0x1400fb3e5
mov rbx, rax
mov rbp, rsi
cmp rbx, rbp
je 0x1400fb5dc
jbe 0x1400fc2ff
mov rax, rbp
shl rax, 5
mov rcx, qword [rsp + 0x58]
mov qword [r12 + rax], rcx
mov qword [r12 + rax + 8], r14
mov ecx, dword [rsp + 0x4c]
mov dword [r12 + rax + 0x10], ecx
mov dword [r12 + rax + 0x14], r8d
mov qword [r12 + rax + 0x18], r10
mov r15, qword [rdi + 0x18]
mov r12, qword [rsp + 0x50]
mov rax, qword [rdi + 0x10]
sub r15, rax
sar r15, 5
cmp r15, rbp
jbe 0x1400fc2ff
mov rsi, rbp
shl rsi, 5
mov rbx, qword [rax + rsi + 0x18]
mov rax, qword [rbx + 0x18]
mov r14d, dword [rax + 8]
test r14d, r14d
movabs r15, 0xaaaaaaaaaaaaaaaa
jne 0x1400fc268
mov qword [rbx + 0x110], rbp
mov rax, qword [rdi + 0x10]
mov rcx, qword [rdi + 0x18]
sub rcx, rax
sar rcx, 5
cmp rcx, rbp
jbe 0x1400fc2ff
add rax, rsi
add rax, 0x18
mov r14, qword [rsp + 0x78]
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
mov esi, dword [rax + 8]
test esi, esi
jne 0x1400fc223
mov rax, qword [rdi + 0x10]
mov rcx, qword [rdi + 0x18]
cmp rax, rcx
je 0x1400fb244
mov r8, qword [rax]
mov rsi, qword [rax + 8]
mov edx, dword [rax + 0x14]
xor r10d, r10d
cmp r11, 0xffffffffffffffff
je 0x1400fb36d
mov r11d, dword [rsp + 0x70]
or r11d, dword [rsp + 0x6c]
cmp r11d, 1
je 0x1400fc428
cmp byte [r9 + 0x18], 1
jne 0x1400fb37f
cmp dword [r9 + 0x10], 1
je 0x1400fc420
cmp rax, rcx
sete r11b
cmp r14, r12
sete bl
or bl, r11b
jne 0x1400fb59e
cmp r10d, dword [rsp + 0x74]
jne 0x1400fb3ba
cmp r8, qword [rsp + 0x90]
jne 0x1400fb3ba
cmp rsi, qword [rsp + 0x88]
jne 0x1400fb3ba
cmp edx, dword [rsp + 0x68]
je 0x1400fb56f
cmp rax, rcx
je 0x1400fb268
movups xmm0, xmmword [rax]
mov eax, dword [rax + 0x14]
movups xmmword [rsp + 0xa0], xmm0
mov dword [rsp + 0xb0], 0
mov dword [rsp + 0xb4], eax
mov cl, 1
mov byte [rsp + 0xb8], cl
mov rax, qword [rdi]
mov rax, qword [rax + 0x10]
lea rdx, [0x14019ed30]
cmp rax, rdx
jne 0x1400fb620
mov rbx, qword [rdi + 0x38]
lea r13, [r15 - 0xaa]
mov r8d, 0xaaaaaaaa
test cl, cl
mov rdx, qword [rsp + 0x28]
je 0x1400fb589
mov r14, qword [rsp + 0xa0]
mov r15, qword [rsp + 0xa8]
mov ebp, dword [rsp + 0xb0]
mov r12d, dword [rsp + 0xb4]
mov rsi, r14
cmp r12d, 1
je 0x1400fc467
mov al, byte [rdx + 8]
test al, al
jne 0x1400fb4e5
mov rax, qword [fcn.1401241a0]
lea rcx, [0x140124260]
cmp rax, rcx
jne 0x1400fc142
lea rdi, [rsp + 0xe0]
mov qword [rdi], 0
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rdi]
movabs rcx, 0x8637bd05af7
cmp rax, rcx
jge 0x1400fc604
imul rax, rax, 0xf4240
cqo
idiv qword [0x14023e460]
mov qword [rsp + 0xe0], rax
mov rdx, qword [rsp + 0x28]
mov r8d, 0xaaaaaaaa
mov al, byte [rdx + 8]
cmp al, 1
je 0x1400fc4bc
test rdx, rdx
je 0x1400fc2ff
mov rax, qword [rsp + 0xe0]
mov qword [rdx], rax
mov byte [rdx + 8], 1
mov al, 1
test al, al
je 0x1400fc2ff
cmp qword [rdx], rsi
jge 0x1400fb5c9
cmp qword [rbx + 0x250], 0
jne 0x1400fc440
mov al, 1
test r14, r14
je 0x1400fb5c9
mov rdi, qword [rbx + 0x30]
mov qword [rsp + 0xc0], r14
mov qword [rsp + 0xc8], r15
mov dword [rsp + 0xd0], ebp
mov dword [rsp + 0xd4], r12d
mov byte [rsp + 0xd8], al
mov dword [rsp + 0xd9], r8d
mov dword [rsp + 0xdc], r8d
mov rax, qword [rdi]
mov rax, qword [rax + 0x20]
lea rcx, [0x140132d90]
cmp rax, rcx
jne 0x1400fc430
mov eax, dword [rdi + 0x1b0]
cmp eax, 4
je 0x1400fc010
mov rcx, qword [rsp + 0x110]
xor rcx, rsp
cmp rcx, qword [0x14022c040]
je 0x1400fb5b5
call fcn.1401363f0
int3
xor eax, eax
mov r14, r13
mov ebp, 0xaaaaaaaa
mov r12d, 0xaaaaaaaa
jmp 0x1400fb50f
cmp rax, rcx
setne dl
cmp r14, r12
setne r8b
cmp r8b, dl
je 0x1400fb56f
jmp 0x1400fb3ba
add rsp, 0x118
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rcx, qword [rbx + 0x30]
mov rax, qword [rcx]
mov rax, qword [rax + 0x18]
call qword [0x14021e390]
jmp 0x1400fb56f
mov rax, qword [rdi + 0x20]
cmp r15, rax
jae 0x1400fbd07
test r15, r15
je 0x1400fc2ff
mov rax, qword [rsp + 0x58]
mov qword [r15], rax
mov qword [r15 + 8], r14
mov eax, dword [rsp + 0x4c]
mov dword [r15 + 0x10], eax
mov dword [r15 + 0x14], r8d
mov qword [r15 + 0x18], r10
add r15, 0x20
mov r12, qword [rsp + 0x50]
mov qword [rdi + 0x18], r15
jmp 0x1400fb2bd
lea r8, [rsp + 0xa0]
mov rcx, rdi
mov rdx, qword [rsp + 0x28]
call qword [0x14021e390]
jmp 0x1400fb56f
mov r8, qword [r8]
jmp 0x1400fb750
mov r9, qword [r9]
jmp 0x1400fb796
mov r15, rax
jmp 0x1400fb7a1
cmp rax, rcx
je 0x1400fc2ff
shl rdx, 5
mov rbx, qword [rcx + rdx + 0x18]
mov rax, qword [rbx + 0x18]
mov ebp, dword [rax + 8]
test ebp, ebp
jne 0x1400fc3dc
mov qword [rbx + 0x110], 0xffffffffffffffff
mov rax, qword [rdi + 0x18]
mov rbx, rax
sub rbx, qword [rdi + 0x10]
je 0x1400fc2ff
movups xmm0, xmmword [rax - 0x20]
movups xmm1, xmmword [rax - 0x10]
movaps xmmword [rsp + 0xd0], xmm1
movaps xmmword [rsp + 0xc0], xmm0
sar rbx, 5
dec rbx
lea rax, [rsi*2 + 1]
cmp rax, rbx
mov qword [rsp + 0x30], r9
mov qword [rsp + 0x38], r11
jae 0x1400fc13a
lea rcx, [rsi + rsi]
movabs r11, 0x8000000000000001
mov qword [rsp + 0x78], r14
mov qword [rsp + 0x50], r12
add rcx, 2
mov r14, qword [rdi + 0x10]
mov r12, qword [rdi + 0x18]
mov r13, r12
sub r13, r14
mov rdx, r13
sar rdx, 5
cmp rcx, rbx
jae 0x1400fb64b
cmp rdx, rcx
jbe 0x1400fc2ff
mov r9, rcx
shl r9, 5
lea r8, [r14 + r9]
cmp dword [r14 + r9 + 0x14], 0
jne 0x1400fb63b
mov r9, qword [r8]
mov r8, qword [r8 + 8]
lea r10, [r8 + r11]
cmp r10, 2
jb 0x1400fc65d
lea r10, [r9 + r8]
sar r10, 0x3f
btc r10, 0x3f
add r9, r8
cmovo r9, r10
mov r8, r9
mov r9, rax
shl r9, 5
add r9, r14
cmp dword [r9 + 0x14], 0
jne 0x1400fb643
mov r10, qword [r9]
mov r9, qword [r9 + 8]
mov r15, r11
add r11, r9
cmp r11, 2
jb 0x1400fc67c
lea r11, [r10 + r9]
sar r11, 0x3f
btc r11, 0x3f
add r10, r9
cmovo r10, r11
mov r9, r10
mov r11, r15
cmp r9, r8
jg 0x1400fb79e
mov rcx, rax
mov r15, rcx
cmp rdx, rsi
je 0x1400fb8b8
cmp rdx, r15
jbe 0x1400fc2ff
cmp rdx, rsi
jbe 0x1400fc2ff
mov rax, r15
shl rax, 5
mov rcx, rsi
shl rcx, 5
movups xmm0, xmmword [r14 + rax]
movups xmm1, xmmword [r14 + rax + 0x10]
movups xmmword [r14 + rcx + 0x10], xmm1
movups xmmword [r14 + rcx], xmm0
mov r12, qword [rdi + 0x18]
mov rax, qword [rdi + 0x10]
sub r12, rax
sar r12, 5
cmp r12, rsi
jbe 0x1400fc2ff
mov r14, rsi
shl r14, 5
mov r12, qword [rax + r14 + 0x18]
mov rax, qword [r12 + 0x18]
mov ebp, dword [rax + 8]
test ebp, ebp
jne 0x1400fc35a
mov qword [r12 + 0x110], rsi
mov rax, qword [rdi + 0x10]
mov rcx, qword [rdi + 0x18]
sub rcx, rax
sar rcx, 5
cmp rcx, rsi
jbe 0x1400fc2ff
mov rax, qword [rax + r14 + 0x18]
mov rax, qword [rax + 0x18]
mov esi, dword [rax + 8]
test esi, esi
mov r12, qword [rsp + 0x50]
jne 0x1400fc371
lea rcx, [r15 + r15]
lea rax, [r15*2 + 1]
mov rsi, r15
cmp rax, rbx
mov r14, qword [rsp + 0x78]
jb 0x1400fb6e2
lea rcx, [rdi + 8]
movaps xmm0, xmmword [rsp + 0xc0]
movaps xmm1, xmmword [rsp + 0xd0]
lea r8, [rsp + 0xe0]
movaps xmmword [r8 + 0x10], xmm1
movaps xmmword [r8], xmm0
mov rdx, r15
call fcn.1400fc820
mov rcx, qword [rdi + 0x10]
mov rax, qword [rdi + 0x18]
movabs r15, 0xaaaaaaaaaaaaaaaa
mov r9, qword [rsp + 0x30]
mov r11, qword [rsp + 0x38]
jmp 0x1400fb228
cmp rsi, r15
jbe 0x1400fc2ff
mov rbp, r15
shl rbp, 5
add rbp, r14
mov rax, qword [rdi + 0x20]
cmp r12, rax
jae 0x1400fbdef
test r12, r12
je 0x1400fc2ff
movups xmm0, xmmword [rbp]
movups xmm1, xmmword [rbp + 0x10]
movups xmmword [r12 + 0x10], xmm1
movups xmmword [r12], xmm0
add r12, 0x20
mov qword [rdi + 0x18], r12
jmp 0x1400fb7e4
mov dword [rsp + 0x70], 0xaaaaaa00
mov dword [rsp + 0x6c], 0
mov rsi, 0xffffffffffffffff
jmp 0x1400faba7
lea rax, [r15 - 0xaa]
mov qword [rsp + 0x90], rax
mov dword [rsp + 0x74], 0xaaaaaaaa
mov qword [rsp + 0x88], r15
mov dword [rsp + 0x68], 0xaaaaaaaa
jmp 0x1400fab42
mov rax, qword [rax]
mov r14, qword [rsp + 0x40]
jmp 0x1400facc5
test al, al
je 0x1400fc3f9
mov rbx, r11
lea rcx, [rdi + 8]
mov rax, qword [r9 + 0x10]
lea r8, [rsp + 0xe0]
mov qword [r8 + 0x10], rax
movups xmm0, xmmword [r9]
movaps xmmword [r8], xmm0
mov qword [r8 + 0x18], r10
mov rdx, qword [rdi + 0x18]
sub rdx, qword [rdi + 0x10]
sar rdx, 5
mov rsi, r9
call fcn.1400fc820
mov r9, rsi
mov r11, rbx
jmp 0x1400fb335
mov rcx, qword [r13]
jmp 0x1400fae57
mov rbp, rcx
jmp 0x1400fadfc
mov r8, qword [r8]
jmp 0x1400fad9c
mov r14, qword [r11]
jmp 0x1400fade6
mov rcx, qword [rbp]
jmp 0x1400fb043
mov rax, qword [rdi + 0x20]
cmp r15, rax
jae 0x1400fba0a
test r15, r15
je 0x1400fc2ff
mov qword [r15], rbp
mov rax, qword [rsp + 0x40]
mov qword [r15 + 8], rax
mov eax, dword [rsp + 0x4c]
mov dword [r15 + 0x10], eax
mov dword [r15 + 0x14], r8d
mov qword [r15 + 0x18], r10
add r15, 0x20
mov r12, qword [rsp + 0x50]
mov qword [rdi + 0x18], r15
jmp 0x1400fb156
movabs rcx, 0x7ffffffffffffff
lea rdx, [rcx - 1]
cmp r14, rdx
ja 0x1400fc416
mov qword [rsp + 0x38], r11
mov qword [rsp + 0x30], r9
lea rdx, [r14 + 1]
sub rax, r12
movabs r8, 0x8000000000000001
add r8, 0xffffffffffffffdf
mov rsi, rax
sar rsi, 4
cmp rsi, rdx
cmovbe rsi, rdx
cmp rax, r8
cmovae rsi, rcx
cmp rsi, rcx
ja 0x1400fc41b
mov rbp, r10
shl rsi, 5
mov rcx, rsi
call fcn.140133b54
mov r15, r14
shl r15, 5
add r15, rax
je 0x1400fc2ff
add rsi, rax
mov rbx, rax
mov rax, qword [rsp + 0x58]
mov qword [r15], rax
mov rax, qword [rsp + 0x40]
mov qword [r15 + 8], rax
mov eax, dword [rsp + 0x4c]
mov dword [r15 + 0x10], eax
mov eax, dword [rsp + 0x24]
mov dword [r15 + 0x14], eax
mov qword [r15 + 0x18], rbp
add r15, 0x20
mov rcx, rbx
mov rdx, r12
mov r8, r13
call fcn.14016a030
mov qword [rdi + 0x10], rbx
mov qword [rdi + 0x18], r15
mov qword [rdi + 0x20], rsi
test r12, r12
jne 0x1400fbadf
mov r12, qword [rsp + 0x50]
mov r9, qword [rsp + 0x30]
mov r11, qword [rsp + 0x38]
jmp 0x1400fba01
mov rcx, r12
call fcn.140133b2c
jmp 0x1400fbacb
mov rax, qword [rdi + 0x20]
cmp r15, rax
jae 0x1400fbb1b
test r15, r15
je 0x1400fc2ff
movups xmm0, xmmword [r13]
movups xmm1, xmmword [r13 + 0x10]
movups xmmword [r15 + 0x10], xmm1
movups xmmword [r15], xmm0
add r15, 0x20
mov qword [rdi + 0x18], r15
jmp 0x1400faede
movabs r8, 0x7ffffffffffffff
lea rdx, [r8 - 1]
cmp rsi, rdx
ja 0x1400fc416
lea rdx, [rsi + 1]
sub rax, r12
mov rcx, rax
sar rcx, 4
cmp rcx, rdx
ja 0x1400fbb48
mov rcx, rdx
mov qword [rsp + 0x60], r10
mov qword [rsp + 0x30], r9
movabs rdx, 0x8000000000000001
add rdx, 0xffffffffffffffdf
cmp rax, rdx
cmovae rcx, r8
cmp rcx, r8
ja 0x1400fc41b
shl rcx, 5
mov r14, rcx
call fcn.140133b54
mov r15, rsi
shl r15, 5
add r15, rax
je 0x1400fc2ff
add r14, rax
movups xmm0, xmmword [r13]
movups xmm1, xmmword [r13 + 0x10]
movups xmmword [r15 + 0x10], xmm1
movups xmmword [r15], xmm0
add r15, 0x20
mov rcx, rax
mov rdx, r12
mov r8, qword [rsp + 0x80]
mov r13, rax
call fcn.14016a030
mov qword [rdi + 0x10], r13
mov qword [rdi + 0x18], r15
mov qword [rdi + 0x20], r14
test r12, r12
jne 0x1400fbbe6
mov r9, qword [rsp + 0x30]
mov r11, qword [rsp + 0x38]
mov r10, qword [rsp + 0x60]
mov r8d, dword [rsp + 0x24]
jmp 0x1400fbb12
mov rcx, r12
call fcn.140133b2c
jmp 0x1400fbbcd
mov rax, qword [rdi + 0x20]
cmp r15, rax
jae 0x1400fbc20
test r15, r15
je 0x1400fc2ff
movups xmm0, xmmword [rbp]
movups xmm1, xmmword [rbp + 0x10]
movups xmmword [r15 + 0x10], xmm1
movups xmmword [r15], xmm0
add r15, 0x20
mov qword [rdi + 0x18], r15
jmp 0x1400fb079
lea rdx, [rsi + 1]
mov rcx, rdx
shr rcx, 0x3b
jne 0x1400fc416
movabs rcx, 0x7ffffffffffffff
sub rax, r12
movabs r8, 0x8000000000000001
add r8, 0xffffffffffffffdf
mov r15, rax
sar r15, 4
cmp r15, rdx
cmovbe r15, rdx
cmp rax, r8
cmovae r15, rcx
test r15, r15
mov qword [rsp + 0x38], r11
mov qword [rsp + 0x60], r10
je 0x1400fc6af
cmp r15, rcx
ja 0x1400fc41b
mov r13, r9
mov rcx, r15
shl rcx, 5
call fcn.140133b54
mov rbx, rax
mov r12, rsi
shl r12, 5
add r12, rbx
je 0x1400fc2ff
shl r15, 5
add rbx, r15
movups xmm0, xmmword [rbp]
movups xmm1, xmmword [rbp + 0x10]
movups xmmword [r12 + 0x10], xmm1
movups xmmword [r12], xmm0
lea r15, [r12 + 0x20]
mov rdx, qword [rdi + 0x10]
mov r8, qword [rdi + 0x18]
sub r8, rdx
sub r12, r8
mov rcx, r12
call fcn.14016a030
mov rcx, qword [rdi + 0x10]
mov qword [rdi + 0x10], r12
mov qword [rdi + 0x18], r15
mov qword [rdi + 0x20], rbx
test rcx, rcx
jne 0x1400fbd00
mov r9, r13
mov r11, qword [rsp + 0x38]
mov r10, qword [rsp + 0x60]
mov r8d, dword [rsp + 0x24]
jmp 0x1400fbc17
call fcn.140133b2c
jmp 0x1400fbce9
lea rdx, [rbx + 1]
mov rcx, rdx
shr rcx, 0x3b
jne 0x1400fc416
movabs rcx, 0x7ffffffffffffff
sub rax, r12
movabs r8, 0x8000000000000001
add r8, 0xffffffffffffffdf
mov rsi, rax
sar rsi, 4
cmp rsi, rdx
cmovbe rsi, rdx
cmp rax, r8
cmovae rsi, rcx
test rsi, rsi
je 0x1400fc69e
cmp rsi, rcx
ja 0x1400fc41b
mov r15, r10
mov r13, r11
mov r14, r9
mov rcx, rsi
shl rcx, 5
call fcn.140133b54
mov r12, rax
shl rbx, 5
add rbx, r12
mov eax, dword [rsp + 0x24]
je 0x1400fc2ff
shl rsi, 5
add r12, rsi
mov rcx, qword [rsp + 0x58]
mov qword [rbx], rcx
mov rcx, qword [rsp + 0x40]
mov qword [rbx + 8], rcx
mov ecx, dword [rsp + 0x4c]
mov dword [rbx + 0x10], ecx
mov dword [rbx + 0x14], eax
mov qword [rbx + 0x18], r15
lea r15, [rbx + 0x20]
mov rdx, qword [rdi + 0x10]
mov r8, qword [rdi + 0x18]
sub r8, rdx
sub rbx, r8
mov rcx, rbx
call fcn.14016a030
mov rcx, qword [rdi + 0x10]
mov qword [rdi + 0x10], rbx
mov qword [rdi + 0x18], r15
mov qword [rdi + 0x20], r12
test rcx, rcx
jne 0x1400fbde8
mov r12, qword [rsp + 0x50]
mov r9, r14
mov r11, r13
jmp 0x1400fb617
call fcn.140133b2c
jmp 0x1400fbdd8
movabs r8, 0x7ffffffffffffff
lea rdx, [r8 - 1]
cmp rsi, rdx
ja 0x1400fc416
lea rdx, [rsi + 1]
sub rax, r14
mov rcx, rax
sar rcx, 4
cmp rcx, rdx
ja 0x1400fbe1c
mov rcx, rdx
lea rdx, [r11 - 0x21]
cmp rax, rdx
cmovae rcx, r8
cmp rcx, r8
ja 0x1400fc41b
shl rcx, 5
mov qword [rsp + 0x40], rcx
call fcn.140133b54
mov r12, rsi
shl r12, 5
add r12, rax
je 0x1400fc2ff
add qword [rsp + 0x40], rax
movups xmm0, xmmword [rbp]
movups xmm1, xmmword [rbp + 0x10]
movups xmmword [r12 + 0x10], xmm1
movups xmmword [r12], xmm0
add r12, 0x20
mov rcx, rax
mov rdx, r14
mov r8, r13
mov r13, rax
call fcn.14016a030
mov qword [rdi + 0x10], r13
mov qword [rdi + 0x18], r12
mov rax, qword [rsp + 0x40]
mov qword [rdi + 0x20], rax
test r14, r14
jne 0x1400fbea0
movabs r11, 0x8000000000000001
jmp 0x1400fb8f8
mov rcx, r14
call fcn.140133b2c
jmp 0x1400fbe91
mov rcx, qword [rsp + 0xc0]
cmp ebp, 1
je 0x1400fc7b6
mov r15, rcx
jmp 0x1400fbef6
test ebp, ebp
jne 0x1400fbeaa
mov rcx, qword [rsp + 0xc0]
mov r15, qword [rsp + 0xc8]
lea rax, [r15 + rsi]
cmp rax, 2
jb 0x1400fc770
lea rax, [rcx + r15]
sar rax, 0x3f
btc rax, 0x3f
add r15, rcx
cmovo r15, rax
mov r14, rcx
mov qword [rsp + 0xe0], r14
mov rax, qword [0x14022e6d8]
shr rax, 1
mov edx, 0x3e8
mul rdx
jo 0x1400fc6fc
cmp rax, 0x3e81
jae 0x1400fc6fc
add rsi, 0xfffffffffffffffe
cmp r14, rsi
je 0x1400fc6ce
mov rax, qword [rsp + 0x28]
mov al, byte [rax + 8]
test al, al
jne 0x1400fbfd1
mov rax, qword [fcn.1401241a0]
lea rcx, [0x140124260]
cmp rax, rcx
jne 0x1400fc454
lea rbx, [rsp + 0xe0]
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 0x1400fc78f
imul rax, rax, 0xf4240
cqo
idiv qword [0x14023e460]
mov qword [rsp + 0xe0], rax
mov rax, qword [rsp + 0x28]
mov al, byte [rax + 8]
cmp al, 1
je 0x1400fc75b
cmp qword [rsp + 0x28], 0
je 0x1400fc2ff
mov rax, qword [rsp + 0xe0]
mov rcx, qword [rsp + 0x28]
mov qword [rcx], rax
mov byte [rcx + 8], 1
mov al, 1
test al, al
je 0x1400fc2ff
movabs rax, 0x141dd76000
mov rcx, qword [rsp + 0x28]
add rax, qword [rcx]
movabs rsi, 0x7fffffffffffffff
cmovno rsi, rax
cmp rsi, r14
cmovge rsi, r14
mov ebp, dword [rsp + 0xd4]
mov al, byte [rsp + 0xd8]
jmp 0x1400fc035
movabs rsi, 0x8000000000000001
mov ebp, dword [rsp + 0xd4]
cmp byte [rsp + 0xd8], 1
je 0x1400fbec0
add rsi, 0xfffffffffffffffe
xor eax, eax
mov rdi, qword [rdi + 0x230]
mov qword [rsp + 0xe0], rsi
xor ecx, ecx
mov edx, 0
cmp ebp, 2
je 0x1400fc058
mov rdx, qword [rsp + 0xc8]
test al, 1
cmovne rcx, rdx
mov qword [rsp + 0xe8], rcx
mov rcx, qword [rsp + 0x28]
mov al, byte [rcx + 8]
test al, al
jne 0x1400fc10a
mov rax, qword [fcn.1401241a0]
lea rcx, [0x140124260]
cmp rax, rcx
jne 0x1400fc403
lea rbx, [rsp + 0x108]
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 0x1400fc6d5
imul rax, rax, 0xf4240
cqo
idiv qword [0x14023e460]
mov qword [rsp + 0x108], rax
mov rax, qword [rsp + 0x28]
mov al, byte [rax + 8]
cmp al, 1
je 0x1400fc6b9
cmp qword [rsp + 0x28], 0
je 0x1400fc2ff
mov rax, qword [rsp + 0x108]
mov rcx, qword [rsp + 0x28]
mov qword [rcx], rax
mov byte [rcx + 8], 1
mov al, 1
mov rcx, qword [rsp + 0x28]
test al, al
je 0x1400fc2ff
mov rax, qword [rcx]
lea rdx, [rsp + 0xe0]
mov qword [rdx + 0x10], rax
mov byte [rdx + 0x18], 0
mov rax, qword [rdi]
mov rax, qword [rax + 0x20]
mov rcx, rdi
call qword [0x14021e390]
jmp 0x1400fb56f
mov r15, rsi
jmp 0x1400fb86a
lea rcx, [rsp + 0xe0]
call qword [0x14021e390]
jmp 0x1400fb4b5
mov r15, r10
mov rbx, r9
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp esi, eax
jne 0x1400fc809
mov r10, r15
mov rax, qword [r15 + 0x18]
movabs r15, 0xaaaaaaaaaaaaaaaa
mov r9, rbx
jmp 0x1400fab51
mov rsi, r10
mov qword [rsp + 0x38], r11
mov r13, r9
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebp, eax
jne 0x1400fc80c
mov r10, rsi
mov rsi, qword [rsi + 0x110]
movabs r15, 0xaaaaaaaaaaaaaaaa
mov r9, r13
mov r11, qword [rsp + 0x38]
jmp 0x1400fabb7
mov rsi, r10
mov rbp, r11
mov r13, r9
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebx, eax
jne 0x1400fc80f
mov r10, rsi
mov rsi, qword [rsi + 0x110]
movabs r15, 0xaaaaaaaaaaaaaaaa
mov r9, r13
mov r11, rbp
jmp 0x1400fab70
mov rsi, r10
mov r13, r11
mov r15, r9
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebx, eax
jne 0x1400fc812
mov r10, rsi
mov rsi, qword [rsi + 0x110]
mov r9, r15
mov r11, r13
mov r8d, dword [rsp + 0x24]
jmp 0x1400fac06
mov rbx, r9
mov r13, r11
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov r11, r13
mov r9, rbx
cmp esi, eax
je 0x1400fb335
int3
mov r15, r9
mov r12, r11
mov r13, r10
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov r8d, dword [rsp + 0x24]
mov r10, r13
mov r11, r12
mov r9, r15
cmp ebp, eax
je 0x1400fac43
int3
mov qword [rsp + 0x30], r9
mov r13, r11
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov r11, r13
mov r9, qword [rsp + 0x30]
cmp r14d, eax
je 0x1400fb2f8
int3
mov qword [rsp + 0x30], r9
mov r13, r11
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov r11, r13
mov r9, qword [rsp + 0x30]
cmp ebp, eax
je 0x1400fb18f
int3
mov rsi, r10
mov rbp, r11
mov r13, r9
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebx, eax
jne 0x1400fc815
mov rsi, qword [rsi + 0x110]
movabs r15, 0xaaaaaaaaaaaaaaaa
mov r9, r13
mov r11, rbp
jmp 0x1400fb1cc
mov qword [rsp + 0x30], r9
mov r13, r11
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov r11, r13
mov r9, qword [rsp + 0x30]
cmp ebp, eax
je 0x1400fb1ff
int3
ud2
mov qword [rsp + 0x30], r9
mov r13, r11
mov qword [rsp + 0x60], r10
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov r8d, dword [rsp + 0x24]
mov r10, qword [rsp + 0x60]
mov r11, r13
mov r9, qword [rsp + 0x30]
cmp r12d, eax
je 0x1400faf0f
int3
mov r14, r9
mov r15, r11
mov r12, r10
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov r8d, dword [rsp + 0x24]
mov r10, r12
mov r11, r15
mov r9, r14
cmp esi, eax
je 0x1400faf42
int3
mov r13, r11
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov r11, r13
cmp ebp, eax
je 0x1400fb814
int3
mov r14, r11
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov r11, r14
cmp esi, eax
je 0x1400fb84d
int3
mov r12, r9
mov r13, r11
mov qword [rsp + 0x60], r10
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov r8d, dword [rsp + 0x24]
mov r10, qword [rsp + 0x60]
mov r11, r13
mov r9, r12
cmp ebp, eax
je 0x1400fb0a8
int3
mov rbx, r9
mov r15, r11
mov r12, r10
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov r8d, dword [rsp + 0x24]
mov r10, r12
mov r11, r15
mov r9, rbx
cmp esi, eax
je 0x1400fb0e0
int3
mov r15, r9
mov r13, r11
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov r11, r13
mov r9, r15
cmp ebp, eax
je 0x1400fb674
int3
call fcn.14016ab00
call fcn.14019edf0
lea rcx, [rsp + 0x108]
call qword [0x14021e390]
jmp 0x1400fc0d3
call fcn.14016f450
call fcn.14016eb90
inc dword [rdi + 0x28]
jmp 0x1400fb37f
dec dword [rdi + 0x28]
jmp 0x1400fb36d
lea r8, [rsp + 0xc0]
mov rcx, rdi
jmp 0x1400fb630
xor eax, eax
mov r14, r13
movabs r15, 0xaaaaaaaaaaaaaaaa
jmp 0x1400fb58e
lea rcx, [rsp + 0xe0]
call qword [0x14021e390]
jmp 0x1400fbf9f
movabs rsi, 0x8000000000000001
lea rax, [r15 + rsi]
cmp rax, 2
jb 0x1400fc49c
xor eax, eax
cmp r14, r15
setns al
movabs rcx, 0x7fffffffffffffff
add rcx, rax
mov rsi, r14
sub rsi, r15
cmovo rsi, rcx
jmp 0x1400fc4b2
cmp r14, r15
je 0x1400fc818
mov rax, r15
shr rax, 0x3f
not rax
add rsi, rax
mov rdx, qword [rsp + 0x28]
jmp 0x1400fb44d
mov rcx, qword [rsp + 0xe0]
mov qword [rdx], rcx
jmp 0x1400fb4e5
movabs rdx, 0x8000000000000001
add rdx, rcx
cmp rdx, 2
setae dl
cmp rcx, rax
sete cl
or cl, dl
movabs rdx, 0x8000000000000001
jne 0x1400facc5
int3
movabs rcx, 0x8000000000000001
add rcx, rbp
cmp rcx, 2
setae cl
cmp rbp, r14
sete dl
or dl, cl
movabs rdx, 0x8000000000000001
mov rcx, r14
jne 0x1400facfc
int3
movabs r8, 0x8000000000000001
add r8, rdx
cmp r8, 2
setae r8b
cmp rdx, rcx
sete dl
or dl, r8b
jne 0x1400fae57
int3
movabs r10, 0x8000000000000001
add r10, r11
cmp r10, 2
setae r10b
cmp r11, r8
sete r11b
or r11b, r10b
jne 0x1400fad9c
int3
movabs r11, 0x8000000000000001
add r11, r10
cmp r11, 2
setae r11b
cmp r10, r14
sete r10b
or r10b, r11b
jne 0x1400fade6
int3
movabs r8, 0x8000000000000001
add r8, rdx
cmp r8, 2
setae r8b
cmp rdx, rcx
sete dl
or dl, r8b
mov r8d, dword [rsp + 0x24]
jne 0x1400fb043
int3
mov r8, qword [rsp + 0x58]
movabs rdx, 0x8000000000000001
add rdx, r8
cmp rdx, 2
setae dl
cmp r8, r14
sete r8b
or r8b, dl
mov r8d, dword [rsp + 0x24]
mov rdx, r14
jne 0x1400faea1
int3
mov rcx, qword [0x14023e460]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x1400fb4ad
mov rcx, qword [rsp + 0x58]
movabs rax, 0x8000000000000001
add rax, rcx
cmp rax, 2
setae al
mov rdx, qword [rsp + 0x40]
cmp rcx, rdx
sete cl
or cl, al
mov rax, rdx
jne 0x1400faff4
int3
lea r10, [r9 + r11]
cmp r10, 2
setae r10b
cmp r9, r8
sete r9b
or r9b, r10b
jne 0x1400fb750
int3
lea r11, [r10 + r15]
cmp r11, 2
setae r11b
cmp r10, r9
sete r10b
or r10b, r11b
mov r11, r15
jne 0x1400fb796
int3
mov r15, r10
mov r13, r11
mov r14, r9
xor r12d, r12d
jmp 0x1400fbd72
mov r13, r9
xor ebx, ebx
jmp 0x1400fbc8f
mov rcx, qword [rsp + 0x108]
mov rdx, qword [rsp + 0x28]
mov qword [rdx], rcx
jmp 0x1400fc105
mov al, 1
jmp 0x1400fc035
mov rcx, qword [0x14023e460]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x1400fc0cb
mov rax, qword [0x14022e6d8]
mov r14, rcx
test al, 1
je 0x1400fbf25
lea rbx, [rsp + 0x108]
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rbx], rax
lea r14, [rsp + 0x100]
mov rcx, r14
call fcn.140132230
mov r9, qword [r14]
lea rcx, [rsp + 0xe0]
mov rdx, rbx
xor r8d, r8d
call fcn.140131820
mov rax, qword [rbx]
cmp rax, r15
cmovl r15, rax
mov r14, r15
jmp 0x1400fbf25
mov rcx, qword [rsp + 0xe0]
mov rdx, qword [rsp + 0x28]
mov qword [rdx], rcx
jmp 0x1400fbfd1
lea rax, [rcx + rsi]
cmp rax, 2
setae al
cmp rcx, r15
sete dl
or dl, al
mov r14, rcx
jne 0x1400fbef9
int3
mov rcx, qword [0x14023e460]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x1400fbf97
mov rax, qword [rsp + 0xc8]
lea rdx, [rax + rsi]
cmp rdx, 2
jae 0x1400fc7e2
cmp rcx, rax
je 0x1400fc81b
shr rax, 0x3f
not rax
add rax, rsi
mov r15, rcx
mov r14, rax
jmp 0x1400fbef9
xor edx, edx
cmp rcx, rax
setns dl
movabs r8, 0x7fffffffffffffff
add r8, rdx
mov r14, rcx
sub r14, rax
cmovo r14, r8
mov r15, rcx
jmp 0x1400fbef9
int3
int3
int3
int3
int3
int3
int3