Function at 0x14000a8c0
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 0x14000a992
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 0x14000a95d
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 0x14000a920
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 0x14000aa44
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 0x14000aa0f
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 0x14000a9d2
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 0x14000ab22
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 0x14000aaed
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 0x14000aab0
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 0x14000abd2
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 0x14000ab9d
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 0x14000ab60
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 0x14000ac84
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 0x14000ac4f
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 0x14000ac12
lea r8, [r12 - 1]
mov qword [rbp - 0x51], rdi
lea rdx, str.nonGeneratedInputFileTimestampIsInTheFuture
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 0x14000ad62
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 0x14000ad2d
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 0x14000acf0
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 0x14000ae14
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 0x14000addf
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 0x14000ada2
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 0x14000aec2
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 0x14000ae8d
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 0x14000ae50
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 0x14000afa2
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 0x14000af6d
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 0x14000af30
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 0x14000b052
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 0x14000b01d
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 0x14000afe0
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 0x14000b0da
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 0x14000b270
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 0x14000b162
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 0x14000b12d
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 0x14000b0f0
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 0x14000b242
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 0x14000b20d
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 0x14000b1d0
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 0x14000b2f4
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 0x14000b2bf
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 0x14000b282
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 0x14000b3a2
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 0x14000b36d
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 0x14000b330
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 0x14000b482
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 0x14000b44d
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 0x14000b410
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 0x14000b532
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 0x14000b4fd
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 0x14000b4c0
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 0x14000b5a0
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 0x14000b652
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 0x14000b61d
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 0x14000b5e0
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 0x14000b702
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 0x14000b6cd
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 0x14000b690
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 0x14000b798
lea r8d, [r15 + 4]
lea rdx, str.null
jmp 0x14000b7d0
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 0x14000b86c
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 0x14000b852
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 0x14000b820
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 0x14000b88f
mov rax, qword [rax]
mov qword [rcx + 8], rax
cmp qword [rax + 0x20], rdx
ja 0x14000b882
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