Function at 0x140102bc0
Capabilities:
Delete file

Disassembly:
sub rsp, 0x428
mov rax, qword [0x140163340]
xor rax, rsp
mov qword [rsp + 0x418], rax
mov dword [rsp + 0x34], 0
lea rdx, [0x14022ee50]
lea rcx, [rsp + 0x358]
call fcn.140024c00
nop
mov eax, 8
mov eax, eax
mov rcx, qword gs:[0x58]
mov rcx, qword [rcx]
mov eax, dword [rax + rcx]
cmp dword [0x14022eff0], eax
jle 0x140102c5e
lea rcx, [0x14022eff0]
call fcn.1401356a8
cmp dword [0x14022eff0], 0xffffffff
jne 0x140102c5e
mov edx, 0x18
lea rcx, [0x14022eff8]
call fcn.140008330
lea rcx, [0x14022eff8]
call fcn.140024220
lea rcx, [0x140142040]
call fcn.140135a54
lea rcx, [0x14022eff0]
call fcn.14013563c
mov edx, 0x18
lea rcx, [rsp + 0x330]
call fcn.140008330
lea rcx, [rsp + 0x330]
call fcn.140024220
nop
lea rcx, [0x14022eff8]
call fcn.1401041b0
xor r8d, r8d
lea rdx, [rsp + 0x358]
lea rcx, [rsp + 0x1d0]
call fcn.140043990
nop
lea rdx, [rsp + 0x1d0]
lea rcx, [rsp + 0x348]
call fcn.140102980
nop
lea rax, [rsp + 0x348]
mov qword [rsp + 0x60], rax
lea rcx, [rsp + 0x1d0]
call fcn.14003a390
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.140103910
mov qword [rsp + 0x78], rax
mov rdx, qword [rsp + 0x78]
lea rcx, [rsp + 0x310]
call fcn.140102a90
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.140103910
mov qword [rsp + 0x88], rax
mov rdx, qword [rsp + 0x88]
lea rcx, [rsp + 0x320]
call fcn.140102b30
nop
jmp 0x140102d7a
lea rcx, [rsp + 0x310]
call fcn.140102a00
lea rdx, [rsp + 0x320]
lea rcx, [rsp + 0x310]
call fcn.140102a40
movzx eax, al
test eax, eax
je 0x140102f4e
lea rcx, [rsp + 0x310]
call fcn.1401029e0
mov qword [rsp + 0x58], rax
mov rcx, qword [rsp + 0x58]
call fcn.1401022a0
movzx eax, al
test eax, eax
je 0x140102e44
xor r8d, r8d
lea rdx, str..yml
lea rcx, [rsp + 0x1f0]
call fcn.140104f10
nop
mov eax, dword [rsp + 0x34]
or eax, 1
mov dword [rsp + 0x34], eax
mov rcx, qword [rsp + 0x58]
call fcn.140102290
mov qword [rsp + 0x90], rax
lea rdx, [rsp + 0x270]
mov rcx, qword [rsp + 0x90]
call fcn.140101e50
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.140101fc0
movzx eax, al
test eax, eax
je 0x140102e44
mov dword [rsp + 0x44], 1
jmp 0x140102e4c
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 0x140102e73
and dword [rsp + 0x34], 0xfffffffd
lea rcx, [rsp + 0x270]
call fcn.14003a390
nop
mov eax, dword [rsp + 0x34]
and eax, 1
test eax, eax
je 0x140102e90
and dword [rsp + 0x34], 0xfffffffe
lea rcx, [rsp + 0x1f0]
call fcn.14003a390
movzx eax, byte [rsp + 0x3c]
test eax, eax
je 0x140102f49
mov rcx, qword [rsp + 0x58]
call fcn.140102290
mov qword [rsp + 0xa0], rax
lea rdx, [rsp + 0x2b0]
mov rcx, qword [rsp + 0xa0]
call fcn.140101dc0
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.140101a50
mov qword [rsp + 0xc0], rax
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0xc8], rax
mov rdx, qword [rsp + 0xc8]
lea rcx, [0x14022eff8]
call fcn.140104330
nop
lea rcx, [rsp + 0x290]
call fcn.140008f60
nop
lea rcx, [rsp + 0x2b0]
call fcn.14003a390
jmp 0x140102d6d
lea rcx, [rsp + 0x320]
call fcn.140102ad0
nop
lea rcx, [rsp + 0x310]
call fcn.140102ad0
nop
lea rcx, [rsp + 0x348]
call fcn.140102ad0
lea rax, [0x14022eff8]
mov qword [rsp + 0x68], rax
mov rcx, qword [rsp + 0x68]
call fcn.140009360
mov qword [rsp + 0x48], rax
mov rcx, qword [rsp + 0x68]
call fcn.140009350
mov qword [rsp + 0xd0], rax
jmp 0x140102fb4
mov rax, qword [rsp + 0x48]
add rax, 0x20
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0xd0]
cmp qword [rsp + 0x48], rax
je 0x140102ffc
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0xd8], rax
mov rcx, qword [rsp + 0xd8]
call fcn.140024a10
mov qword [rsp + 0xe0], rax
lea rdx, [rsp + 0xe0]
lea rcx, [rsp + 0x330]
call fcn.140047dd0
jmp 0x140102fa6
vmovss xmm0, dword [0x14015080c]
vmovss dword [rsp + 0x30], xmm0
call fcn.14007ded0
vmovss dword [rsp + 0x38], xmm0
mov ecx, 0xffffffff
call fcn.1400b65f0
vmovss dword [rsp + 0x50], xmm0
call fcn.140067190
vmovss xmm0, dword [rsp + 0x50]
vsubss xmm0, xmm0, dword [rax + 0x4c]
vmovss xmm1, dword [rsp + 0x30]
vmulss xmm1, xmm1, dword [0x140150748]
vsubss xmm0, xmm0, xmm1
vmovss dword [rsp + 0x40], xmm0
vmovss xmm2, dword [0x140150840]
vmovss xmm1, dword [0x140150820]
lea rcx, [rsp + 0x1b0]
call fcn.14000c330
mov rcx, rax
call fcn.14007df50
mov rcx, qword [0x14022eb10]
call fcn.1400bd0b0
vmovss xmm0, dword [rsp + 0x38]
vaddss xmm0, xmm0, dword [rsp + 0x30]
call fcn.14007dfc0
mov rcx, qword [0x14022ea28]
call fcn.1400b8930
vmovss xmm0, dword [rsp + 0x38]
vaddss xmm0, xmm0, dword [rsp + 0x30]
call fcn.14007dfc0
vmovss xmm0, dword [rsp + 0x40]
call fcn.14007e1c0
lea rcx, [rsp + 0x330]
call fcn.140047d00
mov dword [rsp + 0x54], eax
lea rcx, [rsp + 0x330]
call fcn.140028ef0
mov qword [rsp + 0xe8], rax
mov dword [rsp + 0x20], 0xffffffff
mov r9d, dword [rsp + 0x54]
mov r8, qword [rsp + 0xe8]
lea rdx, [0x14022abcc]
lea rcx, str.ConfigFiles
call fcn.1400d1210
vmovss xmm0, dword [rsp + 0x38]
vaddss xmm0, xmm0, dword [rsp + 0x30]
call fcn.14007dfc0
vmovss xmm2, dword [0x14015084c]
vmovss xmm1, dword [0x1401508d4]
lea rcx, [rsp + 0xf0]
call fcn.14000c330
lea rdx, [rsp + 0xf0]
mov rcx, qword [0x14022ea30]
call fcn.1400b98b0
movzx eax, al
test eax, eax
je 0x1401031fa
cmp dword [0x14022abcc], 0
jl 0x1401031fa
movsxd rax, dword [0x14022abcc]
mov qword [rsp + 0xf8], rax
lea rcx, [0x14022eff8]
call fcn.140033be0
mov rcx, qword [rsp + 0xf8]
cmp rcx, rax
jae 0x1401031fa
movsxd rax, dword [0x14022abcc]
mov rdx, rax
lea rcx, [0x14022eff8]
call fcn.140033bb0
mov rdx, rax
lea rcx, [rsp + 0x378]
call fcn.140024c00
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.1400435d0
mov qword [rsp + 0x100], rax
lea rdx, [0x140026c30]
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.14010d5e0
nop
lea rcx, [rsp + 0x378]
call fcn.140008f60
vmovss xmm1, dword [0x1401509f4]
vxorps xmm0, xmm0, xmm0
call fcn.14007dc80
vmovss xmm2, dword [0x14015084c]
vmovss xmm1, dword [0x1401508d4]
lea rcx, [rsp + 0x108]
call fcn.14000c330
lea rdx, [rsp + 0x108]
mov rcx, qword [0x14022eb48]
call fcn.1400b98b0
movzx eax, al
test eax, eax
je 0x1401032e9
cmp dword [0x14022abcc], 0
jl 0x1401032e9
movsxd rax, dword [0x14022abcc]
mov qword [rsp + 0x110], rax
lea rcx, [0x14022eff8]
call fcn.140033be0
mov rcx, qword [rsp + 0x110]
cmp rcx, rax
jae 0x1401032e9
movsxd rax, dword [0x14022abcc]
mov rdx, rax
lea rcx, [0x14022eff8]
call fcn.140033bb0
mov rdx, rax
lea rcx, [rsp + 0x3f8]
call fcn.140024c00
nop
lea rdx, [0x1401454ef]
lea rcx, [rsp + 0x210]
call fcn.140008f90
nop
lea rdx, [rsp + 0x210]
lea rcx, [rsp + 0x3f8]
call fcn.140108650
nop
lea rcx, [rsp + 0x210]
call fcn.140008f60
nop
lea rcx, [rsp + 0x3f8]
call fcn.140008f60
vmovss xmm0, dword [rsp + 0x38]
vaddss xmm0, xmm0, dword [rsp + 0x30]
call fcn.14007dfc0
vmovss xmm2, dword [0x14015084c]
vmovss xmm1, dword [0x1401508d4]
lea rcx, [rsp + 0x118]
call fcn.14000c330
lea rdx, [rsp + 0x118]
mov rcx, qword [0x14022ea70]
call fcn.1400b98b0
movzx eax, al
test eax, eax
je 0x140103371
cmp dword [0x14022abcc], 0
jl 0x140103371
movsxd rax, dword [0x14022abcc]
mov qword [rsp + 0x120], rax
lea rcx, [0x14022eff8]
call fcn.140033be0
mov rcx, qword [rsp + 0x120]
cmp rcx, rax
jae 0x140103371
xor edx, edx
lea rcx, str.reallyDelete
call fcn.140080000
xor edx, edx
lea rcx, str.reallyDelete
call fcn.1400808c0
movzx eax, al
test eax, eax
je 0x140103559
xor edx, edx
lea rcx, str.Are_you_sure_
call fcn.1400b8780
vxorps xmm2, xmm2, xmm2
vmovss xmm1, dword [0x14015086c]
lea rcx, [rsp + 0x128]
call fcn.14000c330
lea rdx, [rsp + 0x128]
lea rcx, [0x14014dea4]
call fcn.1400b98b0
movzx eax, al
test eax, eax
je 0x1401033d1
call fcn.140080620
vmovss xmm1, dword [0x1401509f4]
vxorps xmm0, xmm0, xmm0
call fcn.14007dc80
vxorps xmm2, xmm2, xmm2
vmovss xmm1, dword [0x14015086c]
lea rcx, [rsp + 0x130]
call fcn.14000c330
lea rdx, [rsp + 0x130]
lea rcx, [0x14014dea0]
call fcn.1400b98b0
movzx eax, al
test eax, eax
je 0x140103554
movsxd rax, dword [0x14022abcc]
mov rdx, rax
lea rcx, [0x14022eff8]
call fcn.140033bb0
mov rdx, rax
lea rcx, [rsp + 0x3b8]
call fcn.140024c00
nop
lea r8, [0x14014fb18]
lea rdx, [rsp + 0x358]
lea rcx, [rsp + 0x2d0]
call fcn.140043740
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.140104ec0
nop
lea rcx, [rsp + 0x2d0]
call fcn.140008f60
lea rcx, [rsp + 0x398]
call fcn.140024a10
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll_remove]
test eax, eax
jne 0x140103533
lea rdx, [rsp + 0x1b8]
lea rcx, [0x14022eff8]
call fcn.140024450
mov qword [rsp + 0x150], rax
movsxd rax, dword [0x14022abcc]
mov qword [rsp + 0x148], rax
mov r8, qword [rsp + 0x148]
lea rdx, [rsp + 0x1c0]
mov rcx, qword [rsp + 0x150]
call fcn.140104160
mov rax, qword [rax]
mov qword [rsp + 0x158], rax
mov r8, qword [rsp + 0x158]
lea rdx, [rsp + 0x1c8]
lea rcx, [0x14022eff8]
call fcn.140104250
mov dword [0x14022abcc], 0xffffffff
call fcn.140080620
nop
lea rcx, [rsp + 0x398]
call fcn.140008f60
nop
lea rcx, [rsp + 0x3b8]
call fcn.140008f60
call fcn.140080950
vmovss xmm1, dword [0x1401509f4]
vxorps xmm0, xmm0, xmm0
call fcn.14007dc80
vmovss xmm2, dword [0x14015084c]
vmovss xmm1, dword [0x1401508d4]
lea rcx, [rsp + 0x160]
call fcn.14000c330
lea rdx, [rsp + 0x160]
mov rcx, qword [0x14022ea38]
call fcn.1400b98b0
movzx eax, al
test eax, eax
je 0x1401035b0
xor edx, edx
lea rcx, str.reallyReset
call fcn.140080000
xor edx, edx
lea rcx, str.reallyReset
call fcn.1400808c0
movzx eax, al
test eax, eax
je 0x140103664
xor edx, edx
lea rcx, str.Are_you_sure_
call fcn.1400b8780
vxorps xmm2, xmm2, xmm2
vmovss xmm1, dword [0x14015086c]
lea rcx, [rsp + 0x168]
call fcn.14000c330
lea rdx, [rsp + 0x168]
lea rcx, [0x14014dea4]
call fcn.1400b98b0
movzx eax, al
test eax, eax
je 0x140103610
call fcn.140080620
vmovss xmm1, dword [0x1401509f4]
vxorps xmm0, xmm0, xmm0
call fcn.14007dc80
vxorps xmm2, xmm2, xmm2
vmovss xmm1, dword [0x14015086c]
lea rcx, [rsp + 0x170]
call fcn.14000c330
lea rdx, [rsp + 0x170]
lea rcx, [0x14014dea0]
call fcn.1400b98b0
movzx eax, al
test eax, eax
je 0x14010365f
call fcn.140103950
call fcn.140080620
call fcn.140080950
call fcn.1400bc410
vmovss xmm0, dword [rsp + 0x38]
vaddss xmm0, xmm0, dword [rsp + 0x30]
call fcn.14007dfc0
mov rcx, qword [0x14022eac0]
call fcn.1400bd0b0
vmovss xmm0, dword [rsp + 0x38]
vaddss xmm0, xmm0, dword [rsp + 0x30]
call fcn.14007dfc0
mov rcx, qword [0x14022eb80]
call fcn.1400b8930
vmovss xmm0, dword [rsp + 0x38]
vaddss xmm0, xmm0, dword [rsp + 0x30]
call fcn.14007dfc0
vmovss xmm0, dword [rsp + 0x40]
vaddss xmm0, xmm0, dword [0x140150800]
call fcn.14007e1c0
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.1400c0a00
vmovss xmm0, dword [rsp + 0x38]
vaddss xmm0, xmm0, dword [rsp + 0x30]
call fcn.14007dfc0
mov rcx, qword [0x14022eb20]
call fcn.1400b8930
vmovss xmm0, dword [rsp + 0x38]
vaddss xmm0, xmm0, dword [rsp + 0x30]
call fcn.14007dfc0
vmovss xmm0, dword [rsp + 0x40]
vaddss xmm0, xmm0, dword [0x140150800]
call fcn.14007e1c0
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.1400c0a00
call fcn.1400bc410
vmovss xmm0, dword [rsp + 0x38]
vaddss xmm0, xmm0, dword [rsp + 0x30]
call fcn.14007dfc0
vmovss xmm2, dword [0x14015084c]
vmovss xmm1, dword [0x1401508d4]
lea rcx, [rsp + 0x178]
call fcn.14000c330
lea rdx, [rsp + 0x178]
mov rcx, qword [0x14022ea80]
call fcn.1400b98b0
movzx eax, al
test eax, eax
je 0x140103869
lea rdx, str.NewConfig
lea rcx, [rsp + 0x2f0]
call fcn.140008f90
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.1400436f0
nop
lea rcx, [rsp + 0x2f0]
call fcn.140008f60
lea rdx, str.Author
lea rcx, [rsp + 0x230]
call fcn.140008f90
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.140108650
nop
lea rcx, [rsp + 0x230]
call fcn.140008f60
nop
lea rcx, [rsp + 0x3d8]
call fcn.140008f60
vmovss xmm1, dword [0x1401509f4]
vxorps xmm0, xmm0, xmm0
call fcn.14007dc80
vmovss xmm2, dword [0x14015084c]
vmovss xmm1, dword [0x1401508d4]
lea rcx, [rsp + 0x1a0]
call fcn.14000c330
lea rdx, [rsp + 0x1a0]
mov rcx, qword [0x14022ead8]
call fcn.1400b98b0
movzx eax, al
test eax, eax
je 0x1401038dc
lea rcx, [rsp + 0x358]
call fcn.140024a10
mov qword [rsp + 0x1a8], rax
mov rdx, qword [rsp + 0x1a8]
mov rcx, qword [0x14022ec98]
call fcn.1400f8710
nop
lea rcx, [rsp + 0x330]
call fcn.140041090
nop
lea rcx, [rsp + 0x358]
call fcn.140008f60
mov rcx, qword [rsp + 0x418]
xor rcx, rsp
call fcn.1401355e0
add rsp, 0x428
ret