Function at 0x140115c80
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, [0x14023ac50]
lea rcx, [rsp + 0x358]
call fcn.140025210
nop
mov eax, 8
mov eax, eax
mov rcx, qword gs:[0x58]
mov rcx, qword [rcx]
mov eax, dword [rax + rcx]
cmp dword [0x14023ade8], eax
jle 0x140115d1e
lea rcx, [0x14023ade8]
call fcn.140143f08
cmp dword [0x14023ade8], 0xffffffff
jne 0x140115d1e
mov edx, 0x18
lea rcx, [0x14023adf0]
call fcn.140006720
lea rcx, [0x14023adf0]
call fcn.1400247b0
lea rcx, [0x1401505c0]
call fcn.1401442b4
lea rcx, [0x14023ade8]
call fcn.140143e9c
mov edx, 0x18
lea rcx, [rsp + 0x330]
call fcn.140006720
lea rcx, [rsp + 0x330]
call fcn.1400247b0
nop
lea rcx, [0x14023adf0]
call fcn.1401172f0
xor r8d, r8d
lea rdx, [rsp + 0x358]
lea rcx, [rsp + 0x1d0]
call fcn.14005b7d0
nop
lea rdx, [rsp + 0x1d0]
lea rcx, [rsp + 0x348]
call fcn.140115a80
nop
lea rax, [rsp + 0x348]
mov qword [rsp + 0x60], rax
lea rcx, [rsp + 0x1d0]
call fcn.1400524c0
mov edx, 0x10
lea rcx, [rsp + 0x310]
call fcn.140006720
lea rax, [rsp + 0x250]
mov qword [rsp + 0x70], rax
mov rdx, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x70]
call fcn.1401169d0
mov qword [rsp + 0x78], rax
mov rdx, qword [rsp + 0x78]
lea rcx, [rsp + 0x310]
call fcn.140115b70
nop
mov edx, 0x10
lea rcx, [rsp + 0x320]
call fcn.140006720
lea rax, [rsp + 0x260]
mov qword [rsp + 0x80], rax
mov rdx, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x80]
call fcn.1401169d0
mov qword [rsp + 0x88], rax
mov rdx, qword [rsp + 0x88]
lea rcx, [rsp + 0x320]
call fcn.140115bf0
nop
jmp 0x140115e3a
lea rcx, [rsp + 0x310]
call fcn.140115b00
lea rdx, [rsp + 0x320]
lea rcx, [rsp + 0x310]
call fcn.140115b40
movzx eax, al
test eax, eax
je 0x14011600e
lea rcx, [rsp + 0x310]
call fcn.140115ae0
mov qword [rsp + 0x58], rax
mov rcx, qword [rsp + 0x58]
call fcn.1401153a0
movzx eax, al
test eax, eax
je 0x140115f04
xor r8d, r8d
lea rdx, str..yml
lea rcx, [rsp + 0x1f0]
call fcn.140117e40
nop
mov eax, dword [rsp + 0x34]
or eax, 1
mov dword [rsp + 0x34], eax
mov rcx, qword [rsp + 0x58]
call fcn.140115390
mov qword [rsp + 0x90], rax
lea rdx, [rsp + 0x270]
mov rcx, qword [rsp + 0x90]
call fcn.140114ea0
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.140115010
movzx eax, al
test eax, eax
je 0x140115f04
mov dword [rsp + 0x44], 1
jmp 0x140115f0c
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 0x140115f33
and dword [rsp + 0x34], 0xfffffffd
lea rcx, [rsp + 0x270]
call fcn.1400524c0
nop
mov eax, dword [rsp + 0x34]
and eax, 1
test eax, eax
je 0x140115f50
and dword [rsp + 0x34], 0xfffffffe
lea rcx, [rsp + 0x1f0]
call fcn.1400524c0
movzx eax, byte [rsp + 0x3c]
test eax, eax
je 0x140116009
mov rcx, qword [rsp + 0x58]
call fcn.140115390
mov qword [rsp + 0xa0], rax
lea rdx, [rsp + 0x2b0]
mov rcx, qword [rsp + 0xa0]
call fcn.140114e10
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.140114aa0
mov qword [rsp + 0xc0], rax
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0xc8], rax
mov rdx, qword [rsp + 0xc8]
lea rcx, [0x14023adf0]
call fcn.140117470
nop
lea rcx, [rsp + 0x290]
call fcn.140007270
nop
lea rcx, [rsp + 0x2b0]
call fcn.1400524c0
jmp 0x140115e2d
lea rcx, [rsp + 0x320]
call fcn.140066910
nop
lea rcx, [rsp + 0x310]
call fcn.140066910
nop
lea rcx, [rsp + 0x348]
call fcn.140066910
lea rax, [0x14023adf0]
mov qword [rsp + 0x68], rax
mov rcx, qword [rsp + 0x68]
call fcn.140007610
mov qword [rsp + 0x48], rax
mov rcx, qword [rsp + 0x68]
call fcn.140007600
mov qword [rsp + 0xd0], rax
jmp 0x140116074
mov rax, qword [rsp + 0x48]
add rax, 0x20
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0xd0]
cmp qword [rsp + 0x48], rax
je 0x1401160bc
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0xd8], rax
mov rcx, qword [rsp + 0xd8]
call fcn.140024fc0
mov qword [rsp + 0xe0], rax
lea rdx, [rsp + 0xe0]
lea rcx, [rsp + 0x330]
call fcn.1401172a0
jmp 0x140116066
vmovss xmm0, dword [0x14015dbd4]
vmovss dword [rsp + 0x30], xmm0
call fcn.140091d40
vmovss dword [rsp + 0x38], xmm0
mov ecx, 0xffffffff
call fcn.1400ca570
vmovss dword [rsp + 0x50], xmm0
call fcn.14007b030
vmovss xmm0, dword [rsp + 0x50]
vsubss xmm0, xmm0, dword [rax + 0x4c]
vmovss xmm1, dword [rsp + 0x30]
vmulss xmm1, xmm1, dword [0x14015db10]
vsubss xmm0, xmm0, xmm1
vmovss dword [rsp + 0x40], xmm0
vmovss xmm2, dword [0x14015dc08]
vmovss xmm1, dword [0x14015dbe8]
lea rcx, [rsp + 0x1b0]
call fcn.14000a250
mov rcx, rax
call fcn.140091dc0
mov rcx, qword [0x14023a8d0]
call fcn.1400d1010
vmovss xmm0, dword [rsp + 0x38]
vaddss xmm0, xmm0, dword [rsp + 0x30]
call fcn.140091e30
mov rcx, qword [0x14023a7e0]
call fcn.1400cc8b0
vmovss xmm0, dword [rsp + 0x38]
vaddss xmm0, xmm0, dword [rsp + 0x30]
call fcn.140091e30
vmovss xmm0, dword [rsp + 0x40]
call fcn.140092030
lea rcx, [rsp + 0x330]
call fcn.140117270
mov dword [rsp + 0x54], eax
lea rcx, [rsp + 0x330]
call fcn.140038270
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.1400e5130
vmovss xmm0, dword [rsp + 0x38]
vaddss xmm0, xmm0, dword [rsp + 0x30]
call fcn.140091e30
vmovss xmm2, dword [0x14015dc14]
vmovss xmm1, dword [0x14015dc9c]
lea rcx, [rsp + 0xf0]
call fcn.14000a250
lea rdx, [rsp + 0xf0]
mov rcx, qword [0x14023a7f8]
call fcn.1400cd810
movzx eax, al
test eax, eax
je 0x1401162ba
cmp dword [0x140237ddc], 0
jl 0x1401162ba
movsxd rax, dword [0x140237ddc]
mov qword [rsp + 0xf8], rax
lea rcx, [0x14023adf0]
call fcn.140044070
mov rcx, qword [rsp + 0xf8]
cmp rcx, rax
jae 0x1401162ba
movsxd rax, dword [0x140237ddc]
mov rdx, rax
lea rcx, [0x14023adf0]
call fcn.140044040
mov rdx, rax
lea rcx, [rsp + 0x378]
call fcn.140025210
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.14005a790
mov qword [rsp + 0x100], rax
lea rdx, [0x140028450]
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.14011ebf0
nop
lea rcx, [rsp + 0x378]
call fcn.140007270
vmovss xmm1, dword [0x14015ddbc]
vxorps xmm0, xmm0, xmm0
call fcn.140091af0
vmovss xmm2, dword [0x14015dc14]
vmovss xmm1, dword [0x14015dc9c]
lea rcx, [rsp + 0x108]
call fcn.14000a250
lea rdx, [rsp + 0x108]
mov rcx, qword [0x14023a8f8]
call fcn.1400cd810
movzx eax, al
test eax, eax
je 0x1401163a9
cmp dword [0x140237ddc], 0
jl 0x1401163a9
movsxd rax, dword [0x140237ddc]
mov qword [rsp + 0x110], rax
lea rcx, [0x14023adf0]
call fcn.140044070
mov rcx, qword [rsp + 0x110]
cmp rcx, rax
jae 0x1401163a9
movsxd rax, dword [0x140237ddc]
mov rdx, rax
lea rcx, [0x14023adf0]
call fcn.140044040
mov rdx, rax
lea rcx, [rsp + 0x3f8]
call fcn.140025210
nop
lea rdx, [0x140152e53]
lea rcx, [rsp + 0x210]
call fcn.1400251b0
nop
lea rdx, [rsp + 0x210]
lea rcx, [rsp + 0x3f8]
call fcn.140119bb0
nop
lea rcx, [rsp + 0x210]
call fcn.140007270
nop
lea rcx, [rsp + 0x3f8]
call fcn.140007270
vmovss xmm0, dword [rsp + 0x38]
vaddss xmm0, xmm0, dword [rsp + 0x30]
call fcn.140091e30
vmovss xmm2, dword [0x14015dc14]
vmovss xmm1, dword [0x14015dc9c]
lea rcx, [rsp + 0x118]
call fcn.14000a250
lea rdx, [rsp + 0x118]
mov rcx, qword [0x14023a838]
call fcn.1400cd810
movzx eax, al
test eax, eax
je 0x140116431
cmp dword [0x140237ddc], 0
jl 0x140116431
movsxd rax, dword [0x140237ddc]
mov qword [rsp + 0x120], rax
lea rcx, [0x14023adf0]
call fcn.140044070
mov rcx, qword [rsp + 0x120]
cmp rcx, rax
jae 0x140116431
xor edx, edx
lea rcx, str.reallyDelete
call fcn.140093e70
xor edx, edx
lea rcx, str.reallyDelete
call fcn.140094730
movzx eax, al
test eax, eax
je 0x140116619
xor edx, edx
lea rcx, str.Are_you_sure_
call fcn.1400cc700
vxorps xmm2, xmm2, xmm2
vmovss xmm1, dword [0x14015dc34]
lea rcx, [rsp + 0x128]
call fcn.14000a250
lea rdx, [rsp + 0x128]
lea rcx, [0x14015ba84]
call fcn.1400cd810
movzx eax, al
test eax, eax
je 0x140116491
call fcn.140094490
vmovss xmm1, dword [0x14015ddbc]
vxorps xmm0, xmm0, xmm0
call fcn.140091af0
vxorps xmm2, xmm2, xmm2
vmovss xmm1, dword [0x14015dc34]
lea rcx, [rsp + 0x130]
call fcn.14000a250
lea rdx, [rsp + 0x130]
lea rcx, [0x14015ba80]
call fcn.1400cd810
movzx eax, al
test eax, eax
je 0x140116614
movsxd rax, dword [0x140237ddc]
mov rdx, rax
lea rcx, [0x14023adf0]
call fcn.140044040
mov rdx, rax
lea rcx, [rsp + 0x3b8]
call fcn.140025210
nop
lea r8, [0x14015cfc0]
lea rdx, [rsp + 0x358]
lea rcx, [rsp + 0x2d0]
call fcn.14005a580
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.140117910
nop
lea rcx, [rsp + 0x2d0]
call fcn.140007270
lea rcx, [rsp + 0x398]
call fcn.140024fc0
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll_remove]
test eax, eax
jne 0x1401165f3
lea rdx, [rsp + 0x1b8]
lea rcx, [0x14023adf0]
call fcn.140024ab0
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.140117220
mov rax, qword [rax]
mov qword [rsp + 0x158], rax
mov r8, qword [rsp + 0x158]
lea rdx, [rsp + 0x1c8]
lea rcx, [0x14023adf0]
call fcn.140117390
mov dword [0x140237ddc], 0xffffffff
call fcn.140094490
nop
lea rcx, [rsp + 0x398]
call fcn.140007270
nop
lea rcx, [rsp + 0x3b8]
call fcn.140007270
call fcn.140094920
vmovss xmm1, dword [0x14015ddbc]
vxorps xmm0, xmm0, xmm0
call fcn.140091af0
vmovss xmm2, dword [0x14015dc14]
vmovss xmm1, dword [0x14015dc9c]
lea rcx, [rsp + 0x160]
call fcn.14000a250
lea rdx, [rsp + 0x160]
mov rcx, qword [0x14023a7f0]
call fcn.1400cd810
movzx eax, al
test eax, eax
je 0x140116670
xor edx, edx
lea rcx, str.reallyReset
call fcn.140093e70
xor edx, edx
lea rcx, str.reallyReset
call fcn.140094730
movzx eax, al
test eax, eax
je 0x140116724
xor edx, edx
lea rcx, str.Are_you_sure_
call fcn.1400cc700
vxorps xmm2, xmm2, xmm2
vmovss xmm1, dword [0x14015dc34]
lea rcx, [rsp + 0x168]
call fcn.14000a250
lea rdx, [rsp + 0x168]
lea rcx, [0x14015ba84]
call fcn.1400cd810
movzx eax, al
test eax, eax
je 0x1401166d0
call fcn.140094490
vmovss xmm1, dword [0x14015ddbc]
vxorps xmm0, xmm0, xmm0
call fcn.140091af0
vxorps xmm2, xmm2, xmm2
vmovss xmm1, dword [0x14015dc34]
lea rcx, [rsp + 0x170]
call fcn.14000a250
lea rdx, [rsp + 0x170]
lea rcx, [0x14015ba80]
call fcn.1400cd810
movzx eax, al
test eax, eax
je 0x14011671f
call fcn.140116a10
call fcn.140094490
call fcn.140094920
call fcn.1400d0370
vmovss xmm0, dword [rsp + 0x38]
vaddss xmm0, xmm0, dword [rsp + 0x30]
call fcn.140091e30
mov rcx, qword [0x14023a880]
call fcn.1400d1010
vmovss xmm0, dword [rsp + 0x38]
vaddss xmm0, xmm0, dword [rsp + 0x30]
call fcn.140091e30
mov rcx, qword [0x14023a938]
call fcn.1400cc8b0
vmovss xmm0, dword [rsp + 0x38]
vaddss xmm0, xmm0, dword [rsp + 0x30]
call fcn.140091e30
vmovss xmm0, dword [rsp + 0x40]
vaddss xmm0, xmm0, dword [0x14015dbc8]
call fcn.140092030
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.1400d4950
vmovss xmm0, dword [rsp + 0x38]
vaddss xmm0, xmm0, dword [rsp + 0x30]
call fcn.140091e30
mov rcx, qword [0x14023a8e0]
call fcn.1400cc8b0
vmovss xmm0, dword [rsp + 0x38]
vaddss xmm0, xmm0, dword [rsp + 0x30]
call fcn.140091e30
vmovss xmm0, dword [rsp + 0x40]
vaddss xmm0, xmm0, dword [0x14015dbc8]
call fcn.140092030
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.1400d4950
call fcn.1400d0370
vmovss xmm0, dword [rsp + 0x38]
vaddss xmm0, xmm0, dword [rsp + 0x30]
call fcn.140091e30
vmovss xmm2, dword [0x14015dc14]
vmovss xmm1, dword [0x14015dc9c]
lea rcx, [rsp + 0x178]
call fcn.14000a250
lea rdx, [rsp + 0x178]
mov rcx, qword [0x14023a848]
call fcn.1400cd810
movzx eax, al
test eax, eax
je 0x140116929
lea rdx, str.NewConfig
lea rcx, [rsp + 0x2f0]
call fcn.1400251b0
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.14005a530
nop
lea rcx, [rsp + 0x2f0]
call fcn.140007270
lea rdx, str.Author
lea rcx, [rsp + 0x230]
call fcn.1400251b0
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.140119bb0
nop
lea rcx, [rsp + 0x230]
call fcn.140007270
nop
lea rcx, [rsp + 0x3d8]
call fcn.140007270
vmovss xmm1, dword [0x14015ddbc]
vxorps xmm0, xmm0, xmm0
call fcn.140091af0
vmovss xmm2, dword [0x14015dc14]
vmovss xmm1, dword [0x14015dc9c]
lea rcx, [rsp + 0x1a0]
call fcn.14000a250
lea rdx, [rsp + 0x1a0]
mov rcx, qword [0x14023a888]
call fcn.1400cd810
movzx eax, al
test eax, eax
je 0x14011699c
lea rcx, [rsp + 0x358]
call fcn.140024fc0
mov qword [rsp + 0x1a8], rax
mov rdx, qword [rsp + 0x1a8]
mov rcx, qword [0x14023aa98]
call fcn.14010c500
nop
lea rcx, [rsp + 0x330]
call fcn.1401172d0
nop
lea rcx, [rsp + 0x358]
call fcn.140007270
mov rcx, qword [rsp + 0x418]
xor rcx, rsp
call fcn.140143e40
add rsp, 0x428
ret