Function at 0x140115070
Capabilities:
Delete file

Disassembly:
sub rsp, 0x428
mov rax, qword [0x140170340]
xor rax, rsp
mov qword [rsp + 0x418], rax
mov dword [rsp + 0x34], 0
lea rdx, [0x14023ac40]
lea rcx, [rsp + 0x358]
call fcn.1400252d0
nop
mov eax, 8
mov eax, eax
mov rcx, qword gs:[0x58]
mov rcx, qword [rcx]
mov eax, dword [rax + rcx]
cmp dword [0x14023add8], eax
jle 0x14011510f
lea rcx, [0x14023add8]
call fcn.140143468
cmp dword [0x14023add8], 0xffffffff
jne 0x14011510f
mov edx, 0x18
lea rcx, [0x14023ade0]
call fcn.140006710
lea rcx, [0x14023ade0]
call fcn.140024830
lea rcx, [0x14014fc80]
call fcn.140143814
lea rcx, [0x14023add8]
call fcn.1401433fc
nop
mov edx, 0x18
lea rcx, [rsp + 0x330]
call fcn.140006710
lea rcx, [rsp + 0x330]
call fcn.140024830
nop
lea rcx, [0x14023ade0]
call fcn.140116710
nop
xor r8d, r8d
lea rdx, [rsp + 0x358]
lea rcx, [rsp + 0x1d0]
call fcn.14005af10
nop
lea rdx, [rsp + 0x1d0]
lea rcx, [rsp + 0x348]
call fcn.140114e60
nop
lea rax, [rsp + 0x348]
mov qword [rsp + 0x60], rax
lea rcx, [rsp + 0x1d0]
call fcn.140051bb0
nop
mov edx, 0x10
lea rcx, [rsp + 0x310]
call fcn.140006710
lea rax, [rsp + 0x250]
mov qword [rsp + 0x70], rax
mov rdx, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x70]
call fcn.140115df0
mov qword [rsp + 0x78], rax
mov rdx, qword [rsp + 0x78]
lea rcx, [rsp + 0x310]
call fcn.140114f50
nop
mov edx, 0x10
lea rcx, [rsp + 0x320]
call fcn.140006710
lea rax, [rsp + 0x260]
mov qword [rsp + 0x80], rax
mov rdx, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x80]
call fcn.140115df0
mov qword [rsp + 0x88], rax
mov rdx, qword [rsp + 0x88]
lea rcx, [rsp + 0x320]
call fcn.140114fd0
nop
jmp 0x14011522e
lea rcx, [rsp + 0x310]
call fcn.140114ee0
nop
lea rdx, [rsp + 0x320]
lea rcx, [rsp + 0x310]
call fcn.140114f20
movzx eax, al
test eax, eax
je 0x140115404
lea rcx, [rsp + 0x310]
call fcn.140114ec0
mov qword [rsp + 0x58], rax
mov rcx, qword [rsp + 0x58]
call fcn.1401146c0
movzx eax, al
test eax, eax
je 0x1401152f8
xor r8d, r8d
lea rdx, str..yml
lea rcx, [rsp + 0x1f0]
call fcn.140117270
nop
mov eax, dword [rsp + 0x34]
or eax, 1
mov dword [rsp + 0x34], eax
mov rcx, qword [rsp + 0x58]
call fcn.1401146b0
mov qword [rsp + 0x90], rax
lea rdx, [rsp + 0x270]
mov rcx, qword [rsp + 0x90]
call fcn.1401141c0
mov qword [rsp + 0x98], rax
mov eax, dword [rsp + 0x34]
or eax, 2
mov dword [rsp + 0x34], eax
lea rdx, [rsp + 0x1f0]
mov rcx, qword [rsp + 0x98]
call fcn.140114330
movzx eax, al
test eax, eax
je 0x1401152f8
mov dword [rsp + 0x44], 1
jmp 0x140115300
mov dword [rsp + 0x44], 0
movzx eax, byte [rsp + 0x44]
mov byte [rsp + 0x3c], al
mov eax, dword [rsp + 0x34]
and eax, 2
test eax, eax
je 0x140115327
and dword [rsp + 0x34], 0xfffffffd
lea rcx, [rsp + 0x270]
call fcn.140051bb0
nop
mov eax, dword [rsp + 0x34]
and eax, 1
test eax, eax
je 0x140115345
and dword [rsp + 0x34], 0xfffffffe
lea rcx, [rsp + 0x1f0]
call fcn.140051bb0
nop
movzx eax, byte [rsp + 0x3c]
test eax, eax
je 0x1401153ff
mov rcx, qword [rsp + 0x58]
call fcn.1401146b0
mov qword [rsp + 0xa0], rax
lea rdx, [rsp + 0x2b0]
mov rcx, qword [rsp + 0xa0]
call fcn.140114130
mov qword [rsp + 0xa8], rax
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0xb0], rax
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0xb8], rax
lea rdx, [rsp + 0x290]
mov rcx, qword [rsp + 0xb8]
call fcn.140113dc0
mov qword [rsp + 0xc0], rax
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0xc8], rax
mov rdx, qword [rsp + 0xc8]
lea rcx, [0x14023ade0]
call fcn.140116890
nop
lea rcx, [rsp + 0x290]
call fcn.140007270
nop
lea rcx, [rsp + 0x2b0]
call fcn.140051bb0
nop
jmp 0x140115220
lea rcx, [rsp + 0x320]
call fcn.140065420
nop
lea rcx, [rsp + 0x310]
call fcn.140065420
nop
lea rcx, [rsp + 0x348]
call fcn.140065420
nop
lea rax, [0x14023ade0]
mov qword [rsp + 0x68], rax
mov rcx, qword [rsp + 0x68]
call fcn.140024e20
mov qword [rsp + 0x48], rax
mov rcx, qword [rsp + 0x68]
call fcn.140024e00
mov qword [rsp + 0xd0], rax
jmp 0x14011546b
mov rax, qword [rsp + 0x48]
add rax, 0x20
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0xd0]
cmp qword [rsp + 0x48], rax
je 0x1401154b4
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0xd8], rax
mov rcx, qword [rsp + 0xd8]
call fcn.140025080
mov qword [rsp + 0xe0], rax
lea rdx, [rsp + 0xe0]
lea rcx, [rsp + 0x330]
call fcn.1401166c0
nop
jmp 0x14011545d
vmovss xmm0, dword [0x14015da9c]
vmovss dword [rsp + 0x30], xmm0
call fcn.140090ae0
vmovss dword [rsp + 0x38], xmm0
mov ecx, 0xffffffff
call fcn.1400c9490
vmovss dword [rsp + 0x50], xmm0
call fcn.140079c30
vmovss xmm0, dword [rsp + 0x50]
vsubss xmm0, xmm0, dword [rax + 0x4c]
vmovss xmm1, dword [rsp + 0x30]
vmulss xmm1, xmm1, dword [0x14015d9d8]
vsubss xmm0, xmm0, xmm1
vmovss dword [rsp + 0x40], xmm0
vmovss xmm2, dword [0x14015dad0]
vmovss xmm1, dword [0x14015dab0]
lea rcx, [rsp + 0x1b0]
call fcn.14000a280
mov rcx, rax
call fcn.140090b60
nop
mov rcx, qword [0x14023a8c0]
call fcn.1400cffb0
vmovss xmm0, dword [rsp + 0x38]
vaddss xmm0, xmm0, dword [rsp + 0x30]
call fcn.140090bd0
mov rcx, qword [0x14023a7d0]
call fcn.1400cb7e0
vmovss xmm0, dword [rsp + 0x38]
vaddss xmm0, xmm0, dword [rsp + 0x30]
call fcn.140090bd0
vmovss xmm0, dword [rsp + 0x40]
call fcn.140090dd0
lea rcx, [rsp + 0x330]
call fcn.140116690
mov dword [rsp + 0x54], eax
lea rcx, [rsp + 0x330]
call fcn.140024e20
mov qword [rsp + 0xe8], rax
mov dword [rsp + 0x20], 0xffffffff
mov r9d, dword [rsp + 0x54]
mov r8, qword [rsp + 0xe8]
lea rdx, [0x140237ddc]
lea rcx, str.ConfigFiles
call fcn.1400e4240
vmovss xmm0, dword [rsp + 0x38]
vaddss xmm0, xmm0, dword [rsp + 0x30]
call fcn.140090bd0
nop
vmovss xmm2, dword [0x14015dadc]
vmovss xmm1, dword [0x14015db64]
lea rcx, [rsp + 0xf0]
call fcn.14000a280
lea rdx, [rsp + 0xf0]
mov rcx, qword [0x14023a7e8]
call fcn.1400cc770
movzx eax, al
test eax, eax
je 0x1401156b5
cmp dword [0x140237ddc], 0
jl 0x1401156b5
movsxd rax, dword [0x140237ddc]
mov qword [rsp + 0xf8], rax
lea rcx, [0x14023ade0]
call fcn.1400436f0
mov rcx, qword [rsp + 0xf8]
cmp rcx, rax
jae 0x1401156b5
movsxd rax, dword [0x140237ddc]
mov rdx, rax
lea rcx, [0x14023ade0]
call fcn.1400436c0
mov rdx, rax
lea rcx, [rsp + 0x378]
call fcn.1400252d0
nop
lea rdx, [rsp + 0x378]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140059ec0
mov qword [rsp + 0x100], rax
lea rdx, [0x140028560]
mov rcx, qword [rsp + 0x100]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
lea rcx, [rsp + 0x378]
call fcn.14011e040
nop
lea rcx, [rsp + 0x378]
call fcn.140007270
nop
vmovss xmm1, dword [0x14015dc84]
vxorps xmm0, xmm0, xmm0
call fcn.140090890
nop
vmovss xmm2, dword [0x14015dadc]
vmovss xmm1, dword [0x14015db64]
lea rcx, [rsp + 0x108]
call fcn.14000a280
lea rdx, [rsp + 0x108]
mov rcx, qword [0x14023a8e8]
call fcn.1400cc770
movzx eax, al
test eax, eax
je 0x1401157a6
cmp dword [0x140237ddc], 0
jl 0x1401157a6
movsxd rax, dword [0x140237ddc]
mov qword [rsp + 0x110], rax
lea rcx, [0x14023ade0]
call fcn.1400436f0
mov rcx, qword [rsp + 0x110]
cmp rcx, rax
jae 0x1401157a6
movsxd rax, dword [0x140237ddc]
mov rdx, rax
lea rcx, [0x14023ade0]
call fcn.1400436c0
mov rdx, rax
lea rcx, [rsp + 0x3f8]
call fcn.1400252d0
nop
lea rdx, [0x140152e93]
lea rcx, [rsp + 0x210]
call fcn.140025270
nop
lea rdx, [rsp + 0x210]
lea rcx, [rsp + 0x3f8]
call fcn.140119000
nop
lea rcx, [rsp + 0x210]
call fcn.140007270
nop
lea rcx, [rsp + 0x3f8]
call fcn.140007270
nop
vmovss xmm0, dword [rsp + 0x38]
vaddss xmm0, xmm0, dword [rsp + 0x30]
call fcn.140090bd0
nop
vmovss xmm2, dword [0x14015dadc]
vmovss xmm1, dword [0x14015db64]
lea rcx, [rsp + 0x118]
call fcn.14000a280
lea rdx, [rsp + 0x118]
mov rcx, qword [0x14023a828]
call fcn.1400cc770
movzx eax, al
test eax, eax
je 0x140115830
cmp dword [0x140237ddc], 0
jl 0x140115830
movsxd rax, dword [0x140237ddc]
mov qword [rsp + 0x120], rax
lea rcx, [0x14023ade0]
call fcn.1400436f0
mov rcx, qword [rsp + 0x120]
cmp rcx, rax
jae 0x140115830
xor edx, edx
lea rcx, str.reallyDelete
call fcn.140092c30
nop
xor edx, edx
lea rcx, str.reallyDelete
call fcn.140093510
movzx eax, al
test eax, eax
je 0x140115a1f
xor edx, edx
lea rcx, str.Are_you_sure_
call fcn.1400cb630
nop
vxorps xmm2, xmm2, xmm2
vmovss xmm1, dword [0x14015dafc]
lea rcx, [rsp + 0x128]
call fcn.14000a280
lea rdx, [rsp + 0x128]
lea rcx, [0x14015b934]
call fcn.1400cc770
movzx eax, al
test eax, eax
je 0x140115892
call fcn.140093270
nop
vmovss xmm1, dword [0x14015dc84]
vxorps xmm0, xmm0, xmm0
call fcn.140090890
nop
vxorps xmm2, xmm2, xmm2
vmovss xmm1, dword [0x14015dafc]
lea rcx, [rsp + 0x130]
call fcn.14000a280
lea rdx, [rsp + 0x130]
lea rcx, [0x14015b930]
call fcn.1400cc770
movzx eax, al
test eax, eax
je 0x140115a19
movsxd rax, dword [0x140237ddc]
mov rdx, rax
lea rcx, [0x14023ade0]
call fcn.1400436c0
mov rdx, rax
lea rcx, [rsp + 0x3b8]
call fcn.1400252d0
nop
lea r8, [0x14015ce58]
lea rdx, [rsp + 0x358]
lea rcx, [rsp + 0x2d0]
call fcn.140059cb0
mov qword [rsp + 0x138], rax
mov rax, qword [rsp + 0x138]
mov qword [rsp + 0x140], rax
lea r8, [rsp + 0x3b8]
mov rdx, qword [rsp + 0x140]
lea rcx, [rsp + 0x398]
call fcn.140116d30
nop
lea rcx, [rsp + 0x2d0]
call fcn.140007270
nop
lea rcx, [rsp + 0x398]
call fcn.140025080
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll_remove]
test eax, eax
jne 0x1401159f7
lea rdx, [rsp + 0x1b8]
lea rcx, [0x14023ade0]
call fcn.140024b30
mov qword [rsp + 0x150], rax
movsxd rax, dword [0x140237ddc]
mov qword [rsp + 0x148], rax
mov r8, qword [rsp + 0x148]
lea rdx, [rsp + 0x1c0]
mov rcx, qword [rsp + 0x150]
call fcn.140116640
mov rax, qword [rax]
mov qword [rsp + 0x158], rax
mov r8, qword [rsp + 0x158]
lea rdx, [rsp + 0x1c8]
lea rcx, [0x14023ade0]
call fcn.1401167b0
nop
mov dword [0x140237ddc], 0xffffffff
call fcn.140093270
nop
lea rcx, [rsp + 0x398]
call fcn.140007270
nop
lea rcx, [rsp + 0x3b8]
call fcn.140007270
nop
call fcn.1400935a0
nop
vmovss xmm1, dword [0x14015dc84]
vxorps xmm0, xmm0, xmm0
call fcn.140090890
nop
vmovss xmm2, dword [0x14015dadc]
vmovss xmm1, dword [0x14015db64]
lea rcx, [rsp + 0x160]
call fcn.14000a280
lea rdx, [rsp + 0x160]
mov rcx, qword [0x14023a7e0]
call fcn.1400cc770
movzx eax, al
test eax, eax
je 0x140115a78
xor edx, edx
lea rcx, str.reallyReset
call fcn.140092c30
nop
xor edx, edx
lea rcx, str.reallyReset
call fcn.140093510
movzx eax, al
test eax, eax
je 0x140115b31
xor edx, edx
lea rcx, str.Are_you_sure_
call fcn.1400cb630
nop
vxorps xmm2, xmm2, xmm2
vmovss xmm1, dword [0x14015dafc]
lea rcx, [rsp + 0x168]
call fcn.14000a280
lea rdx, [rsp + 0x168]
lea rcx, [0x14015b934]
call fcn.1400cc770
movzx eax, al
test eax, eax
je 0x140115ada
call fcn.140093270
nop
vmovss xmm1, dword [0x14015dc84]
vxorps xmm0, xmm0, xmm0
call fcn.140090890
nop
vxorps xmm2, xmm2, xmm2
vmovss xmm1, dword [0x14015dafc]
lea rcx, [rsp + 0x170]
call fcn.14000a280
lea rdx, [rsp + 0x170]
lea rcx, [0x14015b930]
call fcn.1400cc770
movzx eax, al
test eax, eax
je 0x140115b2b
call fcn.140115e30
call fcn.140093270
nop
call fcn.1400935a0
nop
call fcn.1400cf2f0
vmovss xmm0, dword [rsp + 0x38]
vaddss xmm0, xmm0, dword [rsp + 0x30]
call fcn.140090bd0
mov rcx, qword [0x14023a870]
call fcn.1400cffb0
vmovss xmm0, dword [rsp + 0x38]
vaddss xmm0, xmm0, dword [rsp + 0x30]
call fcn.140090bd0
mov rcx, qword [0x14023a928]
call fcn.1400cb7e0
vmovss xmm0, dword [rsp + 0x38]
vaddss xmm0, xmm0, dword [rsp + 0x30]
call fcn.140090bd0
vmovss xmm0, dword [rsp + 0x40]
vaddss xmm0, xmm0, dword [0x14015da90]
call fcn.140090dd0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
xor r9d, r9d
mov r8d, 0x80
lea rdx, str.NewConfig
lea rcx, str.ConfigNameInput
call fcn.1400d3900
vmovss xmm0, dword [rsp + 0x38]
vaddss xmm0, xmm0, dword [rsp + 0x30]
call fcn.140090bd0
mov rcx, qword [0x14023a8d0]
call fcn.1400cb7e0
vmovss xmm0, dword [rsp + 0x38]
vaddss xmm0, xmm0, dword [rsp + 0x30]
call fcn.140090bd0
vmovss xmm0, dword [rsp + 0x40]
vaddss xmm0, xmm0, dword [0x14015da90]
call fcn.140090dd0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
xor r9d, r9d
mov r8d, 0x80
lea rdx, str.Author
lea rcx, str.AuthorNameInput
call fcn.1400d3900
call fcn.1400cf2f0
vmovss xmm0, dword [rsp + 0x38]
vaddss xmm0, xmm0, dword [rsp + 0x30]
call fcn.140090bd0
nop
vmovss xmm2, dword [0x14015dadc]
vmovss xmm1, dword [0x14015db64]
lea rcx, [rsp + 0x178]
call fcn.14000a280
lea rdx, [rsp + 0x178]
mov rcx, qword [0x14023a838]
call fcn.1400cc770
movzx eax, al
test eax, eax
je 0x140115d39
lea rdx, str.NewConfig
lea rcx, [rsp + 0x2f0]
call fcn.140025270
mov qword [rsp + 0x180], rax
mov rax, qword [rsp + 0x180]
mov qword [rsp + 0x188], rax
lea r8, str..yml
mov rdx, qword [rsp + 0x188]
lea rcx, [rsp + 0x3d8]
call fcn.140059c60
nop
lea rcx, [rsp + 0x2f0]
call fcn.140007270
nop
lea rdx, str.Author
lea rcx, [rsp + 0x230]
call fcn.140025270
mov qword [rsp + 0x190], rax
mov rax, qword [rsp + 0x190]
mov qword [rsp + 0x198], rax
mov rdx, qword [rsp + 0x198]
lea rcx, [rsp + 0x3d8]
call fcn.140119000
nop
lea rcx, [rsp + 0x230]
call fcn.140007270
nop
lea rcx, [rsp + 0x3d8]
call fcn.140007270
nop
vmovss xmm1, dword [0x14015dc84]
vxorps xmm0, xmm0, xmm0
call fcn.140090890
nop
vmovss xmm2, dword [0x14015dadc]
vmovss xmm1, dword [0x14015db64]
lea rcx, [rsp + 0x1a0]
call fcn.14000a280
lea rdx, [rsp + 0x1a0]
mov rcx, qword [0x14023a878]
call fcn.1400cc770
movzx eax, al
test eax, eax
je 0x140115dad
lea rcx, [rsp + 0x358]
call fcn.140025080
mov qword [rsp + 0x1a8], rax
mov rdx, qword [rsp + 0x1a8]
mov rcx, qword [0x14023aa88]
call fcn.14010b6b0
nop
lea rcx, [rsp + 0x330]
call fcn.1401166f0
nop
lea rcx, [rsp + 0x358]
call fcn.140007270
nop
mov rcx, qword [rsp + 0x418]
xor rcx, rsp
call fcn.1401433a0
add rsp, 0x428
ret