Function at 0x14014baee
Capabilities:
Delete file

Disassembly:
jmp 0x14017b510
push rbp
push rdi
sub rsp, 0xd18
lea rbp, [rsp + 0x30]
lea rdi, [rsp + 0x30]
mov ecx, 0x24a
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov rax, qword [0x14051f2c0]
xor rax, rbp
mov qword [rbp + 0xcd8], rax
mov dword [rbp + 0xc94], 0
lea rcx, [0x140548160]
call fcn.14014fb49
nop
lea rdx, [0x1405208d8]
lea rcx, [rbp + 8]
call fcn.140149d93
nop
mov eax, 0x130
mov eax, eax
mov ecx, dword [0x140523204]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
mov eax, dword [rax + rcx]
cmp dword [0x140520bd0], eax
jle 0x14017b5ca
lea rcx, [0x140520bd0]
call fcn.14014ef82
cmp dword [0x140520bd0], 0xffffffff
jne 0x14017b5ca
lea rcx, [0x140520bb0]
call fcn.14014b96d
nop
lea rcx, [0x1403f11e0]
call fcn.14014b981
nop
lea rcx, [0x140520bd0]
call fcn.14014f275
nop
lea rcx, [rbp + 0x48]
call fcn.140149a41
nop
lea rcx, [0x140520bb0]
call fcn.14014cbbf
nop
xor r8d, r8d
lea rdx, [rbp + 8]
lea rcx, [rbp + 0x738]
call fcn.14014e505
nop
lea rdx, [rbp + 0x738]
lea rcx, [rbp + 0xa8]
call fcn.14014fb17
nop
lea rax, [rbp + 0xa8]
mov qword [rbp + 0x88], rax
lea rcx, [rbp + 0x738]
call fcn.14014f18f
nop
lea rax, [rbp + 0x778]
mov qword [rbp + 0x7a8], rax
mov rdx, qword [rbp + 0x88]
mov rcx, qword [rbp + 0x7a8]
call fcn.14014c07a
mov qword [rbp + 0xca8], rax
mov rdx, qword [rbp + 0xca8]
lea rcx, [rbp + 0xd8]
call fcn.14014a081
nop
lea rax, [rbp + 0x7c8]
mov qword [rbp + 0x7f8], rax
mov rdx, qword [rbp + 0x88]
mov rcx, qword [rbp + 0x7f8]
call fcn.14014c07a
mov qword [rbp + 0xca8], rax
mov rdx, qword [rbp + 0xca8]
lea rcx, [rbp + 0x108]
call fcn.14014b9ae
nop
jmp 0x14017b6ab
lea rcx, [rbp + 0xd8]
call fcn.14014bfa8
nop
lea rdx, [rbp + 0x108]
lea rcx, [rbp + 0xd8]
call fcn.14014f775
movzx eax, al
test eax, eax
je 0x14017b887
lea rcx, [rbp + 0xd8]
call fcn.14014ce4e
mov qword [rbp + 0x138], rax
mov rcx, qword [rbp + 0x138]
call fcn.14014f2b6
movzx eax, al
test eax, eax
je 0x14017b77b
xor r8d, r8d
lea rdx, str..cfg
lea rcx, [rbp + 0x838]
call fcn.14014a5b3
nop
mov eax, dword [rbp + 0xc94]
or eax, 1
mov dword [rbp + 0xc94], eax
mov rcx, qword [rbp + 0x138]
call fcn.14014d04c
mov qword [rbp + 0xca8], rax
lea rdx, [rbp + 0x878]
mov rcx, qword [rbp + 0xca8]
call fcn.14014a090
mov qword [rbp + 0xcb0], rax
mov eax, dword [rbp + 0xc94]
or eax, 2
mov dword [rbp + 0xc94], eax
lea rdx, [rbp + 0x838]
mov rcx, qword [rbp + 0xcb0]
call fcn.140149726
movzx eax, al
test eax, eax
je 0x14017b77b
mov dword [rbp + 0xcb8], 1
jmp 0x14017b785
mov dword [rbp + 0xcb8], 0
movzx eax, byte [rbp + 0xcb8]
mov byte [rbp + 0x814], al
mov eax, dword [rbp + 0xc94]
and eax, 2
test eax, eax
je 0x14017b7b3
and dword [rbp + 0xc94], 0xfffffffd
lea rcx, [rbp + 0x878]
call fcn.14014f18f
nop
mov eax, dword [rbp + 0xc94]
and eax, 1
test eax, eax
je 0x14017b7d4
and dword [rbp + 0xc94], 0xfffffffe
lea rcx, [rbp + 0x838]
call fcn.14014f18f
nop
movzx eax, byte [rbp + 0x814]
test eax, eax
je 0x14017b882
mov rcx, qword [rbp + 0x138]
call fcn.14014d04c
mov qword [rbp + 0xca8], rax
lea rdx, [rbp + 0x8b8]
mov rcx, qword [rbp + 0xca8]
call fcn.14014c0a2
mov qword [rbp + 0xcb0], rax
mov rax, qword [rbp + 0xcb0]
mov qword [rbp + 0xcb8], rax
mov rax, qword [rbp + 0xcb8]
mov qword [rbp + 0xcc0], rax
lea rdx, [rbp + 0x8f8]
mov rcx, qword [rbp + 0xcc0]
call fcn.14014a0f9
mov qword [rbp + 0xcc8], rax
mov rax, qword [rbp + 0xcc8]
mov qword [rbp + 0xcd0], rax
mov rdx, qword [rbp + 0xcd0]
lea rcx, [0x140520bb0]
call fcn.14014b4a4
nop
lea rcx, [rbp + 0x8f8]
call fcn.14014a2ca
nop
lea rcx, [rbp + 0x8b8]
call fcn.14014f18f
nop
jmp 0x14017b69e
lea rcx, [rbp + 0x108]
call fcn.1401498cf
nop
lea rcx, [rbp + 0xd8]
call fcn.1401498cf
nop
lea rcx, [rbp + 0xa8]
call fcn.1401498cf
nop
lea rax, [0x140520bb0]
mov qword [rbp + 0x158], rax
mov rcx, qword [rbp + 0x158]
call fcn.14014ac20
mov qword [rbp + 0x178], rax
mov rcx, qword [rbp + 0x158]
call fcn.14014ab62
mov qword [rbp + 0x198], rax
jmp 0x14017b8f6
mov rax, qword [rbp + 0x178]
add rax, 0x28
mov qword [rbp + 0x178], rax
mov rax, qword [rbp + 0x198]
cmp qword [rbp + 0x178], rax
je 0x14017b93a
mov rax, qword [rbp + 0x178]
mov qword [rbp + 0x1b8], rax
mov rcx, qword [rbp + 0x1b8]
call fcn.140149929
mov qword [rbp + 0x938], rax
lea rdx, [rbp + 0x938]
lea rcx, [rbp + 0x48]
call fcn.14014cf61
nop
jmp 0x14017b8e4
movss xmm0, dword [0x1403f9b74]
movss dword [rbp + 0x1d4], xmm0
call fcn.140149663
movss dword [rbp + 0x1f4], xmm0
mov ecx, 0xffffffff
call fcn.1401490fa
movss dword [rbp + 0xca4], xmm0
call fcn.14014ee0b
movss xmm0, dword [rbp + 0xca4]
subss xmm0, dword [rax + 0x4c]
movss xmm1, dword [rbp + 0x1d4]
mulss xmm1, dword [0x1403f9b68]
subss xmm0, xmm1
movss dword [rbp + 0x214], xmm0
movss xmm2, dword [0x1403f9b7c]
movss xmm1, dword [0x1403f9b78]
lea rcx, [rbp + 0x954]
call fcn.14014d326
mov rcx, rax
call fcn.14014e686
nop
mov rcx, qword [0x140520650]
call fcn.14014cddb
nop
movss xmm0, dword [rbp + 0x1f4]
addss xmm0, dword [rbp + 0x1d4]
call fcn.140149e3d
nop
mov rcx, qword [0x1405206d0]
call fcn.1401502b5
nop
movss xmm0, dword [rbp + 0x1f4]
addss xmm0, dword [rbp + 0x1d4]
call fcn.140149e3d
nop
movss xmm0, dword [rbp + 0x214]
call fcn.14014f2ac
nop
lea rcx, [rbp + 0x48]
call fcn.14014daa1
mov dword [rbp + 0xca4], eax
lea rcx, [rbp + 0x48]
call fcn.14014b4e0
mov qword [rbp + 0xca8], rax
mov dword [rsp + 0x20], 0xffffffff
mov r9d, dword [rbp + 0xca4]
mov r8, qword [rbp + 0xca8]
lea rdx, [0x140499170]
lea rcx, str.ConfigFiles
call fcn.14014d0a6
nop
movss xmm0, dword [rbp + 0x1f4]
addss xmm0, dword [rbp + 0x1d4]
call fcn.140149e3d
nop
movss xmm2, dword [0x1403f9b80]
movss xmm1, dword [0x1403f9b94]
lea rcx, [rbp + 0x974]
call fcn.14014d326
lea rdx, [rbp + 0x974]
mov rcx, qword [0x140520660]
call fcn.14014b305
movzx eax, al
test eax, eax
je 0x14017bb14
cmp dword [0x140499170], 0
jl 0x14017bb14
movsxd rax, dword [0x140499170]
mov qword [rbp + 0xca8], rax
lea rcx, [0x140520bb0]
call fcn.14014b5f3
mov rcx, qword [rbp + 0xca8]
cmp rcx, rax
jae 0x14017bb14
movsxd rax, dword [0x140499170]
mov rdx, rax
lea rcx, [0x140520bb0]
call fcn.14014ad1f
mov rdx, rax
lea rcx, [rbp + 0x238]
call fcn.140149d93
nop
lea rcx, [rbp + 0x238]
call fcn.14014ccf0
nop
lea rcx, [rbp + 0x238]
call fcn.14014a2ca
nop
movss xmm1, dword [0x1403f9bb0]
xorps xmm0, xmm0
call fcn.14014d5b0
nop
movss xmm2, dword [0x1403f9b80]
movss xmm1, dword [0x1403f9b94]
lea rcx, [rbp + 0x994]
call fcn.14014d326
lea rdx, [rbp + 0x994]
mov rcx, qword [0x140520670]
call fcn.14014b305
movzx eax, al
test eax, eax
je 0x14017bbfa
cmp dword [0x140499170], 0
jl 0x14017bbfa
movsxd rax, dword [0x140499170]
mov qword [rbp + 0xca8], rax
lea rcx, [0x140520bb0]
call fcn.14014b5f3
mov rcx, qword [rbp + 0xca8]
cmp rcx, rax
jae 0x14017bbfa
movsxd rax, dword [0x140499170]
mov rdx, rax
lea rcx, [0x140520bb0]
call fcn.14014ad1f
mov rdx, rax
lea rcx, [rbp + 0x278]
call fcn.140149d93
nop
lea rdx, [0x1403f8a95]
lea rcx, [rbp + 0x9b8]
call fcn.14014c016
nop
lea rdx, [rbp + 0x9b8]
lea rcx, [rbp + 0x278]
call fcn.14014a545
nop
lea rcx, [rbp + 0x9b8]
call fcn.14014a2ca
nop
lea rcx, [rbp + 0x278]
call fcn.14014a2ca
nop
movss xmm0, dword [rbp + 0x1f4]
addss xmm0, dword [rbp + 0x1d4]
call fcn.140149e3d
nop
movss xmm2, dword [0x1403f9b80]
movss xmm1, dword [0x1403f9b94]
lea rcx, [rbp + 0x9f4]
call fcn.14014d326
lea rdx, [rbp + 0x9f4]
mov rcx, qword [0x140520680]
call fcn.14014b305
movzx eax, al
test eax, eax
je 0x14017bc84
cmp dword [0x140499170], 0
jl 0x14017bc84
movsxd rax, dword [0x140499170]
mov qword [rbp + 0xca8], rax
lea rcx, [0x140520bb0]
call fcn.14014b5f3
mov rcx, qword [rbp + 0xca8]
cmp rcx, rax
jae 0x14017bc84
xor edx, edx
lea rcx, str.reallyDelete
call fcn.14014eb6d
nop
xor edx, edx
lea rcx, str.reallyDelete
call fcn.140149ce4
movzx eax, al
test eax, eax
je 0x14017bece
xor edx, edx
lea rcx, str._Are_you_sure_
call fcn.14014c7cd
nop
xor edx, edx
lea rcx, [0x1403f8ff4]
call fcn.14014c7cd
nop
movss xmm1, dword [0x1403f9bb0]
xorps xmm0, xmm0
call fcn.14014d5b0
nop
xorps xmm2, xmm2
movss xmm1, dword [0x1403f9b84]
lea rcx, [rbp + 0xa14]
call fcn.14014d326
lea rdx, [rbp + 0xa14]
lea rcx, [0x1403f8ff8]
call fcn.14014b305
movzx eax, al
test eax, eax
je 0x14017bd03
call fcn.14014d55b
nop
movss xmm1, dword [0x1403f9bb0]
xorps xmm0, xmm0
call fcn.14014d5b0
nop
xorps xmm2, xmm2
movss xmm1, dword [0x1403f9b84]
lea rcx, [rbp + 0xa34]
call fcn.14014d326
lea rdx, [rbp + 0xa34]
lea rcx, [0x1403f8ffc]
call fcn.14014b305
movzx eax, al
test eax, eax
je 0x14017bec8
movsxd rax, dword [0x140499170]
mov rdx, rax
lea rcx, [0x140520bb0]
call fcn.14014ad1f
mov rdx, rax
lea rcx, [rbp + 0x2b8]
call fcn.140149d93
nop
lea r8, [0x1403f9000]
lea rdx, [rbp + 8]
lea rcx, [rbp + 0xa58]
call fcn.14014e433
mov qword [rbp + 0xca8], rax
mov rax, qword [rbp + 0xca8]
mov qword [rbp + 0xcb0], rax
lea r8, [rbp + 0x2b8]
mov rdx, qword [rbp + 0xcb0]
lea rcx, [rbp + 0x2f8]
call fcn.14014b40e
nop
lea rcx, [rbp + 0xa58]
call fcn.14014a2ca
nop
lea rcx, [rbp + 0x2f8]
call fcn.140149929
mov rcx, rax
call qword [sym.imp.ucrtbased.dll_remove]
test eax, eax
jne 0x14017bea8
lea rax, [rbp + 0xa98]
mov qword [rbp + 0xac8], rax
lea rdx, [rbp + 0xae8]
lea rcx, [0x140520bb0]
call fcn.14014aa7c
mov qword [rbp + 0xca8], rax
mov rax, qword [rbp + 0xca8]
mov qword [rbp + 0xcb0], rax
movsxd rax, dword [0x140499170]
mov qword [rbp + 0xcb8], rax
mov r8, qword [rbp + 0xcb8]
lea rdx, [rbp + 0xb18]
mov rcx, qword [rbp + 0xcb0]
call fcn.14014d0e7
mov qword [rbp + 0xcc0], rax
mov rdx, qword [rbp + 0xcc0]
mov rcx, qword [rbp + 0xac8]
call fcn.14014a6ad
mov qword [rbp + 0xcc8], rax
mov r8, qword [rbp + 0xcc8]
lea rdx, [rbp + 0xb48]
lea rcx, [0x140520bb0]
call fcn.14014e6db
lea rcx, [rbp + 0xb48]
call fcn.140149771
lea rcx, [rbp + 0xb18]
call fcn.140149771
lea rcx, [rbp + 0xae8]
call fcn.140149771
nop
mov dword [0x140499170], 0xffffffff
call fcn.14014d55b
nop
lea rcx, [rbp + 0x2f8]
call fcn.14014a2ca
nop
lea rcx, [rbp + 0x2b8]
call fcn.14014a2ca
nop
call fcn.14014b427
nop
movss xmm1, dword [0x1403f9bb0]
xorps xmm0, xmm0
call fcn.14014d5b0
nop
movss xmm2, dword [0x1403f9b80]
movss xmm1, dword [0x1403f9b94]
lea rcx, [rbp + 0xb74]
call fcn.14014d326
lea rdx, [rbp + 0xb74]
mov rcx, qword [0x140520690]
call fcn.14014b305
movzx eax, al
test eax, eax
je 0x14017bf24
xor edx, edx
lea rcx, str.reallyReset
call fcn.14014eb6d
nop
xor edx, edx
lea rcx, str.reallyReset
call fcn.140149ce4
movzx eax, al
test eax, eax
je 0x14017bff7
xor edx, edx
lea rcx, str._Are_you_sure_
call fcn.14014c7cd
nop
xor edx, edx
lea rcx, [0x1403f8ff4]
call fcn.14014c7cd
nop
movss xmm1, dword [0x1403f9bb0]
xorps xmm0, xmm0
call fcn.14014d5b0
nop
xorps xmm2, xmm2
movss xmm1, dword [0x1403f9b84]
lea rcx, [rbp + 0xb94]
call fcn.14014d326
lea rdx, [rbp + 0xb94]
lea rcx, [0x1403f8ff8]
call fcn.14014b305
movzx eax, al
test eax, eax
je 0x14017bfa3
call fcn.14014d55b
nop
movss xmm1, dword [0x1403f9bb0]
xorps xmm0, xmm0
call fcn.14014d5b0
nop
xorps xmm2, xmm2
movss xmm1, dword [0x1403f9b84]
lea rcx, [rbp + 0xbb4]
call fcn.14014d326
lea rdx, [rbp + 0xbb4]
lea rcx, [0x1403f8ffc]
call fcn.14014b305
movzx eax, al
test eax, eax
je 0x14017bff1
call fcn.14014d02e
nop
call fcn.14014d55b
nop
call fcn.14014b427
nop
call fcn.14014bc01
nop
movss xmm0, dword [rbp + 0x1f4]
addss xmm0, dword [rbp + 0x1d4]
call fcn.140149e3d
nop
mov rcx, qword [0x1405206c0]
call fcn.14014cddb
nop
movss xmm0, dword [rbp + 0x1f4]
addss xmm0, dword [rbp + 0x1d4]
call fcn.140149e3d
nop
mov rcx, qword [0x1405206f0]
call fcn.1401502b5
nop
movss xmm0, dword [rbp + 0x1f4]
addss xmm0, dword [rbp + 0x1d4]
call fcn.140149e3d
nop
movss xmm0, dword [rbp + 0x214]
addss xmm0, dword [0x1403f9b70]
call fcn.14014f2ac
nop
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.14014b189
nop
movss xmm0, dword [rbp + 0x1f4]
addss xmm0, dword [rbp + 0x1d4]
call fcn.140149e3d
nop
mov rcx, qword [0x1405206e0]
call fcn.1401502b5
nop
movss xmm0, dword [rbp + 0x1f4]
addss xmm0, dword [rbp + 0x1d4]
call fcn.140149e3d
nop
movss xmm0, dword [rbp + 0x214]
addss xmm0, dword [0x1403f9b70]
call fcn.14014f2ac
nop
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.14014b189
nop
call fcn.14014bc01
nop
movss xmm0, dword [rbp + 0x1f4]
addss xmm0, dword [rbp + 0x1d4]
call fcn.140149e3d
nop
movss xmm2, dword [0x1403f9b80]
movss xmm1, dword [0x1403f9b94]
lea rcx, [rbp + 0xbd4]
call fcn.14014d326
lea rdx, [rbp + 0xbd4]
mov rcx, qword [0x1405206a0]
call fcn.14014b305
movzx eax, al
test eax, eax
je 0x14017c218
lea rdx, str.NewConfig
lea rcx, [rbp + 0xbf8]
call fcn.14014c016
mov qword [rbp + 0xca8], rax
mov rax, qword [rbp + 0xca8]
mov qword [rbp + 0xcb0], rax
lea r8, str..cfg
mov rdx, qword [rbp + 0xcb0]
lea rcx, [rbp + 0x338]
call fcn.14014f1c1
nop
lea rcx, [rbp + 0xbf8]
call fcn.14014a2ca
nop
lea rdx, str.Author
lea rcx, [rbp + 0xc38]
call fcn.14014c016
mov qword [rbp + 0xca8], rax
mov rax, qword [rbp + 0xca8]
mov qword [rbp + 0xcb0], rax
mov rdx, qword [rbp + 0xcb0]
lea rcx, [rbp + 0x338]
call fcn.14014a545
nop
lea rcx, [rbp + 0xc38]
call fcn.14014a2ca
nop
lea rcx, [rbp + 0x338]
call fcn.14014a2ca
nop
movss xmm1, dword [0x1403f9bb0]
xorps xmm0, xmm0
call fcn.14014d5b0
nop
movss xmm2, dword [0x1403f9b80]
movss xmm1, dword [0x1403f9b94]
lea rcx, [rbp + 0xc74]
call fcn.14014d326
lea rdx, [rbp + 0xc74]
mov rcx, qword [0x1405206b0]
call fcn.14014b305
movzx eax, al
test eax, eax
je 0x14017c283
lea rcx, [rbp + 8]
call fcn.140149929
mov qword [rbp + 0xca8], rax
mov rdx, qword [rbp + 0xca8]
mov rcx, qword [0x140520748]
call fcn.14014d95c
nop
lea rcx, [rbp + 0x48]
call fcn.14014adce
nop
lea rcx, [rbp + 8]
call fcn.14014a2ca
nop
lea rcx, [rbp - 0x30]
lea rdx, [0x1403f5d40]
call fcn.14014e8ac
mov rcx, qword [rbp + 0xcd8]
xor rcx, rbp
call fcn.14014c30e
lea rsp, [rbp + 0xce8]
pop rdi
pop rbp
ret