Function at 0x14013b240
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.1401d4c90
sub rsp, rax
mov qword [rsp + 0x1240], 0xfffffffffffffffe
cmp dword [rsp + 0x1350], 0
je 0x14013b287
mov edx, dword [rsp + 0x1348]
mov rcx, qword [rsp + 0x1340]
call fcn.140133cc0
cmp dword [rsp + 0x1348], 0
jl 0x14013b29b
cmp dword [rsp + 0x1348], 0x40
jl 0x14013b2c4
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.1400dc610
xor eax, eax
jmp 0x14013c776
lea rcx, [rsp + 0x50]
call fcn.1401cc380
nop
mov rax, qword [rsp + 0x1340]
mov eax, dword [rax + 0x110]
mov dword [rsp + 0x1e8], eax
lea rcx, [rsp + 0x50]
call fcn.1401d0fb0
cmp dword [rsp + 0x1348], 0
jne 0x14013b35d
lea rcx, [rsp + 0x240]
call fcn.140023510
mov rcx, rax
call fcn.1400a948c
test eax, eax
je 0x14013b32f
lea rcx, [rsp + 0x240]
call fcn.140023510
mov rcx, rax
call fcn.1400a948c
mov dword [rsp + 0x1248], eax
jmp 0x14013b34b
lea rcx, [rsp + 0x248]
call fcn.140023510
mov rcx, rax
call fcn.1400a948c
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 0x14013b38b
lea rcx, [rsp + 0x248]
call fcn.140023510
mov rcx, rax
call fcn.1400a948c
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.1400dc610
movsxd rcx, dword [rsp + 0x1348]
mov rax, qword [rsp + 0x1340]
cmp dword [rax + rcx*4 + 0x114], 1
jne 0x14013b3ec
mov dword [rsp + 0x1198], 1
lea rcx, [rsp + 0x50]
call fcn.140005db0
mov eax, dword [rsp + 0x1198]
jmp 0x14013c776
mov dword [rsp + 0x40], 0xffffffff
lea rdx, [0x14023028c]
lea rcx, [rsp + 0x48]
call fcn.1400020d0
nop
lea rcx, [rsp + 0x3a0]
call fcn.14000f1c0
nop
mov dword [rsp + 0x538], 1
lea rcx, [rsp + 0x3a0]
call fcn.1401cfc20
lea rdx, [rsp + 0x548]
lea rcx, [rsp + 0x38]
call fcn.140001430
nop
lea rcx, [rsp + 0x38]
call fcn.140006e20
movzx eax, al
test eax, eax
jne 0x14013b6fa
mov dword [rsp + 0x6e8], 0
cmp dword [rsp + 0x6e8], 0xffffffff
je 0x14013b6fa
lea r9, [rsp + 0x6e8]
lea r8, [0x1402302c4]
lea rdx, [rsp + 0x728]
lea rcx, [rsp + 0x38]
call fcn.1400065a0
nop
lea rcx, [rsp + 0x728]
call fcn.140006e20
movzx eax, al
test eax, eax
je 0x14013b4b5
lea rcx, [rsp + 0x728]
call fcn.140001490
jmp 0x14013b6fa
xor edx, edx
lea rcx, [rsp + 0x728]
call fcn.140006dd0
movzx r8d, ax
lea rdx, [0x1402334a0]
lea rcx, [rsp + 0x728]
call fcn.140002c40
lea rcx, [rsp + 0x728]
call fcn.140023510
mov rcx, rax
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x14013b508
lea rcx, [rsp + 0x728]
call fcn.140001490
jmp 0x14013b45f
lea rcx, [rsp + 0x738]
call fcn.140002db0
nop
mov r9, qword [rsp + 0x1340]
mov r9, qword [r9 + 0x108]
mov r8, qword [rsp + 0x728]
lea rdx, [0x1402331f8]
lea rcx, [rsp + 0x738]
call fcn.140002c40
lea rcx, [rsp + 0x6f0]
call fcn.140076008
nop
lea rcx, [rsp + 0x738]
call fcn.140023510
xor r8d, r8d
mov rdx, rax
lea rcx, [rsp + 0x6f0]
call fcn.14007610c
mov dword [rsp + 0x730], eax
lea rcx, [rsp + 0x6f0]
call fcn.140075c40
cmp dword [rsp + 0x730], 0
je 0x14013b5ce
lea rdx, [rsp + 0x728]
lea rcx, [rsp + 0x48]
call fcn.140002d80
nop
lea rcx, [rsp + 0x6f0]
call fcn.140076064
nop
lea rcx, [rsp + 0x738]
call fcn.140001490
nop
lea rcx, [rsp + 0x728]
call fcn.140001490
jmp 0x14013b6fa
mov dword [rsp + 0x720], 0
lea r8, [0x1402334b0]
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.140023510
xor r8d, r8d
mov rdx, rax
lea rcx, [rsp + 0x6f0]
call fcn.14007610c
mov dword [rsp + 0x730], eax
lea rcx, [rsp + 0x11a0]
call fcn.140001490
cmp dword [rsp + 0x730], 0
je 0x14013b694
lea rcx, [rsp + 0x6f0]
call fcn.140075d14
mov dword [rsp + 0x730], eax
lea rcx, [rsp + 0x6f0]
call fcn.1400134f0
test eax, eax
je 0x14013b672
jmp 0x14013b641
mov eax, dword [rsp + 0x720]
add eax, 1
mov dword [rsp + 0x720], eax
mov eax, dword [rsp + 0x40]
cmp dword [rsp + 0x720], eax
jb 0x14013b692
jmp 0x14013b694
jmp 0x14013b641
lea rcx, [rsp + 0x6f0]
call fcn.140075c40
mov eax, dword [rsp + 0x40]
cmp dword [rsp + 0x720], eax
jae 0x14013b6cc
mov eax, dword [rsp + 0x720]
mov dword [rsp + 0x40], eax
lea rdx, [rsp + 0x728]
lea rcx, [rsp + 0x48]
call fcn.140002d80
nop
lea rcx, [rsp + 0x6f0]
call fcn.140076064
nop
lea rcx, [rsp + 0x738]
call fcn.140001490
nop
lea rcx, [rsp + 0x728]
call fcn.140001490
jmp 0x14013b45f
lea rcx, [rsp + 0x48]
call fcn.140006e20
movzx eax, al
test eax, eax
je 0x14013b761
lea rdx, str._ERROR__Write_back_path_is_invalid_
mov ecx, 1
call fcn.1400dc610
mov dword [rsp + 0x11a8], 0
lea rcx, [rsp + 0x38]
call fcn.140001490
nop
lea rcx, [rsp + 0x3a0]
call fcn.140005db0
nop
lea rcx, [rsp + 0x48]
call fcn.140001490
nop
lea rcx, [rsp + 0x50]
call fcn.140005db0
mov eax, dword [rsp + 0x11a8]
jmp 0x14013c776
mov rcx, qword [rsp + 0x1340]
add rcx, 0x58
lea rdx, [rsp + 0x48]
call fcn.140002d80
mov dword [rsp + 0x398], 0
mov dword [rsp + 0x394], 0
lea rcx, [rsp + 0x30]
call fcn.140002db0
nop
cmp dword [rsp + 0x398], 0xffffffff
je 0x14013b841
mov rcx, qword [rsp + 0x1340]
add rcx, 0x50
lea r9, [rsp + 0x398]
lea r8, [0x14023033c]
lea rdx, [rsp + 0x11b0]
call fcn.1400065a0
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.140002d80
nop
lea rcx, [rsp + 0x11b0]
call fcn.140001490
mov eax, dword [rsp + 0x1348]
cmp dword [rsp + 0x394], eax
jne 0x14013b818
jmp 0x14013b841
mov eax, dword [rsp + 0x394]
add eax, 1
mov dword [rsp + 0x394], eax
lea rcx, [rsp + 0x30]
call fcn.140006e20
movzx eax, al
test eax, eax
je 0x14013b83c
jmp 0x14013b841
jmp 0x14013b798
lea rcx, [rsp + 0x30]
call fcn.140006e20
movzx eax, al
test eax, eax
je 0x14013b8a2
mov dword [rsp + 0x11b8], 0
lea rcx, [rsp + 0x30]
call fcn.140001490
nop
lea rcx, [rsp + 0x38]
call fcn.140001490
nop
lea rcx, [rsp + 0x3a0]
call fcn.140005db0
nop
lea rcx, [rsp + 0x48]
call fcn.140001490
nop
lea rcx, [rsp + 0x50]
call fcn.140005db0
mov eax, dword [rsp + 0x11b8]
jmp 0x14013c776
mov qword [rsp + 0x6e0], 0
mov dword [rsp + 0x390], 0
cmp dword [rsp + 0x390], 0xffffffff
je 0x14013c50a
lea r9, [rsp + 0x390]
lea r8, [0x140230384]
lea rdx, [rsp + 0x740]
lea rcx, [rsp + 0x30]
call fcn.1400065a0
nop
lea rcx, [rsp + 0x740]
call fcn.140006e20
movzx eax, al
test eax, eax
je 0x14013b90f
lea rcx, [rsp + 0x740]
call fcn.140001490
jmp 0x14013c50a
lea rcx, [rsp + 0x740]
call fcn.140023510
lea r8, [rsp + 0x6e0]
mov rdx, rax
mov rcx, qword [rsp + 0x1340]
call fcn.14001e710
test eax, eax
jne 0x14013c4f8
lea rcx, [rsp + 0x750]
call fcn.140002db0
nop
lea rcx, [rsp + 0x748]
call fcn.140002db0
nop
lea rcx, [rsp + 0x740]
call fcn.140023510
mov rdx, rax
lea rcx, [rsp + 0x11c0]
call fcn.140105e00
mov qword [rsp + 0x1270], rax
mov rax, qword [rsp + 0x1270]
mov qword [rsp + 0x1278], rax
lea rcx, [rsp + 0x740]
call fcn.140023510
mov rdx, rax
lea rcx, [rsp + 0x11c8]
call fcn.1400f98b0
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, [0x1402334b8]
lea rcx, [rsp + 0x750]
call fcn.140002c40
nop
lea rcx, [rsp + 0x11c8]
call fcn.140001490
nop
lea rcx, [rsp + 0x11c0]
call fcn.140001490
mov rcx, qword [rsp + 0x1340]
add rcx, 0x78
call fcn.140001a40
test eax, eax
je 0x14013bb77
mov dword [rsp + 0xaa0], 0
mov dword [rsp + 0xaa4], 0
cmp dword [rsp + 0xaa0], 0xffffffff
je 0x14013bb02
mov rcx, qword [rsp + 0x1340]
add rcx, 0x78
lea r9, [rsp + 0xaa0]
lea r8, [0x1402303bc]
lea rdx, [rsp + 0xaa8]
call fcn.1400065a0
lea rcx, [rsp + 0xaa8]
call fcn.140006e20
movzx eax, al
test eax, eax
je 0x14013bab5
lea rcx, [rsp + 0xaa8]
call fcn.140001490
jmp 0x14013bb02
lea rcx, [rsp + 0x740]
call fcn.140023510
mov rdx, rax
lea rcx, [rsp + 0xaa8]
call fcn.1400060b0
test eax, eax
jne 0x14013baf0
mov dword [rsp + 0xaa4], 1
lea rcx, [rsp + 0xaa8]
call fcn.140001490
jmp 0x14013bb02
lea rcx, [rsp + 0xaa8]
call fcn.140001490
jmp 0x14013ba5c
cmp dword [rsp + 0xaa4], 0
je 0x14013bb77
lea rcx, [rsp + 0x740]
call fcn.140023510
mov rcx, rax
call fcn.1400f9010
mov dword [rsp + 0xab0], eax
mov r8, qword [rsp + 0x740]
lea rdx, [0x140233528]
lea rcx, [rsp + 0x750]
call fcn.140002c40
cmp dword [rsp + 0xab0], 3
je 0x14013bb62
cmp dword [rsp + 0xab0], 4
je 0x14013bb62
cmp dword [rsp + 0xab0], 5
jne 0x14013bb77
lea rdx, [rsp + 0x740]
lea rcx, [rsp + 0x750]
call fcn.140002d80
lea rcx, [rsp + 0x750]
call fcn.140023510
mov rcx, rax
call fcn.1400f9010
cmp eax, 2
je 0x14013bbe3
lea rcx, [rsp + 0x750]
call fcn.140023510
mov rcx, rax
call fcn.1400f9010
cmp eax, 8
je 0x14013bbe3
lea rcx, [rsp + 0x750]
call fcn.140023510
mov rcx, rax
call fcn.1400f9010
cmp eax, 1
je 0x14013bbe3
lea rcx, [rsp + 0x750]
call fcn.140023510
mov rcx, rax
call fcn.1400f9010
cmp eax, 6
jne 0x14013c287
lea rcx, [rsp + 0x750]
call fcn.140023510
mov rcx, rax
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x14013c287
lea rcx, [rsp + 0xac0]
call fcn.14000f1c0
nop
mov dword [rsp + 0xc58], 1
lea rcx, [rsp + 0xac0]
call fcn.1401cfc20
lea rdx, [rsp + 0xc68]
lea rcx, [rsp + 0xab8]
call fcn.140001430
nop
mov dword [rsp + 0xe00], 0
lea rdx, [0x1402304b4]
lea rcx, [rsp + 0x748]
call fcn.1400020a0
cmp dword [rsp + 0xe00], 0
jl 0x14013c02f
lea r9, [rsp + 0xe00]
lea r8, [0x1402304e4]
lea rdx, [rsp + 0xe10]
lea rcx, [rsp + 0xab8]
call fcn.1400065a0
nop
lea rcx, [rsp + 0xe10]
call fcn.140006e20
movzx eax, al
test eax, eax
je 0x14013bcb5
lea rcx, [rsp + 0xe10]
call fcn.140001490
jmp 0x14013c02f
xor edx, edx
lea rcx, [rsp + 0xe10]
call fcn.140006dd0
movzx r8d, ax
lea rdx, [0x140233548]
lea rcx, [rsp + 0xe10]
call fcn.140002c40
lea rcx, [rsp + 0xe08]
call fcn.140002db0
nop
lea rcx, [rsp + 0x740]
call fcn.140023510
mov rdx, rax
lea rcx, [rsp + 0x11d0]
call fcn.140105e00
mov qword [rsp + 0x1290], rax
mov rax, qword [rsp + 0x1290]
mov qword [rsp + 0x1298], rax
lea rcx, [rsp + 0x740]
call fcn.140023510
mov rdx, rax
lea rcx, [rsp + 0x11d8]
call fcn.1400f98b0
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, [0x140233558]
lea rcx, [rsp + 0xe08]
call fcn.140002c40
nop
lea rcx, [rsp + 0x11d8]
call fcn.140001490
nop
lea rcx, [rsp + 0x11d0]
call fcn.140001490
lea rcx, [rsp + 0xe08]
call fcn.140023510
mov rcx, rax
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x14013be0b
lea rdx, [rsp + 0xe08]
lea rcx, [rsp + 0x748]
call fcn.140002d80
nop
lea rcx, [rsp + 0xe08]
call fcn.140001490
nop
lea rcx, [rsp + 0xe10]
call fcn.140001490
jmp 0x14013c02f
lea rcx, [rsp + 0x740]
call fcn.140023510
mov rdx, rax
lea rcx, [rsp + 0x11e0]
call fcn.140105e00
mov qword [rsp + 0x12b0], rax
mov rax, qword [rsp + 0x12b0]
mov qword [rsp + 0x12b8], rax
lea rcx, [rsp + 0x740]
call fcn.140023510
mov rdx, rax
lea rcx, [rsp + 0x11e8]
call fcn.1400f98b0
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, [0x140233578]
lea rcx, [rsp + 0xe08]
call fcn.140002c40
nop
lea rcx, [rsp + 0x11e8]
call fcn.140001490
nop
lea rcx, [rsp + 0x11e0]
call fcn.140001490
lea rcx, [rsp + 0xe08]
call fcn.140023510
mov rcx, rax
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x14013c00f
lea rcx, [rsp + 0x740]
call fcn.140023510
mov rdx, rax
lea rcx, [rsp + 0x11f0]
call fcn.140105e00
mov qword [rsp + 0x12d0], rax
mov rax, qword [rsp + 0x12d0]
mov qword [rsp + 0x12d8], rax
lea rcx, [rsp + 0x740]
call fcn.140023510
mov rdx, rax
lea rcx, [rsp + 0x11f8]
call fcn.1400f98b0
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, [0x140233598]
lea rcx, [rsp + 0x748]
call fcn.140002c40
nop
lea rcx, [rsp + 0x11f8]
call fcn.140001490
nop
lea rcx, [rsp + 0x11f0]
call fcn.140001490
lea rcx, [rsp + 0x748]
call fcn.140023510
mov rbx, rax
lea rcx, [rsp + 0xe08]
call fcn.140023510
mov rdx, rbx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_MoveFileW]
nop
lea rcx, [rsp + 0xe08]
call fcn.140001490
nop
lea rcx, [rsp + 0xe10]
call fcn.140001490
jmp 0x14013c02f
lea rcx, [rsp + 0xe08]
call fcn.140001490
nop
lea rcx, [rsp + 0xe10]
call fcn.140001490
jmp 0x14013bc5c
lea rcx, [rsp + 0x748]
call fcn.140001a40
test eax, eax
je 0x14013c08a
lea rcx, [rsp + 0x748]
call fcn.140023510
mov rcx, rax
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x14013c08a
lea rcx, [rsp + 0x750]
call fcn.140023510
mov rbx, rax
lea rcx, [rsp + 0x748]
call fcn.140023510
xor r8d, r8d
mov rdx, rbx
mov rcx, rax
call fcn.1401069a0
jmp 0x14013c26c
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.1400dc610
lea rcx, [rsp + 0x1208]
call fcn.140001000
mov qword [rsp + 0x12f0], rax
mov rax, qword [rsp + 0x12f0]
mov qword [rsp + 0x12f8], rax
lea r8, [0x1402335e8]
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.140023510
mov r9, rax
mov r8d, 1
lea rdx, str.Sparse
lea rcx, [0x140233610]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov edi, eax
lea rcx, [rsp + 0x750]
call fcn.140023510
mov rbx, rax
lea rcx, [rsp + 0x740]
call fcn.140023510
mov r8d, edi
mov rdx, rbx
mov rcx, rax
call fcn.140105400
test eax, eax
jne 0x14013c16d
mov dword [rsp + 0x1310], 1
jmp 0x14013c178
mov dword [rsp + 0x1310], 0
movzx eax, byte [rsp + 0x1310]
mov byte [rsp + 0x1200], al
lea rcx, [rsp + 0x1210]
call fcn.140001490
nop
lea rcx, [rsp + 0x1208]
call fcn.140001490
movzx r11d, byte [rsp + 0x1200]
test r11d, r11d
je 0x14013c26c
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.1400dc610
mov dword [rsp + 0x1218], 0
lea rcx, [rsp + 0xab8]
call fcn.140001490
nop
lea rcx, [rsp + 0xac0]
call fcn.140005db0
nop
lea rcx, [rsp + 0x748]
call fcn.140001490
nop
lea rcx, [rsp + 0x750]
call fcn.140001490
nop
lea rcx, [rsp + 0x740]
call fcn.140001490
nop
lea rcx, [rsp + 0x30]
call fcn.140001490
nop
lea rcx, [rsp + 0x38]
call fcn.140001490
nop
lea rcx, [rsp + 0x3a0]
call fcn.140005db0
nop
lea rcx, [rsp + 0x48]
call fcn.140001490
nop
lea rcx, [rsp + 0x50]
call fcn.140005db0
mov eax, dword [rsp + 0x1218]
jmp 0x14013c776
lea rcx, [rsp + 0xab8]
call fcn.140001490
nop
lea rcx, [rsp + 0xac0]
call fcn.140005db0
mov r9, qword [rsp + 0x750]
mov r8, qword [rsp + 0x1340]
mov r8, qword [r8 + 0x48]
lea rdx, [0x140233660]
xor ecx, ecx
call fcn.1400dc610
mov qword [rsp + 0x6e0], 0
lea rcx, [rsp + 0x760]
call fcn.1401cc380
nop
mov rax, qword [rsp + 0x1340]
mov eax, dword [rax + 0x110]
mov dword [rsp + 0x8f8], eax
lea rcx, [rsp + 0x760]
call fcn.1401d0fb0
lea rcx, [rsp + 0x9e8]
lea rdx, [0x14023051c]
call fcn.140006d50
movzx eax, al
test eax, eax
je 0x14013c3b1
lea rcx, [rsp + 0xe20]
call fcn.14000e6a0
nop
lea rax, [rsp + 0x1220]
mov qword [rsp + 0x1228], rax
lea rdx, [0x140233680]
mov rcx, qword [rsp + 0x1228]
call fcn.1400eeb90
mov qword [rsp + 0x1318], rax
mov rdx, qword [rsp + 0x1318]
lea rcx, [rsp + 0xe20]
call fcn.1401cf4c0
test eax, eax
je 0x14013c3a4
lea rcx, [rsp + 0xfc8]
call fcn.140023510
mov rdx, rax
lea rcx, [rsp + 0x740]
call fcn.1400060b0
test eax, eax
jne 0x14013c3a4
lea rcx, [rsp + 0x750]
call fcn.140023510
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_DeleteFileW]
lea rdx, [rsp + 0x740]
lea rcx, [rsp + 0x750]
call fcn.140002d80
nop
lea rcx, [rsp + 0xe20]
call fcn.140005db0
lea rcx, [rsp + 0x750]
call fcn.140023510
mov r8d, 1
lea rdx, [rsp + 0x6e0]
mov rcx, rax
call fcn.1400ffa60
test eax, eax
jne 0x14013c486
mov r9, qword [rsp + 0x750]
mov r8, qword [rsp + 0x1340]
mov r8, qword [r8 + 0x48]
lea rdx, [0x140233698]
xor ecx, ecx
call fcn.1400dc610
mov dword [rsp + 0x1230], 0
lea rcx, [rsp + 0x760]
call fcn.140005db0
nop
lea rcx, [rsp + 0x748]
call fcn.140001490
nop
lea rcx, [rsp + 0x750]
call fcn.140001490
nop
lea rcx, [rsp + 0x740]
call fcn.140001490
nop
lea rcx, [rsp + 0x30]
call fcn.140001490
nop
lea rcx, [rsp + 0x38]
call fcn.140001490
nop
lea rcx, [rsp + 0x3a0]
call fcn.140005db0
nop
lea rcx, [rsp + 0x48]
call fcn.140001490
nop
lea rcx, [rsp + 0x50]
call fcn.140005db0
mov eax, dword [rsp + 0x1230]
jmp 0x14013c776
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.1400dc610
lea rcx, [rsp + 0x740]
call fcn.140023510
mov r8, qword [rsp + 0x6e0]
mov rdx, rax
mov rcx, qword [rsp + 0x1340]
call fcn.14002a890
nop
lea rcx, [rsp + 0x760]
call fcn.140005db0
nop
lea rcx, [rsp + 0x748]
call fcn.140001490
nop
lea rcx, [rsp + 0x750]
call fcn.140001490
nop
lea rcx, [rsp + 0x740]
call fcn.140001490
jmp 0x14013b8b9
mov rax, qword [rsp + 0x1340]
cmp dword [rax + 0x60], 0
je 0x14013c710
lea rcx, [rsp + 0x1160]
call fcn.140002db0
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.140002c40
lea rcx, [rsp + 0x1160]
call fcn.140023510
lea r8, [rsp + 0x6e0]
mov rdx, rax
mov rcx, qword [rsp + 0x1340]
call fcn.14001e710
test eax, eax
jne 0x14013c703
lea rcx, [rsp + 0x1168]
call fcn.140076008
nop
lea rcx, [rsp + 0x1160]
call fcn.140023510
xor r8d, r8d
mov rdx, rax
lea rcx, [rsp + 0x1168]
call fcn.14007610c
test eax, eax
jne 0x14013c5f4
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.140023510
xor r8d, r8d
mov rdx, rbx
mov rcx, rax
call fcn.1401009e0
lea rcx, [rsp + 0x1160]
call fcn.140023510
mov r8d, 1
lea rdx, [rsp + 0x6e0]
mov rcx, rax
call fcn.1400ffa60
test eax, eax
jne 0x14013c6ad
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.1400dc610
mov dword [rsp + 0x1234], 0
lea rcx, [rsp + 0x1168]
call fcn.140076064
nop
lea rcx, [rsp + 0x1160]
call fcn.140001490
nop
lea rcx, [rsp + 0x30]
call fcn.140001490
nop
lea rcx, [rsp + 0x38]
call fcn.140001490
nop
lea rcx, [rsp + 0x3a0]
call fcn.140005db0
nop
lea rcx, [rsp + 0x48]
call fcn.140001490
nop
lea rcx, [rsp + 0x50]
call fcn.140005db0
mov eax, dword [rsp + 0x1234]
jmp 0x14013c776
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.1400dc610
lea rcx, [rsp + 0x1160]
call fcn.140023510
mov r8, qword [rsp + 0x6e0]
mov rdx, rax
mov rcx, qword [rsp + 0x1340]
call fcn.14002a890
nop
lea rcx, [rsp + 0x1168]
call fcn.140076064
nop
lea rcx, [rsp + 0x1160]
call fcn.140001490
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.140001490
nop
lea rcx, [rsp + 0x38]
call fcn.140001490
nop
lea rcx, [rsp + 0x3a0]
call fcn.140005db0
nop
lea rcx, [rsp + 0x48]
call fcn.140001490
nop
lea rcx, [rsp + 0x50]
call fcn.140005db0
mov eax, dword [rsp + 0x1238]
add rsp, 0x1328
pop rdi
pop rbx
ret