Function at 0x1401021d0
Capabilities:
Delete file

Disassembly:
sub rsp, 0x428
mov rax, qword [0x140162340]
xor rax, rsp
mov qword [rsp + 0x418], rax
mov dword [rsp + 0x34], 0
lea rdx, [0x14022de60]
lea rcx, [rsp + 0x358]
call fcn.140024cc0
nop
mov eax, 8
mov eax, eax
mov rcx, qword gs:[0x58]
mov rcx, qword [rcx]
mov eax, dword [rax + rcx]
cmp dword [0x14022dff8], eax
jle 0x14010226e
lea rcx, [0x14022dff8]
call fcn.140134ca8
cmp dword [0x14022dff8], 0xffffffff
jne 0x14010226e
mov edx, 0x18
lea rcx, [0x14022e000]
call fcn.140008330
lea rcx, [0x14022e000]
call fcn.1400242e0
lea rcx, [0x140141620]
call fcn.140135054
lea rcx, [0x14022dff8]
call fcn.140134c3c
mov edx, 0x18
lea rcx, [rsp + 0x330]
call fcn.140008330
lea rcx, [rsp + 0x330]
call fcn.1400242e0
nop
lea rcx, [0x14022e000]
call fcn.1401037c0
xor r8d, r8d
lea rdx, [rsp + 0x358]
lea rcx, [rsp + 0x1d0]
call fcn.140043c40
nop
lea rdx, [rsp + 0x1d0]
lea rcx, [rsp + 0x348]
call fcn.140101f90
nop
lea rax, [rsp + 0x348]
mov qword [rsp + 0x60], rax
lea rcx, [rsp + 0x1d0]
call fcn.14003a6a0
mov edx, 0x10
lea rcx, [rsp + 0x310]
call fcn.140008330
lea rax, [rsp + 0x250]
mov qword [rsp + 0x70], rax
mov rdx, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x70]
call fcn.140102f20
mov qword [rsp + 0x78], rax
mov rdx, qword [rsp + 0x78]
lea rcx, [rsp + 0x310]
call fcn.1401020a0
nop
mov edx, 0x10
lea rcx, [rsp + 0x320]
call fcn.140008330
lea rax, [rsp + 0x260]
mov qword [rsp + 0x80], rax
mov rdx, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x80]
call fcn.140102f20
mov qword [rsp + 0x88], rax
mov rdx, qword [rsp + 0x88]
lea rcx, [rsp + 0x320]
call fcn.140102140
nop
jmp 0x14010238a
lea rcx, [rsp + 0x310]
call fcn.140102010
lea rdx, [rsp + 0x320]
lea rcx, [rsp + 0x310]
call fcn.140102050
movzx eax, al
test eax, eax
je 0x14010255e
lea rcx, [rsp + 0x310]
call fcn.140101ff0
mov qword [rsp + 0x58], rax
mov rcx, qword [rsp + 0x58]
call fcn.1401018b0
movzx eax, al
test eax, eax
je 0x140102454
xor r8d, r8d
lea rdx, str..yml
lea rcx, [rsp + 0x1f0]
call fcn.140104520
nop
mov eax, dword [rsp + 0x34]
or eax, 1
mov dword [rsp + 0x34], eax
mov rcx, qword [rsp + 0x58]
call fcn.1401018a0
mov qword [rsp + 0x90], rax
lea rdx, [rsp + 0x270]
mov rcx, qword [rsp + 0x90]
call fcn.140101460
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.1401015d0
movzx eax, al
test eax, eax
je 0x140102454
mov dword [rsp + 0x44], 1
jmp 0x14010245c
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 0x140102483
and dword [rsp + 0x34], 0xfffffffd
lea rcx, [rsp + 0x270]
call fcn.14003a6a0
nop
mov eax, dword [rsp + 0x34]
and eax, 1
test eax, eax
je 0x1401024a0
and dword [rsp + 0x34], 0xfffffffe
lea rcx, [rsp + 0x1f0]
call fcn.14003a6a0
movzx eax, byte [rsp + 0x3c]
test eax, eax
je 0x140102559
mov rcx, qword [rsp + 0x58]
call fcn.1401018a0
mov qword [rsp + 0xa0], rax
lea rdx, [rsp + 0x2b0]
mov rcx, qword [rsp + 0xa0]
call fcn.1401013d0
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.140101060
mov qword [rsp + 0xc0], rax
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0xc8], rax
mov rdx, qword [rsp + 0xc8]
lea rcx, [0x14022e000]
call fcn.140103940
nop
lea rcx, [rsp + 0x290]
call fcn.140008f80
nop
lea rcx, [rsp + 0x2b0]
call fcn.14003a6a0
jmp 0x14010237d
lea rcx, [rsp + 0x320]
call fcn.1401020e0
nop
lea rcx, [rsp + 0x310]
call fcn.1401020e0
nop
lea rcx, [rsp + 0x348]
call fcn.1401020e0
lea rax, [0x14022e000]
mov qword [rsp + 0x68], rax
mov rcx, qword [rsp + 0x68]
call fcn.1400093a0
mov qword [rsp + 0x48], rax
mov rcx, qword [rsp + 0x68]
call fcn.140009390
mov qword [rsp + 0xd0], rax
jmp 0x1401025c4
mov rax, qword [rsp + 0x48]
add rax, 0x20
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0xd0]
cmp qword [rsp + 0x48], rax
je 0x14010260c
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0xd8], rax
mov rcx, qword [rsp + 0xd8]
call fcn.140024ad0
mov qword [rsp + 0xe0], rax
lea rdx, [rsp + 0xe0]
lea rcx, [rsp + 0x330]
call fcn.140047ff0
jmp 0x1401025b6
vmovss xmm0, dword [0x14014f81c]
vmovss dword [rsp + 0x30], xmm0
call fcn.14007d430
vmovss dword [rsp + 0x38], xmm0
mov ecx, 0xffffffff
call fcn.1400b5b50
vmovss dword [rsp + 0x50], xmm0
call fcn.1400666f0
vmovss xmm0, dword [rsp + 0x50]
vsubss xmm0, xmm0, dword [rax + 0x4c]
vmovss xmm1, dword [rsp + 0x30]
vmulss xmm1, xmm1, dword [0x14014f758]
vsubss xmm0, xmm0, xmm1
vmovss dword [rsp + 0x40], xmm0
vmovss xmm2, dword [0x14014f858]
vmovss xmm1, dword [0x14014f838]
lea rcx, [rsp + 0x1b0]
call fcn.14000c3f0
mov rcx, rax
call fcn.14007d4b0
mov rcx, qword [0x14022db28]
call fcn.1400bc610
vmovss xmm0, dword [rsp + 0x38]
vaddss xmm0, xmm0, dword [rsp + 0x30]
call fcn.14007d520
mov rcx, qword [0x14022da20]
call fcn.1400b7e90
vmovss xmm0, dword [rsp + 0x38]
vaddss xmm0, xmm0, dword [rsp + 0x30]
call fcn.14007d520
vmovss xmm0, dword [rsp + 0x40]
call fcn.14007d720
lea rcx, [rsp + 0x330]
call fcn.140047f20
mov dword [rsp + 0x54], eax
lea rcx, [rsp + 0x330]
call fcn.140028fd0
mov qword [rsp + 0xe8], rax
mov dword [rsp + 0x20], 0xffffffff
mov r9d, dword [rsp + 0x54]
mov r8, qword [rsp + 0xe8]
lea rdx, [0x140229bfc]
lea rcx, str.ConfigFiles
call fcn.1400d0770
vmovss xmm0, dword [rsp + 0x38]
vaddss xmm0, xmm0, dword [rsp + 0x30]
call fcn.14007d520
vmovss xmm2, dword [0x14014f86c]
vmovss xmm1, dword [0x14014f8f4]
lea rcx, [rsp + 0xf0]
call fcn.14000c3f0
lea rdx, [rsp + 0xf0]
mov rcx, qword [0x14022da48]
call fcn.1400b8e10
movzx eax, al
test eax, eax
je 0x14010280a
cmp dword [0x140229bfc], 0
jl 0x14010280a
movsxd rax, dword [0x140229bfc]
mov qword [rsp + 0xf8], rax
lea rcx, [0x14022e000]
call fcn.140033ea0
mov rcx, qword [rsp + 0xf8]
cmp rcx, rax
jae 0x14010280a
movsxd rax, dword [0x140229bfc]
mov rdx, rax
lea rcx, [0x14022e000]
call fcn.140033e70
mov rdx, rax
lea rcx, [rsp + 0x378]
call fcn.140024cc0
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.140043880
mov qword [rsp + 0x100], rax
lea rdx, [0x140026d10]
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.14010cbf0
nop
lea rcx, [rsp + 0x378]
call fcn.140008f80
vmovss xmm1, dword [0x14014fa14]
vxorps xmm0, xmm0, xmm0
call fcn.14007d1e0
vmovss xmm2, dword [0x14014f86c]
vmovss xmm1, dword [0x14014f8f4]
lea rcx, [rsp + 0x108]
call fcn.14000c3f0
lea rdx, [rsp + 0x108]
mov rcx, qword [0x14022db40]
call fcn.1400b8e10
movzx eax, al
test eax, eax
je 0x1401028f9
cmp dword [0x140229bfc], 0
jl 0x1401028f9
movsxd rax, dword [0x140229bfc]
mov qword [rsp + 0x110], rax
lea rcx, [0x14022e000]
call fcn.140033ea0
mov rcx, qword [rsp + 0x110]
cmp rcx, rax
jae 0x1401028f9
movsxd rax, dword [0x140229bfc]
mov rdx, rax
lea rcx, [0x14022e000]
call fcn.140033e70
mov rdx, rax
lea rcx, [rsp + 0x3f8]
call fcn.140024cc0
nop
lea rdx, [0x1401444df]
lea rcx, [rsp + 0x210]
call fcn.140008fb0
nop
lea rdx, [rsp + 0x210]
lea rcx, [rsp + 0x3f8]
call fcn.140107c60
nop
lea rcx, [rsp + 0x210]
call fcn.140008f80
nop
lea rcx, [rsp + 0x3f8]
call fcn.140008f80
vmovss xmm0, dword [rsp + 0x38]
vaddss xmm0, xmm0, dword [rsp + 0x30]
call fcn.14007d520
vmovss xmm2, dword [0x14014f86c]
vmovss xmm1, dword [0x14014f8f4]
lea rcx, [rsp + 0x118]
call fcn.14000c3f0
lea rdx, [rsp + 0x118]
mov rcx, qword [0x14022da88]
call fcn.1400b8e10
movzx eax, al
test eax, eax
je 0x140102981
cmp dword [0x140229bfc], 0
jl 0x140102981
movsxd rax, dword [0x140229bfc]
mov qword [rsp + 0x120], rax
lea rcx, [0x14022e000]
call fcn.140033ea0
mov rcx, qword [rsp + 0x120]
cmp rcx, rax
jae 0x140102981
xor edx, edx
lea rcx, str.reallyDelete
call fcn.14007f560
xor edx, edx
lea rcx, str.reallyDelete
call fcn.14007fe20
movzx eax, al
test eax, eax
je 0x140102b69
xor edx, edx
lea rcx, str.Are_you_sure_
call fcn.1400b7ce0
vxorps xmm2, xmm2, xmm2
vmovss xmm1, dword [0x14014f88c]
lea rcx, [rsp + 0x128]
call fcn.14000c3f0
lea rdx, [rsp + 0x128]
lea rcx, [0x14014ceb8]
call fcn.1400b8e10
movzx eax, al
test eax, eax
je 0x1401029e1
call fcn.14007fb80
vmovss xmm1, dword [0x14014fa14]
vxorps xmm0, xmm0, xmm0
call fcn.14007d1e0
vxorps xmm2, xmm2, xmm2
vmovss xmm1, dword [0x14014f88c]
lea rcx, [rsp + 0x130]
call fcn.14000c3f0
lea rdx, [rsp + 0x130]
lea rcx, [0x14014cebc]
call fcn.1400b8e10
movzx eax, al
test eax, eax
je 0x140102b64
movsxd rax, dword [0x140229bfc]
mov rdx, rax
lea rcx, [0x14022e000]
call fcn.140033e70
mov rdx, rax
lea rcx, [rsp + 0x3b8]
call fcn.140024cc0
nop
lea r8, [0x14014eb08]
lea rdx, [rsp + 0x358]
lea rcx, [rsp + 0x2d0]
call fcn.1400439f0
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.1401044d0
nop
lea rcx, [rsp + 0x2d0]
call fcn.140008f80
lea rcx, [rsp + 0x398]
call fcn.140024ad0
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll_remove]
test eax, eax
jne 0x140102b43
lea rdx, [rsp + 0x1b8]
lea rcx, [0x14022e000]
call fcn.140024510
mov qword [rsp + 0x150], rax
movsxd rax, dword [0x140229bfc]
mov qword [rsp + 0x148], rax
mov r8, qword [rsp + 0x148]
lea rdx, [rsp + 0x1c0]
mov rcx, qword [rsp + 0x150]
call fcn.140103770
mov rax, qword [rax]
mov qword [rsp + 0x158], rax
mov r8, qword [rsp + 0x158]
lea rdx, [rsp + 0x1c8]
lea rcx, [0x14022e000]
call fcn.140103860
mov dword [0x140229bfc], 0xffffffff
call fcn.14007fb80
nop
lea rcx, [rsp + 0x398]
call fcn.140008f80
nop
lea rcx, [rsp + 0x3b8]
call fcn.140008f80
call fcn.14007feb0
vmovss xmm1, dword [0x14014fa14]
vxorps xmm0, xmm0, xmm0
call fcn.14007d1e0
vmovss xmm2, dword [0x14014f86c]
vmovss xmm1, dword [0x14014f8f4]
lea rcx, [rsp + 0x160]
call fcn.14000c3f0
lea rdx, [rsp + 0x160]
mov rcx, qword [0x14022da30]
call fcn.1400b8e10
movzx eax, al
test eax, eax
je 0x140102bc0
xor edx, edx
lea rcx, str.reallyReset
call fcn.14007f560
xor edx, edx
lea rcx, str.reallyReset
call fcn.14007fe20
movzx eax, al
test eax, eax
je 0x140102c74
xor edx, edx
lea rcx, str.Are_you_sure_
call fcn.1400b7ce0
vxorps xmm2, xmm2, xmm2
vmovss xmm1, dword [0x14014f88c]
lea rcx, [rsp + 0x168]
call fcn.14000c3f0
lea rdx, [rsp + 0x168]
lea rcx, [0x14014ceb8]
call fcn.1400b8e10
movzx eax, al
test eax, eax
je 0x140102c20
call fcn.14007fb80
vmovss xmm1, dword [0x14014fa14]
vxorps xmm0, xmm0, xmm0
call fcn.14007d1e0
vxorps xmm2, xmm2, xmm2
vmovss xmm1, dword [0x14014f88c]
lea rcx, [rsp + 0x170]
call fcn.14000c3f0
lea rdx, [rsp + 0x170]
lea rcx, [0x14014cebc]
call fcn.1400b8e10
movzx eax, al
test eax, eax
je 0x140102c6f
call fcn.140102f60
call fcn.14007fb80
call fcn.14007feb0
call fcn.1400bb970
vmovss xmm0, dword [rsp + 0x38]
vaddss xmm0, xmm0, dword [rsp + 0x30]
call fcn.14007d520
mov rcx, qword [0x14022dad8]
call fcn.1400bc610
vmovss xmm0, dword [rsp + 0x38]
vaddss xmm0, xmm0, dword [rsp + 0x30]
call fcn.14007d520
mov rcx, qword [0x14022db80]
call fcn.1400b7e90
vmovss xmm0, dword [rsp + 0x38]
vaddss xmm0, xmm0, dword [rsp + 0x30]
call fcn.14007d520
vmovss xmm0, dword [rsp + 0x40]
vaddss xmm0, xmm0, dword [0x14014f810]
call fcn.14007d720
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.1400bff60
vmovss xmm0, dword [rsp + 0x38]
vaddss xmm0, xmm0, dword [rsp + 0x30]
call fcn.14007d520
mov rcx, qword [0x14022db38]
call fcn.1400b7e90
vmovss xmm0, dword [rsp + 0x38]
vaddss xmm0, xmm0, dword [rsp + 0x30]
call fcn.14007d520
vmovss xmm0, dword [rsp + 0x40]
vaddss xmm0, xmm0, dword [0x14014f810]
call fcn.14007d720
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.1400bff60
call fcn.1400bb970
vmovss xmm0, dword [rsp + 0x38]
vaddss xmm0, xmm0, dword [rsp + 0x30]
call fcn.14007d520
vmovss xmm2, dword [0x14014f86c]
vmovss xmm1, dword [0x14014f8f4]
lea rcx, [rsp + 0x178]
call fcn.14000c3f0
lea rdx, [rsp + 0x178]
mov rcx, qword [0x14022da98]
call fcn.1400b8e10
movzx eax, al
test eax, eax
je 0x140102e79
lea rdx, str.NewConfig
lea rcx, [rsp + 0x2f0]
call fcn.140008fb0
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.1400439a0
nop
lea rcx, [rsp + 0x2f0]
call fcn.140008f80
lea rdx, str.Author
lea rcx, [rsp + 0x230]
call fcn.140008fb0
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.140107c60
nop
lea rcx, [rsp + 0x230]
call fcn.140008f80
nop
lea rcx, [rsp + 0x3d8]
call fcn.140008f80
vmovss xmm1, dword [0x14014fa14]
vxorps xmm0, xmm0, xmm0
call fcn.14007d1e0
vmovss xmm2, dword [0x14014f86c]
vmovss xmm1, dword [0x14014f8f4]
lea rcx, [rsp + 0x1a0]
call fcn.14000c3f0
lea rdx, [rsp + 0x1a0]
mov rcx, qword [0x14022dad0]
call fcn.1400b8e10
movzx eax, al
test eax, eax
je 0x140102eec
lea rcx, [rsp + 0x358]
call fcn.140024ad0
mov qword [rsp + 0x1a8], rax
mov rdx, qword [rsp + 0x1a8]
mov rcx, qword [0x14022dca8]
call fcn.1400f7c70
nop
lea rcx, [rsp + 0x330]
call fcn.140041330
nop
lea rcx, [rsp + 0x358]
call fcn.140008f80
mov rcx, qword [rsp + 0x418]
xor rcx, rsp
call fcn.140134be0
add rsp, 0x428
ret