Function at 0x1800c2690
Capabilities:
Delete file

Disassembly:
push rbp
push rdi
mov eax, 0x12b8
call fcn.180109e00
sub rsp, rax
lea rbp, [rsp + 0x30]
lea rdi, [rsp + 0x30]
mov ecx, 0x352
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov rax, qword [0x180157500]
xor rax, rbp
mov qword [rbp + 0x1270], rax
lea rcx, [0x18016d34b]
call fcn.180109720
lea rcx, str.Settings_Configuration
call fcn.1800b1b60
mov qword [rbp + 8], 0
mov qword [rbp + 0x28], 0
lea rcx, [rbp + 0x48]
call fcn.18001d600
nop
lea r8, str.APPDATA
lea rdx, [rbp + 8]
lea rcx, [rbp + 0x28]
call qword [sym.imp.api_ms_win_crt_environment_l1_1_0.dll__dupenv_s]
test eax, eax
jne 0x1800c283a
cmp qword [rbp + 0x28], 0
je 0x1800c283a
mov rdx, qword [rbp + 0x28]
lea rcx, [rbp + 0x8d8]
call fcn.18001d570
mov qword [rbp + 0x1248], rax
mov rax, qword [rbp + 0x1248]
mov qword [rbp + 0x1250], rax
lea r8, str.LCSSD_
mov rdx, qword [rbp + 0x1250]
lea rcx, [rbp + 0x918]
call fcn.1800b6140
mov qword [rbp + 0x1258], rax
mov rdx, qword [rbp + 0x1258]
lea rcx, [rbp + 0x48]
call fcn.1800bce40
lea rcx, [rbp + 0x918]
call fcn.18001fcf0
nop
lea rcx, [rbp + 0x8d8]
call fcn.18001fcf0
xor r8d, r8d
lea rdx, [rbp + 0x48]
lea rcx, [rbp + 0x978]
call fcn.1800b5e30
nop
lea rcx, [rbp + 0x978]
call fcn.1800c7b40
movzx eax, al
test eax, eax
jne 0x1800c27c3
mov dword [rbp + 0x1244], 1
jmp 0x1800c27cd
mov dword [rbp + 0x1244], 0
movzx eax, byte [rbp + 0x1244]
mov byte [rbp + 0x954], al
lea rcx, [rbp + 0x978]
call fcn.1800bcdd0
movzx eax, byte [rbp + 0x954]
test eax, eax
je 0x1800c281e
xor r8d, r8d
lea rdx, [rbp + 0x48]
lea rcx, [rbp + 0x9b8]
call fcn.1800b5e30
nop
lea rcx, [rbp + 0x9b8]
call fcn.1800c6a40
nop
lea rcx, [rbp + 0x9b8]
call fcn.1800bcdd0
lea rdx, str.RUST_
lea rcx, [rbp + 0x48]
call fcn.180020ed0
mov rcx, qword [rbp + 0x28]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
jmp 0x1800c28b5
lea rax, [rbp + 0x9f4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0xa14]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0xa34]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
movzx r9d, byte [rbp + 0x9f4]
movzx r8d, byte [rbp + 0xa14]
movzx edx, byte [rbp + 0xa34]
lea rcx, [rbp + 0xa60]
call fcn.1800ba330
mov rcx, rax
call fcn.1800c72b0
mov rcx, rax
call fcn.1800020a0
nop
lea rcx, [rbp + 0x48]
call fcn.18001fcf0
jmp 0x1800c32d6
xor r8d, r8d
lea rdx, [rbp + 0x48]
lea rcx, [rbp + 0xad8]
call fcn.1800b5e30
nop
lea rcx, [rbp + 0xad8]
call fcn.1800c7b40
mov byte [rbp + 0xab4], al
lea rcx, [rbp + 0xad8]
call fcn.1800bcdd0
movzx eax, byte [rbp + 0xab4]
test eax, eax
je 0x1800c2e90
lea rdx, str.Default.json
lea rcx, [rbp + 0xb78]
call fcn.18001d570
mov qword [rbp + 0x1248], rax
mov rax, qword [rbp + 0x1248]
mov qword [rbp + 0x1250], rax
mov r8, qword [rbp + 0x1250]
lea rdx, [rbp + 0x48]
lea rcx, [rbp + 0xbb8]
call fcn.1800b61c0
mov qword [rbp + 0x1258], rax
mov rax, qword [rbp + 0x1258]
mov qword [rbp + 0x1260], rax
xor r8d, r8d
mov rdx, qword [rbp + 0x1260]
lea rcx, [rbp + 0xb38]
call fcn.1800b5e30
nop
lea rcx, [rbp + 0xb38]
call fcn.1800c7b40
movzx eax, al
test eax, eax
jne 0x1800c2980
mov dword [rbp + 0x1268], 1
jmp 0x1800c298a
mov dword [rbp + 0x1268], 0
movzx eax, byte [rbp + 0x1268]
mov byte [rbp + 0xb14], al
lea rcx, [rbp + 0xb38]
call fcn.1800bcdd0
nop
lea rcx, [rbp + 0xbb8]
call fcn.18001fcf0
nop
lea rcx, [rbp + 0xb78]
call fcn.18001fcf0
movzx eax, byte [rbp + 0xb14]
test eax, eax
je 0x1800c2a00
lea rax, [rbp + 0xbf8]
mov qword [rbp + 0xc38], rax
lea r8, str.Default.json
lea rdx, [rbp + 0x48]
mov rcx, qword [rbp + 0xc38]
call fcn.1800b6350
mov qword [rbp + 0x1248], rax
mov rcx, qword [rbp + 0x1248]
call fcn.1800eba50
xor r8d, r8d
lea rdx, [rbp + 0x48]
lea rcx, [rbp + 0xc58]
call fcn.1800b5e30
nop
lea rdx, [rbp + 0xc58]
lea rcx, [rbp + 0xa8]
call fcn.1800bc160
nop
lea rax, [rbp + 0xa8]
mov qword [rbp + 0x88], rax
lea rcx, [rbp + 0xc58]
call fcn.1800bcdd0
mov edx, 0x10
lea rcx, [rbp + 0xd8]
call fcn.18000bc90
lea rax, [rbp + 0xc98]
mov qword [rbp + 0xcc8], rax
mov rdx, qword [rbp + 0x88]
mov rcx, qword [rbp + 0xcc8]
call fcn.1800bc100
mov qword [rbp + 0x1248], rax
mov rdx, qword [rbp + 0x1248]
lea rcx, [rbp + 0xd8]
call fcn.1800c6880
nop
mov edx, 0x10
lea rcx, [rbp + 0x108]
call fcn.18000bc90
lea rax, [rbp + 0xce8]
mov qword [rbp + 0xd18], rax
mov rdx, qword [rbp + 0x88]
mov rcx, qword [rbp + 0xd18]
call fcn.1800bc100
mov qword [rbp + 0x1248], rax
mov rdx, qword [rbp + 0x1248]
lea rcx, [rbp + 0x108]
call fcn.1800c7800
nop
jmp 0x1800c2aea
lea rcx, [rbp + 0xd8]
call fcn.1800bd540
lea rdx, [rbp + 0x108]
lea rcx, [rbp + 0xd8]
call fcn.1800bd3d0
movzx eax, al
test eax, eax
je 0x1800c2ce8
lea rcx, [rbp + 0xd8]
call fcn.1800bd500
mov qword [rbp + 0x138], rax
mov rcx, qword [rbp + 0x138]
call fcn.1800c86c0
mov qword [rbp + 0x1248], rax
lea rdx, [rbp + 0x158]
mov rcx, qword [rbp + 0x1248]
call fcn.1800c7df0
nop
mov r8, 0xffffffffffffffff
lea rdx, [0x180138908]
lea rcx, [rbp + 0x158]
call fcn.1800c7d20
inc rax
mov r9, 0xffffffffffffffff
mov r8, rax
lea rdx, [rbp + 0x198]
lea rcx, [rbp + 0x158]
call fcn.1800c8e30
nop
mov r8, 0xffffffffffffffff
mov dl, 0x2e
lea rcx, [rbp + 0x198]
call fcn.1800c7ca0
mov qword [rbp + 0x1d8], rax
mov r9, qword [rbp + 0x1d8]
xor r8d, r8d
lea rdx, [rbp + 0xd38]
lea rcx, [rbp + 0x198]
call fcn.1800c8e30
mov qword [rbp + 0x1248], rax
mov rdx, qword [rbp + 0x1248]
lea rcx, [rbp + 0x198]
call fcn.1800bce40
lea rcx, [rbp + 0xd38]
call fcn.18001fcf0
mov byte [rbp + 0x1f4], 0
lea rax, [0x18015e4c8]
mov qword [rbp + 0x218], rax
mov rcx, qword [rbp + 0x218]
call fcn.1800c6090
mov qword [rbp + 0x238], rax
mov rcx, qword [rbp + 0x218]
call fcn.1800c60d0
mov qword [rbp + 0x258], rax
jmp 0x1800c2c2b
mov rax, qword [rbp + 0x238]
add rax, 0x20
mov qword [rbp + 0x238], rax
mov rax, qword [rbp + 0x258]
cmp qword [rbp + 0x238], rax
je 0x1800c2cab
mov rdx, qword [rbp + 0x238]
lea rcx, [rbp + 0x278]
call fcn.18001d4a0
lea rcx, [rbp + 0x198]
call fcn.180030ff0
mov qword [rbp + 0x1248], rax
lea rcx, [rbp + 0x278]
call fcn.1800c73b0
mov rcx, qword [rbp + 0x1248]
sub rcx, rax
movzx edx, byte [rax]
cmp dl, byte [rax + rcx]
jne 0x1800c2c8a
inc rax
test dl, dl
jne 0x1800c2c77
xor eax, eax
jmp 0x1800c2c8f
sbb eax, eax
or eax, 1
test eax, eax
jne 0x1800c2c9a
mov byte [rbp + 0x1f4], 1
lea rcx, [rbp + 0x278]
call fcn.18001fcf0
jmp 0x1800c2c19
movzx eax, byte [rbp + 0x1f4]
test eax, eax
jne 0x1800c2cca
lea rdx, [rbp + 0x198]
lea rcx, [0x18015e4c8]
call fcn.1800c8920
nop
lea rcx, [rbp + 0x198]
call fcn.18001fcf0
nop
lea rcx, [rbp + 0x158]
call fcn.18001fcf0
jmp 0x1800c2ade
lea rcx, [rbp + 0x108]
call fcn.1800bccf0
nop
lea rcx, [rbp + 0xd8]
call fcn.1800bccf0
nop
lea rcx, [rbp + 0xa8]
call fcn.1800bccf0
movss xmm0, dword [0x18011dea8]
call fcn.18006ec60
lea rcx, [0x18015e4a8]
call fcn.1800c73b0
xor r8d, r8d
mov rdx, rax
lea rcx, str.Setting_Profiles
call fcn.18009d690
movzx eax, al
test eax, eax
je 0x1800c2e8b
lea rax, [0x18015e4c8]
mov qword [rbp + 0x2b8], rax
mov rcx, qword [rbp + 0x2b8]
call fcn.1800c6090
mov qword [rbp + 0x2d8], rax
mov rcx, qword [rbp + 0x2b8]
call fcn.1800c60d0
mov qword [rbp + 0x2f8], rax
jmp 0x1800c2d8c
mov rax, qword [rbp + 0x2d8]
add rax, 0x20
mov qword [rbp + 0x2d8], rax
mov rax, qword [rbp + 0x2f8]
cmp qword [rbp + 0x2d8], rax
je 0x1800c2e86
mov rdx, qword [rbp + 0x2d8]
lea rcx, [rbp + 0x318]
call fcn.18001d4a0
nop
lea rdx, [0x18015e4a8]
lea rcx, [rbp + 0x318]
call fcn.1800b6030
mov byte [rbp + 0x354], al
xorps xmm2, xmm2
xorps xmm1, xmm1
lea rcx, [rbp + 0xd74]
call fcn.18001e890
mov qword [rbp + 0x1248], rax
lea rcx, [rbp + 0x318]
call fcn.1800c73b0
mov qword [rbp + 0x1250], rax
mov r9, qword [rbp + 0x1248]
xor r8d, r8d
movzx edx, byte [rbp + 0x354]
mov rcx, qword [rbp + 0x1250]
call fcn.1800af960
movzx eax, al
test eax, eax
je 0x1800c2e64
lea rdx, [rbp + 0x318]
lea rcx, [0x18015e4a8]
call fcn.180020100
lea rax, [rbp + 0xd98]
mov qword [rbp + 0xdd8], rax
lea rdx, [rbp + 0x318]
mov rcx, qword [rbp + 0xdd8]
call fcn.18001d4a0
mov qword [rbp + 0x1248], rax
mov rcx, qword [rbp + 0x1248]
call fcn.1800e9b30
movzx eax, byte [rbp + 0x354]
test eax, eax
je 0x1800c2e75
call fcn.18006e950
nop
lea rcx, [rbp + 0x318]
call fcn.18001fcf0
jmp 0x1800c2d7a
call fcn.1800a8010
jmp 0x1800c2f29
lea rax, [rbp + 0xdf4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0xe14]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0xe34]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
movzx r9d, byte [rbp + 0xdf4]
movzx r8d, byte [rbp + 0xe14]
movzx edx, byte [rbp + 0xe34]
lea rcx, [rbp + 0xe60]
call fcn.1800ba290
mov rcx, rax
call fcn.1800c72f0
mov rcx, rax
call fcn.1800020a0
xor r8d, r8d
lea rdx, [rbp + 0x48]
lea rcx, [rbp + 0xea8]
call fcn.1800b5e30
nop
lea rcx, [rbp + 0xea8]
call fcn.1800c6a40
nop
lea rcx, [rbp + 0xea8]
call fcn.1800bcdd0
movzx eax, byte [0x18015e37f]
test eax, eax
je 0x1800c2f6f
movss xmm0, dword [0x18011dea8]
call fcn.18006ec60
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
xor r9d, r9d
mov r8d, 0x100
lea rdx, [0x18015e390]
lea rcx, str.Config_Name
call fcn.1800a90b0
movzx eax, byte [0x18015e37f]
test eax, eax
je 0x1800c3072
xorps xmm2, xmm2
xorps xmm1, xmm1
lea rcx, [rbp + 0xee4]
call fcn.18001e890
mov rdx, rax
lea rcx, str.Confirm_Save_Config
call fcn.18009e0f0
movzx eax, al
test eax, eax
je 0x1800c306d
mov byte [0x18015e37f], 0
lea rax, [rbp + 0xf08]
mov qword [rbp + 0xf48], rax
lea rdx, [0x18015e390]
lea rcx, [rbp + 0xf68]
call fcn.18001d570
mov qword [rbp + 0x1248], rax
mov rax, qword [rbp + 0x1248]
mov qword [rbp + 0x1250], rax
mov r8, qword [rbp + 0x1250]
lea rdx, [rbp + 0x48]
lea rcx, [rbp + 0xfa8]
call fcn.1800b61c0
mov qword [rbp + 0x1258], rax
mov rax, qword [rbp + 0x1258]
mov qword [rbp + 0x1260], rax
lea r8, str..json
mov rdx, qword [rbp + 0x1260]
mov rcx, qword [rbp + 0xf48]
call fcn.1800b6140
mov qword [rbp + 0x1268], rax
mov rcx, qword [rbp + 0x1268]
call fcn.1800eba50
nop
lea rcx, [rbp + 0xfa8]
call fcn.18001fcf0
nop
lea rcx, [rbp + 0xf68]
call fcn.18001fcf0
lea rax, [0x18015e390]
mov rdi, rax
xor eax, eax
mov ecx, 0x10
rep stosb byte [rdi], al
jmp 0x1800c32cd
xorps xmm2, xmm2
xorps xmm1, xmm1
lea rcx, [rbp + 0xfe4]
call fcn.18001e890
mov rdx, rax
lea rcx, str.Save_Config
call fcn.18009e0f0
movzx eax, al
test eax, eax
je 0x1800c30a1
mov byte [0x18015e37f], 1
movss xmm1, dword [0x18011decc]
xorps xmm0, xmm0
call fcn.18006d7c0
xorps xmm2, xmm2
xorps xmm1, xmm1
lea rcx, [rbp + 0x1004]
call fcn.18001e890
mov rdx, rax
lea rcx, str.Delete_Config
call fcn.18009e0f0
movzx eax, al
test eax, eax
je 0x1800c32cd
lea rcx, [0x18015e4a8]
call fcn.1800c73b0
mov qword [rbp + 0x1248], rax
lea rax, [rbp + 0x1024]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x1044]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x1064]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
movzx r9d, byte [rbp + 0x1024]
movzx r8d, byte [rbp + 0x1044]
movzx edx, byte [rbp + 0x1064]
lea rcx, [rbp + 0x1090]
call fcn.1800ba380
mov rcx, rax
call fcn.1800c7330
mov qword [rbp + 0x1250], rax
mov rdx, qword [rbp + 0x1248]
mov rcx, qword [rbp + 0x1250]
call fcn.1800020a0
lea r8, [0x18015e4a8]
lea rdx, [rbp + 0x48]
lea rcx, [rbp + 0x10f8]
call fcn.1800b6240
mov qword [rbp + 0x1248], rax
mov rax, qword [rbp + 0x1248]
mov qword [rbp + 0x1250], rax
lea r8, str..json
mov rdx, qword [rbp + 0x1250]
lea rcx, [rbp + 0x1138]
call fcn.1800b6140
mov qword [rbp + 0x1258], rax
mov rcx, qword [rbp + 0x1258]
call fcn.1800c73b0
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_DeleteFileA]
mov dword [rbp + 0x10d4], eax
lea rcx, [rbp + 0x1138]
call fcn.18001fcf0
nop
lea rcx, [rbp + 0x10f8]
call fcn.18001fcf0
cmp dword [rbp + 0x10d4], 0
je 0x1800c32cd
mov edx, 8
lea rcx, [rbp + 0x378]
call fcn.18000bc90
lea rdx, [rbp + 0x1178]
lea rcx, [0x18015e4c8]
call fcn.1800c7780
mov rax, qword [rax]
mov qword [rbp + 0x11d8], rax
lea rdx, [rbp + 0x1198]
lea rcx, [0x18015e4c8]
call fcn.1800c6800
mov rax, qword [rax]
mov qword [rbp + 0x11b8], rax
lea r9, [0x18015e4a8]
mov r8, qword [rbp + 0x11d8]
mov rdx, qword [rbp + 0x11b8]
lea rcx, [rbp + 0x378]
call fcn.1800b9bc0
lea rdx, [rbp + 0x11f8]
lea rcx, [0x18015e4c8]
call fcn.1800c7780
mov rdx, rax
lea rcx, [rbp + 0x378]
call fcn.1800bd360
movzx eax, al
test eax, eax
je 0x1800c32b9
mov rax, qword [rbp + 0x378]
mov qword [rbp + 0x1218], rax
mov r8, qword [rbp + 0x1218]
lea rdx, [rbp + 0x1238]
lea rcx, [0x18015e4c8]
call fcn.1800c7a40
lea rdx, str.DELETED
lea rcx, [0x18015e4a8]
call fcn.1800201d0
nop
lea rcx, [rbp + 0x48]
call fcn.18001fcf0
lea rcx, [rbp - 0x30]
lea rdx, [0x1801354a0]
call fcn.1801095c4
mov rcx, qword [rbp + 0x1270]
xor rcx, rbp
call fcn.1801097f0
lea rsp, [rbp + 0x1288]
pop rdi
pop rbp
ret