Function at 0x140113900
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.140024fc0
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 0x14011399e
lea rcx, [0x140238de8]
call fcn.140141b88
cmp dword [0x140238de8], 0xffffffff
jne 0x14011399e
mov edx, 0x18
lea rcx, [0x140238df0]
call fcn.140006720
lea rcx, [0x140238df0]
call fcn.140024560
lea rcx, [0x14014e240]
call fcn.140141f34
lea rcx, [0x140238de8]
call fcn.140141b1c
mov edx, 0x18
lea rcx, [rsp + 0x330]
call fcn.140006720
lea rcx, [rsp + 0x330]
call fcn.140024560
nop
lea rcx, [0x140238df0]
call fcn.140114f70
xor r8d, r8d
lea rdx, [rsp + 0x358]
lea rcx, [rsp + 0x1d0]
call fcn.14005a080
nop
lea rdx, [rsp + 0x1d0]
lea rcx, [rsp + 0x348]
call fcn.140113700
nop
lea rax, [rsp + 0x348]
mov qword [rsp + 0x60], rax
lea rcx, [rsp + 0x1d0]
call fcn.140050e70
mov edx, 0x10
lea rcx, [rsp + 0x310]
call fcn.140006720
lea rax, [rsp + 0x250]
mov qword [rsp + 0x70], rax
mov rdx, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x70]
call fcn.140114650
mov qword [rsp + 0x78], rax
mov rdx, qword [rsp + 0x78]
lea rcx, [rsp + 0x310]
call fcn.1401137f0
nop
mov edx, 0x10
lea rcx, [rsp + 0x320]
call fcn.140006720
lea rax, [rsp + 0x260]
mov qword [rsp + 0x80], rax
mov rdx, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x80]
call fcn.140114650
mov qword [rsp + 0x88], rax
mov rdx, qword [rsp + 0x88]
lea rcx, [rsp + 0x320]
call fcn.140113870
nop
jmp 0x140113aba
lea rcx, [rsp + 0x310]
call fcn.140113780
lea rdx, [rsp + 0x320]
lea rcx, [rsp + 0x310]
call fcn.1401137c0
movzx eax, al
test eax, eax
je 0x140113c8e
lea rcx, [rsp + 0x310]
call fcn.140113760
mov qword [rsp + 0x58], rax
mov rcx, qword [rsp + 0x58]
call fcn.140113020
movzx eax, al
test eax, eax
je 0x140113b84
xor r8d, r8d
lea rdx, str..yml
lea rcx, [rsp + 0x1f0]
call fcn.140115ac0
nop
mov eax, dword [rsp + 0x34]
or eax, 1
mov dword [rsp + 0x34], eax
mov rcx, qword [rsp + 0x58]
call fcn.140113010
mov qword [rsp + 0x90], rax
lea rdx, [rsp + 0x270]
mov rcx, qword [rsp + 0x90]
call fcn.140112b20
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.140112c90
movzx eax, al
test eax, eax
je 0x140113b84
mov dword [rsp + 0x44], 1
jmp 0x140113b8c
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 0x140113bb3
and dword [rsp + 0x34], 0xfffffffd
lea rcx, [rsp + 0x270]
call fcn.140050e70
nop
mov eax, dword [rsp + 0x34]
and eax, 1
test eax, eax
je 0x140113bd0
and dword [rsp + 0x34], 0xfffffffe
lea rcx, [rsp + 0x1f0]
call fcn.140050e70
movzx eax, byte [rsp + 0x3c]
test eax, eax
je 0x140113c89
mov rcx, qword [rsp + 0x58]
call fcn.140113010
mov qword [rsp + 0xa0], rax
lea rdx, [rsp + 0x2b0]
mov rcx, qword [rsp + 0xa0]
call fcn.140112a90
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.140112720
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.1401150f0
nop
lea rcx, [rsp + 0x290]
call fcn.140007270
nop
lea rcx, [rsp + 0x2b0]
call fcn.140050e70
jmp 0x140113aad
lea rcx, [rsp + 0x320]
call fcn.1400646f0
nop
lea rcx, [rsp + 0x310]
call fcn.1400646f0
nop
lea rcx, [rsp + 0x348]
call fcn.1400646f0
lea rax, [0x140238df0]
mov qword [rsp + 0x68], rax
mov rcx, qword [rsp + 0x68]
call fcn.140007610
mov qword [rsp + 0x48], rax
mov rcx, qword [rsp + 0x68]
call fcn.140007600
mov qword [rsp + 0xd0], rax
jmp 0x140113cf4
mov rax, qword [rsp + 0x48]
add rax, 0x20
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0xd0]
cmp qword [rsp + 0x48], rax
je 0x140113d3c
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0xd8], rax
mov rcx, qword [rsp + 0xd8]
call fcn.140024d70
mov qword [rsp + 0xe0], rax
lea rdx, [rsp + 0xe0]
lea rcx, [rsp + 0x330]
call fcn.140114f20
jmp 0x140113ce6
vmovss xmm0, dword [0x14015ba74]
vmovss dword [rsp + 0x30], xmm0
call fcn.14008fb20
vmovss dword [rsp + 0x38], xmm0
mov ecx, 0xffffffff
call fcn.1400c81f0
vmovss dword [rsp + 0x50], xmm0
call fcn.140078e10
vmovss xmm0, dword [rsp + 0x50]
vsubss xmm0, xmm0, dword [rax + 0x4c]
vmovss xmm1, dword [rsp + 0x30]
vmulss xmm1, xmm1, dword [0x14015b9b0]
vsubss xmm0, xmm0, xmm1
vmovss dword [rsp + 0x40], xmm0
vmovss xmm2, dword [0x14015baa8]
vmovss xmm1, dword [0x14015ba88]
lea rcx, [rsp + 0x1b0]
call fcn.14000a250
mov rcx, rax
call fcn.14008fba0
mov rcx, qword [0x1402388d0]
call fcn.1400cec90
vmovss xmm0, dword [rsp + 0x38]
vaddss xmm0, xmm0, dword [rsp + 0x30]
call fcn.14008fc10
mov rcx, qword [0x1402387e0]
call fcn.1400ca530
vmovss xmm0, dword [rsp + 0x38]
vaddss xmm0, xmm0, dword [rsp + 0x30]
call fcn.14008fc10
vmovss xmm0, dword [rsp + 0x40]
call fcn.14008fe10
lea rcx, [rsp + 0x330]
call fcn.140114ef0
mov dword [rsp + 0x54], eax
lea rcx, [rsp + 0x330]
call fcn.140037030
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.1400e2db0
vmovss xmm0, dword [rsp + 0x38]
vaddss xmm0, xmm0, dword [rsp + 0x30]
call fcn.14008fc10
vmovss xmm2, dword [0x14015bab4]
vmovss xmm1, dword [0x14015bb3c]
lea rcx, [rsp + 0xf0]
call fcn.14000a250
lea rdx, [rsp + 0xf0]
mov rcx, qword [0x1402387f8]
call fcn.1400cb490
movzx eax, al
test eax, eax
je 0x140113f3a
cmp dword [0x140235ddc], 0
jl 0x140113f3a
movsxd rax, dword [0x140235ddc]
mov qword [rsp + 0xf8], rax
lea rcx, [0x140238df0]
call fcn.140042ee0
mov rcx, qword [rsp + 0xf8]
cmp rcx, rax
jae 0x140113f3a
movsxd rax, dword [0x140235ddc]
mov rdx, rax
lea rcx, [0x140238df0]
call fcn.140042eb0
mov rdx, rax
lea rcx, [rsp + 0x378]
call fcn.140024fc0
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.140059040
mov qword [rsp + 0x100], rax
lea rdx, [0x140028200]
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.14011c870
nop
lea rcx, [rsp + 0x378]
call fcn.140007270
vmovss xmm1, dword [0x14015bc5c]
vxorps xmm0, xmm0, xmm0
call fcn.14008f8d0
vmovss xmm2, dword [0x14015bab4]
vmovss xmm1, dword [0x14015bb3c]
lea rcx, [rsp + 0x108]
call fcn.14000a250
lea rdx, [rsp + 0x108]
mov rcx, qword [0x1402388f8]
call fcn.1400cb490
movzx eax, al
test eax, eax
je 0x140114029
cmp dword [0x140235ddc], 0
jl 0x140114029
movsxd rax, dword [0x140235ddc]
mov qword [rsp + 0x110], rax
lea rcx, [0x140238df0]
call fcn.140042ee0
mov rcx, qword [rsp + 0x110]
cmp rcx, rax
jae 0x140114029
movsxd rax, dword [0x140235ddc]
mov rdx, rax
lea rcx, [0x140238df0]
call fcn.140042eb0
mov rdx, rax
lea rcx, [rsp + 0x3f8]
call fcn.140024fc0
nop
lea rdx, [0x140150e53]
lea rcx, [rsp + 0x210]
call fcn.140024f60
nop
lea rdx, [rsp + 0x210]
lea rcx, [rsp + 0x3f8]
call fcn.140117830
nop
lea rcx, [rsp + 0x210]
call fcn.140007270
nop
lea rcx, [rsp + 0x3f8]
call fcn.140007270
vmovss xmm0, dword [rsp + 0x38]
vaddss xmm0, xmm0, dword [rsp + 0x30]
call fcn.14008fc10
vmovss xmm2, dword [0x14015bab4]
vmovss xmm1, dword [0x14015bb3c]
lea rcx, [rsp + 0x118]
call fcn.14000a250
lea rdx, [rsp + 0x118]
mov rcx, qword [0x140238838]
call fcn.1400cb490
movzx eax, al
test eax, eax
je 0x1401140b1
cmp dword [0x140235ddc], 0
jl 0x1401140b1
movsxd rax, dword [0x140235ddc]
mov qword [rsp + 0x120], rax
lea rcx, [0x140238df0]
call fcn.140042ee0
mov rcx, qword [rsp + 0x120]
cmp rcx, rax
jae 0x1401140b1
xor edx, edx
lea rcx, str.reallyDelete
call fcn.140091c50
xor edx, edx
lea rcx, str.reallyDelete
call fcn.140092510
movzx eax, al
test eax, eax
je 0x140114299
xor edx, edx
lea rcx, str.Are_you_sure_
call fcn.1400ca380
vxorps xmm2, xmm2, xmm2
vmovss xmm1, dword [0x14015bad4]
lea rcx, [rsp + 0x128]
call fcn.14000a250
lea rdx, [rsp + 0x128]
lea rcx, [0x140159924]
call fcn.1400cb490
movzx eax, al
test eax, eax
je 0x140114111
call fcn.140092270
vmovss xmm1, dword [0x14015bc5c]
vxorps xmm0, xmm0, xmm0
call fcn.14008f8d0
vxorps xmm2, xmm2, xmm2
vmovss xmm1, dword [0x14015bad4]
lea rcx, [rsp + 0x130]
call fcn.14000a250
lea rdx, [rsp + 0x130]
lea rcx, [0x140159920]
call fcn.1400cb490
movzx eax, al
test eax, eax
je 0x140114294
movsxd rax, dword [0x140235ddc]
mov rdx, rax
lea rcx, [0x140238df0]
call fcn.140042eb0
mov rdx, rax
lea rcx, [rsp + 0x3b8]
call fcn.140024fc0
nop
lea r8, [0x14015ae60]
lea rdx, [rsp + 0x358]
lea rcx, [rsp + 0x2d0]
call fcn.140058e30
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.140115590
nop
lea rcx, [rsp + 0x2d0]
call fcn.140007270
lea rcx, [rsp + 0x398]
call fcn.140024d70
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll_remove]
test eax, eax
jne 0x140114273
lea rdx, [rsp + 0x1b8]
lea rcx, [0x140238df0]
call fcn.140024860
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.140114ea0
mov rax, qword [rax]
mov qword [rsp + 0x158], rax
mov r8, qword [rsp + 0x158]
lea rdx, [rsp + 0x1c8]
lea rcx, [0x140238df0]
call fcn.140115010
mov dword [0x140235ddc], 0xffffffff
call fcn.140092270
nop
lea rcx, [rsp + 0x398]
call fcn.140007270
nop
lea rcx, [rsp + 0x3b8]
call fcn.140007270
call fcn.1400925a0
vmovss xmm1, dword [0x14015bc5c]
vxorps xmm0, xmm0, xmm0
call fcn.14008f8d0
vmovss xmm2, dword [0x14015bab4]
vmovss xmm1, dword [0x14015bb3c]
lea rcx, [rsp + 0x160]
call fcn.14000a250
lea rdx, [rsp + 0x160]
mov rcx, qword [0x1402387f0]
call fcn.1400cb490
movzx eax, al
test eax, eax
je 0x1401142f0
xor edx, edx
lea rcx, str.reallyReset
call fcn.140091c50
xor edx, edx
lea rcx, str.reallyReset
call fcn.140092510
movzx eax, al
test eax, eax
je 0x1401143a4
xor edx, edx
lea rcx, str.Are_you_sure_
call fcn.1400ca380
vxorps xmm2, xmm2, xmm2
vmovss xmm1, dword [0x14015bad4]
lea rcx, [rsp + 0x168]
call fcn.14000a250
lea rdx, [rsp + 0x168]
lea rcx, [0x140159924]
call fcn.1400cb490
movzx eax, al
test eax, eax
je 0x140114350
call fcn.140092270
vmovss xmm1, dword [0x14015bc5c]
vxorps xmm0, xmm0, xmm0
call fcn.14008f8d0
vxorps xmm2, xmm2, xmm2
vmovss xmm1, dword [0x14015bad4]
lea rcx, [rsp + 0x170]
call fcn.14000a250
lea rdx, [rsp + 0x170]
lea rcx, [0x140159920]
call fcn.1400cb490
movzx eax, al
test eax, eax
je 0x14011439f
call fcn.140114690
call fcn.140092270
call fcn.1400925a0
call fcn.1400cdff0
vmovss xmm0, dword [rsp + 0x38]
vaddss xmm0, xmm0, dword [rsp + 0x30]
call fcn.14008fc10
mov rcx, qword [0x140238880]
call fcn.1400cec90
vmovss xmm0, dword [rsp + 0x38]
vaddss xmm0, xmm0, dword [rsp + 0x30]
call fcn.14008fc10
mov rcx, qword [0x140238938]
call fcn.1400ca530
vmovss xmm0, dword [rsp + 0x38]
vaddss xmm0, xmm0, dword [rsp + 0x30]
call fcn.14008fc10
vmovss xmm0, dword [rsp + 0x40]
vaddss xmm0, xmm0, dword [0x14015ba68]
call fcn.14008fe10
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.1400d25d0
vmovss xmm0, dword [rsp + 0x38]
vaddss xmm0, xmm0, dword [rsp + 0x30]
call fcn.14008fc10
mov rcx, qword [0x1402388e0]
call fcn.1400ca530
vmovss xmm0, dword [rsp + 0x38]
vaddss xmm0, xmm0, dword [rsp + 0x30]
call fcn.14008fc10
vmovss xmm0, dword [rsp + 0x40]
vaddss xmm0, xmm0, dword [0x14015ba68]
call fcn.14008fe10
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.1400d25d0
call fcn.1400cdff0
vmovss xmm0, dword [rsp + 0x38]
vaddss xmm0, xmm0, dword [rsp + 0x30]
call fcn.14008fc10
vmovss xmm2, dword [0x14015bab4]
vmovss xmm1, dword [0x14015bb3c]
lea rcx, [rsp + 0x178]
call fcn.14000a250
lea rdx, [rsp + 0x178]
mov rcx, qword [0x140238848]
call fcn.1400cb490
movzx eax, al
test eax, eax
je 0x1401145a9
lea rdx, str.NewConfig
lea rcx, [rsp + 0x2f0]
call fcn.140024f60
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.140058de0
nop
lea rcx, [rsp + 0x2f0]
call fcn.140007270
lea rdx, str.Author
lea rcx, [rsp + 0x230]
call fcn.140024f60
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.140117830
nop
lea rcx, [rsp + 0x230]
call fcn.140007270
nop
lea rcx, [rsp + 0x3d8]
call fcn.140007270
vmovss xmm1, dword [0x14015bc5c]
vxorps xmm0, xmm0, xmm0
call fcn.14008f8d0
vmovss xmm2, dword [0x14015bab4]
vmovss xmm1, dword [0x14015bb3c]
lea rcx, [rsp + 0x1a0]
call fcn.14000a250
lea rdx, [rsp + 0x1a0]
mov rcx, qword [0x140238888]
call fcn.1400cb490
movzx eax, al
test eax, eax
je 0x14011461c
lea rcx, [rsp + 0x358]
call fcn.140024d70
mov qword [rsp + 0x1a8], rax
mov rdx, qword [rsp + 0x1a8]
mov rcx, qword [0x140238a98]
call fcn.14010a180
nop
lea rcx, [rsp + 0x330]
call fcn.140114f50
nop
lea rcx, [rsp + 0x358]
call fcn.140007270
mov rcx, qword [rsp + 0x418]
xor rcx, rsp
call fcn.140141ac0
add rsp, 0x428
ret