Function at 0x140145b30
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.1401e9500
sub rsp, rax
mov qword [rsp + 0x1248], 0xfffffffffffffffe
cmp dword [rsp + 0x1370], 0
je 0x140145b77
mov edx, dword [rsp + 0x1368]
mov rcx, qword [rsp + 0x1360]
call fcn.14013ef20
cmp dword [rsp + 0x1368], 0
jl 0x140145b8b
cmp dword [rsp + 0x1368], 0x40
jl 0x140145bb4
mov r9d, dword [rsp + 0x1368]
mov r8, qword [rsp + 0x1360]
mov r8, qword [r8 + 0x48]
lea rdx, [0x14024a560]
xor ecx, ecx
call fcn.1400de020
xor eax, eax
jmp 0x1401470cf
lea rcx, [rsp + 0x50]
call fcn.1401e0790
nop
mov rax, qword [rsp + 0x1360]
mov eax, dword [rax + 0x110]
mov dword [rsp + 0x1e8], eax
lea rcx, [rsp + 0x50]
call fcn.1401e5810
cmp dword [rsp + 0x1368], 0
jne 0x140145c4d
lea rcx, [rsp + 0x240]
call fcn.140050200
mov rcx, rax
call fcn.1400aac5c
test eax, eax
je 0x140145c1f
lea rcx, [rsp + 0x240]
call fcn.140050200
mov rcx, rax
call fcn.1400aac5c
mov dword [rsp + 0x1250], eax
jmp 0x140145c3b
lea rcx, [rsp + 0x248]
call fcn.140050200
mov rcx, rax
call fcn.1400aac5c
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 0x140145c7b
lea rcx, [rsp + 0x248]
call fcn.140050200
mov rcx, rax
call fcn.1400aac5c
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.1400de020
movsxd rcx, dword [rsp + 0x1368]
mov rax, qword [rsp + 0x1360]
cmp dword [rax + rcx*4 + 0x114], 1
jne 0x140145cdc
mov dword [rsp + 0x1198], 1
lea rcx, [rsp + 0x50]
call fcn.140005e30
mov eax, dword [rsp + 0x1198]
jmp 0x1401470cf
mov dword [rsp + 0x40], 0xffffffff
lea rdx, [0x140247f54]
lea rcx, [rsp + 0x48]
call fcn.140002050
nop
lea rcx, [rsp + 0x3a0]
call fcn.14000e170
nop
mov dword [rsp + 0x538], 1
lea rcx, [rsp + 0x3a0]
call fcn.1401e4480
lea rdx, [rsp + 0x548]
lea rcx, [rsp + 0x38]
call fcn.140001430
nop
lea rcx, [rsp + 0x38]
call fcn.140006ea0
movzx eax, al
test eax, eax
jne 0x140145fea
mov dword [rsp + 0x6e8], 0
cmp dword [rsp + 0x6e8], 0xffffffff
je 0x140145fea
lea r9, [rsp + 0x6e8]
lea r8, [0x1402480c4]
lea rdx, [rsp + 0x728]
lea rcx, [rsp + 0x38]
call fcn.140006620
nop
lea rcx, [rsp + 0x728]
call fcn.140006ea0
movzx eax, al
test eax, eax
je 0x140145da5
lea rcx, [rsp + 0x728]
call fcn.140007060
jmp 0x140145fea
xor edx, edx
lea rcx, [rsp + 0x728]
call fcn.140006e50
movzx r8d, ax
lea rdx, [0x14024a5d0]
lea rcx, [rsp + 0x728]
call fcn.140002ba0
lea rcx, [rsp + 0x728]
call fcn.140050200
mov rcx, rax
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x140145df8
lea rcx, [rsp + 0x728]
call fcn.140007060
jmp 0x140145d4f
lea rcx, [rsp + 0x738]
call fcn.140002d10
nop
mov r9, qword [rsp + 0x1360]
mov r9, qword [r9 + 0x108]
mov r8, qword [rsp + 0x728]
lea rdx, [0x14024a328]
lea rcx, [rsp + 0x738]
call fcn.140002ba0
lea rcx, [rsp + 0x6f0]
call fcn.1400777f0
nop
lea rcx, [rsp + 0x738]
call fcn.140050200
xor r8d, r8d
mov rdx, rax
lea rcx, [rsp + 0x6f0]
call fcn.1400778f4
mov dword [rsp + 0x730], eax
lea rcx, [rsp + 0x6f0]
call fcn.140077428
cmp dword [rsp + 0x730], 0
je 0x140145ebe
lea rdx, [rsp + 0x728]
lea rcx, [rsp + 0x48]
call fcn.140002ce0
nop
lea rcx, [rsp + 0x6f0]
call fcn.14007784c
nop
lea rcx, [rsp + 0x738]
call fcn.140007060
nop
lea rcx, [rsp + 0x728]
call fcn.140007060
jmp 0x140145fea
mov dword [rsp + 0x720], 0
lea r8, [0x14024a5e0]
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.140050200
xor r8d, r8d
mov rdx, rax
lea rcx, [rsp + 0x6f0]
call fcn.1400778f4
mov dword [rsp + 0x730], eax
lea rcx, [rsp + 0x11a0]
call fcn.140007060
cmp dword [rsp + 0x730], 0
je 0x140145f84
lea rcx, [rsp + 0x6f0]
call fcn.1400774fc
mov dword [rsp + 0x730], eax
lea rcx, [rsp + 0x6f0]
call fcn.14000d2b0
test eax, eax
je 0x140145f62
jmp 0x140145f31
mov eax, dword [rsp + 0x720]
add eax, 1
mov dword [rsp + 0x720], eax
mov eax, dword [rsp + 0x40]
cmp dword [rsp + 0x720], eax
jb 0x140145f82
jmp 0x140145f84
jmp 0x140145f31
lea rcx, [rsp + 0x6f0]
call fcn.140077428
mov eax, dword [rsp + 0x40]
cmp dword [rsp + 0x720], eax
jae 0x140145fbc
mov eax, dword [rsp + 0x720]
mov dword [rsp + 0x40], eax
lea rdx, [rsp + 0x728]
lea rcx, [rsp + 0x48]
call fcn.140002ce0
nop
lea rcx, [rsp + 0x6f0]
call fcn.14007784c
nop
lea rcx, [rsp + 0x738]
call fcn.140007060
nop
lea rcx, [rsp + 0x728]
call fcn.140007060
jmp 0x140145d4f
lea rcx, [rsp + 0x48]
call fcn.140006ea0
movzx eax, al
test eax, eax
je 0x140146051
lea rdx, [0x14024a600]
mov ecx, 1
call fcn.1400de020
mov dword [rsp + 0x11a8], 0
lea rcx, [rsp + 0x38]
call fcn.140007060
nop
lea rcx, [rsp + 0x3a0]
call fcn.140005e30
nop
lea rcx, [rsp + 0x48]
call fcn.140007060
nop
lea rcx, [rsp + 0x50]
call fcn.140005e30
mov eax, dword [rsp + 0x11a8]
jmp 0x1401470cf
mov rcx, qword [rsp + 0x1360]
add rcx, 0x58
lea rdx, [rsp + 0x48]
call fcn.140002ce0
mov dword [rsp + 0x398], 0
mov dword [rsp + 0x394], 0
lea rcx, [rsp + 0x30]
call fcn.140002d10
nop
cmp dword [rsp + 0x398], 0xffffffff
je 0x140146131
mov rcx, qword [rsp + 0x1360]
add rcx, 0x50
lea r9, [rsp + 0x398]
lea r8, [0x140248494]
lea rdx, [rsp + 0x11b0]
call fcn.140006620
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.140002ce0
nop
lea rcx, [rsp + 0x11b0]
call fcn.140007060
mov eax, dword [rsp + 0x1368]
cmp dword [rsp + 0x394], eax
jne 0x140146108
jmp 0x140146131
mov eax, dword [rsp + 0x394]
add eax, 1
mov dword [rsp + 0x394], eax
lea rcx, [rsp + 0x30]
call fcn.140006ea0
movzx eax, al
test eax, eax
je 0x14014612c
jmp 0x140146131
jmp 0x140146088
lea rcx, [rsp + 0x30]
call fcn.140006ea0
movzx eax, al
test eax, eax
je 0x140146192
mov dword [rsp + 0x11b8], 0
lea rcx, [rsp + 0x30]
call fcn.140007060
nop
lea rcx, [rsp + 0x38]
call fcn.140007060
nop
lea rcx, [rsp + 0x3a0]
call fcn.140005e30
nop
lea rcx, [rsp + 0x48]
call fcn.140007060
nop
lea rcx, [rsp + 0x50]
call fcn.140005e30
mov eax, dword [rsp + 0x11b8]
jmp 0x1401470cf
mov qword [rsp + 0x6e0], 0
mov dword [rsp + 0x390], 0
cmp dword [rsp + 0x390], 0xffffffff
je 0x140146e50
lea r9, [rsp + 0x390]
lea r8, [0x14024861c]
lea rdx, [rsp + 0x740]
lea rcx, [rsp + 0x30]
call fcn.140006620
nop
lea rcx, [rsp + 0x740]
call fcn.140006ea0
movzx eax, al
test eax, eax
je 0x1401461ff
lea rcx, [rsp + 0x740]
call fcn.140007060
jmp 0x140146e50
lea rcx, [rsp + 0x740]
call fcn.140050200
lea r8, [rsp + 0x6e0]
mov rdx, rax
mov rcx, qword [rsp + 0x1360]
call fcn.14001dc40
test eax, eax
jne 0x140146e3e
lea rcx, [rsp + 0x750]
call fcn.140002d10
nop
lea rcx, [rsp + 0x748]
call fcn.140002d10
nop
lea rcx, [rsp + 0x740]
call fcn.140050200
mov rdx, rax
lea rcx, [rsp + 0x11c0]
call fcn.140109710
mov qword [rsp + 0x1278], rax
mov rax, qword [rsp + 0x1278]
mov qword [rsp + 0x1280], rax
lea rcx, [rsp + 0x740]
call fcn.140050200
mov rdx, rax
lea rcx, [rsp + 0x11c8]
call fcn.1400fb640
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, [0x14024a5e8]
lea rcx, [rsp + 0x750]
call fcn.140002ba0
nop
lea rcx, [rsp + 0x11c8]
call fcn.140007060
nop
lea rcx, [rsp + 0x11c0]
call fcn.140007060
mov rcx, qword [rsp + 0x1360]
add rcx, 0x78
call fcn.1400019a0
test eax, eax
je 0x140146467
mov dword [rsp + 0xaa0], 0
mov dword [rsp + 0xaa4], 0
cmp dword [rsp + 0xaa0], 0xffffffff
je 0x1401463f2
mov rcx, qword [rsp + 0x1360]
add rcx, 0x78
lea r9, [rsp + 0xaa0]
lea r8, [0x140248664]
lea rdx, [rsp + 0xaa8]
call fcn.140006620
lea rcx, [rsp + 0xaa8]
call fcn.140006ea0
movzx eax, al
test eax, eax
je 0x1401463a5
lea rcx, [rsp + 0xaa8]
call fcn.140007060
jmp 0x1401463f2
lea rcx, [rsp + 0x740]
call fcn.140050200
mov rdx, rax
lea rcx, [rsp + 0xaa8]
call fcn.140006130
test eax, eax
jne 0x1401463e0
mov dword [rsp + 0xaa4], 1
lea rcx, [rsp + 0xaa8]
call fcn.140007060
jmp 0x1401463f2
lea rcx, [rsp + 0xaa8]
call fcn.140007060
jmp 0x14014634c
cmp dword [rsp + 0xaa4], 0
je 0x140146467
lea rcx, [rsp + 0x740]
call fcn.140050200
mov rcx, rax
call fcn.1400fabb0
mov dword [rsp + 0xab0], eax
mov r8, qword [rsp + 0x740]
lea rdx, [0x14024a658]
lea rcx, [rsp + 0x750]
call fcn.140002ba0
cmp dword [rsp + 0xab0], 3
je 0x140146452
cmp dword [rsp + 0xab0], 4
je 0x140146452
cmp dword [rsp + 0xab0], 5
jne 0x140146467
lea rdx, [rsp + 0x740]
lea rcx, [rsp + 0x750]
call fcn.140002ce0
lea rcx, [rsp + 0x750]
call fcn.140050200
mov rcx, rax
call fcn.1400fabb0
cmp eax, 2
je 0x1401464d3
lea rcx, [rsp + 0x750]
call fcn.140050200
mov rcx, rax
call fcn.1400fabb0
cmp eax, 8
je 0x1401464d3
lea rcx, [rsp + 0x750]
call fcn.140050200
mov rcx, rax
call fcn.1400fabb0
cmp eax, 1
je 0x1401464d3
lea rcx, [rsp + 0x750]
call fcn.140050200
mov rcx, rax
call fcn.1400fabb0
cmp eax, 6
jne 0x140146bba
lea rcx, [rsp + 0x750]
call fcn.140050200
mov rcx, rax
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x140146bba
lea rcx, [rsp + 0xac0]
call fcn.14000e170
nop
mov dword [rsp + 0xc58], 1
lea rcx, [rsp + 0xac0]
call fcn.1401e4480
lea rdx, [rsp + 0xc68]
lea rcx, [rsp + 0xab8]
call fcn.140001430
nop
mov dword [rsp + 0xe00], 0
lea rdx, [0x140248a2c]
lea rcx, [rsp + 0x748]
call fcn.140002020
cmp dword [rsp + 0xe00], 0
jl 0x14014691f
lea r9, [rsp + 0xe00]
lea r8, [0x140248c0c]
lea rdx, [rsp + 0xe10]
lea rcx, [rsp + 0xab8]
call fcn.140006620
nop
lea rcx, [rsp + 0xe10]
call fcn.140006ea0
movzx eax, al
test eax, eax
je 0x1401465a5
lea rcx, [rsp + 0xe10]
call fcn.140007060
jmp 0x14014691f
xor edx, edx
lea rcx, [rsp + 0xe10]
call fcn.140006e50
movzx r8d, ax
lea rdx, [0x14024a678]
lea rcx, [rsp + 0xe10]
call fcn.140002ba0
lea rcx, [rsp + 0xe08]
call fcn.140002d10
nop
lea rcx, [rsp + 0x740]
call fcn.140050200
mov rdx, rax
lea rcx, [rsp + 0x11d0]
call fcn.140109710
mov qword [rsp + 0x1298], rax
mov rax, qword [rsp + 0x1298]
mov qword [rsp + 0x12a0], rax
lea rcx, [rsp + 0x740]
call fcn.140050200
mov rdx, rax
lea rcx, [rsp + 0x11d8]
call fcn.1400fb640
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, [0x14024a688]
lea rcx, [rsp + 0xe08]
call fcn.140002ba0
nop
lea rcx, [rsp + 0x11d8]
call fcn.140007060
nop
lea rcx, [rsp + 0x11d0]
call fcn.140007060
lea rcx, [rsp + 0xe08]
call fcn.140050200
mov rcx, rax
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x1401466fb
lea rdx, [rsp + 0xe08]
lea rcx, [rsp + 0x748]
call fcn.140002ce0
nop
lea rcx, [rsp + 0xe08]
call fcn.140007060
nop
lea rcx, [rsp + 0xe10]
call fcn.140007060
jmp 0x14014691f
lea rcx, [rsp + 0x740]
call fcn.140050200
mov rdx, rax
lea rcx, [rsp + 0x11e0]
call fcn.140109710
mov qword [rsp + 0x12b8], rax
mov rax, qword [rsp + 0x12b8]
mov qword [rsp + 0x12c0], rax
lea rcx, [rsp + 0x740]
call fcn.140050200
mov rdx, rax
lea rcx, [rsp + 0x11e8]
call fcn.1400fb640
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, [0x14024a6a8]
lea rcx, [rsp + 0xe08]
call fcn.140002ba0
nop
lea rcx, [rsp + 0x11e8]
call fcn.140007060
nop
lea rcx, [rsp + 0x11e0]
call fcn.140007060
lea rcx, [rsp + 0xe08]
call fcn.140050200
mov rcx, rax
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x1401468ff
lea rcx, [rsp + 0x740]
call fcn.140050200
mov rdx, rax
lea rcx, [rsp + 0x11f0]
call fcn.140109710
mov qword [rsp + 0x12d8], rax
mov rax, qword [rsp + 0x12d8]
mov qword [rsp + 0x12e0], rax
lea rcx, [rsp + 0x740]
call fcn.140050200
mov rdx, rax
lea rcx, [rsp + 0x11f8]
call fcn.1400fb640
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, [0x14024a6c8]
lea rcx, [rsp + 0x748]
call fcn.140002ba0
nop
lea rcx, [rsp + 0x11f8]
call fcn.140007060
nop
lea rcx, [rsp + 0x11f0]
call fcn.140007060
lea rcx, [rsp + 0x748]
call fcn.140050200
mov rbx, rax
lea rcx, [rsp + 0xe08]
call fcn.140050200
mov rdx, rbx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_MoveFileW]
nop
lea rcx, [rsp + 0xe08]
call fcn.140007060
nop
lea rcx, [rsp + 0xe10]
call fcn.140007060
jmp 0x14014691f
lea rcx, [rsp + 0xe08]
call fcn.140007060
nop
lea rcx, [rsp + 0xe10]
call fcn.140007060
jmp 0x14014654c
lea rcx, [rsp + 0x748]
call fcn.1400019a0
test eax, eax
je 0x14014697a
lea rcx, [rsp + 0x748]
call fcn.140050200
mov rcx, rax
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x14014697a
lea rcx, [rsp + 0x750]
call fcn.140050200
mov rbx, rax
lea rcx, [rsp + 0x748]
call fcn.140050200
xor r8d, r8d
mov rdx, rbx
mov rcx, rax
call fcn.14010a370
jmp 0x140146b9f
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.1400de020
lea rcx, [rsp + 0x1208]
call fcn.140001000
mov qword [rsp + 0x12f8], rax
mov rax, qword [rsp + 0x12f8]
mov qword [rsp + 0x1300], rax
lea r8, [0x14024a718]
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.140050200
mov rdx, rax
lea rcx, [rsp + 0x1218]
call fcn.1400fb0a0
mov qword [rsp + 0x1318], rax
mov rax, qword [rsp + 0x1318]
mov qword [rsp + 0x1320], rax
mov rcx, qword [rsp + 0x1310]
call fcn.140050200
mov r9, rax
mov r8d, 1
lea rdx, str.Sparse
lea rcx, [0x14024a740]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov edi, eax
lea rcx, [rsp + 0x750]
call fcn.140050200
mov rbx, rax
mov rcx, qword [rsp + 0x1320]
call fcn.140050200
mov r8d, edi
mov rdx, rbx
mov rcx, rax
call fcn.140108cb0
test eax, eax
jne 0x140146a92
mov dword [rsp + 0x1328], 1
jmp 0x140146a9d
mov dword [rsp + 0x1328], 0
movzx eax, byte [rsp + 0x1328]
mov byte [rsp + 0x1200], al
lea rcx, [rsp + 0x1218]
call fcn.140007060
nop
lea rcx, [rsp + 0x1210]
call fcn.140007060
nop
lea rcx, [rsp + 0x1208]
call fcn.140007060
movzx r11d, byte [rsp + 0x1200]
test r11d, r11d
je 0x140146b9f
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.1400de020
mov dword [rsp + 0x1220], 0
lea rcx, [rsp + 0xab8]
call fcn.140007060
nop
lea rcx, [rsp + 0xac0]
call fcn.140005e30
nop
lea rcx, [rsp + 0x748]
call fcn.140007060
nop
lea rcx, [rsp + 0x750]
call fcn.140007060
nop
lea rcx, [rsp + 0x740]
call fcn.140007060
nop
lea rcx, [rsp + 0x30]
call fcn.140007060
nop
lea rcx, [rsp + 0x38]
call fcn.140007060
nop
lea rcx, [rsp + 0x3a0]
call fcn.140005e30
nop
lea rcx, [rsp + 0x48]
call fcn.140007060
nop
lea rcx, [rsp + 0x50]
call fcn.140005e30
mov eax, dword [rsp + 0x1220]
jmp 0x1401470cf
lea rcx, [rsp + 0xab8]
call fcn.140007060
nop
lea rcx, [rsp + 0xac0]
call fcn.140005e30
mov r9, qword [rsp + 0x750]
mov r8, qword [rsp + 0x1360]
mov r8, qword [r8 + 0x48]
lea rdx, [0x14024a790]
xor ecx, ecx
call fcn.1400de020
mov qword [rsp + 0x6e0], 0
lea rcx, [rsp + 0x760]
call fcn.1401e0790
nop
mov rax, qword [rsp + 0x1360]
mov eax, dword [rax + 0x110]
mov dword [rsp + 0x8f8], eax
lea rcx, [rsp + 0x760]
call fcn.1401e5810
lea rcx, [rsp + 0x9e8]
lea rdx, [0x140248f34]
call fcn.140006dd0
movzx eax, al
test eax, eax
je 0x140146ce4
lea rcx, [rsp + 0xe20]
call fcn.14000d650
nop
lea rax, [rsp + 0x1228]
mov qword [rsp + 0x1230], rax
lea rdx, [0x14024a7b0]
mov rcx, qword [rsp + 0x1230]
call fcn.1400f05c0
mov qword [rsp + 0x1330], rax
mov rdx, qword [rsp + 0x1330]
lea rcx, [rsp + 0xe20]
call fcn.1401e3d20
test eax, eax
je 0x140146cd7
lea rcx, [rsp + 0xfc8]
call fcn.140050200
mov rdx, rax
lea rcx, [rsp + 0x740]
call fcn.140006130
test eax, eax
jne 0x140146cd7
lea rcx, [rsp + 0x750]
call fcn.140050200
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_DeleteFileW]
lea rdx, [rsp + 0x740]
lea rcx, [rsp + 0x750]
call fcn.140002ce0
nop
lea rcx, [rsp + 0xe20]
call fcn.140005e30
lea rcx, [rsp + 0x750]
call fcn.140050200
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.1401068c0
test eax, eax
jne 0x140146dcc
mov r9, qword [rsp + 0x750]
mov r8, qword [rsp + 0x1360]
mov r8, qword [r8 + 0x48]
lea rdx, [0x14024a7c8]
xor ecx, ecx
call fcn.1400de020
mov dword [rsp + 0x1238], 0
lea rcx, [rsp + 0x760]
call fcn.140005e30
nop
lea rcx, [rsp + 0x748]
call fcn.140007060
nop
lea rcx, [rsp + 0x750]
call fcn.140007060
nop
lea rcx, [rsp + 0x740]
call fcn.140007060
nop
lea rcx, [rsp + 0x30]
call fcn.140007060
nop
lea rcx, [rsp + 0x38]
call fcn.140007060
nop
lea rcx, [rsp + 0x3a0]
call fcn.140005e30
nop
lea rcx, [rsp + 0x48]
call fcn.140007060
nop
lea rcx, [rsp + 0x50]
call fcn.140005e30
mov eax, dword [rsp + 0x1238]
jmp 0x1401470cf
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.1400de020
lea rcx, [rsp + 0x740]
call fcn.140050200
mov r8, qword [rsp + 0x6e0]
mov rdx, rax
mov rcx, qword [rsp + 0x1360]
call fcn.14002a690
nop
lea rcx, [rsp + 0x760]
call fcn.140005e30
nop
lea rcx, [rsp + 0x748]
call fcn.140007060
nop
lea rcx, [rsp + 0x750]
call fcn.140007060
nop
lea rcx, [rsp + 0x740]
call fcn.140007060
jmp 0x1401461a9
mov rax, qword [rsp + 0x1360]
cmp dword [rax + 0x60], 0
je 0x140147069
lea rcx, [rsp + 0x1160]
call fcn.140002d10
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.140002ba0
lea rcx, [rsp + 0x1160]
call fcn.140050200
lea r8, [rsp + 0x6e0]
mov rdx, rax
mov rcx, qword [rsp + 0x1360]
call fcn.14001dc40
test eax, eax
jne 0x14014705c
lea rcx, [rsp + 0x1168]
call fcn.1400777f0
nop
lea rcx, [rsp + 0x1160]
call fcn.140050200
xor r8d, r8d
mov rdx, rax
lea rcx, [rsp + 0x1168]
call fcn.1400778f4
test eax, eax
jne 0x140146f3a
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.140050200
xor r8d, r8d
mov rdx, rbx
mov rcx, rax
call fcn.1401040e0
lea rcx, [rsp + 0x1160]
call fcn.140050200
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.1401068c0
test eax, eax
jne 0x140147006
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.1400de020
mov dword [rsp + 0x123c], 0
lea rcx, [rsp + 0x1168]
call fcn.14007784c
nop
lea rcx, [rsp + 0x1160]
call fcn.140007060
nop
lea rcx, [rsp + 0x30]
call fcn.140007060
nop
lea rcx, [rsp + 0x38]
call fcn.140007060
nop
lea rcx, [rsp + 0x3a0]
call fcn.140005e30
nop
lea rcx, [rsp + 0x48]
call fcn.140007060
nop
lea rcx, [rsp + 0x50]
call fcn.140005e30
mov eax, dword [rsp + 0x123c]
jmp 0x1401470cf
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.1400de020
lea rcx, [rsp + 0x1160]
call fcn.140050200
mov r8, qword [rsp + 0x6e0]
mov rdx, rax
mov rcx, qword [rsp + 0x1360]
call fcn.14002a690
nop
lea rcx, [rsp + 0x1168]
call fcn.14007784c
nop
lea rcx, [rsp + 0x1160]
call fcn.140007060
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.140007060
nop
lea rcx, [rsp + 0x38]
call fcn.140007060
nop
lea rcx, [rsp + 0x3a0]
call fcn.140005e30
nop
lea rcx, [rsp + 0x48]
call fcn.140007060
nop
lea rcx, [rsp + 0x50]
call fcn.140005e30
mov eax, dword [rsp + 0x1240]
add rsp, 0x1348
pop rdi
pop rbx
ret