Function at 0x1400e9ac0
Capabilities:
Delete file

Disassembly:
sub rsp, 0x428
mov rax, qword [0x140147340]
xor rax, rsp
mov qword [rsp + 0x418], rax
mov dword [rsp + 0x34], 0
lea rdx, [0x140212c80]
lea rcx, [rsp + 0x358]
call fcn.140024ec0
nop
mov eax, 8
mov eax, eax
mov rcx, qword gs:[0x58]
mov rcx, qword [rcx]
mov eax, dword [rax + rcx]
cmp dword [0x140212e18], eax
jle 0x1400e9b5f
lea rcx, [0x140212e18]
call fcn.14011d098
cmp dword [0x140212e18], 0xffffffff
jne 0x1400e9b5f
mov edx, 0x18
lea rcx, [0x140212e20]
call fcn.140008320
lea rcx, [0x140212e20]
call fcn.1400244a0
lea rcx, [0x1401287b0]
call fcn.14011d444
lea rcx, [0x140212e18]
call fcn.14011d02c
nop
mov edx, 0x18
lea rcx, [rsp + 0x330]
call fcn.140008320
lea rcx, [rsp + 0x330]
call fcn.1400244a0
nop
lea rcx, [0x140212e20]
call fcn.1400eb160
nop
xor r8d, r8d
lea rdx, [rsp + 0x358]
lea rcx, [rsp + 0x1d0]
call fcn.140041230
nop
lea rdx, [rsp + 0x1d0]
lea rcx, [rsp + 0x348]
call fcn.1400e9870
nop
lea rax, [rsp + 0x348]
mov qword [rsp + 0x60], rax
lea rcx, [rsp + 0x1d0]
call fcn.14003a220
nop
mov edx, 0x10
lea rcx, [rsp + 0x310]
call fcn.140008320
lea rax, [rsp + 0x250]
mov qword [rsp + 0x70], rax
mov rdx, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x70]
call fcn.1400ea840
mov qword [rsp + 0x78], rax
mov rdx, qword [rsp + 0x78]
lea rcx, [rsp + 0x310]
call fcn.1400e9980
nop
mov edx, 0x10
lea rcx, [rsp + 0x320]
call fcn.140008320
lea rax, [rsp + 0x260]
mov qword [rsp + 0x80], rax
mov rdx, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x80]
call fcn.1400ea840
mov qword [rsp + 0x88], rax
mov rdx, qword [rsp + 0x88]
lea rcx, [rsp + 0x320]
call fcn.1400e9a20
nop
jmp 0x1400e9c7e
lea rcx, [rsp + 0x310]
call fcn.1400e98f0
nop
lea rdx, [rsp + 0x320]
lea rcx, [rsp + 0x310]
call fcn.1400e9930
movzx eax, al
test eax, eax
je 0x1400e9e54
lea rcx, [rsp + 0x310]
call fcn.1400e98d0
mov qword [rsp + 0x58], rax
mov rcx, qword [rsp + 0x58]
call fcn.1400e90d0
movzx eax, al
test eax, eax
je 0x1400e9d48
xor r8d, r8d
lea rdx, str..yml
lea rcx, [rsp + 0x1f0]
call fcn.1400ebf50
nop
mov eax, dword [rsp + 0x34]
or eax, 1
mov dword [rsp + 0x34], eax
mov rcx, qword [rsp + 0x58]
call fcn.1400e90c0
mov qword [rsp + 0x90], rax
lea rdx, [rsp + 0x270]
mov rcx, qword [rsp + 0x90]
call fcn.1400e8c80
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.1400e8df0
movzx eax, al
test eax, eax
je 0x1400e9d48
mov dword [rsp + 0x44], 1
jmp 0x1400e9d50
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 0x1400e9d77
and dword [rsp + 0x34], 0xfffffffd
lea rcx, [rsp + 0x270]
call fcn.14003a220
nop
mov eax, dword [rsp + 0x34]
and eax, 1
test eax, eax
je 0x1400e9d95
and dword [rsp + 0x34], 0xfffffffe
lea rcx, [rsp + 0x1f0]
call fcn.14003a220
nop
movzx eax, byte [rsp + 0x3c]
test eax, eax
je 0x1400e9e4f
mov rcx, qword [rsp + 0x58]
call fcn.1400e90c0
mov qword [rsp + 0xa0], rax
lea rdx, [rsp + 0x2b0]
mov rcx, qword [rsp + 0xa0]
call fcn.1400e8bf0
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.1400e8880
mov qword [rsp + 0xc0], rax
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0xc8], rax
mov rdx, qword [rsp + 0xc8]
lea rcx, [0x140212e20]
call fcn.1400eb2e0
nop
lea rcx, [rsp + 0x290]
call fcn.140008f60
nop
lea rcx, [rsp + 0x2b0]
call fcn.14003a220
nop
jmp 0x1400e9c70
lea rcx, [rsp + 0x320]
call fcn.1400e99c0
nop
lea rcx, [rsp + 0x310]
call fcn.1400e99c0
nop
lea rcx, [rsp + 0x348]
call fcn.1400e99c0
nop
lea rax, [0x140212e20]
mov qword [rsp + 0x68], rax
mov rcx, qword [rsp + 0x68]
call fcn.1400249c0
mov qword [rsp + 0x48], rax
mov rcx, qword [rsp + 0x68]
call fcn.1400249a0
mov qword [rsp + 0xd0], rax
jmp 0x1400e9ebb
mov rax, qword [rsp + 0x48]
add rax, 0x20
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0xd0]
cmp qword [rsp + 0x48], rax
je 0x1400e9f04
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0xd8], rax
mov rcx, qword [rsp + 0xd8]
call fcn.140024cd0
mov qword [rsp + 0xe0], rax
lea rdx, [rsp + 0xe0]
lea rcx, [rsp + 0x330]
call fcn.1400eb110
nop
jmp 0x1400e9ead
vmovss xmm0, dword [0x1401356fc]
vmovss dword [rsp + 0x30], xmm0
call fcn.140064570
vmovss dword [rsp + 0x38], xmm0
mov ecx, 0xffffffff
call fcn.14009cf70
vmovss dword [rsp + 0x50], xmm0
call fcn.14004d6b0
vmovss xmm0, dword [rsp + 0x50]
vsubss xmm0, xmm0, dword [rax + 0x4c]
vmovss xmm1, dword [rsp + 0x30]
vmulss xmm1, xmm1, dword [0x140135638]
vsubss xmm0, xmm0, xmm1
vmovss dword [rsp + 0x40], xmm0
vmovss xmm2, dword [0x140135730]
vmovss xmm1, dword [0x140135710]
lea rcx, [rsp + 0x1b0]
call fcn.14000c380
mov rcx, rax
call fcn.1400645f0
nop
mov rcx, qword [0x140212948]
call fcn.1400a3aa0
vmovss xmm0, dword [rsp + 0x38]
vaddss xmm0, xmm0, dword [rsp + 0x30]
call fcn.140064660
mov rcx, qword [0x140212840]
call fcn.14009f2c0
vmovss xmm0, dword [rsp + 0x38]
vaddss xmm0, xmm0, dword [rsp + 0x30]
call fcn.140064660
vmovss xmm0, dword [rsp + 0x40]
call fcn.140064860
lea rcx, [rsp + 0x330]
call fcn.1400eb0e0
mov dword [rsp + 0x54], eax
lea rcx, [rsp + 0x330]
call fcn.1400249c0
mov qword [rsp + 0xe8], rax
mov dword [rsp + 0x20], 0xffffffff
mov r9d, dword [rsp + 0x54]
mov r8, qword [rsp + 0xe8]
lea rdx, [0x14020ebec]
lea rcx, str.ConfigFiles
call fcn.1400b7d60
vmovss xmm0, dword [rsp + 0x38]
vaddss xmm0, xmm0, dword [rsp + 0x30]
call fcn.140064660
nop
vmovss xmm2, dword [0x14013573c]
vmovss xmm1, dword [0x1401357c4]
lea rcx, [rsp + 0xf0]
call fcn.14000c380
lea rdx, [rsp + 0xf0]
mov rcx, qword [0x140212868]
call fcn.1400a0260
movzx eax, al
test eax, eax
je 0x1400ea105
cmp dword [0x14020ebec], 0
jl 0x1400ea105
movsxd rax, dword [0x14020ebec]
mov qword [rsp + 0xf8], rax
lea rcx, [0x140212e20]
call fcn.140033fb0
mov rcx, qword [rsp + 0xf8]
cmp rcx, rax
jae 0x1400ea105
movsxd rax, dword [0x14020ebec]
mov rdx, rax
lea rcx, [0x140212e20]
call fcn.140033f80
mov rdx, rax
lea rcx, [rsp + 0x378]
call fcn.140024ec0
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.140040d90
mov qword [rsp + 0x100], rax
lea rdx, [0x140026f40]
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.1400f4d50
nop
lea rcx, [rsp + 0x378]
call fcn.140008f60
nop
vmovss xmm1, dword [0x1401358e4]
vxorps xmm0, xmm0, xmm0
call fcn.140064320
nop
vmovss xmm2, dword [0x14013573c]
vmovss xmm1, dword [0x1401357c4]
lea rcx, [rsp + 0x108]
call fcn.14000c380
lea rdx, [rsp + 0x108]
mov rcx, qword [0x140212960]
call fcn.1400a0260
movzx eax, al
test eax, eax
je 0x1400ea1f6
cmp dword [0x14020ebec], 0
jl 0x1400ea1f6
movsxd rax, dword [0x14020ebec]
mov qword [rsp + 0x110], rax
lea rcx, [0x140212e20]
call fcn.140033fb0
mov rcx, qword [rsp + 0x110]
cmp rcx, rax
jae 0x1400ea1f6
movsxd rax, dword [0x14020ebec]
mov rdx, rax
lea rcx, [0x140212e20]
call fcn.140033f80
mov rdx, rax
lea rcx, [rsp + 0x3f8]
call fcn.140024ec0
nop
lea rdx, [0x14012b51f]
lea rcx, [rsp + 0x210]
call fcn.140008f90
nop
lea rdx, [rsp + 0x210]
lea rcx, [rsp + 0x3f8]
call fcn.1400efdc0
nop
lea rcx, [rsp + 0x210]
call fcn.140008f60
nop
lea rcx, [rsp + 0x3f8]
call fcn.140008f60
nop
vmovss xmm0, dword [rsp + 0x38]
vaddss xmm0, xmm0, dword [rsp + 0x30]
call fcn.140064660
nop
vmovss xmm2, dword [0x14013573c]
vmovss xmm1, dword [0x1401357c4]
lea rcx, [rsp + 0x118]
call fcn.14000c380
lea rdx, [rsp + 0x118]
mov rcx, qword [0x1402128a8]
call fcn.1400a0260
movzx eax, al
test eax, eax
je 0x1400ea280
cmp dword [0x14020ebec], 0
jl 0x1400ea280
movsxd rax, dword [0x14020ebec]
mov qword [rsp + 0x120], rax
lea rcx, [0x140212e20]
call fcn.140033fb0
mov rcx, qword [rsp + 0x120]
cmp rcx, rax
jae 0x1400ea280
xor edx, edx
lea rcx, str.reallyDelete
call fcn.1400666c0
nop
xor edx, edx
lea rcx, str.reallyDelete
call fcn.140066fa0
movzx eax, al
test eax, eax
je 0x1400ea46f
xor edx, edx
lea rcx, str.Are_you_sure_
call fcn.14009f110
nop
vxorps xmm2, xmm2, xmm2
vmovss xmm1, dword [0x14013575c]
lea rcx, [rsp + 0x128]
call fcn.14000c380
lea rdx, [rsp + 0x128]
lea rcx, [0x140132d80]
call fcn.1400a0260
movzx eax, al
test eax, eax
je 0x1400ea2e2
call fcn.140066d00
nop
vmovss xmm1, dword [0x1401358e4]
vxorps xmm0, xmm0, xmm0
call fcn.140064320
nop
vxorps xmm2, xmm2, xmm2
vmovss xmm1, dword [0x14013575c]
lea rcx, [rsp + 0x130]
call fcn.14000c380
lea rdx, [rsp + 0x130]
lea rcx, [0x140132d84]
call fcn.1400a0260
movzx eax, al
test eax, eax
je 0x1400ea469
movsxd rax, dword [0x14020ebec]
mov rdx, rax
lea rcx, [0x140212e20]
call fcn.140033f80
mov rdx, rax
lea rcx, [rsp + 0x3b8]
call fcn.140024ec0
nop
lea r8, [0x140134a08]
lea rdx, [rsp + 0x358]
lea rcx, [rsp + 0x2d0]
call fcn.140040fd0
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.1400410f0
nop
lea rcx, [rsp + 0x2d0]
call fcn.140008f60
nop
lea rcx, [rsp + 0x398]
call fcn.140024cd0
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll_remove]
test eax, eax
jne 0x1400ea447
lea rdx, [rsp + 0x1b8]
lea rcx, [0x140212e20]
call fcn.1400246d0
mov qword [rsp + 0x150], rax
movsxd rax, dword [0x14020ebec]
mov qword [rsp + 0x148], rax
mov r8, qword [rsp + 0x148]
lea rdx, [rsp + 0x1c0]
mov rcx, qword [rsp + 0x150]
call fcn.1400eb090
mov rax, qword [rax]
mov qword [rsp + 0x158], rax
mov r8, qword [rsp + 0x158]
lea rdx, [rsp + 0x1c8]
lea rcx, [0x140212e20]
call fcn.1400eb200
nop
mov dword [0x14020ebec], 0xffffffff
call fcn.140066d00
nop
lea rcx, [rsp + 0x398]
call fcn.140008f60
nop
lea rcx, [rsp + 0x3b8]
call fcn.140008f60
nop
call fcn.140067030
nop
vmovss xmm1, dword [0x1401358e4]
vxorps xmm0, xmm0, xmm0
call fcn.140064320
nop
vmovss xmm2, dword [0x14013573c]
vmovss xmm1, dword [0x1401357c4]
lea rcx, [rsp + 0x160]
call fcn.14000c380
lea rdx, [rsp + 0x160]
mov rcx, qword [0x140212850]
call fcn.1400a0260
movzx eax, al
test eax, eax
je 0x1400ea4c8
xor edx, edx
lea rcx, str.reallyReset
call fcn.1400666c0
nop
xor edx, edx
lea rcx, str.reallyReset
call fcn.140066fa0
movzx eax, al
test eax, eax
je 0x1400ea581
xor edx, edx
lea rcx, str.Are_you_sure_
call fcn.14009f110
nop
vxorps xmm2, xmm2, xmm2
vmovss xmm1, dword [0x14013575c]
lea rcx, [rsp + 0x168]
call fcn.14000c380
lea rdx, [rsp + 0x168]
lea rcx, [0x140132d80]
call fcn.1400a0260
movzx eax, al
test eax, eax
je 0x1400ea52a
call fcn.140066d00
nop
vmovss xmm1, dword [0x1401358e4]
vxorps xmm0, xmm0, xmm0
call fcn.140064320
nop
vxorps xmm2, xmm2, xmm2
vmovss xmm1, dword [0x14013575c]
lea rcx, [rsp + 0x170]
call fcn.14000c380
lea rdx, [rsp + 0x170]
lea rcx, [0x140132d84]
call fcn.1400a0260
movzx eax, al
test eax, eax
je 0x1400ea57b
call fcn.1400ea880
call fcn.140066d00
nop
call fcn.140067030
nop
call fcn.1400a2de0
vmovss xmm0, dword [rsp + 0x38]
vaddss xmm0, xmm0, dword [rsp + 0x30]
call fcn.140064660
mov rcx, qword [0x1402128f8]
call fcn.1400a3aa0
vmovss xmm0, dword [rsp + 0x38]
vaddss xmm0, xmm0, dword [rsp + 0x30]
call fcn.140064660
mov rcx, qword [0x1402129a0]
call fcn.14009f2c0
vmovss xmm0, dword [rsp + 0x38]
vaddss xmm0, xmm0, dword [rsp + 0x30]
call fcn.140064660
vmovss xmm0, dword [rsp + 0x40]
vaddss xmm0, xmm0, dword [0x1401356f0]
call fcn.140064860
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.1400a7400
vmovss xmm0, dword [rsp + 0x38]
vaddss xmm0, xmm0, dword [rsp + 0x30]
call fcn.140064660
mov rcx, qword [0x140212958]
call fcn.14009f2c0
vmovss xmm0, dword [rsp + 0x38]
vaddss xmm0, xmm0, dword [rsp + 0x30]
call fcn.140064660
vmovss xmm0, dword [rsp + 0x40]
vaddss xmm0, xmm0, dword [0x1401356f0]
call fcn.140064860
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.1400a7400
call fcn.1400a2de0
vmovss xmm0, dword [rsp + 0x38]
vaddss xmm0, xmm0, dword [rsp + 0x30]
call fcn.140064660
nop
vmovss xmm2, dword [0x14013573c]
vmovss xmm1, dword [0x1401357c4]
lea rcx, [rsp + 0x178]
call fcn.14000c380
lea rdx, [rsp + 0x178]
mov rcx, qword [0x1402128b8]
call fcn.1400a0260
movzx eax, al
test eax, eax
je 0x1400ea789
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.140040f80
nop
lea rcx, [rsp + 0x2f0]
call fcn.140008f60
nop
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.1400efdc0
nop
lea rcx, [rsp + 0x230]
call fcn.140008f60
nop
lea rcx, [rsp + 0x3d8]
call fcn.140008f60
nop
vmovss xmm1, dword [0x1401358e4]
vxorps xmm0, xmm0, xmm0
call fcn.140064320
nop
vmovss xmm2, dword [0x14013573c]
vmovss xmm1, dword [0x1401357c4]
lea rcx, [rsp + 0x1a0]
call fcn.14000c380
lea rdx, [rsp + 0x1a0]
mov rcx, qword [0x1402128f0]
call fcn.1400a0260
movzx eax, al
test eax, eax
je 0x1400ea7fd
lea rcx, [rsp + 0x358]
call fcn.140024cd0
mov qword [rsp + 0x1a8], rax
mov rdx, qword [rsp + 0x1a8]
mov rcx, qword [0x140212ac8]
call fcn.1400df2f0
nop
lea rcx, [rsp + 0x330]
call fcn.1400eb140
nop
lea rcx, [rsp + 0x358]
call fcn.140008f60
nop
mov rcx, qword [rsp + 0x418]
xor rcx, rsp
call fcn.14011cfd0
add rsp, 0x428
ret