Function at 0x14013b180
Capabilities:
Check if file exists
Delete file
Manipulate boot configuration
Move file
Read .ini file

Disassembly:
mov dword [rsp + 0x18], r8d
mov dword [rsp + 0x10], edx
mov qword [rsp + 8], rcx
push rbx
push rdi
mov eax, 0x1328
call fcn.1401d5c30
sub rsp, rax
mov qword [rsp + 0x1240], 0xfffffffffffffffe
cmp dword [rsp + 0x1350], 0
je 0x14013b1c7
mov edx, dword [rsp + 0x1348]
mov rcx, qword [rsp + 0x1340]
call fcn.140133c00
cmp dword [rsp + 0x1348], 0
jl 0x14013b1db
cmp dword [rsp + 0x1348], 0x40
jl 0x14013b204
mov r9d, dword [rsp + 0x1348]
mov r8, qword [rsp + 0x1340]
mov r8, qword [r8 + 0x48]
lea rdx, str._ERROR___s_targetid__d_is_invalid
xor ecx, ecx
call fcn.1400dc5d0
xor eax, eax
jmp 0x14013c6b6
lea rcx, [rsp + 0x50]
call fcn.1401cd320
nop
mov rax, qword [rsp + 0x1340]
mov eax, dword [rax + 0x110]
mov dword [rsp + 0x1e8], eax
lea rcx, [rsp + 0x50]
call fcn.1401d1f50
cmp dword [rsp + 0x1348], 0
jne 0x14013b29d
lea rcx, [rsp + 0x240]
call fcn.1400012c0
mov rcx, rax
call fcn.1400a947c
test eax, eax
je 0x14013b26f
lea rcx, [rsp + 0x240]
call fcn.1400012c0
mov rcx, rax
call fcn.1400a947c
mov dword [rsp + 0x1248], eax
jmp 0x14013b28b
lea rcx, [rsp + 0x248]
call fcn.1400012c0
mov rcx, rax
call fcn.1400a947c
mov dword [rsp + 0x1248], eax
mov rcx, qword [rsp + 0x1340]
mov eax, dword [rsp + 0x1248]
mov dword [rcx + 0x38], eax
cmp dword [rsp + 0x1348], 1
jne 0x14013b2cb
lea rcx, [rsp + 0x248]
call fcn.1400012c0
mov rcx, rax
call fcn.1400a947c
mov r11d, eax
mov rax, qword [rsp + 0x1340]
mov dword [rax + 0x38], r11d
mov rax, qword [rsp + 0x1340]
mov r9d, dword [rax + 0x38]
mov r8, qword [rsp + 0x1340]
mov r8, qword [r8 + 0x48]
lea rdx, str._s_targetid__d
xor ecx, ecx
call fcn.1400dc5d0
movsxd rcx, dword [rsp + 0x1348]
mov rax, qword [rsp + 0x1340]
cmp dword [rax + rcx*4 + 0x114], 1
jne 0x14013b32c
mov dword [rsp + 0x1198], 1
lea rcx, [rsp + 0x50]
call fcn.140005d50
mov eax, dword [rsp + 0x1198]
jmp 0x14013c6b6
mov dword [rsp + 0x40], 0xffffffff
lea rdx, [0x14023128c]
lea rcx, [rsp + 0x48]
call fcn.140002090
nop
lea rcx, [rsp + 0x3a0]
call fcn.14000fb00
nop
mov dword [rsp + 0x538], 1
lea rcx, [rsp + 0x3a0]
call fcn.1401d0bc0
lea rdx, [rsp + 0x548]
lea rcx, [rsp + 0x38]
call fcn.140001440
nop
lea rcx, [rsp + 0x38]
call fcn.140007b70
movzx eax, al
test eax, eax
jne 0x14013b63a
mov dword [rsp + 0x6e8], 0
cmp dword [rsp + 0x6e8], 0xffffffff
je 0x14013b63a
lea r9, [rsp + 0x6e8]
lea r8, [0x1402312c4]
lea rdx, [rsp + 0x728]
lea rcx, [rsp + 0x38]
call fcn.140006540
nop
lea rcx, [rsp + 0x728]
call fcn.140007b70
movzx eax, al
test eax, eax
je 0x14013b3f5
lea rcx, [rsp + 0x728]
call fcn.140001470
jmp 0x14013b63a
xor edx, edx
lea rcx, [rsp + 0x728]
call fcn.140006d70
movzx r8d, ax
lea rdx, [0x1402344a0]
lea rcx, [rsp + 0x728]
call fcn.140002be0
lea rcx, [rsp + 0x728]
call fcn.1400012c0
mov rcx, rax
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x14013b448
lea rcx, [rsp + 0x728]
call fcn.140001470
jmp 0x14013b39f
lea rcx, [rsp + 0x738]
call fcn.140002d50
nop
mov r9, qword [rsp + 0x1340]
mov r9, qword [r9 + 0x108]
mov r8, qword [rsp + 0x728]
lea rdx, [0x1402341f8]
lea rcx, [rsp + 0x738]
call fcn.140002be0
lea rcx, [rsp + 0x6f0]
call fcn.140076030
nop
lea rcx, [rsp + 0x738]
call fcn.1400012c0
xor r8d, r8d
mov rdx, rax
lea rcx, [rsp + 0x6f0]
call fcn.140076134
mov dword [rsp + 0x730], eax
lea rcx, [rsp + 0x6f0]
call fcn.140075c68
cmp dword [rsp + 0x730], 0
je 0x14013b50e
lea rdx, [rsp + 0x728]
lea rcx, [rsp + 0x48]
call fcn.140002d20
nop
lea rcx, [rsp + 0x6f0]
call fcn.14007608c
nop
lea rcx, [rsp + 0x738]
call fcn.140001470
nop
lea rcx, [rsp + 0x728]
call fcn.140001470
jmp 0x14013b63a
mov dword [rsp + 0x720], 0
lea r8, [0x1402344b0]
lea rdx, [rsp + 0x728]
lea rcx, [rsp + 0x11a0]
call fcn.1400010b0
mov qword [rsp + 0x1250], rax
mov rax, qword [rsp + 0x1250]
mov qword [rsp + 0x1258], rax
mov rcx, qword [rsp + 0x1258]
call fcn.1400012c0
xor r8d, r8d
mov rdx, rax
lea rcx, [rsp + 0x6f0]
call fcn.140076134
mov dword [rsp + 0x730], eax
lea rcx, [rsp + 0x11a0]
call fcn.140001470
cmp dword [rsp + 0x730], 0
je 0x14013b5d4
lea rcx, [rsp + 0x6f0]
call fcn.140075d3c
mov dword [rsp + 0x730], eax
lea rcx, [rsp + 0x6f0]
call fcn.140013f60
test eax, eax
je 0x14013b5b2
jmp 0x14013b581
mov eax, dword [rsp + 0x720]
add eax, 1
mov dword [rsp + 0x720], eax
mov eax, dword [rsp + 0x40]
cmp dword [rsp + 0x720], eax
jb 0x14013b5d2
jmp 0x14013b5d4
jmp 0x14013b581
lea rcx, [rsp + 0x6f0]
call fcn.140075c68
mov eax, dword [rsp + 0x40]
cmp dword [rsp + 0x720], eax
jae 0x14013b60c
mov eax, dword [rsp + 0x720]
mov dword [rsp + 0x40], eax
lea rdx, [rsp + 0x728]
lea rcx, [rsp + 0x48]
call fcn.140002d20
nop
lea rcx, [rsp + 0x6f0]
call fcn.14007608c
nop
lea rcx, [rsp + 0x738]
call fcn.140001470
nop
lea rcx, [rsp + 0x728]
call fcn.140001470
jmp 0x14013b39f
lea rcx, [rsp + 0x48]
call fcn.140007b70
movzx eax, al
test eax, eax
je 0x14013b6a1
lea rdx, str._ERROR__Write_back_path_is_invalid_
mov ecx, 1
call fcn.1400dc5d0
mov dword [rsp + 0x11a8], 0
lea rcx, [rsp + 0x38]
call fcn.140001470
nop
lea rcx, [rsp + 0x3a0]
call fcn.140005d50
nop
lea rcx, [rsp + 0x48]
call fcn.140001470
nop
lea rcx, [rsp + 0x50]
call fcn.140005d50
mov eax, dword [rsp + 0x11a8]
jmp 0x14013c6b6
mov rcx, qword [rsp + 0x1340]
add rcx, 0x58
lea rdx, [rsp + 0x48]
call fcn.140002d20
mov dword [rsp + 0x398], 0
mov dword [rsp + 0x394], 0
lea rcx, [rsp + 0x30]
call fcn.140002d50
nop
cmp dword [rsp + 0x398], 0xffffffff
je 0x14013b781
mov rcx, qword [rsp + 0x1340]
add rcx, 0x50
lea r9, [rsp + 0x398]
lea r8, [0x14023133c]
lea rdx, [rsp + 0x11b0]
call fcn.140006540
mov qword [rsp + 0x1260], rax
mov rax, qword [rsp + 0x1260]
mov qword [rsp + 0x1268], rax
mov rdx, qword [rsp + 0x1268]
lea rcx, [rsp + 0x30]
call fcn.140002d20
nop
lea rcx, [rsp + 0x11b0]
call fcn.140001470
mov eax, dword [rsp + 0x1348]
cmp dword [rsp + 0x394], eax
jne 0x14013b758
jmp 0x14013b781
mov eax, dword [rsp + 0x394]
add eax, 1
mov dword [rsp + 0x394], eax
lea rcx, [rsp + 0x30]
call fcn.140007b70
movzx eax, al
test eax, eax
je 0x14013b77c
jmp 0x14013b781
jmp 0x14013b6d8
lea rcx, [rsp + 0x30]
call fcn.140007b70
movzx eax, al
test eax, eax
je 0x14013b7e2
mov dword [rsp + 0x11b8], 0
lea rcx, [rsp + 0x30]
call fcn.140001470
nop
lea rcx, [rsp + 0x38]
call fcn.140001470
nop
lea rcx, [rsp + 0x3a0]
call fcn.140005d50
nop
lea rcx, [rsp + 0x48]
call fcn.140001470
nop
lea rcx, [rsp + 0x50]
call fcn.140005d50
mov eax, dword [rsp + 0x11b8]
jmp 0x14013c6b6
mov qword [rsp + 0x6e0], 0
mov dword [rsp + 0x390], 0
cmp dword [rsp + 0x390], 0xffffffff
je 0x14013c44a
lea r9, [rsp + 0x390]
lea r8, [0x140231384]
lea rdx, [rsp + 0x740]
lea rcx, [rsp + 0x30]
call fcn.140006540
nop
lea rcx, [rsp + 0x740]
call fcn.140007b70
movzx eax, al
test eax, eax
je 0x14013b84f
lea rcx, [rsp + 0x740]
call fcn.140001470
jmp 0x14013c44a
lea rcx, [rsp + 0x740]
call fcn.1400012c0
lea r8, [rsp + 0x6e0]
mov rdx, rax
mov rcx, qword [rsp + 0x1340]
call fcn.14001f570
test eax, eax
jne 0x14013c438
lea rcx, [rsp + 0x750]
call fcn.140002d50
nop
lea rcx, [rsp + 0x748]
call fcn.140002d50
nop
lea rcx, [rsp + 0x740]
call fcn.1400012c0
mov rdx, rax
lea rcx, [rsp + 0x11c0]
call fcn.140105d90
mov qword [rsp + 0x1270], rax
mov rax, qword [rsp + 0x1270]
mov qword [rsp + 0x1278], rax
lea rcx, [rsp + 0x740]
call fcn.1400012c0
mov rdx, rax
lea rcx, [rsp + 0x11c8]
call fcn.1400f9840
mov qword [rsp + 0x1280], rax
mov rax, qword [rsp + 0x1280]
mov qword [rsp + 0x1288], rax
mov rax, qword [rsp + 0x1278]
mov rax, qword [rax]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x1288]
mov rax, qword [rax]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x1340]
mov r9, qword [r9 + 0x108]
mov r8, qword [rsp + 0x1340]
mov r8, qword [r8 + 0x58]
lea rdx, [0x1402344b8]
lea rcx, [rsp + 0x750]
call fcn.140002be0
nop
lea rcx, [rsp + 0x11c8]
call fcn.140001470
nop
lea rcx, [rsp + 0x11c0]
call fcn.140001470
mov rcx, qword [rsp + 0x1340]
add rcx, 0x78
call fcn.1400019f0
test eax, eax
je 0x14013bab7
mov dword [rsp + 0xaa0], 0
mov dword [rsp + 0xaa4], 0
cmp dword [rsp + 0xaa0], 0xffffffff
je 0x14013ba42
mov rcx, qword [rsp + 0x1340]
add rcx, 0x78
lea r9, [rsp + 0xaa0]
lea r8, [0x1402313bc]
lea rdx, [rsp + 0xaa8]
call fcn.140006540
lea rcx, [rsp + 0xaa8]
call fcn.140007b70
movzx eax, al
test eax, eax
je 0x14013b9f5
lea rcx, [rsp + 0xaa8]
call fcn.140001470
jmp 0x14013ba42
lea rcx, [rsp + 0x740]
call fcn.1400012c0
mov rdx, rax
lea rcx, [rsp + 0xaa8]
call fcn.140006050
test eax, eax
jne 0x14013ba30
mov dword [rsp + 0xaa4], 1
lea rcx, [rsp + 0xaa8]
call fcn.140001470
jmp 0x14013ba42
lea rcx, [rsp + 0xaa8]
call fcn.140001470
jmp 0x14013b99c
cmp dword [rsp + 0xaa4], 0
je 0x14013bab7
lea rcx, [rsp + 0x740]
call fcn.1400012c0
mov rcx, rax
call fcn.1400f8fa0
mov dword [rsp + 0xab0], eax
mov r8, qword [rsp + 0x740]
lea rdx, [0x140234528]
lea rcx, [rsp + 0x750]
call fcn.140002be0
cmp dword [rsp + 0xab0], 3
je 0x14013baa2
cmp dword [rsp + 0xab0], 4
je 0x14013baa2
cmp dword [rsp + 0xab0], 5
jne 0x14013bab7
lea rdx, [rsp + 0x740]
lea rcx, [rsp + 0x750]
call fcn.140002d20
lea rcx, [rsp + 0x750]
call fcn.1400012c0
mov rcx, rax
call fcn.1400f8fa0
cmp eax, 2
je 0x14013bb23
lea rcx, [rsp + 0x750]
call fcn.1400012c0
mov rcx, rax
call fcn.1400f8fa0
cmp eax, 8
je 0x14013bb23
lea rcx, [rsp + 0x750]
call fcn.1400012c0
mov rcx, rax
call fcn.1400f8fa0
cmp eax, 1
je 0x14013bb23
lea rcx, [rsp + 0x750]
call fcn.1400012c0
mov rcx, rax
call fcn.1400f8fa0
cmp eax, 6
jne 0x14013c1c7
lea rcx, [rsp + 0x750]
call fcn.1400012c0
mov rcx, rax
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x14013c1c7
lea rcx, [rsp + 0xac0]
call fcn.14000fb00
nop
mov dword [rsp + 0xc58], 1
lea rcx, [rsp + 0xac0]
call fcn.1401d0bc0
lea rdx, [rsp + 0xc68]
lea rcx, [rsp + 0xab8]
call fcn.140001440
nop
mov dword [rsp + 0xe00], 0
lea rdx, [0x1402314b4]
lea rcx, [rsp + 0x748]
call fcn.140002060
cmp dword [rsp + 0xe00], 0
jl 0x14013bf6f
lea r9, [rsp + 0xe00]
lea r8, [0x1402314e4]
lea rdx, [rsp + 0xe10]
lea rcx, [rsp + 0xab8]
call fcn.140006540
nop
lea rcx, [rsp + 0xe10]
call fcn.140007b70
movzx eax, al
test eax, eax
je 0x14013bbf5
lea rcx, [rsp + 0xe10]
call fcn.140001470
jmp 0x14013bf6f
xor edx, edx
lea rcx, [rsp + 0xe10]
call fcn.140006d70
movzx r8d, ax
lea rdx, [0x140234548]
lea rcx, [rsp + 0xe10]
call fcn.140002be0
lea rcx, [rsp + 0xe08]
call fcn.140002d50
nop
lea rcx, [rsp + 0x740]
call fcn.1400012c0
mov rdx, rax
lea rcx, [rsp + 0x11d0]
call fcn.140105d90
mov qword [rsp + 0x1290], rax
mov rax, qword [rsp + 0x1290]
mov qword [rsp + 0x1298], rax
lea rcx, [rsp + 0x740]
call fcn.1400012c0
mov rdx, rax
lea rcx, [rsp + 0x11d8]
call fcn.1400f9840
mov qword [rsp + 0x12a0], rax
mov rax, qword [rsp + 0x12a0]
mov qword [rsp + 0x12a8], rax
mov rax, qword [rsp + 0x1298]
mov rax, qword [rax]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x12a8]
mov rax, qword [rax]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x1340]
mov r9, qword [r9 + 0x108]
mov r8, qword [rsp + 0xe10]
lea rdx, [0x140234558]
lea rcx, [rsp + 0xe08]
call fcn.140002be0
nop
lea rcx, [rsp + 0x11d8]
call fcn.140001470
nop
lea rcx, [rsp + 0x11d0]
call fcn.140001470
lea rcx, [rsp + 0xe08]
call fcn.1400012c0
mov rcx, rax
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x14013bd4b
lea rdx, [rsp + 0xe08]
lea rcx, [rsp + 0x748]
call fcn.140002d20
nop
lea rcx, [rsp + 0xe08]
call fcn.140001470
nop
lea rcx, [rsp + 0xe10]
call fcn.140001470
jmp 0x14013bf6f
lea rcx, [rsp + 0x740]
call fcn.1400012c0
mov rdx, rax
lea rcx, [rsp + 0x11e0]
call fcn.140105d90
mov qword [rsp + 0x12b0], rax
mov rax, qword [rsp + 0x12b0]
mov qword [rsp + 0x12b8], rax
lea rcx, [rsp + 0x740]
call fcn.1400012c0
mov rdx, rax
lea rcx, [rsp + 0x11e8]
call fcn.1400f9840
mov qword [rsp + 0x12c0], rax
mov rax, qword [rsp + 0x12c0]
mov qword [rsp + 0x12c8], rax
mov rax, qword [rsp + 0x12b8]
mov rax, qword [rax]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x12c8]
mov rax, qword [rax]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x1340]
mov r9, qword [r9 + 0x48]
mov r8, qword [rsp + 0xe10]
lea rdx, [0x140234578]
lea rcx, [rsp + 0xe08]
call fcn.140002be0
nop
lea rcx, [rsp + 0x11e8]
call fcn.140001470
nop
lea rcx, [rsp + 0x11e0]
call fcn.140001470
lea rcx, [rsp + 0xe08]
call fcn.1400012c0
mov rcx, rax
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x14013bf4f
lea rcx, [rsp + 0x740]
call fcn.1400012c0
mov rdx, rax
lea rcx, [rsp + 0x11f0]
call fcn.140105d90
mov qword [rsp + 0x12d0], rax
mov rax, qword [rsp + 0x12d0]
mov qword [rsp + 0x12d8], rax
lea rcx, [rsp + 0x740]
call fcn.1400012c0
mov rdx, rax
lea rcx, [rsp + 0x11f8]
call fcn.1400f9840
mov qword [rsp + 0x12e0], rax
mov rax, qword [rsp + 0x12e0]
mov qword [rsp + 0x12e8], rax
mov rax, qword [rsp + 0x12d8]
mov rax, qword [rax]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x12e8]
mov rax, qword [rax]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x1340]
mov r9, qword [r9 + 0x108]
mov r8, qword [rsp + 0xe10]
lea rdx, [0x140234598]
lea rcx, [rsp + 0x748]
call fcn.140002be0
nop
lea rcx, [rsp + 0x11f8]
call fcn.140001470
nop
lea rcx, [rsp + 0x11f0]
call fcn.140001470
lea rcx, [rsp + 0x748]
call fcn.1400012c0
mov rbx, rax
lea rcx, [rsp + 0xe08]
call fcn.1400012c0
mov rdx, rbx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_MoveFileW]
nop
lea rcx, [rsp + 0xe08]
call fcn.140001470
nop
lea rcx, [rsp + 0xe10]
call fcn.140001470
jmp 0x14013bf6f
lea rcx, [rsp + 0xe08]
call fcn.140001470
nop
lea rcx, [rsp + 0xe10]
call fcn.140001470
jmp 0x14013bb9c
lea rcx, [rsp + 0x748]
call fcn.1400019f0
test eax, eax
je 0x14013bfca
lea rcx, [rsp + 0x748]
call fcn.1400012c0
mov rcx, rax
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x14013bfca
lea rcx, [rsp + 0x750]
call fcn.1400012c0
mov rbx, rax
lea rcx, [rsp + 0x748]
call fcn.1400012c0
xor r8d, r8d
mov rdx, rbx
mov rcx, rax
call fcn.140106930
jmp 0x14013c1ac
mov r9, qword [rsp + 0x750]
mov r8, qword [rsp + 0x1340]
mov r8, qword [r8 + 0x48]
lea rdx, str._s_create_child_file__s
xor ecx, ecx
call fcn.1400dc5d0
lea rcx, [rsp + 0x1208]
call fcn.140001000
mov qword [rsp + 0x12f0], rax
mov rax, qword [rsp + 0x12f0]
mov qword [rsp + 0x12f8], rax
lea r8, [0x1402345e8]
mov rdx, qword [rsp + 0x12f8]
lea rcx, [rsp + 0x1210]
call fcn.1400010b0
mov qword [rsp + 0x1300], rax
mov rax, qword [rsp + 0x1300]
mov qword [rsp + 0x1308], rax
mov rcx, qword [rsp + 0x1308]
call fcn.1400012c0
mov r9, rax
mov r8d, 1
lea rdx, str.Sparse
lea rcx, [0x140234610]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov edi, eax
lea rcx, [rsp + 0x750]
call fcn.1400012c0
mov rbx, rax
lea rcx, [rsp + 0x740]
call fcn.1400012c0
mov r8d, edi
mov rdx, rbx
mov rcx, rax
call fcn.140105390
test eax, eax
jne 0x14013c0ad
mov dword [rsp + 0x1310], 1
jmp 0x14013c0b8
mov dword [rsp + 0x1310], 0
movzx eax, byte [rsp + 0x1310]
mov byte [rsp + 0x1200], al
lea rcx, [rsp + 0x1210]
call fcn.140001470
nop
lea rcx, [rsp + 0x1208]
call fcn.140001470
movzx r11d, byte [rsp + 0x1200]
test r11d, r11d
je 0x14013c1ac
mov r9, qword [rsp + 0x750]
mov r8, qword [rsp + 0x1340]
mov r8, qword [r8 + 0x48]
lea rdx, str._s_create_child_file__s_false
xor ecx, ecx
call fcn.1400dc5d0
mov dword [rsp + 0x1218], 0
lea rcx, [rsp + 0xab8]
call fcn.140001470
nop
lea rcx, [rsp + 0xac0]
call fcn.140005d50
nop
lea rcx, [rsp + 0x748]
call fcn.140001470
nop
lea rcx, [rsp + 0x750]
call fcn.140001470
nop
lea rcx, [rsp + 0x740]
call fcn.140001470
nop
lea rcx, [rsp + 0x30]
call fcn.140001470
nop
lea rcx, [rsp + 0x38]
call fcn.140001470
nop
lea rcx, [rsp + 0x3a0]
call fcn.140005d50
nop
lea rcx, [rsp + 0x48]
call fcn.140001470
nop
lea rcx, [rsp + 0x50]
call fcn.140005d50
mov eax, dword [rsp + 0x1218]
jmp 0x14013c6b6
lea rcx, [rsp + 0xab8]
call fcn.140001470
nop
lea rcx, [rsp + 0xac0]
call fcn.140005d50
mov r9, qword [rsp + 0x750]
mov r8, qword [rsp + 0x1340]
mov r8, qword [r8 + 0x48]
lea rdx, [0x140234660]
xor ecx, ecx
call fcn.1400dc5d0
mov qword [rsp + 0x6e0], 0
lea rcx, [rsp + 0x760]
call fcn.1401cd320
nop
mov rax, qword [rsp + 0x1340]
mov eax, dword [rax + 0x110]
mov dword [rsp + 0x8f8], eax
lea rcx, [rsp + 0x760]
call fcn.1401d1f50
lea rcx, [rsp + 0x9e8]
lea rdx, [0x14023151c]
call fcn.140006cf0
movzx eax, al
test eax, eax
je 0x14013c2f1
lea rcx, [rsp + 0xe20]
call fcn.14000efb0
nop
lea rax, [rsp + 0x1220]
mov qword [rsp + 0x1228], rax
lea rdx, [0x140234680]
mov rcx, qword [rsp + 0x1228]
call fcn.1400eeb20
mov qword [rsp + 0x1318], rax
mov rdx, qword [rsp + 0x1318]
lea rcx, [rsp + 0xe20]
call fcn.1401d0460
test eax, eax
je 0x14013c2e4
lea rcx, [rsp + 0xfc8]
call fcn.1400012c0
mov rdx, rax
lea rcx, [rsp + 0x740]
call fcn.140006050
test eax, eax
jne 0x14013c2e4
lea rcx, [rsp + 0x750]
call fcn.1400012c0
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_DeleteFileW]
lea rdx, [rsp + 0x740]
lea rcx, [rsp + 0x750]
call fcn.140002d20
nop
lea rcx, [rsp + 0xe20]
call fcn.140005d50
lea rcx, [rsp + 0x750]
call fcn.1400012c0
mov r8d, 1
lea rdx, [rsp + 0x6e0]
mov rcx, rax
call fcn.1400ff9f0
test eax, eax
jne 0x14013c3c6
mov r9, qword [rsp + 0x750]
mov r8, qword [rsp + 0x1340]
mov r8, qword [r8 + 0x48]
lea rdx, [0x140234698]
xor ecx, ecx
call fcn.1400dc5d0
mov dword [rsp + 0x1230], 0
lea rcx, [rsp + 0x760]
call fcn.140005d50
nop
lea rcx, [rsp + 0x748]
call fcn.140001470
nop
lea rcx, [rsp + 0x750]
call fcn.140001470
nop
lea rcx, [rsp + 0x740]
call fcn.140001470
nop
lea rcx, [rsp + 0x30]
call fcn.140001470
nop
lea rcx, [rsp + 0x38]
call fcn.140001470
nop
lea rcx, [rsp + 0x3a0]
call fcn.140005d50
nop
lea rcx, [rsp + 0x48]
call fcn.140001470
nop
lea rcx, [rsp + 0x50]
call fcn.140005d50
mov eax, dword [rsp + 0x1230]
jmp 0x14013c6b6
mov r9, qword [rsp + 0x750]
mov r8, qword [rsp + 0x1340]
mov r8, qword [r8 + 0x48]
lea rdx, str._s_open_file__s_OK
xor ecx, ecx
call fcn.1400dc5d0
lea rcx, [rsp + 0x740]
call fcn.1400012c0
mov r8, qword [rsp + 0x6e0]
mov rdx, rax
mov rcx, qword [rsp + 0x1340]
call fcn.14002b1e0
nop
lea rcx, [rsp + 0x760]
call fcn.140005d50
nop
lea rcx, [rsp + 0x748]
call fcn.140001470
nop
lea rcx, [rsp + 0x750]
call fcn.140001470
nop
lea rcx, [rsp + 0x740]
call fcn.140001470
jmp 0x14013b7f9
mov rax, qword [rsp + 0x1340]
cmp dword [rax + 0x60], 0
je 0x14013c650
lea rcx, [rsp + 0x1160]
call fcn.140002d50
nop
mov r9, qword [rsp + 0x1340]
mov r9, qword [r9 + 0x108]
mov r8, qword [rsp + 0x1340]
mov r8, qword [r8 + 0x68]
lea rdx, str._sPersonal._s.vhd
lea rcx, [rsp + 0x1160]
call fcn.140002be0
lea rcx, [rsp + 0x1160]
call fcn.1400012c0
lea r8, [rsp + 0x6e0]
mov rdx, rax
mov rcx, qword [rsp + 0x1340]
call fcn.14001f570
test eax, eax
jne 0x14013c643
lea rcx, [rsp + 0x1168]
call fcn.140076030
nop
lea rcx, [rsp + 0x1160]
call fcn.1400012c0
xor r8d, r8d
mov rdx, rax
lea rcx, [rsp + 0x1168]
call fcn.140076134
test eax, eax
jne 0x14013c534
mov rbx, qword [rsp + 0x1340]
mov rbx, qword [rbx + 0x70]
imul rbx, rbx, 0x400
imul rbx, rbx, 0x400
imul rbx, rbx, 0x400
lea rcx, [rsp + 0x1160]
call fcn.1400012c0
xor r8d, r8d
mov rdx, rbx
mov rcx, rax
call fcn.140100970
lea rcx, [rsp + 0x1160]
call fcn.1400012c0
mov r8d, 1
lea rdx, [rsp + 0x6e0]
mov rcx, rax
call fcn.1400ff9f0
test eax, eax
jne 0x14013c5ed
mov r9, qword [rsp + 0x1160]
mov r8, qword [rsp + 0x1340]
mov r8, qword [r8 + 0x48]
lea rdx, str._s_open_file__s_false
xor ecx, ecx
call fcn.1400dc5d0
mov dword [rsp + 0x1234], 0
lea rcx, [rsp + 0x1168]
call fcn.14007608c
nop
lea rcx, [rsp + 0x1160]
call fcn.140001470
nop
lea rcx, [rsp + 0x30]
call fcn.140001470
nop
lea rcx, [rsp + 0x38]
call fcn.140001470
nop
lea rcx, [rsp + 0x3a0]
call fcn.140005d50
nop
lea rcx, [rsp + 0x48]
call fcn.140001470
nop
lea rcx, [rsp + 0x50]
call fcn.140005d50
mov eax, dword [rsp + 0x1234]
jmp 0x14013c6b6
mov r9, qword [rsp + 0x1160]
mov r8, qword [rsp + 0x1340]
mov r8, qword [r8 + 0x48]
lea rdx, str._s_open_file__s
xor ecx, ecx
call fcn.1400dc5d0
lea rcx, [rsp + 0x1160]
call fcn.1400012c0
mov r8, qword [rsp + 0x6e0]
mov rdx, rax
mov rcx, qword [rsp + 0x1340]
call fcn.14002b1e0
nop
lea rcx, [rsp + 0x1168]
call fcn.14007608c
nop
lea rcx, [rsp + 0x1160]
call fcn.140001470
movsxd rcx, dword [rsp + 0x1348]
mov rax, qword [rsp + 0x1340]
mov dword [rax + rcx*4 + 0x114], 1
mov dword [rsp + 0x1238], 1
lea rcx, [rsp + 0x30]
call fcn.140001470
nop
lea rcx, [rsp + 0x38]
call fcn.140001470
nop
lea rcx, [rsp + 0x3a0]
call fcn.140005d50
nop
lea rcx, [rsp + 0x48]
call fcn.140001470
nop
lea rcx, [rsp + 0x50]
call fcn.140005d50
mov eax, dword [rsp + 0x1238]
add rsp, 0x1328
pop rdi
pop rbx
ret