Function at 0x1400f2980
Capabilities:
Delete file

Disassembly:
sub rsp, 0x428
mov rax, qword [0x14014d340]
xor rax, rsp
mov qword [rsp + 0x418], rax
mov dword [rsp + 0x34], 0
lea rdx, [0x140217bc0]
lea rcx, [rsp + 0x358]
call fcn.140022e10
nop
mov eax, 8
mov eax, eax
mov rcx, qword gs:[0x58]
mov rcx, qword [rcx]
mov eax, dword [rax + rcx]
cmp dword [0x140217d58], eax
jle 0x1400f2a1e
lea rcx, [0x140217d58]
call fcn.140120af8
cmp dword [0x140217d58], 0xffffffff
jne 0x1400f2a1e
mov edx, 0x18
lea rcx, [0x140217d60]
call fcn.140006720
lea rcx, [0x140217d60]
call fcn.140022380
lea rcx, [0x14012cec0]
call fcn.140120ea4
lea rcx, [0x140217d58]
call fcn.140120a8c
mov edx, 0x18
lea rcx, [rsp + 0x330]
call fcn.140006720
lea rcx, [rsp + 0x330]
call fcn.140022380
nop
lea rcx, [0x140217d60]
call fcn.1400f3ff0
xor r8d, r8d
lea rdx, [rsp + 0x358]
lea rcx, [rsp + 0x1d0]
call fcn.140043750
nop
lea rdx, [rsp + 0x1d0]
lea rcx, [rsp + 0x348]
call fcn.1400f2780
nop
lea rax, [rsp + 0x348]
mov qword [rsp + 0x60], rax
lea rcx, [rsp + 0x1d0]
call fcn.140038860
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.1400f36d0
mov qword [rsp + 0x78], rax
mov rdx, qword [rsp + 0x78]
lea rcx, [rsp + 0x310]
call fcn.1400f2870
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.1400f36d0
mov qword [rsp + 0x88], rax
mov rdx, qword [rsp + 0x88]
lea rcx, [rsp + 0x320]
call fcn.1400f28f0
nop
jmp 0x1400f2b3a
lea rcx, [rsp + 0x310]
call fcn.1400f2800
lea rdx, [rsp + 0x320]
lea rcx, [rsp + 0x310]
call fcn.1400f2840
movzx eax, al
test eax, eax
je 0x1400f2d0e
lea rcx, [rsp + 0x310]
call fcn.1400f27e0
mov qword [rsp + 0x58], rax
mov rcx, qword [rsp + 0x58]
call fcn.1400f20a0
movzx eax, al
test eax, eax
je 0x1400f2c04
xor r8d, r8d
lea rdx, str..yml
lea rcx, [rsp + 0x1f0]
call fcn.1400f4b40
nop
mov eax, dword [rsp + 0x34]
or eax, 1
mov dword [rsp + 0x34], eax
mov rcx, qword [rsp + 0x58]
call fcn.1400f2090
mov qword [rsp + 0x90], rax
lea rdx, [rsp + 0x270]
mov rcx, qword [rsp + 0x90]
call fcn.1400f1ba0
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.1400f1d10
movzx eax, al
test eax, eax
je 0x1400f2c04
mov dword [rsp + 0x44], 1
jmp 0x1400f2c0c
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 0x1400f2c33
and dword [rsp + 0x34], 0xfffffffd
lea rcx, [rsp + 0x270]
call fcn.140038860
nop
mov eax, dword [rsp + 0x34]
and eax, 1
test eax, eax
je 0x1400f2c50
and dword [rsp + 0x34], 0xfffffffe
lea rcx, [rsp + 0x1f0]
call fcn.140038860
movzx eax, byte [rsp + 0x3c]
test eax, eax
je 0x1400f2d09
mov rcx, qword [rsp + 0x58]
call fcn.1400f2090
mov qword [rsp + 0xa0], rax
lea rdx, [rsp + 0x2b0]
mov rcx, qword [rsp + 0xa0]
call fcn.1400f1b10
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.1400f17a0
mov qword [rsp + 0xc0], rax
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0xc8], rax
mov rdx, qword [rsp + 0xc8]
lea rcx, [0x140217d60]
call fcn.1400f4170
nop
lea rcx, [rsp + 0x290]
call fcn.1400072b0
nop
lea rcx, [rsp + 0x2b0]
call fcn.140038860
jmp 0x1400f2b2d
lea rcx, [rsp + 0x320]
call fcn.1400457c0
nop
lea rcx, [rsp + 0x310]
call fcn.1400457c0
nop
lea rcx, [rsp + 0x348]
call fcn.1400457c0
lea rax, [0x140217d60]
mov qword [rsp + 0x68], rax
mov rcx, qword [rsp + 0x68]
call fcn.140007650
mov qword [rsp + 0x48], rax
mov rcx, qword [rsp + 0x68]
call fcn.140007640
mov qword [rsp + 0xd0], rax
jmp 0x1400f2d74
mov rax, qword [rsp + 0x48]
add rax, 0x20
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0xd0]
cmp qword [rsp + 0x48], rax
je 0x1400f2dbc
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0xd8], rax
mov rcx, qword [rsp + 0xd8]
call fcn.140022bc0
mov qword [rsp + 0xe0], rax
lea rdx, [rsp + 0xe0]
lea rcx, [rsp + 0x330]
call fcn.1400f3fa0
jmp 0x1400f2d66
vmovss xmm0, dword [0x14013a9bc]
vmovss dword [rsp + 0x30], xmm0
call fcn.14006ebe0
vmovss dword [rsp + 0x38], xmm0
mov ecx, 0xffffffff
call fcn.1400a72b0
vmovss dword [rsp + 0x50], xmm0
call fcn.140057ed0
vmovss xmm0, dword [rsp + 0x50]
vsubss xmm0, xmm0, dword [rax + 0x4c]
vmovss xmm1, dword [rsp + 0x30]
vmulss xmm1, xmm1, dword [0x14013a8f8]
vsubss xmm0, xmm0, xmm1
vmovss dword [rsp + 0x40], xmm0
vmovss xmm2, dword [0x14013a9f4]
vmovss xmm1, dword [0x14013a9d0]
lea rcx, [rsp + 0x1b0]
call fcn.14000a270
mov rcx, rax
call fcn.14006ec60
mov rcx, qword [0x140217848]
call fcn.1400add50
vmovss xmm0, dword [rsp + 0x38]
vaddss xmm0, xmm0, dword [rsp + 0x30]
call fcn.14006ecd0
mov rcx, qword [0x140217740]
call fcn.1400a95f0
vmovss xmm0, dword [rsp + 0x38]
vaddss xmm0, xmm0, dword [rsp + 0x30]
call fcn.14006ecd0
vmovss xmm0, dword [rsp + 0x40]
call fcn.14006eed0
lea rcx, [rsp + 0x330]
call fcn.1400f3f70
mov dword [rsp + 0x54], eax
lea rcx, [rsp + 0x330]
call fcn.140027360
mov qword [rsp + 0xe8], rax
mov dword [rsp + 0x20], 0xffffffff
mov r9d, dword [rsp + 0x54]
mov r8, qword [rsp + 0xe8]
lea rdx, [0x140214d4c]
lea rcx, str.ConfigFiles
call fcn.1400c1e70
vmovss xmm0, dword [rsp + 0x38]
vaddss xmm0, xmm0, dword [rsp + 0x30]
call fcn.14006ecd0
vmovss xmm2, dword [0x14013aa00]
vmovss xmm1, dword [0x14013aa88]
lea rcx, [rsp + 0xf0]
call fcn.14000a270
lea rdx, [rsp + 0xf0]
mov rcx, qword [0x140217768]
call fcn.1400aa550
movzx eax, al
test eax, eax
je 0x1400f2fba
cmp dword [0x140214d4c], 0
jl 0x1400f2fba
movsxd rax, dword [0x140214d4c]
mov qword [rsp + 0xf8], rax
lea rcx, [0x140217d60]
call fcn.140032200
mov rcx, qword [rsp + 0xf8]
cmp rcx, rax
jae 0x1400f2fba
movsxd rax, dword [0x140214d4c]
mov rdx, rax
lea rcx, [0x140217d60]
call fcn.1400321d0
mov rdx, rax
lea rcx, [rsp + 0x378]
call fcn.140022e10
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.140043140
mov qword [rsp + 0x100], rax
lea rdx, [0x1400255b0]
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.1400fb890
nop
lea rcx, [rsp + 0x378]
call fcn.1400072b0
vmovss xmm1, dword [0x14013aba4]
vxorps xmm0, xmm0, xmm0
call fcn.14006e990
vmovss xmm2, dword [0x14013aa00]
vmovss xmm1, dword [0x14013aa88]
lea rcx, [rsp + 0x108]
call fcn.14000a270
lea rdx, [rsp + 0x108]
mov rcx, qword [0x140217860]
call fcn.1400aa550
movzx eax, al
test eax, eax
je 0x1400f30a9
cmp dword [0x140214d4c], 0
jl 0x1400f30a9
movsxd rax, dword [0x140214d4c]
mov qword [rsp + 0x110], rax
lea rcx, [0x140217d60]
call fcn.140032200
mov rcx, qword [rsp + 0x110]
cmp rcx, rax
jae 0x1400f30a9
movsxd rax, dword [0x140214d4c]
mov rdx, rax
lea rcx, [0x140217d60]
call fcn.1400321d0
mov rdx, rax
lea rcx, [rsp + 0x3f8]
call fcn.140022e10
nop
lea rdx, [0x14012fe53]
lea rcx, [rsp + 0x210]
call fcn.140022db0
nop
lea rdx, [rsp + 0x210]
lea rcx, [rsp + 0x3f8]
call fcn.1400f68b0
nop
lea rcx, [rsp + 0x210]
call fcn.1400072b0
nop
lea rcx, [rsp + 0x3f8]
call fcn.1400072b0
vmovss xmm0, dword [rsp + 0x38]
vaddss xmm0, xmm0, dword [rsp + 0x30]
call fcn.14006ecd0
vmovss xmm2, dword [0x14013aa00]
vmovss xmm1, dword [0x14013aa88]
lea rcx, [rsp + 0x118]
call fcn.14000a270
lea rdx, [rsp + 0x118]
mov rcx, qword [0x1402177a8]
call fcn.1400aa550
movzx eax, al
test eax, eax
je 0x1400f3131
cmp dword [0x140214d4c], 0
jl 0x1400f3131
movsxd rax, dword [0x140214d4c]
mov qword [rsp + 0x120], rax
lea rcx, [0x140217d60]
call fcn.140032200
mov rcx, qword [rsp + 0x120]
cmp rcx, rax
jae 0x1400f3131
xor edx, edx
lea rcx, str.reallyDelete
call fcn.140070d10
xor edx, edx
lea rcx, str.reallyDelete
call fcn.1400715d0
movzx eax, al
test eax, eax
je 0x1400f3319
xor edx, edx
lea rcx, str.Are_you_sure_
call fcn.1400a9440
vxorps xmm2, xmm2, xmm2
vmovss xmm1, dword [0x14013aa20]
lea rcx, [rsp + 0x128]
call fcn.14000a270
lea rdx, [rsp + 0x128]
lea rcx, [0x140138874]
call fcn.1400aa550
movzx eax, al
test eax, eax
je 0x1400f3191
call fcn.140071330
vmovss xmm1, dword [0x14013aba4]
vxorps xmm0, xmm0, xmm0
call fcn.14006e990
vxorps xmm2, xmm2, xmm2
vmovss xmm1, dword [0x14013aa20]
lea rcx, [rsp + 0x130]
call fcn.14000a270
lea rdx, [rsp + 0x130]
lea rcx, [0x140138870]
call fcn.1400aa550
movzx eax, al
test eax, eax
je 0x1400f3314
movsxd rax, dword [0x140214d4c]
mov rdx, rax
lea rcx, [0x140217d60]
call fcn.1400321d0
mov rdx, rax
lea rcx, [rsp + 0x3b8]
call fcn.140022e10
nop
lea r8, [0x140139db0]
lea rdx, [rsp + 0x358]
lea rcx, [rsp + 0x2d0]
call fcn.140042f30
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.1400f4af0
nop
lea rcx, [rsp + 0x2d0]
call fcn.1400072b0
lea rcx, [rsp + 0x398]
call fcn.140022bc0
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll_remove]
test eax, eax
jne 0x1400f32f3
lea rdx, [rsp + 0x1b8]
lea rcx, [0x140217d60]
call fcn.1400225b0
mov qword [rsp + 0x150], rax
movsxd rax, dword [0x140214d4c]
mov qword [rsp + 0x148], rax
mov r8, qword [rsp + 0x148]
lea rdx, [rsp + 0x1c0]
mov rcx, qword [rsp + 0x150]
call fcn.1400f3f20
mov rax, qword [rax]
mov qword [rsp + 0x158], rax
mov r8, qword [rsp + 0x158]
lea rdx, [rsp + 0x1c8]
lea rcx, [0x140217d60]
call fcn.1400f4090
mov dword [0x140214d4c], 0xffffffff
call fcn.140071330
nop
lea rcx, [rsp + 0x398]
call fcn.1400072b0
nop
lea rcx, [rsp + 0x3b8]
call fcn.1400072b0
call fcn.140071660
vmovss xmm1, dword [0x14013aba4]
vxorps xmm0, xmm0, xmm0
call fcn.14006e990
vmovss xmm2, dword [0x14013aa00]
vmovss xmm1, dword [0x14013aa88]
lea rcx, [rsp + 0x160]
call fcn.14000a270
lea rdx, [rsp + 0x160]
mov rcx, qword [0x140217750]
call fcn.1400aa550
movzx eax, al
test eax, eax
je 0x1400f3370
xor edx, edx
lea rcx, str.reallyReset
call fcn.140070d10
xor edx, edx
lea rcx, str.reallyReset
call fcn.1400715d0
movzx eax, al
test eax, eax
je 0x1400f3424
xor edx, edx
lea rcx, str.Are_you_sure_
call fcn.1400a9440
vxorps xmm2, xmm2, xmm2
vmovss xmm1, dword [0x14013aa20]
lea rcx, [rsp + 0x168]
call fcn.14000a270
lea rdx, [rsp + 0x168]
lea rcx, [0x140138874]
call fcn.1400aa550
movzx eax, al
test eax, eax
je 0x1400f33d0
call fcn.140071330
vmovss xmm1, dword [0x14013aba4]
vxorps xmm0, xmm0, xmm0
call fcn.14006e990
vxorps xmm2, xmm2, xmm2
vmovss xmm1, dword [0x14013aa20]
lea rcx, [rsp + 0x170]
call fcn.14000a270
lea rdx, [rsp + 0x170]
lea rcx, [0x140138870]
call fcn.1400aa550
movzx eax, al
test eax, eax
je 0x1400f341f
call fcn.1400f3710
call fcn.140071330
call fcn.140071660
call fcn.1400ad0b0
vmovss xmm0, dword [rsp + 0x38]
vaddss xmm0, xmm0, dword [rsp + 0x30]
call fcn.14006ecd0
mov rcx, qword [0x1402177f8]
call fcn.1400add50
vmovss xmm0, dword [rsp + 0x38]
vaddss xmm0, xmm0, dword [rsp + 0x30]
call fcn.14006ecd0
mov rcx, qword [0x1402178a0]
call fcn.1400a95f0
vmovss xmm0, dword [rsp + 0x38]
vaddss xmm0, xmm0, dword [rsp + 0x30]
call fcn.14006ecd0
vmovss xmm0, dword [rsp + 0x40]
vaddss xmm0, xmm0, dword [0x14013a9b0]
call fcn.14006eed0
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.1400b1690
vmovss xmm0, dword [rsp + 0x38]
vaddss xmm0, xmm0, dword [rsp + 0x30]
call fcn.14006ecd0
mov rcx, qword [0x140217858]
call fcn.1400a95f0
vmovss xmm0, dword [rsp + 0x38]
vaddss xmm0, xmm0, dword [rsp + 0x30]
call fcn.14006ecd0
vmovss xmm0, dword [rsp + 0x40]
vaddss xmm0, xmm0, dword [0x14013a9b0]
call fcn.14006eed0
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.1400b1690
call fcn.1400ad0b0
vmovss xmm0, dword [rsp + 0x38]
vaddss xmm0, xmm0, dword [rsp + 0x30]
call fcn.14006ecd0
vmovss xmm2, dword [0x14013aa00]
vmovss xmm1, dword [0x14013aa88]
lea rcx, [rsp + 0x178]
call fcn.14000a270
lea rdx, [rsp + 0x178]
mov rcx, qword [0x1402177b8]
call fcn.1400aa550
movzx eax, al
test eax, eax
je 0x1400f3629
lea rdx, str.NewConfig
lea rcx, [rsp + 0x2f0]
call fcn.140022db0
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.140042ee0
nop
lea rcx, [rsp + 0x2f0]
call fcn.1400072b0
lea rdx, str.Author
lea rcx, [rsp + 0x230]
call fcn.140022db0
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.1400f68b0
nop
lea rcx, [rsp + 0x230]
call fcn.1400072b0
nop
lea rcx, [rsp + 0x3d8]
call fcn.1400072b0
vmovss xmm1, dword [0x14013aba4]
vxorps xmm0, xmm0, xmm0
call fcn.14006e990
vmovss xmm2, dword [0x14013aa00]
vmovss xmm1, dword [0x14013aa88]
lea rcx, [rsp + 0x1a0]
call fcn.14000a270
lea rdx, [rsp + 0x1a0]
mov rcx, qword [0x1402177f0]
call fcn.1400aa550
movzx eax, al
test eax, eax
je 0x1400f369c
lea rcx, [rsp + 0x358]
call fcn.140022bc0
mov qword [rsp + 0x1a8], rax
mov rdx, qword [rsp + 0x1a8]
mov rcx, qword [0x140217a08]
call fcn.1400e9240
nop
lea rcx, [rsp + 0x330]
call fcn.1400f3fd0
nop
lea rcx, [rsp + 0x358]
call fcn.1400072b0
mov rcx, qword [rsp + 0x418]
xor rcx, rsp
call fcn.140120a30
add rsp, 0x428
ret