Function at 0x1400098d0
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 r13, rcx
mov qword [rbp - 0x31], rax
mov qword [rbp - 0x69], rcx
call fcn.140034420
xor r15d, r15d
mov qword [rbp - 0x59], rax
mov rsi, rax
mov qword [rbp - 0x61], rax
mov rdi, rax
mov byte [rbp + 0x7f], 0x7b
lea r12, [rbp + 0x7f]
lea r14d, [r15 + 1]
nop dword [rax + rax]
mov rax, rsi
sub rax, rdi
add rax, 0x3f8
jne 0x1400099a2
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 0x14000996d
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 0x140009930
mov byte [rbp - 0x49], r14b
lea r12, [rbp + 0x7f]
mov r14d, 1
mov qword [rbp - 0x59], rsi
mov byte [rbp + 0x7f], 0x22
mov rax, rsi
sub rax, rdi
add rax, 0x3f8
jne 0x140009a54
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 0x140009a1f
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 0x1400099e2
lea r8, [r14 - 1]
mov qword [rbp - 0x51], rdi
lea rdx, [0x14007edbc]
mov qword [rbp - 0x59], rsi
lea rcx, [rbp - 0x69]
mov qword [rbp - 0x41], r15
call fcn.140034290
mov rsi, qword [rbp - 0x69]
lea r12d, [r14 + 1]
mov r14, qword [rbp - 0x59]
lea r13, [rbp + 0x7f]
mov r15, qword [rbp - 0x41]
mov rdi, qword [rbp - 0x51]
mov byte [rbp + 0x7f], 0x22
nop word [rax + rax]
mov rax, r14
sub rax, rdi
add rax, 0x3f8
jne 0x140009b32
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 0x140009afd
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 0x140009ac0
mov qword [rbp - 0x59], r14
lea r13, [rbp + 0x7f]
mov byte [rbp + 0x7f], 0x3a
mov r12d, 1
nop
mov rax, r14
sub rax, rdi
add rax, 0x3f8
jne 0x140009be2
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 0x140009bad
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 0x140009b70
mov byte [rbp - 0x49], r12b
lea r13, [rbp + 0x7f]
mov r12d, 1
mov qword [rbp - 0x59], r14
mov byte [rbp + 0x7f], 0x22
mov rax, r14
sub rax, rdi
add rax, 0x3f8
jne 0x140009c94
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 0x140009c5f
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 0x140009c22
lea r8, [r12 - 1]
mov qword [rbp - 0x51], rdi
lea rdx, str.fileSystemWaitUntilFileModificationDateIsInThePast
mov qword [rbp - 0x59], r14
lea rcx, [rbp - 0x69]
mov qword [rbp - 0x41], r15
call fcn.140034290
mov rsi, qword [rbp - 0x69]
lea r13, [rbp + 0x7f]
mov r15, qword [rbp - 0x41]
mov r12d, 1
mov rdi, qword [rbp - 0x51]
mov r14, qword [rbp - 0x59]
mov byte [rbp + 0x7f], 0x22
nop dword [rax]
mov rax, r14
sub rax, rdi
add rax, 0x3f8
jne 0x140009d72
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 0x140009d3d
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 0x140009d00
mov qword [rbp - 0x59], r14
lea r13, [rbp + 0x7f]
mov byte [rbp - 0x49], 1
mov r12d, 1
mov byte [rbp + 0x7f], 0x2c
mov rax, r14
sub rax, rdi
add rax, 0x3f8
jne 0x140009e24
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 0x140009def
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 0x140009db2
mov qword [rbp - 0x59], r14
lea r13, [rbp + 0x7f]
mov byte [rbp + 0x7f], 0x22
mov r12d, 1
mov rax, r14
sub rax, rdi
add rax, 0x3f8
jne 0x140009ed2
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 0x140009e9d
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 0x140009e60
lea r8, [r12 - 1]
mov qword [rbp - 0x51], rdi
lea rdx, str.annotation
mov qword [rbp - 0x59], r14
lea rcx, [rbp - 0x69]
mov qword [rbp - 0x41], r15
call fcn.140034290
mov rsi, qword [rbp - 0x69]
lea r13, [rbp + 0x7f]
mov r15, qword [rbp - 0x41]
mov r12d, 1
mov rdi, qword [rbp - 0x51]
mov r14, qword [rbp - 0x59]
mov byte [rbp + 0x7f], 0x22
nop dword [rax + rax]
mov rax, r14
sub rax, rdi
add rax, 0x3f8
jne 0x140009fb2
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 0x140009f7d
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 0x140009f40
mov qword [rbp - 0x59], r14
lea r13, [rbp + 0x7f]
mov byte [rbp + 0x7f], 0x3a
mov r12d, 1
nop
mov rax, r14
sub rax, rdi
add rax, 0x3f8
jne 0x14000a062
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 0x14000a02d
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 0x140009ff0
mov rcx, qword [rbp + 0x77]
xor eax, eax
mov qword [rbp - 0x51], rdi
mov qword [rbp - 0x59], r14
mov qword [rbp - 0x41], r15
mov rcx, qword [rcx + 8]
add rcx, 4
mov byte [rbp - 0x49], r12b
sub eax, dword [rcx]
movsxd rdx, dword [rcx]
add rdx, rcx
neg eax
sbb rcx, rcx
and rdx, rcx
mov qword [rbp - 0x39], rdx
jne 0x14000a0ea
lea r8d, [r12 + 4]
lea rdx, str.null
lea rcx, [rbp - 0x69]
call fcn.140034190
mov r15, qword [rbp - 0x41]
mov rdi, qword [rbp - 0x51]
mov r14, qword [rbp - 0x59]
mov rsi, qword [rbp - 0x69]
jmp 0x14000a280
mov byte [rbp + 0x7f], 0x22
lea r13, [rbp + 0x7f]
mov r12d, 1
nop dword [rax + rax]
mov rax, r14
sub rax, rdi
add rax, 0x3f8
jne 0x14000a172
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 0x14000a13d
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 0x14000a100
mov rdx, qword [rbp - 0x39]
lea r8, [r12 - 1]
lea rcx, [rbp - 0x69]
mov qword [rbp - 0x51], rdi
mov qword [rbp - 0x59], r14
mov qword [rbp - 0x41], r15
call fcn.140034290
mov rsi, qword [rbp - 0x69]
lea r13, [rbp + 0x7f]
mov r15, qword [rbp - 0x41]
mov r12d, 1
mov rdi, qword [rbp - 0x51]
mov r14, qword [rbp - 0x59]
mov byte [rbp + 0x7f], 0x22
nop dword [rax + rax]
mov rax, r14
sub rax, rdi
add rax, 0x3f8
jne 0x14000a252
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 0x14000a21d
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 0x14000a1e0
mov qword [rbp - 0x59], r14
mov byte [rbp - 0x49], 1
lea r13, [rbp + 0x7f]
mov byte [rbp + 0x7f], 0x2c
mov r12d, 1
mov rax, r14
sub rax, rdi
add rax, 0x3f8
jne 0x14000a304
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 0x14000a2cf
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 0x14000a292
mov qword [rbp - 0x59], r14
lea r13, [rbp + 0x7f]
mov byte [rbp + 0x7f], 0x22
mov r12d, 1
mov rax, r14
sub rax, rdi
add rax, 0x3f8
jne 0x14000a3b2
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 0x14000a37d
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 0x14000a340
lea r8, [r12 - 1]
mov qword [rbp - 0x51], rdi
lea rdx, str.index
mov qword [rbp - 0x59], r14
lea rcx, [rbp - 0x69]
mov qword [rbp - 0x41], r15
call fcn.140034290
mov rsi, qword [rbp - 0x69]
lea r15d, [r12 + 1]
mov r12, qword [rbp - 0x41]
lea r13, [rbp + 0x7f]
mov rdi, qword [rbp - 0x51]
mov r14, qword [rbp - 0x59]
mov byte [rbp + 0x7f], 0x22
nop word [rax + rax]
mov rax, r14
sub rax, rdi
add rax, 0x3f8
jne 0x14000a492
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 0x14000a45d
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 0x14000a420
mov qword [rbp - 0x59], r14
lea r13, [rbp + 0x7f]
mov byte [rbp + 0x7f], 0x3a
mov r15d, 1
nop
mov rax, r14
sub rax, rdi
add rax, 0x3f8
jne 0x14000a542
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 0x14000a50d
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 0x14000a4d0
mov rax, qword [rbp + 0x77]
lea r8, str._lli
lea edx, [r15 + 0x32]
mov qword [rbp - 0x51], rdi
lea rcx, [rbp - 0x29]
mov qword [rbp - 0x59], r14
mov qword [rbp - 0x41], r12
mov rax, qword [rax + 8]
mov byte [rbp - 0x49], r15b
mov r9d, dword [rax + 0x8c]
call fcn.1400031a0
lea rax, [rbp - 0x29]
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14000a5b0
lea rdx, [rbp - 0x29]
lea rcx, [rbp - 0x69]
call fcn.140034190
mov rsi, qword [rbp - 0x69]
lea r13, [rbp + 0x77]
mov r12, qword [rbp - 0x41]
mov r15d, 1
mov rdi, qword [rbp - 0x51]
mov r14, qword [rbp - 0x59]
mov byte [rbp - 0x49], 1
mov byte [rbp + 0x77], 0x2c
nop dword [rax]
mov rax, r14
sub rax, rdi
add rax, 0x3f8
jne 0x14000a662
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 0x14000a62d
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 0x14000a5f0
mov qword [rbp - 0x59], r14
lea r13, [rbp + 0x77]
mov byte [rbp + 0x77], 0x22
mov r15d, 1
nop
mov rax, r14
sub rax, rdi
add rax, 0x3f8
jne 0x14000a712
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 0x14000a6dd
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 0x14000a6a0
lea r8, [r15 - 1]
mov qword [rbp - 0x51], rdi
lea rdx, str.inputfile
mov qword [rbp - 0x59], r14
lea rcx, [rbp - 0x69]
mov qword [rbp - 0x41], r12
call fcn.140034290
lea r8d, [r15 + 1]
mov byte [rbp + 0x77], 0x22
lea rdx, [rbp + 0x77]
lea rcx, [rbp - 0x69]
call fcn.140034190
lea r8d, [r15 + 1]
mov byte [rbp - 0x49], 1
lea rdx, [rbp + 0x77]
mov byte [rbp + 0x77], 0x3a
lea rcx, [rbp - 0x69]
call fcn.140034190
mov rbx, qword [rbp + 0x6f]
lea rcx, [rbp - 0x69]
mov byte [rbp - 0x49], r15b
test rbx, rbx
jne 0x14000a7a8
lea r8d, [r15 + 4]
lea rdx, str.null
jmp 0x14000a7e0
mov r8d, 1
mov byte [rbp + 0x77], 0x22
lea rdx, [rbp + 0x77]
call fcn.140034190
mov r8, 0xffffffffffffffff
lea rcx, [rbp - 0x69]
mov rdx, rbx
call fcn.140034290
mov r8d, 1
mov byte [rbp + 0x77], 0x22
lea rdx, [rbp + 0x77]
lea rcx, [rbp - 0x69]
call fcn.140034190
mov r8d, 1
mov byte [rbp - 0x49], 1
lea rdx, [rbp + 0x77]
mov byte [rbp + 0x77], 0x7d
lea rcx, [rbp - 0x69]
call fcn.140034190
cmp qword [0x14008e770], 0
je 0x14000a87c
lea rcx, [0x14008ead8]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rdi, qword [rbp - 0x41]
mov r14, qword [0x14008e770]
mov rsi, qword [rbp - 0x61]
test rdi, rdi
je 0x14000a862
nop dword [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 0x14000a830
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 - 0x31]
mov rax, qword [rcx + 8]
mov qword [rcx + 0x10], rdx
cmp qword [rax + 0x20], rdx
jbe 0x14000a89f
mov rax, qword [rax]
mov qword [rcx + 8], rax
cmp qword [rax + 0x20], rdx
ja 0x14000a892
mov rax, qword [rcx + 8]
sub rdx, qword [rax + 0x20]
mov qword [rax + 0x18], rdx
add rsp, 0xa8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret