Function at 0x14000b8b0
Capabilities:
Write file on windows

Disassembly:
mov qword [rsp + 0x20], r9
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 - 0x17]
sub rsp, 0xa8
mov rax, qword [rcx + 0x10]
mov r13, 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 - 0x71], 0x7b
lea r12, [rbp - 0x71]
lea r15d, [r14 + 1]
nop dword [rax]
mov rax, rsi
sub rax, rdi
add rax, 0x3f8
jne 0x14000b982
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 0x14000b94d
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, r15
mov rbx, r15
mov rdx, r12
mov rcx, rdi
cmovb rbx, rax
mov r8, rbx
call fcn.1400700e0
add rdi, rbx
add r14, rbx
add r12, rbx
sub r15, rbx
jne 0x14000b910
mov byte [rbp - 0x41], r15b
lea r12, [rbp - 0x71]
mov r15d, 1
mov qword [rbp - 0x51], rsi
mov byte [rbp - 0x71], 0x22
mov rax, rsi
sub rax, rdi
add rax, 0x3f8
jne 0x14000ba34
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 0x14000b9ff
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, r15
mov rbx, r15
mov rdx, r12
mov rcx, rdi
cmovb rbx, rax
mov r8, rbx
call fcn.1400700e0
add rdi, rbx
add r14, rbx
add r12, rbx
sub r15, rbx
jne 0x14000b9c2
lea r8, [r15 - 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 - 0x71]
mov rsi, qword [rbp - 0x49]
lea r12d, [r15 + 1]
mov r15, qword [rbp - 0x39]
mov r14, qword [rbp - 0x51]
mov qword [rbp - 0x69], r9
mov byte [rbp - 0x71], 0x22
nop
mov rax, r14
sub rax, rsi
add rax, 0x3f8
jne 0x14000bb16
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 0x14000bae1
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, r12
mov rbx, r12
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 r15, rbx
mov qword [rbp - 0x69], r9
sub r12, rbx
jne 0x14000baa0
mov qword [rbp - 0x51], r14
lea r13, [rbp - 0x71]
mov byte [rbp - 0x71], 0x3a
mov r12d, 1
nop word [rax + rax]
mov rax, r14
sub rax, rsi
add rax, 0x3f8
jne 0x14000bbd2
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 0x14000bb9d
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, r12
mov rbx, r12
mov rdx, r13
mov rcx, rsi
cmovb rbx, rax
mov r8, rbx
call fcn.1400700e0
add rsi, rbx
add r15, rbx
add r13, rbx
sub r12, rbx
jne 0x14000bb60
lea r9, [rbp - 0x71]
mov byte [rbp - 0x41], r12b
mov qword [rbp - 0x69], r9
mov r12d, 1
mov qword [rbp - 0x51], r14
mov byte [rbp - 0x71], 0x22
nop word [rax + rax]
mov rax, r14
sub rax, rsi
add rax, 0x3f8
jne 0x14000bc96
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 0x14000bc61
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, r12
mov rbx, r12
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 r15, rbx
mov qword [rbp - 0x69], r9
sub r12, rbx
jne 0x14000bc20
lea r8, [r12 - 1]
mov qword [rbp - 0x49], rsi
lea rdx, str.modificationDateChangedDuringBuild
mov qword [rbp - 0x51], r14
lea rcx, [rbp - 0x61]
mov qword [rbp - 0x39], r15
call fcn.140034290
mov rdi, qword [rbp - 0x61]
lea r9, [rbp - 0x71]
mov r15, qword [rbp - 0x39]
mov r12d, 1
mov rsi, qword [rbp - 0x49]
mov r14, qword [rbp - 0x51]
mov qword [rbp - 0x69], r9
mov byte [rbp - 0x71], 0x22
nop dword [rax + rax]
mov rax, r14
sub rax, rsi
add rax, 0x3f8
jne 0x14000bd86
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 0x14000bd51
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, r12
mov rbx, r12
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 r15, rbx
mov qword [rbp - 0x69], r9
sub r12, rbx
jne 0x14000bd10
mov qword [rbp - 0x51], r14
lea r13, [rbp - 0x71]
mov byte [rbp - 0x41], 1
mov r12d, 1
mov byte [rbp - 0x71], 0x2c
nop
mov rax, r14
sub rax, rsi
add rax, 0x3f8
jne 0x14000be42
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 0x14000be0d
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, r12
mov rbx, r12
mov rdx, r13
mov rcx, rsi
cmovb rbx, rax
mov r8, rbx
call fcn.1400700e0
add rsi, rbx
add r15, rbx
add r13, rbx
sub r12, rbx
jne 0x14000bdd0
lea r9, [rbp - 0x71]
mov qword [rbp - 0x51], r14
mov qword [rbp - 0x69], r9
mov r12d, 1
mov byte [rbp - 0x71], 0x22
mov rax, r14
sub rax, rsi
add rax, 0x3f8
jne 0x14000bef8
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 0x14000bec3
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, r12
mov rbx, r12
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 r15, rbx
mov qword [rbp - 0x69], r9
sub r12, rbx
jne 0x14000be82
lea r8, [r12 - 1]
mov qword [rbp - 0x49], rsi
lea rdx, str.annotation
mov qword [rbp - 0x51], r14
lea rcx, [rbp - 0x61]
mov qword [rbp - 0x39], r15
call fcn.140034290
mov rsi, qword [rbp - 0x61]
lea r9, [rbp - 0x71]
mov r15, qword [rbp - 0x39]
mov r12d, 1
mov rdi, qword [rbp - 0x49]
mov r14, qword [rbp - 0x51]
mov qword [rbp - 0x69], r9
mov byte [rbp - 0x71], 0x22
nop dword [rax]
mov rax, r14
sub rax, rdi
add rax, 0x3f8
jne 0x14000bfe6
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 0x14000bfb1
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, r12
mov rbx, r12
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 r15, rbx
mov qword [rbp - 0x69], r9
sub r12, rbx
jne 0x14000bf70
mov qword [rbp - 0x51], r14
lea r13, [rbp - 0x71]
mov byte [rbp - 0x71], 0x3a
mov r12d, 1
nop word [rax + rax]
mov rax, r14
sub rax, rdi
add rax, 0x3f8
jne 0x14000c0a2
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 0x14000c06d
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 0x14000c030
mov rcx, qword [rbp + 0x6f]
xor eax, eax
mov qword [rbp - 0x49], rdi
mov qword [rbp - 0x51], r14
mov qword [rbp - 0x39], r15
mov rcx, qword [rcx + 8]
add rcx, 4
mov byte [rbp - 0x41], r12b
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 0x14000c12a
lea r8d, [r12 + 4]
lea rdx, str.null
lea rcx, [rbp - 0x61]
call fcn.140034190
mov r15, qword [rbp - 0x39]
mov rdi, qword [rbp - 0x49]
mov r14, qword [rbp - 0x51]
mov rsi, qword [rbp - 0x61]
jmp 0x14000c2c0
mov byte [rbp - 0x71], 0x22
lea r13, [rbp - 0x71]
mov r12d, 1
nop dword [rax + rax]
mov rax, r14
sub rax, rdi
add rax, 0x3f8
jne 0x14000c1b2
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 0x14000c17d
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 0x14000c140
mov rdx, qword [rbp - 0x69]
lea r8, [r12 - 1]
lea rcx, [rbp - 0x61]
mov qword [rbp - 0x49], rdi
mov qword [rbp - 0x51], r14
mov qword [rbp - 0x39], r15
call fcn.140034290
mov rsi, qword [rbp - 0x61]
lea r13, [rbp - 0x71]
mov r15, qword [rbp - 0x39]
mov r12d, 1
mov rdi, qword [rbp - 0x49]
mov r14, qword [rbp - 0x51]
mov byte [rbp - 0x71], 0x22
nop dword [rax + rax]
mov rax, r14
sub rax, rdi
add rax, 0x3f8
jne 0x14000c292
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 0x14000c25d
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 0x14000c220
mov qword [rbp - 0x51], r14
lea r9, [rbp - 0x71]
mov byte [rbp - 0x41], 1
mov qword [rbp - 0x69], r9
mov r12d, 1
mov byte [rbp - 0x71], 0x2c
nop word [rax + rax]
mov rax, r14
sub rax, rdi
add rax, 0x3f8
jne 0x14000c356
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 0x14000c321
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, r12
mov rbx, r12
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 r15, rbx
mov qword [rbp - 0x69], r9
sub r12, rbx
jne 0x14000c2e0
mov qword [rbp - 0x51], r14
lea r13, [rbp - 0x71]
mov byte [rbp - 0x71], 0x22
mov r12d, 1
nop word [rax + rax]
mov rax, r14
sub rax, rdi
add rax, 0x3f8
jne 0x14000c412
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 0x14000c3dd
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 0x14000c3a0
lea r8, [r12 - 1]
mov qword [rbp - 0x49], rdi
lea rdx, str.index
mov qword [rbp - 0x51], r14
lea rcx, [rbp - 0x61]
mov qword [rbp - 0x39], r15
call fcn.140034290
mov rsi, qword [rbp - 0x61]
lea r9, [rbp - 0x71]
mov rdi, qword [rbp - 0x49]
lea r15d, [r12 + 1]
mov r12, qword [rbp - 0x39]
mov r14, qword [rbp - 0x51]
mov qword [rbp - 0x69], r9
mov byte [rbp - 0x71], 0x22
nop
mov rax, r14
sub rax, rdi
add rax, 0x3f8
jne 0x14000c4f6
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 0x14000c4c1
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, r15
mov rbx, r15
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 r15, rbx
jne 0x14000c480
mov qword [rbp - 0x51], r14
lea r13, [rbp - 0x71]
mov byte [rbp - 0x71], 0x3a
mov r15d, 1
nop word [rax + rax]
mov rax, r14
sub rax, rdi
add rax, 0x3f8
jne 0x14000c5b2
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 0x14000c57d
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 0x14000c540
mov rax, qword [rbp + 0x6f]
lea r8, str._lli
lea edx, [r15 + 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], 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 0x14000c620
lea rdx, [rbp - 0x29]
lea rcx, [rbp - 0x61]
call fcn.140034190
mov rsi, qword [rbp - 0x61]
lea r9, [rbp + 0x6f]
mov r12, qword [rbp - 0x39]
mov r15d, 1
mov rdi, qword [rbp - 0x49]
mov r14, qword [rbp - 0x51]
mov qword [rbp - 0x69], r9
mov byte [rbp - 0x41], 1
mov byte [rbp + 0x6f], 0x2c
nop dword [rax]
mov rax, r14
sub rax, rdi
add rax, 0x3f8
jne 0x14000c6d6
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 0x14000c6a1
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, r15
mov rbx, r15
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 r15, rbx
jne 0x14000c660
mov qword [rbp - 0x51], r14
lea r13, [rbp + 0x6f]
mov byte [rbp + 0x6f], 0x22
mov r15d, 1
nop word [rax + rax]
mov rax, r14
sub rax, rdi
add rax, 0x3f8
jne 0x14000c792
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 0x14000c75d
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 0x14000c720
mov rbx, 0xffffffffffffffff
mov qword [rbp - 0x49], rdi
mov r8, rbx
mov qword [rbp - 0x51], r14
lea rdx, str.inputfile
mov qword [rbp - 0x39], r12
lea rcx, [rbp - 0x61]
call fcn.140034290
lea r8d, [r15 + 1]
mov byte [rbp + 0x6f], 0x22
lea rdx, [rbp + 0x6f]
lea rcx, [rbp - 0x61]
call fcn.140034190
lea r8d, [r15 + 1]
mov byte [rbp - 0x41], 1
lea rdx, [rbp + 0x6f]
mov byte [rbp + 0x6f], 0x3a
lea rcx, [rbp - 0x61]
call fcn.140034190
mov rdi, qword [rbp + 0x67]
lea rcx, [rbp - 0x61]
mov byte [rbp - 0x41], r15b
test rdi, rdi
jne 0x14000c82e
lea r8d, [r15 + 4]
lea rdx, str.null
jmp 0x14000c862
mov r8d, 1
mov byte [rbp + 0x6f], 0x22
lea rdx, [rbp + 0x6f]
call fcn.140034190
mov r8, rbx
lea rcx, [rbp - 0x61]
mov rdx, rdi
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, rbx
lea rdx, str.oldTimestamp
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 r9, qword [rbp + 0x77]
lea r8, str._lli
mov edx, 0x32
mov byte [rbp - 0x41], 0
lea rcx, [rbp - 0x29]
call fcn.1400031a0
mov r13, qword [rbp + 0x5f]
lea rax, [rbp - 0x29]
mov r8, rbx
inc r8
cmp byte [rax + r8], 0
jne 0x14000c906
lea rdx, [rbp - 0x29]
lea rcx, [rbp - 0x61]
call fcn.140034190
mov r8d, 1
mov byte [rbp - 0x41], 1
lea rdx, [rbp + 0x5f]
mov byte [rbp + 0x5f], 0x2c
lea rcx, [rbp - 0x61]
call fcn.140034190
mov r8d, 1
mov byte [rbp + 0x5f], 0x22
lea rdx, [rbp + 0x5f]
lea rcx, [rbp - 0x61]
call fcn.140034190
mov r8, rbx
lea rdx, str.newTimestamp
lea rcx, [rbp - 0x61]
call fcn.140034290
mov r8d, 1
mov byte [rbp + 0x5f], 0x22
lea rdx, [rbp + 0x5f]
lea rcx, [rbp - 0x61]
call fcn.140034190
mov r8d, 1
mov byte [rbp - 0x41], 1
lea rdx, [rbp + 0x5f]
mov byte [rbp + 0x5f], 0x3a
lea rcx, [rbp - 0x61]
call fcn.140034190
mov r9, qword [rbp + 0x7f]
lea r8, str._lli
mov edx, 0x32
mov byte [rbp - 0x41], 0
lea rcx, [rbp - 0x29]
call fcn.1400031a0
lea rax, [rbp - 0x29]
inc rbx
cmp byte [rax + rbx], 0
jne 0x14000c9b5
mov r8, rbx
lea rdx, [rbp - 0x29]
lea rcx, [rbp - 0x61]
call fcn.140034190
mov r8d, 1
mov byte [rbp - 0x41], 1
lea rdx, [rbp + 0x5f]
mov byte [rbp + 0x5f], 0x7d
lea rcx, [rbp - 0x61]
call fcn.140034190
cmp qword [0x14008e770], 0
je 0x14000ca6c
lea rcx, [0x14008ead8]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rdi, qword [rbp - 0x39]
mov r14, qword [0x14008e770]
mov rsi, qword [rbp - 0x59]
test rdi, rdi
je 0x14000ca52
nop dword [rax]
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 0x14000ca20
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 [r13 + 8]
mov qword [r13 + 0x10], rcx
cmp qword [rax + 0x20], rcx
jbe 0x14000ca8d
nop
mov rax, qword [rax]
mov qword [r13 + 8], rax
cmp qword [rax + 0x20], rcx
ja 0x14000ca80
mov rax, qword [r13 + 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