Function at 0x140113780
Capabilities:
Delete file

Disassembly:
sub rsp, 0x428
mov rax, qword [0x14016e340]
xor rax, rsp
mov qword [rsp + 0x418], rax
mov dword [rsp + 0x34], 0
lea rdx, [0x140238c50]
lea rcx, [rsp + 0x358]
call fcn.1400253e0
nop
mov eax, 8
mov eax, eax
mov rcx, qword gs:[0x58]
mov rcx, qword [rcx]
mov eax, dword [rax + rcx]
cmp dword [0x140238de8], eax
jle 0x14011381f
lea rcx, [0x140238de8]
call fcn.140141b28
cmp dword [0x140238de8], 0xffffffff
jne 0x14011381f
mov edx, 0x18
lea rcx, [0x140238df0]
call fcn.140006860
lea rcx, [0x140238df0]
call fcn.140024940
lea rcx, [0x14014e340]
call fcn.140141ed4
lea rcx, [0x140238de8]
call fcn.140141abc
nop
mov edx, 0x18
lea rcx, [rsp + 0x330]
call fcn.140006860
lea rcx, [rsp + 0x330]
call fcn.140024940
nop
lea rcx, [0x140238df0]
call fcn.140114e20
nop
xor r8d, r8d
lea rdx, [rsp + 0x358]
lea rcx, [rsp + 0x1d0]
call fcn.140059710
nop
lea rdx, [rsp + 0x1d0]
lea rcx, [rsp + 0x348]
call fcn.140113570
nop
lea rax, [rsp + 0x348]
mov qword [rsp + 0x60], rax
lea rcx, [rsp + 0x1d0]
call fcn.140050410
nop
mov edx, 0x10
lea rcx, [rsp + 0x310]
call fcn.140006860
lea rax, [rsp + 0x250]
mov qword [rsp + 0x70], rax
mov rdx, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x70]
call fcn.140114500
mov qword [rsp + 0x78], rax
mov rdx, qword [rsp + 0x78]
lea rcx, [rsp + 0x310]
call fcn.140113660
nop
mov edx, 0x10
lea rcx, [rsp + 0x320]
call fcn.140006860
lea rax, [rsp + 0x260]
mov qword [rsp + 0x80], rax
mov rdx, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x80]
call fcn.140114500
mov qword [rsp + 0x88], rax
mov rdx, qword [rsp + 0x88]
lea rcx, [rsp + 0x320]
call fcn.1401136e0
nop
jmp 0x14011393e
lea rcx, [rsp + 0x310]
call fcn.1401135f0
nop
lea rdx, [rsp + 0x320]
lea rcx, [rsp + 0x310]
call fcn.140113630
movzx eax, al
test eax, eax
je 0x140113b14
lea rcx, [rsp + 0x310]
call fcn.1401135d0
mov qword [rsp + 0x58], rax
mov rcx, qword [rsp + 0x58]
call fcn.140112dd0
movzx eax, al
test eax, eax
je 0x140113a08
xor r8d, r8d
lea rdx, str..yml
lea rcx, [rsp + 0x1f0]
call fcn.140115980
nop
mov eax, dword [rsp + 0x34]
or eax, 1
mov dword [rsp + 0x34], eax
mov rcx, qword [rsp + 0x58]
call fcn.140112dc0
mov qword [rsp + 0x90], rax
lea rdx, [rsp + 0x270]
mov rcx, qword [rsp + 0x90]
call fcn.1401128d0
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.140112a40
movzx eax, al
test eax, eax
je 0x140113a08
mov dword [rsp + 0x44], 1
jmp 0x140113a10
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 0x140113a37
and dword [rsp + 0x34], 0xfffffffd
lea rcx, [rsp + 0x270]
call fcn.140050410
nop
mov eax, dword [rsp + 0x34]
and eax, 1
test eax, eax
je 0x140113a55
and dword [rsp + 0x34], 0xfffffffe
lea rcx, [rsp + 0x1f0]
call fcn.140050410
nop
movzx eax, byte [rsp + 0x3c]
test eax, eax
je 0x140113b0f
mov rcx, qword [rsp + 0x58]
call fcn.140112dc0
mov qword [rsp + 0xa0], rax
lea rdx, [rsp + 0x2b0]
mov rcx, qword [rsp + 0xa0]
call fcn.140112840
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.1401124d0
mov qword [rsp + 0xc0], rax
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0xc8], rax
mov rdx, qword [rsp + 0xc8]
lea rcx, [0x140238df0]
call fcn.140114fa0
nop
lea rcx, [rsp + 0x290]
call fcn.1400073c0
nop
lea rcx, [rsp + 0x2b0]
call fcn.140050410
nop
jmp 0x140113930
lea rcx, [rsp + 0x320]
call fcn.140063be0
nop
lea rcx, [rsp + 0x310]
call fcn.140063be0
nop
lea rcx, [rsp + 0x348]
call fcn.140063be0
nop
lea rax, [0x140238df0]
mov qword [rsp + 0x68], rax
mov rcx, qword [rsp + 0x68]
call fcn.140024f30
mov qword [rsp + 0x48], rax
mov rcx, qword [rsp + 0x68]
call fcn.140024f10
mov qword [rsp + 0xd0], rax
jmp 0x140113b7b
mov rax, qword [rsp + 0x48]
add rax, 0x20
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0xd0]
cmp qword [rsp + 0x48], rax
je 0x140113bc4
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0xd8], rax
mov rcx, qword [rsp + 0xd8]
call fcn.140025190
mov qword [rsp + 0xe0], rax
lea rdx, [rsp + 0xe0]
lea rcx, [rsp + 0x330]
call fcn.140114dd0
nop
jmp 0x140113b6d
vmovss xmm0, dword [0x14015b97c]
vmovss dword [rsp + 0x30], xmm0
call fcn.14008f2a0
vmovss dword [rsp + 0x38], xmm0
mov ecx, 0xffffffff
call fcn.1400c7c50
vmovss dword [rsp + 0x50], xmm0
call fcn.1400783f0
vmovss xmm0, dword [rsp + 0x50]
vsubss xmm0, xmm0, dword [rax + 0x4c]
vmovss xmm1, dword [rsp + 0x30]
vmulss xmm1, xmm1, dword [0x14015b8b8]
vsubss xmm0, xmm0, xmm1
vmovss dword [rsp + 0x40], xmm0
vmovss xmm2, dword [0x14015b9b0]
vmovss xmm1, dword [0x14015b990]
lea rcx, [rsp + 0x1b0]
call fcn.14000a3d0
mov rcx, rax
call fcn.14008f320
nop
mov rcx, qword [0x1402388e0]
call fcn.1400ce770
vmovss xmm0, dword [rsp + 0x38]
vaddss xmm0, xmm0, dword [rsp + 0x30]
call fcn.14008f390
mov rcx, qword [0x1402387f0]
call fcn.1400c9fa0
vmovss xmm0, dword [rsp + 0x38]
vaddss xmm0, xmm0, dword [rsp + 0x30]
call fcn.14008f390
vmovss xmm0, dword [rsp + 0x40]
call fcn.14008f590
lea rcx, [rsp + 0x330]
call fcn.140114da0
mov dword [rsp + 0x54], eax
lea rcx, [rsp + 0x330]
call fcn.140024f30
mov qword [rsp + 0xe8], rax
mov dword [rsp + 0x20], 0xffffffff
mov r9d, dword [rsp + 0x54]
mov r8, qword [rsp + 0xe8]
lea rdx, [0x140235ddc]
lea rcx, str.ConfigFiles
call fcn.1400e2a00
vmovss xmm0, dword [rsp + 0x38]
vaddss xmm0, xmm0, dword [rsp + 0x30]
call fcn.14008f390
nop
vmovss xmm2, dword [0x14015b9bc]
vmovss xmm1, dword [0x14015ba44]
lea rcx, [rsp + 0xf0]
call fcn.14000a3d0
lea rdx, [rsp + 0xf0]
mov rcx, qword [0x140238808]
call fcn.1400caf30
movzx eax, al
test eax, eax
je 0x140113dc5
cmp dword [0x140235ddc], 0
jl 0x140113dc5
movsxd rax, dword [0x140235ddc]
mov qword [rsp + 0xf8], rax
lea rcx, [0x140238df0]
call fcn.140042140
mov rcx, qword [rsp + 0xf8]
cmp rcx, rax
jae 0x140113dc5
movsxd rax, dword [0x140235ddc]
mov rdx, rax
lea rcx, [0x140238df0]
call fcn.140042110
mov rdx, rax
lea rcx, [rsp + 0x378]
call fcn.1400253e0
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.1400586c0
mov qword [rsp + 0x100], rax
lea rdx, [0x140027110]
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.14011c750
nop
lea rcx, [rsp + 0x378]
call fcn.1400073c0
nop
vmovss xmm1, dword [0x14015bb64]
vxorps xmm0, xmm0, xmm0
call fcn.14008f050
nop
vmovss xmm2, dword [0x14015b9bc]
vmovss xmm1, dword [0x14015ba44]
lea rcx, [rsp + 0x108]
call fcn.14000a3d0
lea rdx, [rsp + 0x108]
mov rcx, qword [0x140238908]
call fcn.1400caf30
movzx eax, al
test eax, eax
je 0x140113eb6
cmp dword [0x140235ddc], 0
jl 0x140113eb6
movsxd rax, dword [0x140235ddc]
mov qword [rsp + 0x110], rax
lea rcx, [0x140238df0]
call fcn.140042140
mov rcx, qword [rsp + 0x110]
cmp rcx, rax
jae 0x140113eb6
movsxd rax, dword [0x140235ddc]
mov rdx, rax
lea rcx, [0x140238df0]
call fcn.140042110
mov rdx, rax
lea rcx, [rsp + 0x3f8]
call fcn.1400253e0
nop
lea rdx, [0x140150e33]
lea rcx, [rsp + 0x210]
call fcn.140025380
nop
lea rdx, [rsp + 0x210]
lea rcx, [rsp + 0x3f8]
call fcn.140117710
nop
lea rcx, [rsp + 0x210]
call fcn.1400073c0
nop
lea rcx, [rsp + 0x3f8]
call fcn.1400073c0
nop
vmovss xmm0, dword [rsp + 0x38]
vaddss xmm0, xmm0, dword [rsp + 0x30]
call fcn.14008f390
nop
vmovss xmm2, dword [0x14015b9bc]
vmovss xmm1, dword [0x14015ba44]
lea rcx, [rsp + 0x118]
call fcn.14000a3d0
lea rdx, [rsp + 0x118]
mov rcx, qword [0x140238848]
call fcn.1400caf30
movzx eax, al
test eax, eax
je 0x140113f40
cmp dword [0x140235ddc], 0
jl 0x140113f40
movsxd rax, dword [0x140235ddc]
mov qword [rsp + 0x120], rax
lea rcx, [0x140238df0]
call fcn.140042140
mov rcx, qword [rsp + 0x120]
cmp rcx, rax
jae 0x140113f40
xor edx, edx
lea rcx, str.reallyDelete
call fcn.1400913f0
nop
xor edx, edx
lea rcx, str.reallyDelete
call fcn.140091cd0
movzx eax, al
test eax, eax
je 0x14011412f
xor edx, edx
lea rcx, str.Are_you_sure_
call fcn.1400c9df0
nop
vxorps xmm2, xmm2, xmm2
vmovss xmm1, dword [0x14015b9dc]
lea rcx, [rsp + 0x128]
call fcn.14000a3d0
lea rdx, [rsp + 0x128]
lea rcx, [0x140159824]
call fcn.1400caf30
movzx eax, al
test eax, eax
je 0x140113fa2
call fcn.140091a30
nop
vmovss xmm1, dword [0x14015bb64]
vxorps xmm0, xmm0, xmm0
call fcn.14008f050
nop
vxorps xmm2, xmm2, xmm2
vmovss xmm1, dword [0x14015b9dc]
lea rcx, [rsp + 0x130]
call fcn.14000a3d0
lea rdx, [rsp + 0x130]
lea rcx, [0x140159820]
call fcn.1400caf30
movzx eax, al
test eax, eax
je 0x140114129
movsxd rax, dword [0x140235ddc]
mov rdx, rax
lea rcx, [0x140238df0]
call fcn.140042110
mov rdx, rax
lea rcx, [rsp + 0x3b8]
call fcn.1400253e0
nop
lea r8, [0x14015ad48]
lea rdx, [rsp + 0x358]
lea rcx, [rsp + 0x2d0]
call fcn.1400584b0
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.140115440
nop
lea rcx, [rsp + 0x2d0]
call fcn.1400073c0
nop
lea rcx, [rsp + 0x398]
call fcn.140025190
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll_remove]
test eax, eax
jne 0x140114107
lea rdx, [rsp + 0x1b8]
lea rcx, [0x140238df0]
call fcn.140024c40
mov qword [rsp + 0x150], rax
movsxd rax, dword [0x140235ddc]
mov qword [rsp + 0x148], rax
mov r8, qword [rsp + 0x148]
lea rdx, [rsp + 0x1c0]
mov rcx, qword [rsp + 0x150]
call fcn.140114d50
mov rax, qword [rax]
mov qword [rsp + 0x158], rax
mov r8, qword [rsp + 0x158]
lea rdx, [rsp + 0x1c8]
lea rcx, [0x140238df0]
call fcn.140114ec0
nop
mov dword [0x140235ddc], 0xffffffff
call fcn.140091a30
nop
lea rcx, [rsp + 0x398]
call fcn.1400073c0
nop
lea rcx, [rsp + 0x3b8]
call fcn.1400073c0
nop
call fcn.140091d60
nop
vmovss xmm1, dword [0x14015bb64]
vxorps xmm0, xmm0, xmm0
call fcn.14008f050
nop
vmovss xmm2, dword [0x14015b9bc]
vmovss xmm1, dword [0x14015ba44]
lea rcx, [rsp + 0x160]
call fcn.14000a3d0
lea rdx, [rsp + 0x160]
mov rcx, qword [0x140238800]
call fcn.1400caf30
movzx eax, al
test eax, eax
je 0x140114188
xor edx, edx
lea rcx, str.reallyReset
call fcn.1400913f0
nop
xor edx, edx
lea rcx, str.reallyReset
call fcn.140091cd0
movzx eax, al
test eax, eax
je 0x140114241
xor edx, edx
lea rcx, str.Are_you_sure_
call fcn.1400c9df0
nop
vxorps xmm2, xmm2, xmm2
vmovss xmm1, dword [0x14015b9dc]
lea rcx, [rsp + 0x168]
call fcn.14000a3d0
lea rdx, [rsp + 0x168]
lea rcx, [0x140159824]
call fcn.1400caf30
movzx eax, al
test eax, eax
je 0x1401141ea
call fcn.140091a30
nop
vmovss xmm1, dword [0x14015bb64]
vxorps xmm0, xmm0, xmm0
call fcn.14008f050
nop
vxorps xmm2, xmm2, xmm2
vmovss xmm1, dword [0x14015b9dc]
lea rcx, [rsp + 0x170]
call fcn.14000a3d0
lea rdx, [rsp + 0x170]
lea rcx, [0x140159820]
call fcn.1400caf30
movzx eax, al
test eax, eax
je 0x14011423b
call fcn.140114540
call fcn.140091a30
nop
call fcn.140091d60
nop
call fcn.1400cdab0
vmovss xmm0, dword [rsp + 0x38]
vaddss xmm0, xmm0, dword [rsp + 0x30]
call fcn.14008f390
mov rcx, qword [0x140238890]
call fcn.1400ce770
vmovss xmm0, dword [rsp + 0x38]
vaddss xmm0, xmm0, dword [rsp + 0x30]
call fcn.14008f390
mov rcx, qword [0x140238948]
call fcn.1400c9fa0
vmovss xmm0, dword [rsp + 0x38]
vaddss xmm0, xmm0, dword [rsp + 0x30]
call fcn.14008f390
vmovss xmm0, dword [rsp + 0x40]
vaddss xmm0, xmm0, dword [0x14015b970]
call fcn.14008f590
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.1400d20c0
vmovss xmm0, dword [rsp + 0x38]
vaddss xmm0, xmm0, dword [rsp + 0x30]
call fcn.14008f390
mov rcx, qword [0x1402388f0]
call fcn.1400c9fa0
vmovss xmm0, dword [rsp + 0x38]
vaddss xmm0, xmm0, dword [rsp + 0x30]
call fcn.14008f390
vmovss xmm0, dword [rsp + 0x40]
vaddss xmm0, xmm0, dword [0x14015b970]
call fcn.14008f590
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.1400d20c0
call fcn.1400cdab0
vmovss xmm0, dword [rsp + 0x38]
vaddss xmm0, xmm0, dword [rsp + 0x30]
call fcn.14008f390
nop
vmovss xmm2, dword [0x14015b9bc]
vmovss xmm1, dword [0x14015ba44]
lea rcx, [rsp + 0x178]
call fcn.14000a3d0
lea rdx, [rsp + 0x178]
mov rcx, qword [0x140238858]
call fcn.1400caf30
movzx eax, al
test eax, eax
je 0x140114449
lea rdx, str.NewConfig
lea rcx, [rsp + 0x2f0]
call fcn.140025380
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.140058460
nop
lea rcx, [rsp + 0x2f0]
call fcn.1400073c0
nop
lea rdx, str.Author
lea rcx, [rsp + 0x230]
call fcn.140025380
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.140117710
nop
lea rcx, [rsp + 0x230]
call fcn.1400073c0
nop
lea rcx, [rsp + 0x3d8]
call fcn.1400073c0
nop
vmovss xmm1, dword [0x14015bb64]
vxorps xmm0, xmm0, xmm0
call fcn.14008f050
nop
vmovss xmm2, dword [0x14015b9bc]
vmovss xmm1, dword [0x14015ba44]
lea rcx, [rsp + 0x1a0]
call fcn.14000a3d0
lea rdx, [rsp + 0x1a0]
mov rcx, qword [0x140238898]
call fcn.1400caf30
movzx eax, al
test eax, eax
je 0x1401144bd
lea rcx, [rsp + 0x358]
call fcn.140025190
mov qword [rsp + 0x1a8], rax
mov rdx, qword [rsp + 0x1a8]
mov rcx, qword [0x140238a98]
call fcn.140109e70
nop
lea rcx, [rsp + 0x330]
call fcn.140114e00
nop
lea rcx, [rsp + 0x358]
call fcn.1400073c0
nop
mov rcx, qword [rsp + 0x418]
xor rcx, rsp
call fcn.140141a60
add rsp, 0x428
ret