Function at 0x1400079a0
Capabilities:
Write file on windows

Disassembly:
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1f]
sub rsp, 0xa8
mov rax, qword [rcx + 0x10]
mov r15, rcx
mov qword [rbp - 0x31], rax
mov qword [rbp - 0x61], rcx
call fcn.140034420
xor r14d, r14d
mov qword [rbp - 0x51], rax
mov rsi, rax
mov qword [rbp - 0x59], rax
mov rdi, rax
mov byte [rbp + 0x7f], 0x7b
lea r13, [rbp + 0x7f]
lea r12d, [r14 + 1]
nop dword [rax + rax]
mov rax, rsi
sub rax, rdi
add rax, 0x3f8
jne 0x140007a72
mov rax, qword [r15 + 8]
mov rcx, rax
mov rdx, qword [rax + 0x18]
add rdx, 7
and rdx, 0xfffffffffffffff8
lea rax, [rdx + 0x400]
cmp rax, qword [rcx + 0x10]
jbe 0x140007a3d
mov edx, 0x400
mov rcx, r15
call fcn.140038a30
xor edx, edx
mov rax, qword [r15 + 8]
lea rcx, [rdx + 0x400]
mov rdi, qword [rax + 0x28]
mov qword [rax + 0x18], rcx
add rdi, rdx
mov rax, qword [r15 + 8]
mov rdx, qword [rax + 0x20]
add rdx, qword [rax + 0x18]
mov eax, 0x3f8
mov qword [r15 + 0x10], rdx
mov qword [rsi + 0x3f8], rdi
mov rsi, rdi
cmp rax, r12
mov rbx, r12
mov rdx, r13
mov rcx, rdi
cmovb rbx, rax
mov r8, rbx
call fcn.1400700e0
add rdi, rbx
add r14, rbx
add r13, rbx
sub r12, rbx
jne 0x140007a00
mov byte [rbp - 0x41], r12b
lea r13, [rbp + 0x7f]
mov r12d, 1
mov qword [rbp - 0x51], rsi
mov byte [rbp + 0x7f], 0x22
mov rax, rsi
sub rax, rdi
add rax, 0x3f8
jne 0x140007b24
mov rax, qword [r15 + 8]
mov rcx, rax
mov rdx, qword [rax + 0x18]
add rdx, 7
and rdx, 0xfffffffffffffff8
lea rax, [rdx + 0x400]
cmp rax, qword [rcx + 0x10]
jbe 0x140007aef
mov edx, 0x400
mov rcx, r15
call fcn.140038a30
xor edx, edx
mov rax, qword [r15 + 8]
lea rcx, [rdx + 0x400]
mov rdi, qword [rax + 0x28]
mov qword [rax + 0x18], rcx
add rdi, rdx
mov rax, qword [r15 + 8]
mov rdx, qword [rax + 0x20]
add rdx, qword [rax + 0x18]
mov eax, 0x3f8
mov qword [r15 + 0x10], rdx
mov qword [rsi + 0x3f8], rdi
mov rsi, rdi
cmp rax, r12
mov rbx, r12
mov rdx, r13
mov rcx, rdi
cmovb rbx, rax
mov r8, rbx
call fcn.1400700e0
add rdi, rbx
add r14, rbx
add r13, rbx
sub r12, rbx
jne 0x140007ab2
lea r8, [r12 - 1]
mov qword [rbp - 0x49], rdi
lea rdx, [0x14007edbc]
mov qword [rbp - 0x51], rsi
lea rcx, [rbp - 0x61]
mov qword [rbp - 0x39], r14
call fcn.140034290
mov rdi, qword [rbp - 0x61]
lea r9, [rbp + 0x7f]
mov rsi, qword [rbp - 0x49]
lea r13d, [r12 + 1]
mov r12, qword [rbp - 0x39]
mov r14, qword [rbp - 0x51]
mov qword [rbp - 0x69], r9
mov byte [rbp + 0x7f], 0x22
mov rax, r14
sub rax, rsi
add rax, 0x3f8
jne 0x140007c06
mov rax, qword [rdi + 8]
mov rcx, rax
mov rdx, qword [rax + 0x18]
add rdx, 7
and rdx, 0xfffffffffffffff8
lea rax, [rdx + 0x400]
cmp rax, qword [rcx + 0x10]
jbe 0x140007bd1
mov edx, 0x400
mov rcx, rdi
call fcn.140038a30
mov r9, qword [rbp - 0x69]
xor edx, edx
mov rax, qword [rdi + 8]
lea rcx, [rdx + 0x400]
mov rsi, qword [rax + 0x28]
mov qword [rax + 0x18], rcx
add rsi, rdx
mov rax, qword [rdi + 8]
mov rdx, qword [rax + 0x20]
add rdx, qword [rax + 0x18]
mov eax, 0x3f8
mov qword [rdi + 0x10], rdx
mov qword [r14 + 0x3f8], rsi
mov r14, rsi
cmp rax, r13
mov rbx, r13
mov rdx, r9
mov rcx, rsi
cmovb rbx, rax
mov r8, rbx
call fcn.1400700e0
mov r9, qword [rbp - 0x69]
add rsi, rbx
add r9, rbx
add r12, rbx
mov qword [rbp - 0x69], r9
sub r13, rbx
jne 0x140007b90
mov qword [rbp - 0x51], r14
lea r15, [rbp + 0x7f]
mov byte [rbp + 0x7f], 0x3a
mov r13d, 1
nop word [rax + rax]
mov rax, r14
sub rax, rsi
add rax, 0x3f8
jne 0x140007cc2
mov rax, qword [rdi + 8]
mov rcx, rax
mov rdx, qword [rax + 0x18]
add rdx, 7
and rdx, 0xfffffffffffffff8
lea rax, [rdx + 0x400]
cmp rax, qword [rcx + 0x10]
jbe 0x140007c8d
mov edx, 0x400
mov rcx, rdi
call fcn.140038a30
xor edx, edx
mov rax, qword [rdi + 8]
lea rcx, [rdx + 0x400]
mov rsi, qword [rax + 0x28]
mov qword [rax + 0x18], rcx
add rsi, rdx
mov rax, qword [rdi + 8]
mov rdx, qword [rax + 0x20]
add rdx, qword [rax + 0x18]
mov eax, 0x3f8
mov qword [rdi + 0x10], rdx
mov qword [r14 + 0x3f8], rsi
mov r14, rsi
cmp rax, r13
mov rbx, r13
mov rdx, r15
mov rcx, rsi
cmovb rbx, rax
mov r8, rbx
call fcn.1400700e0
add rsi, rbx
add r12, rbx
add r15, rbx
sub r13, rbx
jne 0x140007c50
lea r9, [rbp + 0x7f]
mov byte [rbp - 0x41], r13b
mov qword [rbp - 0x69], r9
mov r13d, 1
mov qword [rbp - 0x51], r14
mov byte [rbp + 0x7f], 0x22
nop word [rax + rax]
mov rax, r14
sub rax, rsi
add rax, 0x3f8
jne 0x140007d86
mov rax, qword [rdi + 8]
mov rcx, rax
mov rdx, qword [rax + 0x18]
add rdx, 7
and rdx, 0xfffffffffffffff8
lea rax, [rdx + 0x400]
cmp rax, qword [rcx + 0x10]
jbe 0x140007d51
mov edx, 0x400
mov rcx, rdi
call fcn.140038a30
mov r9, qword [rbp - 0x69]
xor edx, edx
mov rax, qword [rdi + 8]
lea rcx, [rdx + 0x400]
mov rsi, qword [rax + 0x28]
mov qword [rax + 0x18], rcx
add rsi, rdx
mov rax, qword [rdi + 8]
mov rdx, qword [rax + 0x20]
add rdx, qword [rax + 0x18]
mov eax, 0x3f8
mov qword [rdi + 0x10], rdx
mov qword [r14 + 0x3f8], rsi
mov r14, rsi
cmp rax, r13
mov rbx, r13
mov rdx, r9
mov rcx, rsi
cmovb rbx, rax
mov r8, rbx
call fcn.1400700e0
mov r9, qword [rbp - 0x69]
add rsi, rbx
add r9, rbx
add r12, rbx
mov qword [rbp - 0x69], r9
sub r13, rbx
jne 0x140007d10
lea r8, [r13 - 1]
mov qword [rbp - 0x49], rsi
lea rdx, str.enqueueNode
mov qword [rbp - 0x51], r14
lea rcx, [rbp - 0x61]
mov qword [rbp - 0x39], r12
call fcn.140034290
mov rdi, qword [rbp - 0x61]
lea r9, [rbp + 0x7f]
mov r12, qword [rbp - 0x39]
mov r13d, 1
mov rsi, qword [rbp - 0x49]
mov r14, qword [rbp - 0x51]
mov qword [rbp - 0x69], r9
mov byte [rbp + 0x7f], 0x22
nop word [rax + rax]
mov rax, r14
sub rax, rsi
add rax, 0x3f8
jne 0x140007e76
mov rax, qword [rdi + 8]
mov rcx, rax
mov rdx, qword [rax + 0x18]
add rdx, 7
and rdx, 0xfffffffffffffff8
lea rax, [rdx + 0x400]
cmp rax, qword [rcx + 0x10]
jbe 0x140007e41
mov edx, 0x400
mov rcx, rdi
call fcn.140038a30
mov r9, qword [rbp - 0x69]
xor edx, edx
mov rax, qword [rdi + 8]
lea rcx, [rdx + 0x400]
mov rsi, qword [rax + 0x28]
mov qword [rax + 0x18], rcx
add rsi, rdx
mov rax, qword [rdi + 8]
mov rdx, qword [rax + 0x20]
add rdx, qword [rax + 0x18]
mov eax, 0x3f8
mov qword [rdi + 0x10], rdx
mov qword [r14 + 0x3f8], rsi
mov r14, rsi
cmp rax, r13
mov rbx, r13
mov rdx, r9
mov rcx, rsi
cmovb rbx, rax
mov r8, rbx
call fcn.1400700e0
mov r9, qword [rbp - 0x69]
add rsi, rbx
add r9, rbx
add r12, rbx
mov qword [rbp - 0x69], r9
sub r13, rbx
jne 0x140007e00
mov qword [rbp - 0x51], r14
lea r15, [rbp + 0x7f]
mov byte [rbp - 0x41], 1
mov r13d, 1
mov byte [rbp + 0x7f], 0x2c
nop
mov rax, r14
sub rax, rsi
add rax, 0x3f8
jne 0x140007f32
mov rax, qword [rdi + 8]
mov rcx, rax
mov rdx, qword [rax + 0x18]
add rdx, 7
and rdx, 0xfffffffffffffff8
lea rax, [rdx + 0x400]
cmp rax, qword [rcx + 0x10]
jbe 0x140007efd
mov edx, 0x400
mov rcx, rdi
call fcn.140038a30
xor edx, edx
mov rax, qword [rdi + 8]
lea rcx, [rdx + 0x400]
mov rsi, qword [rax + 0x28]
mov qword [rax + 0x18], rcx
add rsi, rdx
mov rax, qword [rdi + 8]
mov rdx, qword [rax + 0x20]
add rdx, qword [rax + 0x18]
mov eax, 0x3f8
mov qword [rdi + 0x10], rdx
mov qword [r14 + 0x3f8], rsi
mov r14, rsi
cmp rax, r13
mov rbx, r13
mov rdx, r15
mov rcx, rsi
cmovb rbx, rax
mov r8, rbx
call fcn.1400700e0
add rsi, rbx
add r12, rbx
add r15, rbx
sub r13, rbx
jne 0x140007ec0
lea r9, [rbp + 0x7f]
mov qword [rbp - 0x51], r14
mov qword [rbp - 0x69], r9
mov r13d, 1
mov byte [rbp + 0x7f], 0x22
mov rax, r14
sub rax, rsi
add rax, 0x3f8
jne 0x140007fe8
mov rax, qword [rdi + 8]
mov rcx, rax
mov rdx, qword [rax + 0x18]
add rdx, 7
and rdx, 0xfffffffffffffff8
lea rax, [rdx + 0x400]
cmp rax, qword [rcx + 0x10]
jbe 0x140007fb3
mov edx, 0x400
mov rcx, rdi
call fcn.140038a30
mov r9, qword [rbp - 0x69]
xor edx, edx
mov rax, qword [rdi + 8]
lea rcx, [rdx + 0x400]
mov rsi, qword [rax + 0x28]
mov qword [rax + 0x18], rcx
add rsi, rdx
mov rax, qword [rdi + 8]
mov rdx, qword [rax + 0x20]
add rdx, qword [rax + 0x18]
mov eax, 0x3f8
mov qword [rdi + 0x10], rdx
mov qword [r14 + 0x3f8], rsi
mov r14, rsi
cmp rax, r13
mov rbx, r13
mov rdx, r9
mov rcx, rsi
cmovb rbx, rax
mov r8, rbx
call fcn.1400700e0
mov r9, qword [rbp - 0x69]
add rsi, rbx
add r9, rbx
add r12, rbx
mov qword [rbp - 0x69], r9
sub r13, rbx
jne 0x140007f72
lea r8, [r13 - 1]
mov qword [rbp - 0x49], rsi
lea rdx, str.enqueuedNodeAnnotation
mov qword [rbp - 0x51], r14
lea rcx, [rbp - 0x61]
mov qword [rbp - 0x39], r12
call fcn.140034290
mov rsi, qword [rbp - 0x61]
lea r9, [rbp + 0x7f]
mov r12, qword [rbp - 0x39]
mov r13d, 1
mov rdi, qword [rbp - 0x49]
mov r14, qword [rbp - 0x51]
mov qword [rbp - 0x69], r9
mov byte [rbp + 0x7f], 0x22
nop dword [rax]
mov rax, r14
sub rax, rdi
add rax, 0x3f8
jne 0x1400080d6
mov rax, qword [rsi + 8]
mov rcx, rax
mov rdx, qword [rax + 0x18]
add rdx, 7
and rdx, 0xfffffffffffffff8
lea rax, [rdx + 0x400]
cmp rax, qword [rcx + 0x10]
jbe 0x1400080a1
mov edx, 0x400
mov rcx, rsi
call fcn.140038a30
mov r9, qword [rbp - 0x69]
xor edx, edx
mov rax, qword [rsi + 8]
lea rcx, [rdx + 0x400]
mov rdi, qword [rax + 0x28]
mov qword [rax + 0x18], rcx
add rdi, rdx
mov rax, qword [rsi + 8]
mov rdx, qword [rax + 0x20]
add rdx, qword [rax + 0x18]
mov eax, 0x3f8
mov qword [rsi + 0x10], rdx
mov qword [r14 + 0x3f8], rdi
mov r14, rdi
cmp rax, r13
mov rbx, r13
mov rdx, r9
mov rcx, rdi
cmovb rbx, rax
mov r8, rbx
call fcn.1400700e0
mov r9, qword [rbp - 0x69]
add rdi, rbx
add r9, rbx
add r12, rbx
mov qword [rbp - 0x69], r9
sub r13, rbx
jne 0x140008060
mov qword [rbp - 0x51], r14
lea r15, [rbp + 0x7f]
mov byte [rbp + 0x7f], 0x3a
mov r13d, 1
nop word [rax + rax]
mov rax, r14
sub rax, rdi
add rax, 0x3f8
jne 0x140008192
mov rax, qword [rsi + 8]
mov rcx, rax
mov rdx, qword [rax + 0x18]
add rdx, 7
and rdx, 0xfffffffffffffff8
lea rax, [rdx + 0x400]
cmp rax, qword [rcx + 0x10]
jbe 0x14000815d
mov edx, 0x400
mov rcx, rsi
call fcn.140038a30
xor edx, edx
mov rax, qword [rsi + 8]
lea rcx, [rdx + 0x400]
mov rdi, qword [rax + 0x28]
mov qword [rax + 0x18], rcx
add rdi, rdx
mov rax, qword [rsi + 8]
mov rdx, qword [rax + 0x20]
add rdx, qword [rax + 0x18]
mov eax, 0x3f8
mov qword [rsi + 0x10], rdx
mov qword [r14 + 0x3f8], rdi
mov r14, rdi
cmp rax, r13
mov rbx, r13
mov rdx, r15
mov rcx, rdi
cmovb rbx, rax
mov r8, rbx
call fcn.1400700e0
add rdi, rbx
add r12, rbx
add r15, rbx
sub r13, rbx
jne 0x140008120
mov rcx, qword [rbp + 0x6f]
xor eax, eax
mov qword [rbp - 0x49], rdi
mov qword [rbp - 0x51], r14
mov qword [rbp - 0x39], r12
mov rcx, qword [rcx + 8]
add rcx, 4
mov byte [rbp - 0x41], r13b
sub eax, dword [rcx]
movsxd rdx, dword [rcx]
add rdx, rcx
neg eax
sbb rcx, rcx
and rdx, rcx
mov qword [rbp - 0x69], rdx
jne 0x140008219
lea r8d, [r13 + 4]
lea rdx, str.null
lea rcx, [rbp - 0x61]
call fcn.140034190
mov r12, qword [rbp - 0x39]
mov rsi, qword [rbp - 0x49]
mov r14, qword [rbp - 0x51]
mov rdi, qword [rbp - 0x61]
jmp 0x1400083b0
mov byte [rbp + 0x7f], 0x22
lea r15, [rbp + 0x7f]
mov r13d, 1
nop word [rax + rax]
mov rax, r14
sub rax, rdi
add rax, 0x3f8
jne 0x1400082a2
mov rax, qword [rsi + 8]
mov rcx, rax
mov rdx, qword [rax + 0x18]
add rdx, 7
and rdx, 0xfffffffffffffff8
lea rax, [rdx + 0x400]
cmp rax, qword [rcx + 0x10]
jbe 0x14000826d
mov edx, 0x400
mov rcx, rsi
call fcn.140038a30
xor edx, edx
mov rax, qword [rsi + 8]
lea rcx, [rdx + 0x400]
mov rdi, qword [rax + 0x28]
mov qword [rax + 0x18], rcx
add rdi, rdx
mov rax, qword [rsi + 8]
mov rdx, qword [rax + 0x20]
add rdx, qword [rax + 0x18]
mov eax, 0x3f8
mov qword [rsi + 0x10], rdx
mov qword [r14 + 0x3f8], rdi
mov r14, rdi
cmp rax, r13
mov rbx, r13
mov rdx, r15
mov rcx, rdi
cmovb rbx, rax
mov r8, rbx
call fcn.1400700e0
add rdi, rbx
add r12, rbx
add r15, rbx
sub r13, rbx
jne 0x140008230
mov rdx, qword [rbp - 0x69]
lea r8, [r13 - 1]
lea rcx, [rbp - 0x61]
mov qword [rbp - 0x49], rdi
mov qword [rbp - 0x51], r14
mov qword [rbp - 0x39], r12
call fcn.140034290
mov rdi, qword [rbp - 0x61]
lea r15, [rbp + 0x7f]
mov r12, qword [rbp - 0x39]
mov r13d, 1
mov rsi, qword [rbp - 0x49]
mov r14, qword [rbp - 0x51]
mov byte [rbp + 0x7f], 0x22
nop word [rax + rax]
mov rax, r14
sub rax, rsi
add rax, 0x3f8
jne 0x140008382
mov rax, qword [rdi + 8]
mov rcx, rax
mov rdx, qword [rax + 0x18]
add rdx, 7
and rdx, 0xfffffffffffffff8
lea rax, [rdx + 0x400]
cmp rax, qword [rcx + 0x10]
jbe 0x14000834d
mov edx, 0x400
mov rcx, rdi
call fcn.140038a30
xor edx, edx
mov rax, qword [rdi + 8]
lea rcx, [rdx + 0x400]
mov rsi, qword [rax + 0x28]
mov qword [rax + 0x18], rcx
add rsi, rdx
mov rax, qword [rdi + 8]
mov rdx, qword [rax + 0x20]
add rdx, qword [rax + 0x18]
mov eax, 0x3f8
mov qword [rdi + 0x10], rdx
mov qword [r14 + 0x3f8], rsi
mov r14, rsi
cmp rax, r13
mov rbx, r13
mov rdx, r15
mov rcx, rsi
cmovb rbx, rax
mov r8, rbx
call fcn.1400700e0
add rsi, rbx
add r12, rbx
add r15, rbx
sub r13, rbx
jne 0x140008310
mov qword [rbp - 0x51], r14
lea r9, [rbp + 0x7f]
mov byte [rbp - 0x41], 1
mov qword [rbp - 0x69], r9
mov r13d, 1
mov byte [rbp + 0x7f], 0x2c
nop word [rax + rax]
mov rax, r14
sub rax, rsi
add rax, 0x3f8
jne 0x140008446
mov rax, qword [rdi + 8]
mov rcx, rax
mov rdx, qword [rax + 0x18]
add rdx, 7
and rdx, 0xfffffffffffffff8
lea rax, [rdx + 0x400]
cmp rax, qword [rcx + 0x10]
jbe 0x140008411
mov edx, 0x400
mov rcx, rdi
call fcn.140038a30
mov r9, qword [rbp - 0x69]
xor edx, edx
mov rax, qword [rdi + 8]
lea rcx, [rdx + 0x400]
mov rsi, qword [rax + 0x28]
mov qword [rax + 0x18], rcx
add rsi, rdx
mov rax, qword [rdi + 8]
mov rdx, qword [rax + 0x20]
add rdx, qword [rax + 0x18]
mov eax, 0x3f8
mov qword [rdi + 0x10], rdx
mov qword [r14 + 0x3f8], rsi
mov r14, rsi
cmp rax, r13
mov rbx, r13
mov rdx, r9
mov rcx, rsi
cmovb rbx, rax
mov r8, rbx
call fcn.1400700e0
mov r9, qword [rbp - 0x69]
add rsi, rbx
add r9, rbx
add r12, rbx
mov qword [rbp - 0x69], r9
sub r13, rbx
jne 0x1400083d0
mov qword [rbp - 0x51], r14
lea r15, [rbp + 0x7f]
mov byte [rbp + 0x7f], 0x22
mov r13d, 1
nop word [rax + rax]
mov rax, r14
sub rax, rsi
add rax, 0x3f8
jne 0x140008502
mov rax, qword [rdi + 8]
mov rcx, rax
mov rdx, qword [rax + 0x18]
add rdx, 7
and rdx, 0xfffffffffffffff8
lea rax, [rdx + 0x400]
cmp rax, qword [rcx + 0x10]
jbe 0x1400084cd
mov edx, 0x400
mov rcx, rdi
call fcn.140038a30
xor edx, edx
mov rax, qword [rdi + 8]
lea rcx, [rdx + 0x400]
mov rsi, qword [rax + 0x28]
mov qword [rax + 0x18], rcx
add rsi, rdx
mov rax, qword [rdi + 8]
mov rdx, qword [rax + 0x20]
add rdx, qword [rax + 0x18]
mov eax, 0x3f8
mov qword [rdi + 0x10], rdx
mov qword [r14 + 0x3f8], rsi
mov r14, rsi
cmp rax, r13
mov rbx, r13
mov rdx, r15
mov rcx, rsi
cmovb rbx, rax
mov r8, rbx
call fcn.1400700e0
add rsi, rbx
add r12, rbx
add r15, rbx
sub r13, rbx
jne 0x140008490
lea r8, [r13 - 1]
mov qword [rbp - 0x49], rsi
lea rdx, str.enqueuedNodeIndex
mov qword [rbp - 0x51], r14
lea rcx, [rbp - 0x61]
mov qword [rbp - 0x39], r12
call fcn.140034290
mov rsi, qword [rbp - 0x61]
lea r9, [rbp + 0x7f]
mov r12, qword [rbp - 0x39]
mov r13d, 1
mov rdi, qword [rbp - 0x49]
mov r14, qword [rbp - 0x51]
mov qword [rbp - 0x69], r9
mov byte [rbp + 0x7f], 0x22
nop
mov rax, r14
sub rax, rdi
add rax, 0x3f8
jne 0x1400085e6
mov rax, qword [rsi + 8]
mov rcx, rax
mov rdx, qword [rax + 0x18]
add rdx, 7
and rdx, 0xfffffffffffffff8
lea rax, [rdx + 0x400]
cmp rax, qword [rcx + 0x10]
jbe 0x1400085b1
mov edx, 0x400
mov rcx, rsi
call fcn.140038a30
mov r9, qword [rbp - 0x69]
xor edx, edx
mov rax, qword [rsi + 8]
lea rcx, [rdx + 0x400]
mov rdi, qword [rax + 0x28]
mov qword [rax + 0x18], rcx
add rdi, rdx
mov rax, qword [rsi + 8]
mov rdx, qword [rax + 0x20]
add rdx, qword [rax + 0x18]
mov eax, 0x3f8
mov qword [rsi + 0x10], rdx
mov qword [r14 + 0x3f8], rdi
mov r14, rdi
cmp rax, r13
mov rbx, r13
mov rdx, r9
mov rcx, rdi
cmovb rbx, rax
mov r8, rbx
call fcn.1400700e0
mov r9, qword [rbp - 0x69]
add rdi, rbx
add r9, rbx
add r12, rbx
mov qword [rbp - 0x69], r9
sub r13, rbx
jne 0x140008570
mov qword [rbp - 0x51], r14
lea r15, [rbp + 0x7f]
mov byte [rbp + 0x7f], 0x3a
mov r13d, 1
nop word [rax + rax]
mov rax, r14
sub rax, rdi
add rax, 0x3f8
jne 0x1400086a2
mov rax, qword [rsi + 8]
mov rcx, rax
mov rdx, qword [rax + 0x18]
add rdx, 7
and rdx, 0xfffffffffffffff8
lea rax, [rdx + 0x400]
cmp rax, qword [rcx + 0x10]
jbe 0x14000866d
mov edx, 0x400
mov rcx, rsi
call fcn.140038a30
xor edx, edx
mov rax, qword [rsi + 8]
lea rcx, [rdx + 0x400]
mov rdi, qword [rax + 0x28]
mov qword [rax + 0x18], rcx
add rdi, rdx
mov rax, qword [rsi + 8]
mov rdx, qword [rax + 0x20]
add rdx, qword [rax + 0x18]
mov eax, 0x3f8
mov qword [rsi + 0x10], rdx
mov qword [r14 + 0x3f8], rdi
mov r14, rdi
cmp rax, r13
mov rbx, r13
mov rdx, r15
mov rcx, rdi
cmovb rbx, rax
mov r8, rbx
call fcn.1400700e0
add rdi, rbx
add r12, rbx
add r15, rbx
sub r13, rbx
jne 0x140008630
mov rax, qword [rbp + 0x6f]
lea r8, str._lli
lea edx, [r13 + 0x32]
mov qword [rbp - 0x49], rdi
lea rcx, [rbp - 0x29]
mov qword [rbp - 0x51], r14
mov qword [rbp - 0x39], r12
mov rax, qword [rax + 8]
mov byte [rbp - 0x41], r13b
mov r9d, dword [rax + 0x8c]
call fcn.1400031a0
mov rdi, 0xffffffffffffffff
lea rax, [rbp - 0x29]
mov r8, rdi
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140008710
lea rdx, [rbp - 0x29]
lea rcx, [rbp - 0x61]
call fcn.140034190
mov rsi, qword [rbp + 0x77]
mov byte [rbp - 0x41], 1
test rsi, rsi
je 0x1400088cf
mov r8d, 1
mov byte [rbp + 0x6f], 0x2c
lea rdx, [rbp + 0x6f]
lea rcx, [rbp - 0x61]
call fcn.140034190
mov r8d, 1
mov byte [rbp + 0x6f], 0x22
lea rdx, [rbp + 0x6f]
lea rcx, [rbp - 0x61]
call fcn.140034190
mov r8, rdi
lea rdx, str.enqueueingNodeAnnotation
lea rcx, [rbp - 0x61]
call fcn.140034290
mov r8d, 1
mov byte [rbp + 0x6f], 0x22
lea rdx, [rbp + 0x6f]
lea rcx, [rbp - 0x61]
call fcn.140034190
mov r8d, 1
mov byte [rbp - 0x41], 1
lea rdx, [rbp + 0x6f]
mov byte [rbp + 0x6f], 0x3a
lea rcx, [rbp - 0x61]
call fcn.140034190
mov rcx, qword [rsi + 8]
xor eax, eax
add rcx, 4
mov byte [rbp - 0x41], 0
sub eax, dword [rcx]
movsxd rbx, dword [rcx]
add rbx, rcx
lea rcx, [rbp - 0x61]
neg eax
sbb rax, rax
and rbx, rax
jne 0x1400087de
mov r8d, 4
lea rdx, str.null
jmp 0x140008812
mov r8d, 1
mov byte [rbp + 0x6f], 0x22
lea rdx, [rbp + 0x6f]
call fcn.140034190
mov r8, rdi
lea rcx, [rbp - 0x61]
mov rdx, rbx
call fcn.140034290
mov r8d, 1
mov byte [rbp + 0x6f], 0x22
lea rdx, [rbp + 0x6f]
lea rcx, [rbp - 0x61]
call fcn.140034190
mov r8d, 1
mov byte [rbp - 0x41], 1
lea rdx, [rbp + 0x6f]
mov byte [rbp + 0x6f], 0x2c
lea rcx, [rbp - 0x61]
call fcn.140034190
mov r8d, 1
mov byte [rbp + 0x6f], 0x22
lea rdx, [rbp + 0x6f]
lea rcx, [rbp - 0x61]
call fcn.140034190
mov r8, rdi
lea rdx, str.enqueueingNodeIndex
lea rcx, [rbp - 0x61]
call fcn.140034290
mov r8d, 1
mov byte [rbp + 0x6f], 0x22
lea rdx, [rbp + 0x6f]
lea rcx, [rbp - 0x61]
call fcn.140034190
mov r8d, 1
mov byte [rbp - 0x41], 1
lea rdx, [rbp + 0x6f]
mov byte [rbp + 0x6f], 0x3a
lea rcx, [rbp - 0x61]
call fcn.140034190
mov rax, qword [rsi + 8]
lea r8, str._lli
mov edx, 0x32
mov byte [rbp - 0x41], 0
lea rcx, [rbp - 0x29]
mov r9d, dword [rax + 0x8c]
call fcn.1400031a0
lea rax, [rbp - 0x29]
inc rdi
cmp byte [rax + rdi], 0
jne 0x1400088b6
mov r8, rdi
lea rdx, [rbp - 0x29]
lea rcx, [rbp - 0x61]
call fcn.140034190
mov rdi, qword [rbp - 0x61]
lea r13, [rbp + 0x6f]
mov rsi, qword [rbp - 0x39]
mov r12d, 1
mov r14, qword [rbp - 0x49]
mov r15, qword [rbp - 0x51]
mov byte [rbp + 0x6f], 0x7d
nop dword [rax]
mov rax, r15
sub rax, r14
add rax, 0x3f8
jne 0x140008962
mov rax, qword [rdi + 8]
mov rcx, rax
mov rdx, qword [rax + 0x18]
add rdx, 7
and rdx, 0xfffffffffffffff8
lea rax, [rdx + 0x400]
cmp rax, qword [rcx + 0x10]
jbe 0x14000892d
mov edx, 0x400
mov rcx, rdi
call fcn.140038a30
xor edx, edx
mov rax, qword [rdi + 8]
lea rcx, [rdx + 0x400]
mov r14, qword [rax + 0x28]
mov qword [rax + 0x18], rcx
add r14, rdx
mov rax, qword [rdi + 8]
mov rdx, qword [rax + 0x20]
add rdx, qword [rax + 0x18]
mov eax, 0x3f8
mov qword [rdi + 0x10], rdx
mov qword [r15 + 0x3f8], r14
mov r15, r14
cmp rax, r12
mov rbx, r12
mov rdx, r13
mov rcx, r14
cmovb rbx, rax
mov r8, rbx
call fcn.1400700e0
add r14, rbx
add rsi, rbx
add r13, rbx
sub r12, rbx
jne 0x1400088f0
cmp qword [0x14008e770], r12
mov r15, qword [rbp + 0x67]
je 0x140008a0c
lea rcx, [0x14008ead8]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov r14, qword [0x14008e770]
mov rdi, qword [rbp - 0x59]
test rsi, rsi
je 0x1400089f2
nop word [rax + rax]
mov ebx, 0x3f8
mov r9, r14
cmp rsi, rbx
mov edx, 1
mov rcx, rdi
cmovb rbx, rsi
mov r8, rbx
call fcn.1400529c8
mov rdi, qword [rdi + 0x3f8]
sub rsi, rbx
jne 0x1400089c0
mov r14, qword [0x14008e770]
mov rdx, r14
mov ecx, 0xa
call fcn.140052f48
lea rcx, [0x14008ead8]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov rcx, qword [rbp - 0x31]
mov rax, qword [r15 + 8]
mov qword [r15 + 0x10], rcx
cmp qword [rax + 0x20], rcx
jbe 0x140008a2d
nop
mov rax, qword [rax]
mov qword [r15 + 8], rax
cmp qword [rax + 0x20], rcx
ja 0x140008a20
mov rax, qword [r15 + 8]
sub rcx, qword [rax + 0x20]
mov qword [rax + 0x18], rcx
add rsp, 0xa8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret