Function at 0x140102ab0
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, [0x14022ee60]
lea rcx, [rsp + 0x358]
call fcn.140024c20
nop
mov eax, 8
mov eax, eax
mov rcx, qword gs:[0x58]
mov rcx, qword [rcx]
mov eax, dword [rax + rcx]
cmp dword [0x14022eff8], eax
jle 0x140102b4e
lea rcx, [0x14022eff8]
call fcn.140135598
cmp dword [0x14022eff8], 0xffffffff
jne 0x140102b4e
mov edx, 0x18
lea rcx, [0x14022f000]
call fcn.140008330
lea rcx, [0x14022f000]
call fcn.140024240
lea rcx, [0x140141f10]
call fcn.140135944
lea rcx, [0x14022eff8]
call fcn.14013552c
mov edx, 0x18
lea rcx, [rsp + 0x330]
call fcn.140008330
lea rcx, [rsp + 0x330]
call fcn.140024240
nop
lea rcx, [0x14022f000]
call fcn.1401040a0
xor r8d, r8d
lea rdx, [rsp + 0x358]
lea rcx, [rsp + 0x1d0]
call fcn.140043880
nop
lea rdx, [rsp + 0x1d0]
lea rcx, [rsp + 0x348]
call fcn.140102870
nop
lea rax, [rsp + 0x348]
mov qword [rsp + 0x60], rax
lea rcx, [rsp + 0x1d0]
call fcn.14003a3b0
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.140103800
mov qword [rsp + 0x78], rax
mov rdx, qword [rsp + 0x78]
lea rcx, [rsp + 0x310]
call fcn.140102980
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.140103800
mov qword [rsp + 0x88], rax
mov rdx, qword [rsp + 0x88]
lea rcx, [rsp + 0x320]
call fcn.140102a20
nop
jmp 0x140102c6a
lea rcx, [rsp + 0x310]
call fcn.1401028f0
lea rdx, [rsp + 0x320]
lea rcx, [rsp + 0x310]
call fcn.140102930
movzx eax, al
test eax, eax
je 0x140102e3e
lea rcx, [rsp + 0x310]
call fcn.1401028d0
mov qword [rsp + 0x58], rax
mov rcx, qword [rsp + 0x58]
call fcn.140102190
movzx eax, al
test eax, eax
je 0x140102d34
xor r8d, r8d
lea rdx, str..yml
lea rcx, [rsp + 0x1f0]
call fcn.140104e00
nop
mov eax, dword [rsp + 0x34]
or eax, 1
mov dword [rsp + 0x34], eax
mov rcx, qword [rsp + 0x58]
call fcn.140102180
mov qword [rsp + 0x90], rax
lea rdx, [rsp + 0x270]
mov rcx, qword [rsp + 0x90]
call fcn.140101d40
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.140101eb0
movzx eax, al
test eax, eax
je 0x140102d34
mov dword [rsp + 0x44], 1
jmp 0x140102d3c
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 0x140102d63
and dword [rsp + 0x34], 0xfffffffd
lea rcx, [rsp + 0x270]
call fcn.14003a3b0
nop
mov eax, dword [rsp + 0x34]
and eax, 1
test eax, eax
je 0x140102d80
and dword [rsp + 0x34], 0xfffffffe
lea rcx, [rsp + 0x1f0]
call fcn.14003a3b0
movzx eax, byte [rsp + 0x3c]
test eax, eax
je 0x140102e39
mov rcx, qword [rsp + 0x58]
call fcn.140102180
mov qword [rsp + 0xa0], rax
lea rdx, [rsp + 0x2b0]
mov rcx, qword [rsp + 0xa0]
call fcn.140101cb0
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.140101940
mov qword [rsp + 0xc0], rax
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0xc8], rax
mov rdx, qword [rsp + 0xc8]
lea rcx, [0x14022f000]
call fcn.140104220
nop
lea rcx, [rsp + 0x290]
call fcn.140008f60
nop
lea rcx, [rsp + 0x2b0]
call fcn.14003a3b0
jmp 0x140102c5d
lea rcx, [rsp + 0x320]
call fcn.1401029c0
nop
lea rcx, [rsp + 0x310]
call fcn.1401029c0
nop
lea rcx, [rsp + 0x348]
call fcn.1401029c0
lea rax, [0x14022f000]
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 0x140102ea4
mov rax, qword [rsp + 0x48]
add rax, 0x20
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0xd0]
cmp qword [rsp + 0x48], rax
je 0x140102eec
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0xd8], rax
mov rcx, qword [rsp + 0xd8]
call fcn.140024a30
mov qword [rsp + 0xe0], rax
lea rdx, [rsp + 0xe0]
lea rcx, [rsp + 0x330]
call fcn.140047cc0
jmp 0x140102e96
vmovss xmm0, dword [0x14015080c]
vmovss dword [rsp + 0x30], xmm0
call fcn.14007ddc0
vmovss dword [rsp + 0x38], xmm0
mov ecx, 0xffffffff
call fcn.1400b64e0
vmovss dword [rsp + 0x50], xmm0
call fcn.140067080
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.14000c350
mov rcx, rax
call fcn.14007de40
mov rcx, qword [0x14022eb18]
call fcn.1400bcfa0
vmovss xmm0, dword [rsp + 0x38]
vaddss xmm0, xmm0, dword [rsp + 0x30]
call fcn.14007deb0
mov rcx, qword [0x14022ea30]
call fcn.1400b8820
vmovss xmm0, dword [rsp + 0x38]
vaddss xmm0, xmm0, dword [rsp + 0x30]
call fcn.14007deb0
vmovss xmm0, dword [rsp + 0x40]
call fcn.14007e0b0
lea rcx, [rsp + 0x330]
call fcn.140047bf0
mov dword [rsp + 0x54], eax
lea rcx, [rsp + 0x330]
call fcn.140028f10
mov qword [rsp + 0xe8], rax
mov dword [rsp + 0x20], 0xffffffff
mov r9d, dword [rsp + 0x54]
mov r8, qword [rsp + 0xe8]
lea rdx, [0x14022abfc]
lea rcx, str.ConfigFiles
call fcn.1400d1100
vmovss xmm0, dword [rsp + 0x38]
vaddss xmm0, xmm0, dword [rsp + 0x30]
call fcn.14007deb0
vmovss xmm2, dword [0x14015084c]
vmovss xmm1, dword [0x1401508d4]
lea rcx, [rsp + 0xf0]
call fcn.14000c350
lea rdx, [rsp + 0xf0]
mov rcx, qword [0x14022ea38]
call fcn.1400b97a0
movzx eax, al
test eax, eax
je 0x1401030ea
cmp dword [0x14022abfc], 0
jl 0x1401030ea
movsxd rax, dword [0x14022abfc]
mov qword [rsp + 0xf8], rax
lea rcx, [0x14022f000]
call fcn.140033c00
mov rcx, qword [rsp + 0xf8]
cmp rcx, rax
jae 0x1401030ea
movsxd rax, dword [0x14022abfc]
mov rdx, rax
lea rcx, [0x14022f000]
call fcn.140033bd0
mov rdx, rax
lea rcx, [rsp + 0x378]
call fcn.140024c20
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.1400434c0
mov qword [rsp + 0x100], rax
lea rdx, [0x140026c50]
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.14010d4d0
nop
lea rcx, [rsp + 0x378]
call fcn.140008f60
vmovss xmm1, dword [0x1401509f4]
vxorps xmm0, xmm0, xmm0
call fcn.14007db70
vmovss xmm2, dword [0x14015084c]
vmovss xmm1, dword [0x1401508d4]
lea rcx, [rsp + 0x108]
call fcn.14000c350
lea rdx, [rsp + 0x108]
mov rcx, qword [0x14022eb50]
call fcn.1400b97a0
movzx eax, al
test eax, eax
je 0x1401031d9
cmp dword [0x14022abfc], 0
jl 0x1401031d9
movsxd rax, dword [0x14022abfc]
mov qword [rsp + 0x110], rax
lea rcx, [0x14022f000]
call fcn.140033c00
mov rcx, qword [rsp + 0x110]
cmp rcx, rax
jae 0x1401031d9
movsxd rax, dword [0x14022abfc]
mov rdx, rax
lea rcx, [0x14022f000]
call fcn.140033bd0
mov rdx, rax
lea rcx, [rsp + 0x3f8]
call fcn.140024c20
nop
lea rdx, [0x1401454df]
lea rcx, [rsp + 0x210]
call fcn.140008f90
nop
lea rdx, [rsp + 0x210]
lea rcx, [rsp + 0x3f8]
call fcn.140108540
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.14007deb0
vmovss xmm2, dword [0x14015084c]
vmovss xmm1, dword [0x1401508d4]
lea rcx, [rsp + 0x118]
call fcn.14000c350
lea rdx, [rsp + 0x118]
mov rcx, qword [0x14022ea78]
call fcn.1400b97a0
movzx eax, al
test eax, eax
je 0x140103261
cmp dword [0x14022abfc], 0
jl 0x140103261
movsxd rax, dword [0x14022abfc]
mov qword [rsp + 0x120], rax
lea rcx, [0x14022f000]
call fcn.140033c00
mov rcx, qword [rsp + 0x120]
cmp rcx, rax
jae 0x140103261
xor edx, edx
lea rcx, str.reallyDelete
call fcn.14007fef0
xor edx, edx
lea rcx, str.reallyDelete
call fcn.1400807b0
movzx eax, al
test eax, eax
je 0x140103449
xor edx, edx
lea rcx, str.Are_you_sure_
call fcn.1400b8670
vxorps xmm2, xmm2, xmm2
vmovss xmm1, dword [0x14015086c]
lea rcx, [rsp + 0x128]
call fcn.14000c350
lea rdx, [rsp + 0x128]
lea rcx, [0x14014dea4]
call fcn.1400b97a0
movzx eax, al
test eax, eax
je 0x1401032c1
call fcn.140080510
vmovss xmm1, dword [0x1401509f4]
vxorps xmm0, xmm0, xmm0
call fcn.14007db70
vxorps xmm2, xmm2, xmm2
vmovss xmm1, dword [0x14015086c]
lea rcx, [rsp + 0x130]
call fcn.14000c350
lea rdx, [rsp + 0x130]
lea rcx, [0x14014dea0]
call fcn.1400b97a0
movzx eax, al
test eax, eax
je 0x140103444
movsxd rax, dword [0x14022abfc]
mov rdx, rax
lea rcx, [0x14022f000]
call fcn.140033bd0
mov rdx, rax
lea rcx, [rsp + 0x3b8]
call fcn.140024c20
nop
lea r8, [0x14014fb18]
lea rdx, [rsp + 0x358]
lea rcx, [rsp + 0x2d0]
call fcn.140043630
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.140104db0
nop
lea rcx, [rsp + 0x2d0]
call fcn.140008f60
lea rcx, [rsp + 0x398]
call fcn.140024a30
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll_remove]
test eax, eax
jne 0x140103423
lea rdx, [rsp + 0x1b8]
lea rcx, [0x14022f000]
call fcn.140024470
mov qword [rsp + 0x150], rax
movsxd rax, dword [0x14022abfc]
mov qword [rsp + 0x148], rax
mov r8, qword [rsp + 0x148]
lea rdx, [rsp + 0x1c0]
mov rcx, qword [rsp + 0x150]
call fcn.140104050
mov rax, qword [rax]
mov qword [rsp + 0x158], rax
mov r8, qword [rsp + 0x158]
lea rdx, [rsp + 0x1c8]
lea rcx, [0x14022f000]
call fcn.140104140
mov dword [0x14022abfc], 0xffffffff
call fcn.140080510
nop
lea rcx, [rsp + 0x398]
call fcn.140008f60
nop
lea rcx, [rsp + 0x3b8]
call fcn.140008f60
call fcn.140080840
vmovss xmm1, dword [0x1401509f4]
vxorps xmm0, xmm0, xmm0
call fcn.14007db70
vmovss xmm2, dword [0x14015084c]
vmovss xmm1, dword [0x1401508d4]
lea rcx, [rsp + 0x160]
call fcn.14000c350
lea rdx, [rsp + 0x160]
mov rcx, qword [0x14022ea40]
call fcn.1400b97a0
movzx eax, al
test eax, eax
je 0x1401034a0
xor edx, edx
lea rcx, str.reallyReset
call fcn.14007fef0
xor edx, edx
lea rcx, str.reallyReset
call fcn.1400807b0
movzx eax, al
test eax, eax
je 0x140103554
xor edx, edx
lea rcx, str.Are_you_sure_
call fcn.1400b8670
vxorps xmm2, xmm2, xmm2
vmovss xmm1, dword [0x14015086c]
lea rcx, [rsp + 0x168]
call fcn.14000c350
lea rdx, [rsp + 0x168]
lea rcx, [0x14014dea4]
call fcn.1400b97a0
movzx eax, al
test eax, eax
je 0x140103500
call fcn.140080510
vmovss xmm1, dword [0x1401509f4]
vxorps xmm0, xmm0, xmm0
call fcn.14007db70
vxorps xmm2, xmm2, xmm2
vmovss xmm1, dword [0x14015086c]
lea rcx, [rsp + 0x170]
call fcn.14000c350
lea rdx, [rsp + 0x170]
lea rcx, [0x14014dea0]
call fcn.1400b97a0
movzx eax, al
test eax, eax
je 0x14010354f
call fcn.140103840
call fcn.140080510
call fcn.140080840
call fcn.1400bc300
vmovss xmm0, dword [rsp + 0x38]
vaddss xmm0, xmm0, dword [rsp + 0x30]
call fcn.14007deb0
mov rcx, qword [0x14022eac8]
call fcn.1400bcfa0
vmovss xmm0, dword [rsp + 0x38]
vaddss xmm0, xmm0, dword [rsp + 0x30]
call fcn.14007deb0
mov rcx, qword [0x14022eb88]
call fcn.1400b8820
vmovss xmm0, dword [rsp + 0x38]
vaddss xmm0, xmm0, dword [rsp + 0x30]
call fcn.14007deb0
vmovss xmm0, dword [rsp + 0x40]
vaddss xmm0, xmm0, dword [0x140150800]
call fcn.14007e0b0
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.1400c08f0
vmovss xmm0, dword [rsp + 0x38]
vaddss xmm0, xmm0, dword [rsp + 0x30]
call fcn.14007deb0
mov rcx, qword [0x14022eb28]
call fcn.1400b8820
vmovss xmm0, dword [rsp + 0x38]
vaddss xmm0, xmm0, dword [rsp + 0x30]
call fcn.14007deb0
vmovss xmm0, dword [rsp + 0x40]
vaddss xmm0, xmm0, dword [0x140150800]
call fcn.14007e0b0
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.1400c08f0
call fcn.1400bc300
vmovss xmm0, dword [rsp + 0x38]
vaddss xmm0, xmm0, dword [rsp + 0x30]
call fcn.14007deb0
vmovss xmm2, dword [0x14015084c]
vmovss xmm1, dword [0x1401508d4]
lea rcx, [rsp + 0x178]
call fcn.14000c350
lea rdx, [rsp + 0x178]
mov rcx, qword [0x14022ea88]
call fcn.1400b97a0
movzx eax, al
test eax, eax
je 0x140103759
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.1400435e0
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.140108540
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.14007db70
vmovss xmm2, dword [0x14015084c]
vmovss xmm1, dword [0x1401508d4]
lea rcx, [rsp + 0x1a0]
call fcn.14000c350
lea rdx, [rsp + 0x1a0]
mov rcx, qword [0x14022eae0]
call fcn.1400b97a0
movzx eax, al
test eax, eax
je 0x1401037cc
lea rcx, [rsp + 0x358]
call fcn.140024a30
mov qword [rsp + 0x1a8], rax
mov rdx, qword [rsp + 0x1a8]
mov rcx, qword [0x14022eca8]
call fcn.1400f8600
nop
lea rcx, [rsp + 0x330]
call fcn.140040f80
nop
lea rcx, [rsp + 0x358]
call fcn.140008f60
mov rcx, qword [rsp + 0x418]
xor rcx, rsp
call fcn.1401354d0
add rsp, 0x428
ret