Function at 0x140143ca0
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, 0x1348
call fcn.1401da720
sub rsp, rax
mov qword [rsp + 0x1248], 0xfffffffffffffffe
cmp dword [rsp + 0x1370], 0
je 0x140143ce7
mov edx, dword [rsp + 0x1368]
mov rcx, qword [rsp + 0x1360]
call fcn.14013d090
cmp dword [rsp + 0x1368], 0
jl 0x140143cfb
cmp dword [rsp + 0x1368], 0x40
jl 0x140143d24
mov r9d, dword [rsp + 0x1368]
mov r8, qword [rsp + 0x1360]
mov r8, qword [r8 + 0x48]
lea rdx, [0x140239ba0]
xor ecx, ecx
call fcn.1400dcf70
xor eax, eax
jmp 0x140145240
lea rcx, [rsp + 0x50]
call fcn.1401d19d0
nop
mov rax, qword [rsp + 0x1360]
mov eax, dword [rax + 0x110]
mov dword [rsp + 0x1e8], eax
lea rcx, [rsp + 0x50]
call fcn.1401d6a40
cmp dword [rsp + 0x1368], 0
jne 0x140143dbd
lea rcx, [rsp + 0x240]
call fcn.14000f8f0
mov rcx, rax
call fcn.1400a99f8
test eax, eax
je 0x140143d8f
lea rcx, [rsp + 0x240]
call fcn.14000f8f0
mov rcx, rax
call fcn.1400a99f8
mov dword [rsp + 0x1250], eax
jmp 0x140143dab
lea rcx, [rsp + 0x248]
call fcn.14000f8f0
mov rcx, rax
call fcn.1400a99f8
mov dword [rsp + 0x1250], eax
mov rcx, qword [rsp + 0x1360]
mov eax, dword [rsp + 0x1250]
mov dword [rcx + 0x38], eax
cmp dword [rsp + 0x1368], 1
jne 0x140143deb
lea rcx, [rsp + 0x248]
call fcn.14000f8f0
mov rcx, rax
call fcn.1400a99f8
mov r11d, eax
mov rax, qword [rsp + 0x1360]
mov dword [rax + 0x38], r11d
mov rax, qword [rsp + 0x1360]
mov r9d, dword [rax + 0x38]
mov r8, qword [rsp + 0x1360]
mov r8, qword [r8 + 0x48]
lea rdx, str._s_targetid__d
xor ecx, ecx
call fcn.1400dcf70
movsxd rcx, dword [rsp + 0x1368]
mov rax, qword [rsp + 0x1360]
cmp dword [rax + rcx*4 + 0x114], 1
jne 0x140143e4c
mov dword [rsp + 0x1198], 1
lea rcx, [rsp + 0x50]
call fcn.140014ec0
mov eax, dword [rsp + 0x1198]
jmp 0x140145240
mov dword [rsp + 0x40], 0xffffffff
lea rdx, [0x140237494]
lea rcx, [rsp + 0x48]
call fcn.140002100
nop
lea rcx, [rsp + 0x3a0]
call fcn.14000d210
nop
mov dword [rsp + 0x538], 1
lea rcx, [rsp + 0x3a0]
call fcn.1401d56b0
lea rdx, [rsp + 0x548]
lea rcx, [rsp + 0x38]
call fcn.140001430
nop
lea rcx, [rsp + 0x38]
call fcn.140006eb0
movzx eax, al
test eax, eax
jne 0x14014415a
mov dword [rsp + 0x6e8], 0
cmp dword [rsp + 0x6e8], 0xffffffff
je 0x14014415a
lea r9, [rsp + 0x6e8]
lea r8, [0x140237604]
lea rdx, [rsp + 0x728]
lea rcx, [rsp + 0x38]
call fcn.1400065a0
nop
lea rcx, [rsp + 0x728]
call fcn.140006eb0
movzx eax, al
test eax, eax
je 0x140143f15
lea rcx, [rsp + 0x728]
call fcn.140001490
jmp 0x14014415a
xor edx, edx
lea rcx, [rsp + 0x728]
call fcn.140006dd0
movzx r8d, ax
lea rdx, [0x140239c10]
lea rcx, [rsp + 0x728]
call fcn.140002c70
lea rcx, [rsp + 0x728]
call fcn.14000f8f0
mov rcx, rax
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x140143f68
lea rcx, [rsp + 0x728]
call fcn.140001490
jmp 0x140143ebf
lea rcx, [rsp + 0x738]
call fcn.140002de0
nop
mov r9, qword [rsp + 0x1360]
mov r9, qword [r9 + 0x108]
mov r8, qword [rsp + 0x728]
lea rdx, [0x140239968]
lea rcx, [rsp + 0x738]
call fcn.140002c70
lea rcx, [rsp + 0x6f0]
call fcn.1400767b0
nop
lea rcx, [rsp + 0x738]
call fcn.14000f8f0
xor r8d, r8d
mov rdx, rax
lea rcx, [rsp + 0x6f0]
call fcn.1400768b4
mov dword [rsp + 0x730], eax
lea rcx, [rsp + 0x6f0]
call fcn.1400763e8
cmp dword [rsp + 0x730], 0
je 0x14014402e
lea rdx, [rsp + 0x728]
lea rcx, [rsp + 0x48]
call fcn.140002db0
nop
lea rcx, [rsp + 0x6f0]
call fcn.14007680c
nop
lea rcx, [rsp + 0x738]
call fcn.140001490
nop
lea rcx, [rsp + 0x728]
call fcn.140001490
jmp 0x14014415a
mov dword [rsp + 0x720], 0
lea r8, [0x140239c20]
lea rdx, [rsp + 0x728]
lea rcx, [rsp + 0x11a0]
call fcn.1400010b0
mov qword [rsp + 0x1258], rax
mov rax, qword [rsp + 0x1258]
mov qword [rsp + 0x1260], rax
mov rcx, qword [rsp + 0x1260]
call fcn.14000f8f0
xor r8d, r8d
mov rdx, rax
lea rcx, [rsp + 0x6f0]
call fcn.1400768b4
mov dword [rsp + 0x730], eax
lea rcx, [rsp + 0x11a0]
call fcn.140001490
cmp dword [rsp + 0x730], 0
je 0x1401440f4
lea rcx, [rsp + 0x6f0]
call fcn.1400764bc
mov dword [rsp + 0x730], eax
lea rcx, [rsp + 0x6f0]
call fcn.14000c4e0
test eax, eax
je 0x1401440d2
jmp 0x1401440a1
mov eax, dword [rsp + 0x720]
add eax, 1
mov dword [rsp + 0x720], eax
mov eax, dword [rsp + 0x40]
cmp dword [rsp + 0x720], eax
jb 0x1401440f2
jmp 0x1401440f4
jmp 0x1401440a1
lea rcx, [rsp + 0x6f0]
call fcn.1400763e8
mov eax, dword [rsp + 0x40]
cmp dword [rsp + 0x720], eax
jae 0x14014412c
mov eax, dword [rsp + 0x720]
mov dword [rsp + 0x40], eax
lea rdx, [rsp + 0x728]
lea rcx, [rsp + 0x48]
call fcn.140002db0
nop
lea rcx, [rsp + 0x6f0]
call fcn.14007680c
nop
lea rcx, [rsp + 0x738]
call fcn.140001490
nop
lea rcx, [rsp + 0x728]
call fcn.140001490
jmp 0x140143ebf
lea rcx, [rsp + 0x48]
call fcn.140006eb0
movzx eax, al
test eax, eax
je 0x1401441c1
lea rdx, [0x140239c40]
mov ecx, 1
call fcn.1400dcf70
mov dword [rsp + 0x11a8], 0
lea rcx, [rsp + 0x38]
call fcn.140001490
nop
lea rcx, [rsp + 0x3a0]
call fcn.140014ec0
nop
lea rcx, [rsp + 0x48]
call fcn.140001490
nop
lea rcx, [rsp + 0x50]
call fcn.140014ec0
mov eax, dword [rsp + 0x11a8]
jmp 0x140145240
mov rcx, qword [rsp + 0x1360]
add rcx, 0x58
lea rdx, [rsp + 0x48]
call fcn.140002db0
mov dword [rsp + 0x398], 0
mov dword [rsp + 0x394], 0
lea rcx, [rsp + 0x30]
call fcn.140002de0
nop
cmp dword [rsp + 0x398], 0xffffffff
je 0x1401442a1
mov rcx, qword [rsp + 0x1360]
add rcx, 0x50
lea r9, [rsp + 0x398]
lea r8, [0x14023798c]
lea rdx, [rsp + 0x11b0]
call fcn.1400065a0
mov qword [rsp + 0x1268], rax
mov rax, qword [rsp + 0x1268]
mov qword [rsp + 0x1270], rax
mov rdx, qword [rsp + 0x1270]
lea rcx, [rsp + 0x30]
call fcn.140002db0
nop
lea rcx, [rsp + 0x11b0]
call fcn.140001490
mov eax, dword [rsp + 0x1368]
cmp dword [rsp + 0x394], eax
jne 0x140144278
jmp 0x1401442a1
mov eax, dword [rsp + 0x394]
add eax, 1
mov dword [rsp + 0x394], eax
lea rcx, [rsp + 0x30]
call fcn.140006eb0
movzx eax, al
test eax, eax
je 0x14014429c
jmp 0x1401442a1
jmp 0x1401441f8
lea rcx, [rsp + 0x30]
call fcn.140006eb0
movzx eax, al
test eax, eax
je 0x140144302
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.140014ec0
nop
lea rcx, [rsp + 0x48]
call fcn.140001490
nop
lea rcx, [rsp + 0x50]
call fcn.140014ec0
mov eax, dword [rsp + 0x11b8]
jmp 0x140145240
mov qword [rsp + 0x6e0], 0
mov dword [rsp + 0x390], 0
cmp dword [rsp + 0x390], 0xffffffff
je 0x140144fc1
lea r9, [rsp + 0x390]
lea r8, [0x140237b14]
lea rdx, [rsp + 0x740]
lea rcx, [rsp + 0x30]
call fcn.1400065a0
nop
lea rcx, [rsp + 0x740]
call fcn.140006eb0
movzx eax, al
test eax, eax
je 0x14014436f
lea rcx, [rsp + 0x740]
call fcn.140001490
jmp 0x140144fc1
lea rcx, [rsp + 0x740]
call fcn.14000f8f0
lea r8, [rsp + 0x6e0]
mov rdx, rax
mov rcx, qword [rsp + 0x1360]
call fcn.14001c9a0
test eax, eax
jne 0x140144faf
lea rcx, [rsp + 0x750]
call fcn.140002de0
nop
lea rcx, [rsp + 0x748]
call fcn.140002de0
nop
lea rcx, [rsp + 0x740]
call fcn.14000f8f0
mov rdx, rax
lea rcx, [rsp + 0x11c0]
call fcn.140107e90
mov qword [rsp + 0x1278], rax
mov rax, qword [rsp + 0x1278]
mov qword [rsp + 0x1280], rax
lea rcx, [rsp + 0x740]
call fcn.14000f8f0
mov rdx, rax
lea rcx, [rsp + 0x11c8]
call fcn.1400f9dc0
mov qword [rsp + 0x1288], rax
mov rax, qword [rsp + 0x1288]
mov qword [rsp + 0x1290], rax
mov rax, qword [rsp + 0x1280]
mov rax, qword [rax]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x1290]
mov rax, qword [rax]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x1360]
mov r9, qword [r9 + 0x108]
mov r8, qword [rsp + 0x1360]
mov r8, qword [r8 + 0x58]
lea rdx, [0x140239c28]
lea rcx, [rsp + 0x750]
call fcn.140002c70
nop
lea rcx, [rsp + 0x11c8]
call fcn.140001490
nop
lea rcx, [rsp + 0x11c0]
call fcn.140001490
mov rcx, qword [rsp + 0x1360]
add rcx, 0x78
call fcn.140001a40
test eax, eax
je 0x1401445d8
mov dword [rsp + 0xaa0], 0
mov dword [rsp + 0xaa4], 0
cmp dword [rsp + 0xaa0], 0xffffffff
je 0x140144563
mov rcx, qword [rsp + 0x1360]
add rcx, 0x78
lea r9, [rsp + 0xaa0]
lea r8, [0x140237b5c]
lea rdx, [rsp + 0xaa8]
call fcn.1400065a0
nop
lea rcx, [rsp + 0xaa8]
call fcn.140006eb0
movzx eax, al
test eax, eax
je 0x140144516
lea rcx, [rsp + 0xaa8]
call fcn.140001490
jmp 0x140144563
lea rcx, [rsp + 0x740]
call fcn.14000f8f0
mov rdx, rax
lea rcx, [rsp + 0xaa8]
call fcn.140006180
test eax, eax
jne 0x140144551
mov dword [rsp + 0xaa4], 1
lea rcx, [rsp + 0xaa8]
call fcn.140001490
jmp 0x140144563
lea rcx, [rsp + 0xaa8]
call fcn.140001490
jmp 0x1401444bc
cmp dword [rsp + 0xaa4], 0
je 0x1401445d8
lea rcx, [rsp + 0x740]
call fcn.14000f8f0
mov rcx, rax
call fcn.1400f9330
mov dword [rsp + 0xab0], eax
mov r8, qword [rsp + 0x740]
lea rdx, [0x140239c98]
lea rcx, [rsp + 0x750]
call fcn.140002c70
cmp dword [rsp + 0xab0], 3
je 0x1401445c3
cmp dword [rsp + 0xab0], 4
je 0x1401445c3
cmp dword [rsp + 0xab0], 5
jne 0x1401445d8
lea rdx, [rsp + 0x740]
lea rcx, [rsp + 0x750]
call fcn.140002db0
lea rcx, [rsp + 0x750]
call fcn.14000f8f0
mov rcx, rax
call fcn.1400f9330
cmp eax, 2
je 0x140144644
lea rcx, [rsp + 0x750]
call fcn.14000f8f0
mov rcx, rax
call fcn.1400f9330
cmp eax, 8
je 0x140144644
lea rcx, [rsp + 0x750]
call fcn.14000f8f0
mov rcx, rax
call fcn.1400f9330
cmp eax, 1
je 0x140144644
lea rcx, [rsp + 0x750]
call fcn.14000f8f0
mov rcx, rax
call fcn.1400f9330
cmp eax, 6
jne 0x140144d2b
lea rcx, [rsp + 0x750]
call fcn.14000f8f0
mov rcx, rax
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x140144d2b
lea rcx, [rsp + 0xac0]
call fcn.14000d210
nop
mov dword [rsp + 0xc58], 1
lea rcx, [rsp + 0xac0]
call fcn.1401d56b0
lea rdx, [rsp + 0xc68]
lea rcx, [rsp + 0xab8]
call fcn.140001430
nop
mov dword [rsp + 0xe00], 0
lea rdx, [0x140237f2c]
lea rcx, [rsp + 0x748]
call fcn.1400020d0
cmp dword [rsp + 0xe00], 0
jl 0x140144a90
lea r9, [rsp + 0xe00]
lea r8, [0x14023810c]
lea rdx, [rsp + 0xe10]
lea rcx, [rsp + 0xab8]
call fcn.1400065a0
nop
lea rcx, [rsp + 0xe10]
call fcn.140006eb0
movzx eax, al
test eax, eax
je 0x140144716
lea rcx, [rsp + 0xe10]
call fcn.140001490
jmp 0x140144a90
xor edx, edx
lea rcx, [rsp + 0xe10]
call fcn.140006dd0
movzx r8d, ax
lea rdx, [0x140239cb8]
lea rcx, [rsp + 0xe10]
call fcn.140002c70
lea rcx, [rsp + 0xe08]
call fcn.140002de0
nop
lea rcx, [rsp + 0x740]
call fcn.14000f8f0
mov rdx, rax
lea rcx, [rsp + 0x11d0]
call fcn.140107e90
mov qword [rsp + 0x1298], rax
mov rax, qword [rsp + 0x1298]
mov qword [rsp + 0x12a0], rax
lea rcx, [rsp + 0x740]
call fcn.14000f8f0
mov rdx, rax
lea rcx, [rsp + 0x11d8]
call fcn.1400f9dc0
mov qword [rsp + 0x12a8], rax
mov rax, qword [rsp + 0x12a8]
mov qword [rsp + 0x12b0], rax
mov rax, qword [rsp + 0x12a0]
mov rax, qword [rax]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x12b0]
mov rax, qword [rax]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x1360]
mov r9, qword [r9 + 0x108]
mov r8, qword [rsp + 0xe10]
lea rdx, [0x140239cc8]
lea rcx, [rsp + 0xe08]
call fcn.140002c70
nop
lea rcx, [rsp + 0x11d8]
call fcn.140001490
nop
lea rcx, [rsp + 0x11d0]
call fcn.140001490
lea rcx, [rsp + 0xe08]
call fcn.14000f8f0
mov rcx, rax
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x14014486c
lea rdx, [rsp + 0xe08]
lea rcx, [rsp + 0x748]
call fcn.140002db0
nop
lea rcx, [rsp + 0xe08]
call fcn.140001490
nop
lea rcx, [rsp + 0xe10]
call fcn.140001490
jmp 0x140144a90
lea rcx, [rsp + 0x740]
call fcn.14000f8f0
mov rdx, rax
lea rcx, [rsp + 0x11e0]
call fcn.140107e90
mov qword [rsp + 0x12b8], rax
mov rax, qword [rsp + 0x12b8]
mov qword [rsp + 0x12c0], rax
lea rcx, [rsp + 0x740]
call fcn.14000f8f0
mov rdx, rax
lea rcx, [rsp + 0x11e8]
call fcn.1400f9dc0
mov qword [rsp + 0x12c8], rax
mov rax, qword [rsp + 0x12c8]
mov qword [rsp + 0x12d0], rax
mov rax, qword [rsp + 0x12c0]
mov rax, qword [rax]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x12d0]
mov rax, qword [rax]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x1360]
mov r9, qword [r9 + 0x48]
mov r8, qword [rsp + 0xe10]
lea rdx, [0x140239ce8]
lea rcx, [rsp + 0xe08]
call fcn.140002c70
nop
lea rcx, [rsp + 0x11e8]
call fcn.140001490
nop
lea rcx, [rsp + 0x11e0]
call fcn.140001490
lea rcx, [rsp + 0xe08]
call fcn.14000f8f0
mov rcx, rax
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x140144a70
lea rcx, [rsp + 0x740]
call fcn.14000f8f0
mov rdx, rax
lea rcx, [rsp + 0x11f0]
call fcn.140107e90
mov qword [rsp + 0x12d8], rax
mov rax, qword [rsp + 0x12d8]
mov qword [rsp + 0x12e0], rax
lea rcx, [rsp + 0x740]
call fcn.14000f8f0
mov rdx, rax
lea rcx, [rsp + 0x11f8]
call fcn.1400f9dc0
mov qword [rsp + 0x12e8], rax
mov rax, qword [rsp + 0x12e8]
mov qword [rsp + 0x12f0], rax
mov rax, qword [rsp + 0x12e0]
mov rax, qword [rax]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x12f0]
mov rax, qword [rax]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x1360]
mov r9, qword [r9 + 0x108]
mov r8, qword [rsp + 0xe10]
lea rdx, [0x140239d08]
lea rcx, [rsp + 0x748]
call fcn.140002c70
nop
lea rcx, [rsp + 0x11f8]
call fcn.140001490
nop
lea rcx, [rsp + 0x11f0]
call fcn.140001490
lea rcx, [rsp + 0x748]
call fcn.14000f8f0
mov rbx, rax
lea rcx, [rsp + 0xe08]
call fcn.14000f8f0
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 0x140144a90
lea rcx, [rsp + 0xe08]
call fcn.140001490
nop
lea rcx, [rsp + 0xe10]
call fcn.140001490
jmp 0x1401446bd
lea rcx, [rsp + 0x748]
call fcn.140001a40
test eax, eax
je 0x140144aeb
lea rcx, [rsp + 0x748]
call fcn.14000f8f0
mov rcx, rax
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x140144aeb
lea rcx, [rsp + 0x750]
call fcn.14000f8f0
mov rbx, rax
lea rcx, [rsp + 0x748]
call fcn.14000f8f0
xor r8d, r8d
mov rdx, rbx
mov rcx, rax
call fcn.140108af0
jmp 0x140144d10
mov r9, qword [rsp + 0x750]
mov r8, qword [rsp + 0x1360]
mov r8, qword [r8 + 0x48]
lea rdx, str._s_create_child_file__s
xor ecx, ecx
call fcn.1400dcf70
lea rcx, [rsp + 0x1208]
call fcn.140001000
mov qword [rsp + 0x12f8], rax
mov rax, qword [rsp + 0x12f8]
mov qword [rsp + 0x1300], rax
lea r8, [0x140239d58]
mov rdx, qword [rsp + 0x1300]
lea rcx, [rsp + 0x1210]
call fcn.1400010b0
mov qword [rsp + 0x1308], rax
mov rax, qword [rsp + 0x1308]
mov qword [rsp + 0x1310], rax
lea rcx, [rsp + 0x740]
call fcn.14000f8f0
mov rdx, rax
lea rcx, [rsp + 0x1218]
call fcn.1400f9820
mov qword [rsp + 0x1318], rax
mov rax, qword [rsp + 0x1318]
mov qword [rsp + 0x1320], rax
mov rcx, qword [rsp + 0x1310]
call fcn.14000f8f0
mov r9, rax
mov r8d, 1
lea rdx, str.Sparse
lea rcx, [0x140239d80]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov edi, eax
lea rcx, [rsp + 0x750]
call fcn.14000f8f0
mov rbx, rax
mov rcx, qword [rsp + 0x1320]
call fcn.14000f8f0
mov r8d, edi
mov rdx, rbx
mov rcx, rax
call fcn.140107430
test eax, eax
jne 0x140144c03
mov dword [rsp + 0x1328], 1
jmp 0x140144c0e
mov dword [rsp + 0x1328], 0
movzx eax, byte [rsp + 0x1328]
mov byte [rsp + 0x1200], al
lea rcx, [rsp + 0x1218]
call fcn.140001490
nop
lea rcx, [rsp + 0x1210]
call fcn.140001490
nop
lea rcx, [rsp + 0x1208]
call fcn.140001490
movzx r11d, byte [rsp + 0x1200]
test r11d, r11d
je 0x140144d10
mov r9, qword [rsp + 0x750]
mov r8, qword [rsp + 0x1360]
mov r8, qword [r8 + 0x48]
lea rdx, str._s_create_child_file__s_false
xor ecx, ecx
call fcn.1400dcf70
mov dword [rsp + 0x1220], 0
lea rcx, [rsp + 0xab8]
call fcn.140001490
nop
lea rcx, [rsp + 0xac0]
call fcn.140014ec0
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.140014ec0
nop
lea rcx, [rsp + 0x48]
call fcn.140001490
nop
lea rcx, [rsp + 0x50]
call fcn.140014ec0
mov eax, dword [rsp + 0x1220]
jmp 0x140145240
lea rcx, [rsp + 0xab8]
call fcn.140001490
nop
lea rcx, [rsp + 0xac0]
call fcn.140014ec0
mov r9, qword [rsp + 0x750]
mov r8, qword [rsp + 0x1360]
mov r8, qword [r8 + 0x48]
lea rdx, [0x140239dd0]
xor ecx, ecx
call fcn.1400dcf70
mov qword [rsp + 0x6e0], 0
lea rcx, [rsp + 0x760]
call fcn.1401d19d0
nop
mov rax, qword [rsp + 0x1360]
mov eax, dword [rax + 0x110]
mov dword [rsp + 0x8f8], eax
lea rcx, [rsp + 0x760]
call fcn.1401d6a40
lea rcx, [rsp + 0x9e8]
lea rdx, [0x140238434]
call fcn.140006d50
movzx eax, al
test eax, eax
je 0x140144e55
lea rcx, [rsp + 0xe20]
call fcn.14000c880
nop
lea rax, [rsp + 0x1228]
mov qword [rsp + 0x1230], rax
lea rdx, [0x140239df0]
mov rcx, qword [rsp + 0x1230]
call fcn.1400ef320
mov qword [rsp + 0x1330], rax
mov rdx, qword [rsp + 0x1330]
lea rcx, [rsp + 0xe20]
call fcn.1401d4f50
test eax, eax
je 0x140144e48
lea rcx, [rsp + 0xfc8]
call fcn.14000f8f0
mov rdx, rax
lea rcx, [rsp + 0x740]
call fcn.140006180
test eax, eax
jne 0x140144e48
lea rcx, [rsp + 0x750]
call fcn.14000f8f0
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_DeleteFileW]
lea rdx, [rsp + 0x740]
lea rcx, [rsp + 0x750]
call fcn.140002db0
nop
lea rcx, [rsp + 0xe20]
call fcn.140014ec0
lea rcx, [rsp + 0x750]
call fcn.14000f8f0
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], 1
mov r9d, 1
xor r8d, r8d
lea rdx, [rsp + 0x6e0]
mov rcx, rax
call fcn.140105040
test eax, eax
jne 0x140144f3d
mov r9, qword [rsp + 0x750]
mov r8, qword [rsp + 0x1360]
mov r8, qword [r8 + 0x48]
lea rdx, [0x140239e08]
xor ecx, ecx
call fcn.1400dcf70
mov dword [rsp + 0x1238], 0
lea rcx, [rsp + 0x760]
call fcn.140014ec0
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.140014ec0
nop
lea rcx, [rsp + 0x48]
call fcn.140001490
nop
lea rcx, [rsp + 0x50]
call fcn.140014ec0
mov eax, dword [rsp + 0x1238]
jmp 0x140145240
mov r9, qword [rsp + 0x750]
mov r8, qword [rsp + 0x1360]
mov r8, qword [r8 + 0x48]
lea rdx, str._s_open_file__s_OK
xor ecx, ecx
call fcn.1400dcf70
lea rcx, [rsp + 0x740]
call fcn.14000f8f0
mov r8, qword [rsp + 0x6e0]
mov rdx, rax
mov rcx, qword [rsp + 0x1360]
call fcn.1400295e0
nop
lea rcx, [rsp + 0x760]
call fcn.140014ec0
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 0x140144319
mov rax, qword [rsp + 0x1360]
cmp dword [rax + 0x60], 0
je 0x1401451da
lea rcx, [rsp + 0x1160]
call fcn.140002de0
nop
mov r9, qword [rsp + 0x1360]
mov r9, qword [r9 + 0x108]
mov r8, qword [rsp + 0x1360]
mov r8, qword [r8 + 0x68]
lea rdx, str._sPersonal._s.vhd
lea rcx, [rsp + 0x1160]
call fcn.140002c70
lea rcx, [rsp + 0x1160]
call fcn.14000f8f0
lea r8, [rsp + 0x6e0]
mov rdx, rax
mov rcx, qword [rsp + 0x1360]
call fcn.14001c9a0
test eax, eax
jne 0x1401451cd
lea rcx, [rsp + 0x1168]
call fcn.1400767b0
nop
lea rcx, [rsp + 0x1160]
call fcn.14000f8f0
xor r8d, r8d
mov rdx, rax
lea rcx, [rsp + 0x1168]
call fcn.1400768b4
test eax, eax
jne 0x1401450ab
mov rbx, qword [rsp + 0x1360]
mov rbx, qword [rbx + 0x70]
imul rbx, rbx, 0x400
imul rbx, rbx, 0x400
imul rbx, rbx, 0x400
lea rcx, [rsp + 0x1160]
call fcn.14000f8f0
xor r8d, r8d
mov rdx, rbx
mov rcx, rax
call fcn.140102860
lea rcx, [rsp + 0x1160]
call fcn.14000f8f0
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], 1
mov r9d, 1
xor r8d, r8d
lea rdx, [rsp + 0x6e0]
mov rcx, rax
call fcn.140105040
test eax, eax
jne 0x140145177
mov r9, qword [rsp + 0x1160]
mov r8, qword [rsp + 0x1360]
mov r8, qword [r8 + 0x48]
lea rdx, str._s_open_file__s_false
xor ecx, ecx
call fcn.1400dcf70
mov dword [rsp + 0x123c], 0
lea rcx, [rsp + 0x1168]
call fcn.14007680c
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.140014ec0
nop
lea rcx, [rsp + 0x48]
call fcn.140001490
nop
lea rcx, [rsp + 0x50]
call fcn.140014ec0
mov eax, dword [rsp + 0x123c]
jmp 0x140145240
mov r9, qword [rsp + 0x1160]
mov r8, qword [rsp + 0x1360]
mov r8, qword [r8 + 0x48]
lea rdx, str._s_open_file__s
xor ecx, ecx
call fcn.1400dcf70
lea rcx, [rsp + 0x1160]
call fcn.14000f8f0
mov r8, qword [rsp + 0x6e0]
mov rdx, rax
mov rcx, qword [rsp + 0x1360]
call fcn.1400295e0
nop
lea rcx, [rsp + 0x1168]
call fcn.14007680c
nop
lea rcx, [rsp + 0x1160]
call fcn.140001490
movsxd rcx, dword [rsp + 0x1368]
mov rax, qword [rsp + 0x1360]
mov dword [rax + rcx*4 + 0x114], 1
mov dword [rsp + 0x1240], 1
lea rcx, [rsp + 0x30]
call fcn.140001490
nop
lea rcx, [rsp + 0x38]
call fcn.140001490
nop
lea rcx, [rsp + 0x3a0]
call fcn.140014ec0
nop
lea rcx, [rsp + 0x48]
call fcn.140001490
nop
lea rcx, [rsp + 0x50]
call fcn.140014ec0
mov eax, dword [rsp + 0x1240]
add rsp, 0x1348
pop rdi
pop rbx
ret