Function at 0x1400e9980
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.140024eb0
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 0x1400e9a1f
lea rcx, [0x140212e18]
call fcn.14011cf08
cmp dword [0x140212e18], 0xffffffff
jne 0x1400e9a1f
mov edx, 0x18
lea rcx, [0x140212e20]
call fcn.140008330
lea rcx, [0x140212e20]
call fcn.140024490
lea rcx, [0x140128620]
call fcn.14011d2b4
lea rcx, [0x140212e18]
call fcn.14011ce9c
nop
mov edx, 0x18
lea rcx, [rsp + 0x330]
call fcn.140008330
lea rcx, [rsp + 0x330]
call fcn.140024490
nop
lea rcx, [0x140212e20]
call fcn.1400eb020
nop
xor r8d, r8d
lea rdx, [rsp + 0x358]
lea rcx, [rsp + 0x1d0]
call fcn.1400411a0
nop
lea rdx, [rsp + 0x1d0]
lea rcx, [rsp + 0x348]
call fcn.1400e9730
nop
lea rax, [rsp + 0x348]
mov qword [rsp + 0x60], rax
lea rcx, [rsp + 0x1d0]
call fcn.14003a230
nop
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.1400ea700
mov qword [rsp + 0x78], rax
mov rdx, qword [rsp + 0x78]
lea rcx, [rsp + 0x310]
call fcn.1400e9840
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.1400ea700
mov qword [rsp + 0x88], rax
mov rdx, qword [rsp + 0x88]
lea rcx, [rsp + 0x320]
call fcn.1400e98e0
nop
jmp 0x1400e9b3e
lea rcx, [rsp + 0x310]
call fcn.1400e97b0
nop
lea rdx, [rsp + 0x320]
lea rcx, [rsp + 0x310]
call fcn.1400e97f0
movzx eax, al
test eax, eax
je 0x1400e9d14
lea rcx, [rsp + 0x310]
call fcn.1400e9790
mov qword [rsp + 0x58], rax
mov rcx, qword [rsp + 0x58]
call fcn.1400e8f90
movzx eax, al
test eax, eax
je 0x1400e9c08
xor r8d, r8d
lea rdx, str..yml
lea rcx, [rsp + 0x1f0]
call fcn.1400ebe10
nop
mov eax, dword [rsp + 0x34]
or eax, 1
mov dword [rsp + 0x34], eax
mov rcx, qword [rsp + 0x58]
call fcn.1400e8f80
mov qword [rsp + 0x90], rax
lea rdx, [rsp + 0x270]
mov rcx, qword [rsp + 0x90]
call fcn.1400e8b40
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.1400e8cb0
movzx eax, al
test eax, eax
je 0x1400e9c08
mov dword [rsp + 0x44], 1
jmp 0x1400e9c10
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 0x1400e9c37
and dword [rsp + 0x34], 0xfffffffd
lea rcx, [rsp + 0x270]
call fcn.14003a230
nop
mov eax, dword [rsp + 0x34]
and eax, 1
test eax, eax
je 0x1400e9c55
and dword [rsp + 0x34], 0xfffffffe
lea rcx, [rsp + 0x1f0]
call fcn.14003a230
nop
movzx eax, byte [rsp + 0x3c]
test eax, eax
je 0x1400e9d0f
mov rcx, qword [rsp + 0x58]
call fcn.1400e8f80
mov qword [rsp + 0xa0], rax
lea rdx, [rsp + 0x2b0]
mov rcx, qword [rsp + 0xa0]
call fcn.1400e8ab0
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.1400e8740
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.1400eb1a0
nop
lea rcx, [rsp + 0x290]
call fcn.140008f70
nop
lea rcx, [rsp + 0x2b0]
call fcn.14003a230
nop
jmp 0x1400e9b30
lea rcx, [rsp + 0x320]
call fcn.1400e9880
nop
lea rcx, [rsp + 0x310]
call fcn.1400e9880
nop
lea rcx, [rsp + 0x348]
call fcn.1400e9880
nop
lea rax, [0x140212e20]
mov qword [rsp + 0x68], rax
mov rcx, qword [rsp + 0x68]
call fcn.1400249b0
mov qword [rsp + 0x48], rax
mov rcx, qword [rsp + 0x68]
call fcn.140024990
mov qword [rsp + 0xd0], rax
jmp 0x1400e9d7b
mov rax, qword [rsp + 0x48]
add rax, 0x20
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0xd0]
cmp qword [rsp + 0x48], rax
je 0x1400e9dc4
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0xd8], rax
mov rcx, qword [rsp + 0xd8]
call fcn.140024cc0
mov qword [rsp + 0xe0], rax
lea rdx, [rsp + 0xe0]
lea rcx, [rsp + 0x330]
call fcn.1400eafd0
nop
jmp 0x1400e9d6d
vmovss xmm0, dword [0x140135634]
vmovss dword [rsp + 0x30], xmm0
call fcn.1400644e0
vmovss dword [rsp + 0x38], xmm0
mov ecx, 0xffffffff
call fcn.14009cee0
vmovss dword [rsp + 0x50], xmm0
call fcn.14004d620
vmovss xmm0, dword [rsp + 0x50]
vsubss xmm0, xmm0, dword [rax + 0x4c]
vmovss xmm1, dword [rsp + 0x30]
vmulss xmm1, xmm1, dword [0x140135570]
vsubss xmm0, xmm0, xmm1
vmovss dword [rsp + 0x40], xmm0
vmovss xmm2, dword [0x140135668]
vmovss xmm1, dword [0x140135648]
lea rcx, [rsp + 0x1b0]
call fcn.14000c370
mov rcx, rax
call fcn.140064560
nop
mov rcx, qword [0x140212938]
call fcn.1400a3a10
vmovss xmm0, dword [rsp + 0x38]
vaddss xmm0, xmm0, dword [rsp + 0x30]
call fcn.1400645d0
mov rcx, qword [0x140212850]
call fcn.14009f230
vmovss xmm0, dword [rsp + 0x38]
vaddss xmm0, xmm0, dword [rsp + 0x30]
call fcn.1400645d0
vmovss xmm0, dword [rsp + 0x40]
call fcn.1400647d0
lea rcx, [rsp + 0x330]
call fcn.1400eafa0
mov dword [rsp + 0x54], eax
lea rcx, [rsp + 0x330]
call fcn.1400249b0
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.1400b7cd0
vmovss xmm0, dword [rsp + 0x38]
vaddss xmm0, xmm0, dword [rsp + 0x30]
call fcn.1400645d0
nop
vmovss xmm2, dword [0x140135674]
vmovss xmm1, dword [0x1401356fc]
lea rcx, [rsp + 0xf0]
call fcn.14000c370
lea rdx, [rsp + 0xf0]
mov rcx, qword [0x140212858]
call fcn.1400a01d0
movzx eax, al
test eax, eax
je 0x1400e9fc5
cmp dword [0x14020ebec], 0
jl 0x1400e9fc5
movsxd rax, dword [0x14020ebec]
mov qword [rsp + 0xf8], rax
lea rcx, [0x140212e20]
call fcn.140033fc0
mov rcx, qword [rsp + 0xf8]
cmp rcx, rax
jae 0x1400e9fc5
movsxd rax, dword [0x14020ebec]
mov rdx, rax
lea rcx, [0x140212e20]
call fcn.140033f90
mov rdx, rax
lea rcx, [rsp + 0x378]
call fcn.140024eb0
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.140040d00
mov qword [rsp + 0x100], rax
lea rdx, [0x140026f30]
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.1400f4c10
nop
lea rcx, [rsp + 0x378]
call fcn.140008f70
nop
vmovss xmm1, dword [0x14013581c]
vxorps xmm0, xmm0, xmm0
call fcn.140064290
nop
vmovss xmm2, dword [0x140135674]
vmovss xmm1, dword [0x1401356fc]
lea rcx, [rsp + 0x108]
call fcn.14000c370
lea rdx, [rsp + 0x108]
mov rcx, qword [0x140212970]
call fcn.1400a01d0
movzx eax, al
test eax, eax
je 0x1400ea0b6
cmp dword [0x14020ebec], 0
jl 0x1400ea0b6
movsxd rax, dword [0x14020ebec]
mov qword [rsp + 0x110], rax
lea rcx, [0x140212e20]
call fcn.140033fc0
mov rcx, qword [rsp + 0x110]
cmp rcx, rax
jae 0x1400ea0b6
movsxd rax, dword [0x14020ebec]
mov rdx, rax
lea rcx, [0x140212e20]
call fcn.140033f90
mov rdx, rax
lea rcx, [rsp + 0x3f8]
call fcn.140024eb0
nop
lea rdx, [0x14012b4df]
lea rcx, [rsp + 0x210]
call fcn.140008fa0
nop
lea rdx, [rsp + 0x210]
lea rcx, [rsp + 0x3f8]
call fcn.1400efc80
nop
lea rcx, [rsp + 0x210]
call fcn.140008f70
nop
lea rcx, [rsp + 0x3f8]
call fcn.140008f70
nop
vmovss xmm0, dword [rsp + 0x38]
vaddss xmm0, xmm0, dword [rsp + 0x30]
call fcn.1400645d0
nop
vmovss xmm2, dword [0x140135674]
vmovss xmm1, dword [0x1401356fc]
lea rcx, [rsp + 0x118]
call fcn.14000c370
lea rdx, [rsp + 0x118]
mov rcx, qword [0x140212898]
call fcn.1400a01d0
movzx eax, al
test eax, eax
je 0x1400ea140
cmp dword [0x14020ebec], 0
jl 0x1400ea140
movsxd rax, dword [0x14020ebec]
mov qword [rsp + 0x120], rax
lea rcx, [0x140212e20]
call fcn.140033fc0
mov rcx, qword [rsp + 0x120]
cmp rcx, rax
jae 0x1400ea140
xor edx, edx
lea rcx, str.reallyDelete
call fcn.140066630
nop
xor edx, edx
lea rcx, str.reallyDelete
call fcn.140066f10
movzx eax, al
test eax, eax
je 0x1400ea32f
xor edx, edx
lea rcx, str.Are_you_sure_
call fcn.14009f080
nop
vxorps xmm2, xmm2, xmm2
vmovss xmm1, dword [0x140135694]
lea rcx, [rsp + 0x128]
call fcn.14000c370
lea rdx, [rsp + 0x128]
lea rcx, [0x140132ccc]
call fcn.1400a01d0
movzx eax, al
test eax, eax
je 0x1400ea1a2
call fcn.140066c70
nop
vmovss xmm1, dword [0x14013581c]
vxorps xmm0, xmm0, xmm0
call fcn.140064290
nop
vxorps xmm2, xmm2, xmm2
vmovss xmm1, dword [0x140135694]
lea rcx, [rsp + 0x130]
call fcn.14000c370
lea rdx, [rsp + 0x130]
lea rcx, [0x140132cc8]
call fcn.1400a01d0
movzx eax, al
test eax, eax
je 0x1400ea329
movsxd rax, dword [0x14020ebec]
mov rdx, rax
lea rcx, [0x140212e20]
call fcn.140033f90
mov rdx, rax
lea rcx, [rsp + 0x3b8]
call fcn.140024eb0
nop
lea r8, [0x140134940]
lea rdx, [rsp + 0x358]
lea rcx, [rsp + 0x2d0]
call fcn.140040f40
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.140041060
nop
lea rcx, [rsp + 0x2d0]
call fcn.140008f70
nop
lea rcx, [rsp + 0x398]
call fcn.140024cc0
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll_remove]
test eax, eax
jne 0x1400ea307
lea rdx, [rsp + 0x1b8]
lea rcx, [0x140212e20]
call fcn.1400246c0
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.1400eaf50
mov rax, qword [rax]
mov qword [rsp + 0x158], rax
mov r8, qword [rsp + 0x158]
lea rdx, [rsp + 0x1c8]
lea rcx, [0x140212e20]
call fcn.1400eb0c0
nop
mov dword [0x14020ebec], 0xffffffff
call fcn.140066c70
nop
lea rcx, [rsp + 0x398]
call fcn.140008f70
nop
lea rcx, [rsp + 0x3b8]
call fcn.140008f70
nop
call fcn.140066fa0
nop
vmovss xmm1, dword [0x14013581c]
vxorps xmm0, xmm0, xmm0
call fcn.140064290
nop
vmovss xmm2, dword [0x140135674]
vmovss xmm1, dword [0x1401356fc]
lea rcx, [rsp + 0x160]
call fcn.14000c370
lea rdx, [rsp + 0x160]
mov rcx, qword [0x140212860]
call fcn.1400a01d0
movzx eax, al
test eax, eax
je 0x1400ea388
xor edx, edx
lea rcx, str.reallyReset
call fcn.140066630
nop
xor edx, edx
lea rcx, str.reallyReset
call fcn.140066f10
movzx eax, al
test eax, eax
je 0x1400ea441
xor edx, edx
lea rcx, str.Are_you_sure_
call fcn.14009f080
nop
vxorps xmm2, xmm2, xmm2
vmovss xmm1, dword [0x140135694]
lea rcx, [rsp + 0x168]
call fcn.14000c370
lea rdx, [rsp + 0x168]
lea rcx, [0x140132ccc]
call fcn.1400a01d0
movzx eax, al
test eax, eax
je 0x1400ea3ea
call fcn.140066c70
nop
vmovss xmm1, dword [0x14013581c]
vxorps xmm0, xmm0, xmm0
call fcn.140064290
nop
vxorps xmm2, xmm2, xmm2
vmovss xmm1, dword [0x140135694]
lea rcx, [rsp + 0x170]
call fcn.14000c370
lea rdx, [rsp + 0x170]
lea rcx, [0x140132cc8]
call fcn.1400a01d0
movzx eax, al
test eax, eax
je 0x1400ea43b
call fcn.1400ea740
call fcn.140066c70
nop
call fcn.140066fa0
nop
call fcn.1400a2d50
vmovss xmm0, dword [rsp + 0x38]
vaddss xmm0, xmm0, dword [rsp + 0x30]
call fcn.1400645d0
mov rcx, qword [0x1402128e8]
call fcn.1400a3a10
vmovss xmm0, dword [rsp + 0x38]
vaddss xmm0, xmm0, dword [rsp + 0x30]
call fcn.1400645d0
mov rcx, qword [0x1402129a8]
call fcn.14009f230
vmovss xmm0, dword [rsp + 0x38]
vaddss xmm0, xmm0, dword [rsp + 0x30]
call fcn.1400645d0
vmovss xmm0, dword [rsp + 0x40]
vaddss xmm0, xmm0, dword [0x140135628]
call fcn.1400647d0
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.1400a7370
vmovss xmm0, dword [rsp + 0x38]
vaddss xmm0, xmm0, dword [rsp + 0x30]
call fcn.1400645d0
mov rcx, qword [0x140212948]
call fcn.14009f230
vmovss xmm0, dword [rsp + 0x38]
vaddss xmm0, xmm0, dword [rsp + 0x30]
call fcn.1400645d0
vmovss xmm0, dword [rsp + 0x40]
vaddss xmm0, xmm0, dword [0x140135628]
call fcn.1400647d0
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.1400a7370
call fcn.1400a2d50
vmovss xmm0, dword [rsp + 0x38]
vaddss xmm0, xmm0, dword [rsp + 0x30]
call fcn.1400645d0
nop
vmovss xmm2, dword [0x140135674]
vmovss xmm1, dword [0x1401356fc]
lea rcx, [rsp + 0x178]
call fcn.14000c370
lea rdx, [rsp + 0x178]
mov rcx, qword [0x1402128a8]
call fcn.1400a01d0
movzx eax, al
test eax, eax
je 0x1400ea649
lea rdx, str.NewConfig
lea rcx, [rsp + 0x2f0]
call fcn.140008fa0
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.140040ef0
nop
lea rcx, [rsp + 0x2f0]
call fcn.140008f70
nop
lea rdx, str.Author
lea rcx, [rsp + 0x230]
call fcn.140008fa0
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.1400efc80
nop
lea rcx, [rsp + 0x230]
call fcn.140008f70
nop
lea rcx, [rsp + 0x3d8]
call fcn.140008f70
nop
vmovss xmm1, dword [0x14013581c]
vxorps xmm0, xmm0, xmm0
call fcn.140064290
nop
vmovss xmm2, dword [0x140135674]
vmovss xmm1, dword [0x1401356fc]
lea rcx, [rsp + 0x1a0]
call fcn.14000c370
lea rdx, [rsp + 0x1a0]
mov rcx, qword [0x140212900]
call fcn.1400a01d0
movzx eax, al
test eax, eax
je 0x1400ea6bd
lea rcx, [rsp + 0x358]
call fcn.140024cc0
mov qword [rsp + 0x1a8], rax
mov rdx, qword [rsp + 0x1a8]
mov rcx, qword [0x140212ac8]
call fcn.1400df260
nop
lea rcx, [rsp + 0x330]
call fcn.1400eb000
nop
lea rcx, [rsp + 0x358]
call fcn.140008f70
nop
mov rcx, qword [rsp + 0x418]
xor rcx, rsp
call fcn.14011ce40
add rsp, 0x428
ret