Function at 0x140008a50
Capabilities:
Write file on windows

Disassembly:
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, 0x98
mov rax, qword [rcx + 0x10]
mov r13, rcx
mov qword [rbp - 0x59], rax
mov qword [rbp - 0x51], rcx
call fcn.140034420
xor r15d, r15d
mov qword [rbp - 0x41], rax
mov rsi, rax
mov qword [rbp - 0x49], rax
mov rdi, rax
mov byte [rbp + 0x77], 0x7b
lea r12, [rbp + 0x77]
lea r14d, [r15 + 1]
nop dword [rax]
nop word [rax + rax]
mov rax, rsi
sub rax, rdi
add rax, 0x3f8
jne 0x140008b22
mov rax, qword [r13 + 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 0x140008aed
mov edx, 0x400
mov rcx, r13
call fcn.140038a30
xor edx, edx
mov rax, qword [r13 + 8]
lea rcx, [rdx + 0x400]
mov rdi, qword [rax + 0x28]
mov qword [rax + 0x18], rcx
add rdi, rdx
mov rax, qword [r13 + 8]
mov rdx, qword [rax + 0x20]
add rdx, qword [rax + 0x18]
mov eax, 0x3f8
mov qword [r13 + 0x10], rdx
mov qword [rsi + 0x3f8], rdi
mov rsi, rdi
cmp rax, r14
mov rbx, r14
mov rdx, r12
mov rcx, rdi
cmovb rbx, rax
mov r8, rbx
call fcn.1400700e0
add rdi, rbx
add r15, rbx
add r12, rbx
sub r14, rbx
jne 0x140008ab0
mov byte [rbp - 0x31], r14b
lea r12, [rbp + 0x77]
mov r14d, 1
mov qword [rbp - 0x41], rsi
mov byte [rbp + 0x77], 0x22
mov rax, rsi
sub rax, rdi
add rax, 0x3f8
jne 0x140008bd4
mov rax, qword [r13 + 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 0x140008b9f
mov edx, 0x400
mov rcx, r13
call fcn.140038a30
xor edx, edx
mov rax, qword [r13 + 8]
lea rcx, [rdx + 0x400]
mov rdi, qword [rax + 0x28]
mov qword [rax + 0x18], rcx
add rdi, rdx
mov rax, qword [r13 + 8]
mov rdx, qword [rax + 0x20]
add rdx, qword [rax + 0x18]
mov eax, 0x3f8
mov qword [r13 + 0x10], rdx
mov qword [rsi + 0x3f8], rdi
mov rsi, rdi
cmp rax, r14
mov rbx, r14
mov rdx, r12
mov rcx, rdi
cmovb rbx, rax
mov r8, rbx
call fcn.1400700e0
add rdi, rbx
add r15, rbx
add r12, rbx
sub r14, rbx
jne 0x140008b62
lea r8, [r14 - 1]
mov qword [rbp - 0x39], rdi
lea rdx, [0x14007edbc]
mov qword [rbp - 0x41], rsi
lea rcx, [rbp - 0x51]
mov qword [rbp - 0x29], r15
call fcn.140034290
mov rsi, qword [rbp - 0x51]
lea r12d, [r14 + 1]
mov r14, qword [rbp - 0x41]
lea r13, [rbp + 0x77]
mov r15, qword [rbp - 0x29]
mov rdi, qword [rbp - 0x39]
mov byte [rbp + 0x77], 0x22
nop word [rax + rax]
mov rax, r14
sub rax, rdi
add rax, 0x3f8
jne 0x140008cb2
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 0x140008c7d
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, r12
mov rbx, r12
mov rdx, r13
mov rcx, rdi
cmovb rbx, rax
mov r8, rbx
call fcn.1400700e0
add rdi, rbx
add r15, rbx
add r13, rbx
sub r12, rbx
jne 0x140008c40
mov qword [rbp - 0x41], r14
lea r13, [rbp + 0x77]
mov byte [rbp + 0x77], 0x3a
mov r12d, 1
nop
mov rax, r14
sub rax, rdi
add rax, 0x3f8
jne 0x140008d62
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 0x140008d2d
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, r12
mov rbx, r12
mov rdx, r13
mov rcx, rdi
cmovb rbx, rax
mov r8, rbx
call fcn.1400700e0
add rdi, rbx
add r15, rbx
add r13, rbx
sub r12, rbx
jne 0x140008cf0
mov byte [rbp - 0x31], r12b
lea r13, [rbp + 0x77]
mov r12d, 1
mov qword [rbp - 0x41], r14
mov byte [rbp + 0x77], 0x22
mov rax, r14
sub rax, rdi
add rax, 0x3f8
jne 0x140008e14
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 0x140008ddf
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, r12
mov rbx, r12
mov rdx, r13
mov rcx, rdi
cmovb rbx, rax
mov r8, rbx
call fcn.1400700e0
add rdi, rbx
add r15, rbx
add r13, rbx
sub r12, rbx
jne 0x140008da2
lea r8, [r12 - 1]
mov qword [rbp - 0x39], rdi
lea rdx, str.runNodeAction
mov qword [rbp - 0x41], r14
lea rcx, [rbp - 0x51]
mov qword [rbp - 0x29], r15
call fcn.140034290
mov rsi, qword [rbp - 0x51]
lea r13, [rbp + 0x77]
mov r15, qword [rbp - 0x29]
mov r12d, 1
mov rdi, qword [rbp - 0x39]
mov r14, qword [rbp - 0x41]
mov byte [rbp + 0x77], 0x22
nop dword [rax]
mov rax, r14
sub rax, rdi
add rax, 0x3f8
jne 0x140008ef2
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 0x140008ebd
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, r12
mov rbx, r12
mov rdx, r13
mov rcx, rdi
cmovb rbx, rax
mov r8, rbx
call fcn.1400700e0
add rdi, rbx
add r15, rbx
add r13, rbx
sub r12, rbx
jne 0x140008e80
mov qword [rbp - 0x41], r14
lea r13, [rbp + 0x77]
mov byte [rbp - 0x31], 1
mov r12d, 1
mov byte [rbp + 0x77], 0x2c
mov rax, r14
sub rax, rdi
add rax, 0x3f8
jne 0x140008fa4
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 0x140008f6f
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, r12
mov rbx, r12
mov rdx, r13
mov rcx, rdi
cmovb rbx, rax
mov r8, rbx
call fcn.1400700e0
add rdi, rbx
add r15, rbx
add r13, rbx
sub r12, rbx
jne 0x140008f32
mov qword [rbp - 0x41], r14
lea r13, [rbp + 0x77]
mov byte [rbp + 0x77], 0x22
mov r12d, 1
mov rax, r14
sub rax, rdi
add rax, 0x3f8
jne 0x140009052
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 0x14000901d
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, r12
mov rbx, r12
mov rdx, r13
mov rcx, rdi
cmovb rbx, rax
mov r8, rbx
call fcn.1400700e0
add rdi, rbx
add r15, rbx
add r13, rbx
sub r12, rbx
jne 0x140008fe0
lea r8, [r12 - 1]
mov qword [rbp - 0x39], rdi
lea rdx, str.annotation
mov qword [rbp - 0x41], r14
lea rcx, [rbp - 0x51]
mov qword [rbp - 0x29], r15
call fcn.140034290
mov rsi, qword [rbp - 0x51]
lea r13, [rbp + 0x77]
mov r15, qword [rbp - 0x29]
mov r12d, 1
mov rdi, qword [rbp - 0x39]
mov r14, qword [rbp - 0x41]
mov byte [rbp + 0x77], 0x22
nop dword [rax + rax]
mov rax, r14
sub rax, rdi
add rax, 0x3f8
jne 0x140009132
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 0x1400090fd
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, r12
mov rbx, r12
mov rdx, r13
mov rcx, rdi
cmovb rbx, rax
mov r8, rbx
call fcn.1400700e0
add rdi, rbx
add r15, rbx
add r13, rbx
sub r12, rbx
jne 0x1400090c0
mov qword [rbp - 0x41], r14
lea r13, [rbp + 0x77]
mov byte [rbp + 0x77], 0x3a
mov r12d, 1
nop
mov rax, r14
sub rax, rdi
add rax, 0x3f8
jne 0x1400091e2
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 0x1400091ad
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, r12
mov rbx, r12
mov rdx, r13
mov rcx, rdi
cmovb rbx, rax
mov r8, rbx
call fcn.1400700e0
add rdi, rbx
add r15, rbx
add r13, rbx
sub r12, rbx
jne 0x140009170
mov rcx, qword [rbp + 0x6f]
xor eax, eax
mov qword [rbp - 0x39], rdi
mov qword [rbp - 0x41], r14
mov qword [rbp - 0x29], r15
mov rcx, qword [rcx + 8]
add rcx, 4
mov byte [rbp - 0x31], r12b
sub eax, dword [rcx]
movsxd rdx, dword [rcx]
add rdx, rcx
neg eax
sbb rax, rax
and rdx, rax
mov qword [rbp + 0x7f], rdx
jne 0x14000926a
lea r8d, [r12 + 4]
lea rdx, str.null
lea rcx, [rbp - 0x51]
call fcn.140034190
mov r15, qword [rbp - 0x29]
mov rdi, qword [rbp - 0x39]
mov r14, qword [rbp - 0x41]
mov rsi, qword [rbp - 0x51]
jmp 0x140009400
mov byte [rbp + 0x77], 0x22
lea r13, [rbp + 0x77]
mov r12d, 1
nop dword [rax + rax]
mov rax, r14
sub rax, rdi
add rax, 0x3f8
jne 0x1400092f2
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 0x1400092bd
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, r12
mov rbx, r12
mov rdx, r13
mov rcx, rdi
cmovb rbx, rax
mov r8, rbx
call fcn.1400700e0
add rdi, rbx
add r15, rbx
add r13, rbx
sub r12, rbx
jne 0x140009280
mov rdx, qword [rbp + 0x7f]
lea r8, [r12 - 1]
lea rcx, [rbp - 0x51]
mov qword [rbp - 0x39], rdi
mov qword [rbp - 0x41], r14
mov qword [rbp - 0x29], r15
call fcn.140034290
mov rsi, qword [rbp - 0x51]
lea r13, [rbp + 0x77]
mov r15, qword [rbp - 0x29]
mov r12d, 1
mov rdi, qword [rbp - 0x39]
mov r14, qword [rbp - 0x41]
mov byte [rbp + 0x77], 0x22
nop dword [rax + rax]
mov rax, r14
sub rax, rdi
add rax, 0x3f8
jne 0x1400093d2
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 0x14000939d
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, r12
mov rbx, r12
mov rdx, r13
mov rcx, rdi
cmovb rbx, rax
mov r8, rbx
call fcn.1400700e0
add rdi, rbx
add r15, rbx
add r13, rbx
sub r12, rbx
jne 0x140009360
mov qword [rbp - 0x41], r14
mov byte [rbp - 0x31], 1
lea r13, [rbp + 0x77]
mov byte [rbp + 0x77], 0x2c
mov r12d, 1
mov rax, r14
sub rax, rdi
add rax, 0x3f8
jne 0x140009484
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 0x14000944f
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, r12
mov rbx, r12
mov rdx, r13
mov rcx, rdi
cmovb rbx, rax
mov r8, rbx
call fcn.1400700e0
add rdi, rbx
add r15, rbx
add r13, rbx
sub r12, rbx
jne 0x140009412
mov qword [rbp - 0x41], r14
lea r13, [rbp + 0x77]
mov byte [rbp + 0x77], 0x22
mov r12d, 1
mov rax, r14
sub rax, rdi
add rax, 0x3f8
jne 0x140009532
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 0x1400094fd
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, r12
mov rbx, r12
mov rdx, r13
mov rcx, rdi
cmovb rbx, rax
mov r8, rbx
call fcn.1400700e0
add rdi, rbx
add r15, rbx
add r13, rbx
sub r12, rbx
jne 0x1400094c0
lea r8, [r12 - 1]
mov qword [rbp - 0x39], rdi
lea rdx, str.index
mov qword [rbp - 0x41], r14
lea rcx, [rbp - 0x51]
mov qword [rbp - 0x29], r15
call fcn.140034290
mov rsi, qword [rbp - 0x51]
lea r15d, [r12 + 1]
mov r12, qword [rbp - 0x29]
lea r13, [rbp + 0x77]
mov rdi, qword [rbp - 0x39]
mov r14, qword [rbp - 0x41]
mov byte [rbp + 0x77], 0x22
nop word [rax + rax]
mov rax, r14
sub rax, rdi
add rax, 0x3f8
jne 0x140009612
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 0x1400095dd
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, r15
mov rbx, r15
mov rdx, r13
mov rcx, rdi
cmovb rbx, rax
mov r8, rbx
call fcn.1400700e0
add rdi, rbx
add r12, rbx
add r13, rbx
sub r15, rbx
jne 0x1400095a0
mov qword [rbp - 0x41], r14
lea r13, [rbp + 0x77]
mov byte [rbp + 0x77], 0x3a
mov r15d, 1
nop
mov rax, r14
sub rax, rdi
add rax, 0x3f8
jne 0x1400096c2
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 0x14000968d
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, r15
mov rbx, r15
mov rdx, r13
mov rcx, rdi
cmovb rbx, rax
mov r8, rbx
call fcn.1400700e0
add rdi, rbx
add r12, rbx
add r13, rbx
sub r15, rbx
jne 0x140009650
mov rax, qword [rbp + 0x6f]
lea r8, str._lli
lea edx, [r15 + 0x32]
mov qword [rbp - 0x39], rdi
lea rcx, [rbp - 0x21]
mov qword [rbp - 0x41], r14
mov qword [rbp - 0x29], r12
mov rax, qword [rax + 8]
mov byte [rbp - 0x31], r15b
mov r9d, dword [rax + 0x8c]
call fcn.1400031a0
lea rcx, [rbp - 0x21]
mov rax, 0xffffffffffffffff
nop word [rax + rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x140009730
mov r8, rax
lea rdx, [rbp - 0x21]
lea rcx, [rbp - 0x51]
call fcn.140034190
mov rsi, qword [rbp - 0x51]
lea r12, [rbp + 0x6f]
mov rdi, qword [rbp - 0x29]
mov r15d, 1
mov r14, qword [rbp - 0x39]
mov r13, qword [rbp - 0x41]
mov byte [rbp + 0x6f], 0x7d
nop word [rax + rax]
mov rax, r13
sub rax, r14
add rax, 0x3f8
jne 0x1400097e2
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 0x1400097ad
mov edx, 0x400
mov rcx, rsi
call fcn.140038a30
xor edx, edx
mov rax, qword [rsi + 8]
lea rcx, [rdx + 0x400]
mov r14, qword [rax + 0x28]
mov qword [rax + 0x18], rcx
add r14, 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 [r13 + 0x3f8], r14
mov r13, r14
cmp rax, r15
mov rbx, r15
mov rdx, r12
mov rcx, r14
cmovb rbx, rax
mov r8, rbx
call fcn.1400700e0
add r14, rbx
add rdi, rbx
add r12, rbx
sub r15, rbx
jne 0x140009770
cmp qword [0x14008e770], r15
je 0x14000988c
lea rcx, [0x14008ead8]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov r14, qword [0x14008e770]
mov rsi, qword [rbp - 0x49]
test rdi, rdi
je 0x140009872
nop dword [rax]
nop word [rax + rax]
mov ebx, 0x3f8
mov r9, r14
cmp rdi, rbx
mov edx, 1
mov rcx, rsi
cmovb rbx, rdi
mov r8, rbx
call fcn.1400529c8
mov rsi, qword [rsi + 0x3f8]
sub rdi, rbx
jne 0x140009840
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 + 0x67]
mov rdx, qword [rbp - 0x59]
mov rax, qword [rcx + 8]
mov qword [rcx + 0x10], rdx
cmp qword [rax + 0x20], rdx
jbe 0x1400098af
mov rax, qword [rax]
mov qword [rcx + 8], rax
cmp qword [rax + 0x20], rdx
ja 0x1400098a2
mov rax, qword [rcx + 8]
sub rdx, qword [rax + 0x20]
mov qword [rax + 0x18], rdx
add rsp, 0x98
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret