Function at 0x1400f780e
Capabilities:
Delete file

Disassembly:
jmp 0x1402ac240
mov qword [rsp + 8], rcx
push rbp
push rdi
sub rsp, 0xc18
lea rbp, [rsp + 0x30]
lea rdi, [rsp + 0x30]
mov ecx, 0x20a
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov rcx, qword [rsp + 0xc38]
mov rax, qword [0x140397f00]
xor rax, rbp
mov qword [rbp + 0xbd8], rax
mov dword [rbp + 0xb94], 0
lea rcx, [0x1403c0838]
call fcn.1400f8d6c
xor r8d, r8d
xor edx, edx
mov rcx, qword [rbp + 0xc00]
call fcn.1400f7043
movzx eax, al
test eax, eax
je 0x1402acd98
xor r8d, r8d
xor edx, edx
mov ecx, 2
call fcn.1400f643b
movss xmm1, dword [0x14034d8c4]
mov ecx, 1
call fcn.1400f40b9
movss xmm0, dword [0x1403285ac]
call fcn.1400f86fa
lea rdx, [0x140399ae0]
lea rcx, [rbp + 8]
call fcn.1400f4a28
nop
mov eax, 0x104
mov eax, eax
mov ecx, dword [0x1403a3814]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
mov eax, dword [rax + rcx]
cmp dword [0x1403a33b0], eax
jle 0x1402ac35d
lea rcx, [0x1403a33b0]
call fcn.1400f8551
cmp dword [0x1403a33b0], 0xffffffff
jne 0x1402ac35d
mov edx, 0x20
lea rcx, [0x1403a3390]
call fcn.1400f468b
lea rcx, [0x1403a3390]
call fcn.1400f5e05
lea rcx, [0x1402ec520]
call fcn.1400f5e14
lea rcx, [0x1403a33b0]
call fcn.1400f873b
mov edx, 0x20
lea rcx, [rbp + 0x48]
call fcn.1400f817d
lea rcx, [rbp + 0x48]
call fcn.1400f47d0
nop
lea rcx, [0x1403a3390]
call fcn.1400f6b98
xor r8d, r8d
lea rdx, [rbp + 8]
lea rcx, [rbp + 0x6d8]
call fcn.1400f7d90
nop
lea rdx, [rbp + 0x6d8]
lea rcx, [rbp + 0xa8]
call fcn.1400f8d3f
nop
lea rax, [rbp + 0xa8]
mov qword [rbp + 0x88], rax
lea rcx, [rbp + 0x6d8]
call fcn.1400f86af
mov edx, 0x10
lea rcx, [rbp + 0xd8]
call fcn.1400f5b12
lea rax, [rbp + 0x718]
mov qword [rbp + 0x748], rax
mov rdx, qword [rbp + 0x88]
mov rcx, qword [rbp + 0x748]
call fcn.1400f6346
mov qword [rbp + 0xba8], rax
mov rdx, qword [rbp + 0xba8]
lea rcx, [rbp + 0xd8]
call fcn.1400f4c2b
nop
mov edx, 0x10
lea rcx, [rbp + 0x108]
call fcn.1400f5b12
lea rax, [rbp + 0x768]
mov qword [rbp + 0x798], rax
mov rdx, qword [rbp + 0x88]
mov rcx, qword [rbp + 0x798]
call fcn.1400f6346
mov qword [rbp + 0xba8], rax
mov rdx, qword [rbp + 0xba8]
lea rcx, [rbp + 0x108]
call fcn.1400f5e3c
nop
jmp 0x1402ac46b
lea rcx, [rbp + 0xd8]
call fcn.1400f62ab
lea rdx, [rbp + 0x108]
lea rcx, [rbp + 0xd8]
call fcn.1400f8add
movzx eax, al
test eax, eax
je 0x1402ac645
lea rcx, [rbp + 0xd8]
call fcn.1400f6d37
mov qword [rbp + 0x138], rax
mov rcx, qword [rbp + 0x138]
call fcn.1400f8777
movzx eax, al
test eax, eax
je 0x1402ac53b
xor r8d, r8d
lea rdx, str..config
lea rcx, [rbp + 0x7d8]
call fcn.1400f42ad
nop
mov eax, dword [rbp + 0xb94]
or eax, 1
mov dword [rbp + 0xb94], eax
mov rcx, qword [rbp + 0x138]
call fcn.1400f6eef
mov qword [rbp + 0xba8], rax
lea rdx, [rbp + 0x818]
mov rcx, qword [rbp + 0xba8]
call fcn.1400f4c3f
mov qword [rbp + 0xbb0], rax
mov eax, dword [rbp + 0xb94]
or eax, 2
mov dword [rbp + 0xb94], eax
lea rdx, [rbp + 0x7d8]
mov rcx, qword [rbp + 0xbb0]
call fcn.1400f4573
movzx eax, al
test eax, eax
je 0x1402ac53b
mov dword [rbp + 0xbb8], 1
jmp 0x1402ac545
mov dword [rbp + 0xbb8], 0
movzx eax, byte [rbp + 0xbb8]
mov byte [rbp + 0x7b4], al
mov eax, dword [rbp + 0xb94]
and eax, 2
test eax, eax
je 0x1402ac573
and dword [rbp + 0xb94], 0xfffffffd
lea rcx, [rbp + 0x818]
call fcn.1400f86af
nop
mov eax, dword [rbp + 0xb94]
and eax, 1
test eax, eax
je 0x1402ac593
and dword [rbp + 0xb94], 0xfffffffe
lea rcx, [rbp + 0x7d8]
call fcn.1400f86af
movzx eax, byte [rbp + 0x7b4]
test eax, eax
je 0x1402ac640
mov rcx, qword [rbp + 0x138]
call fcn.1400f6eef
mov qword [rbp + 0xba8], rax
lea rdx, [rbp + 0x858]
mov rcx, qword [rbp + 0xba8]
call fcn.1400f635a
mov qword [rbp + 0xbb0], rax
mov rax, qword [rbp + 0xbb0]
mov qword [rbp + 0xbb8], rax
mov rax, qword [rbp + 0xbb8]
mov qword [rbp + 0xbc0], rax
lea rdx, [rbp + 0x898]
mov rcx, qword [rbp + 0xbc0]
call fcn.1400f4c99
mov qword [rbp + 0xbc8], rax
mov rax, qword [rbp + 0xbc8]
mov qword [rbp + 0xbd0], rax
mov rdx, qword [rbp + 0xbd0]
lea rcx, [0x1403a3390]
call fcn.1400f5abd
nop
lea rcx, [rbp + 0x898]
call fcn.1400f4dfc
nop
lea rcx, [rbp + 0x858]
call fcn.1400f86af
jmp 0x1402ac45f
lea rcx, [rbp + 0x108]
call fcn.1400f46bd
nop
lea rcx, [rbp + 0xd8]
call fcn.1400f46bd
nop
lea rcx, [rbp + 0xa8]
call fcn.1400f46bd
lea rax, [0x1403a3390]
mov qword [rbp + 0x158], rax
mov rcx, qword [rbp + 0x158]
call fcn.1400f54a0
mov qword [rbp + 0x178], rax
mov rcx, qword [rbp + 0x158]
call fcn.1400f540f
mov qword [rbp + 0x198], rax
jmp 0x1402ac6b3
mov rax, qword [rbp + 0x178]
add rax, 0x28
mov qword [rbp + 0x178], rax
mov rax, qword [rbp + 0x198]
cmp qword [rbp + 0x178], rax
je 0x1402ac6f6
mov rax, qword [rbp + 0x178]
mov qword [rbp + 0x1b8], rax
mov rcx, qword [rbp + 0x1b8]
call fcn.1400f4703
mov qword [rbp + 0x8d8], rax
lea rdx, [rbp + 0x8d8]
lea rcx, [rbp + 0x48]
call fcn.1400f6e09
jmp 0x1402ac6a1
lea rcx, [rbp + 0x48]
call fcn.1400f7660
mov dword [rbp + 0xba4], eax
lea rcx, [rbp + 0x48]
call fcn.1400f5ae0
mov qword [rbp + 0xba8], rax
mov dword [rsp + 0x20], 0xffffffff
mov r9d, dword [rbp + 0xba4]
mov r8, qword [rbp + 0xba8]
lea rdx, [0x140397e70]
lea rcx, str.ConfigFiles
call fcn.1400f6f26
call fcn.1400f55e0
movss xmm0, dword [0x1402fb028]
call fcn.1400f86fa
movss xmm2, dword [0x1402fafcc]
movss xmm1, dword [0x1402fb028]
lea rcx, [rbp + 0x8f4]
call fcn.1400f7124
lea rdx, [rbp + 0x8f4]
lea rcx, str.Load_Selected
call fcn.1400f5969
movzx eax, al
test eax, eax
je 0x1402ac7f4
cmp dword [0x140397e70], 0
jl 0x1402ac7f4
movsxd rax, dword [0x140397e70]
mov qword [rbp + 0xba8], rax
lea rcx, [0x1403a3390]
call fcn.1400f5b80
mov rcx, qword [rbp + 0xba8]
cmp rcx, rax
jae 0x1402ac7f4
movsxd rax, dword [0x140397e70]
mov rdx, rax
lea rcx, [0x1403a3390]
call fcn.1400f5554
mov rdx, rax
lea rcx, [rbp + 0x1d8]
call fcn.1400f4a28
nop
lea rcx, [rbp + 0x1d8]
call fcn.1400f6c60
nop
lea rcx, [rbp + 0x1d8]
call fcn.1400f4dfc
movss xmm2, dword [0x1402fafcc]
movss xmm1, dword [0x1402fb028]
lea rcx, [rbp + 0x914]
call fcn.1400f7124
lea rdx, [rbp + 0x914]
lea rcx, str.Save_Selected
call fcn.1400f5969
movzx eax, al
test eax, eax
je 0x1402ac898
cmp dword [0x140397e70], 0
jl 0x1402ac898
movsxd rax, dword [0x140397e70]
mov qword [rbp + 0xba8], rax
lea rcx, [0x1403a3390]
call fcn.1400f5b80
mov rcx, qword [rbp + 0xba8]
cmp rcx, rax
jae 0x1402ac898
movsxd rax, dword [0x140397e70]
mov rdx, rax
lea rcx, [0x1403a3390]
call fcn.1400f5554
mov rdx, rax
lea rcx, [rbp + 0x218]
call fcn.1400f4a28
nop
lea rcx, [rbp + 0x218]
call fcn.1400f6edb
nop
lea rcx, [rbp + 0x218]
call fcn.1400f4dfc
movss xmm2, dword [0x1402fafcc]
movss xmm1, dword [0x1402fb028]
lea rcx, [rbp + 0x934]
call fcn.1400f7124
lea rdx, [rbp + 0x934]
lea rcx, str.Delete_Selected
call fcn.1400f5969
movzx eax, al
test eax, eax
je 0x1402ac90b
cmp dword [0x140397e70], 0
jl 0x1402ac90b
movsxd rax, dword [0x140397e70]
mov qword [rbp + 0xba8], rax
lea rcx, [0x1403a3390]
call fcn.1400f5b80
mov rcx, qword [rbp + 0xba8]
cmp rcx, rax
jae 0x1402ac90b
xor edx, edx
lea rcx, str.reallyDelete
call fcn.1400f8231
xor edx, edx
lea rcx, str.reallyDelete
call fcn.1400f499c
movzx eax, al
test eax, eax
je 0x1402acb2e
xor edx, edx
lea rcx, str.Are_you_sure_
call fcn.1400f68a5
xorps xmm2, xmm2
movss xmm1, dword [0x1402faff4]
lea rcx, [rbp + 0x954]
call fcn.1400f7124
lea rdx, [rbp + 0x954]
lea rcx, [0x140328520]
call fcn.1400f5969
movzx eax, al
test eax, eax
je 0x1402ac968
call fcn.1400f72d7
movss xmm1, dword [0x1402fb074]
xorps xmm0, xmm0
call fcn.1400f7318
xorps xmm2, xmm2
movss xmm1, dword [0x1402faff4]
lea rcx, [rbp + 0x974]
call fcn.1400f7124
lea rdx, [rbp + 0x974]
lea rcx, [0x14032851c]
call fcn.1400f5969
movzx eax, al
test eax, eax
je 0x1402acb29
movsxd rax, dword [0x140397e70]
mov rdx, rax
lea rcx, [0x1403a3390]
call fcn.1400f5554
mov rdx, rax
lea rcx, [rbp + 0x258]
call fcn.1400f4a28
nop
lea r8, [0x14034d358]
lea rdx, [rbp + 8]
lea rcx, [rbp + 0x998]
call fcn.1400f7d04
mov qword [rbp + 0xba8], rax
mov rax, qword [rbp + 0xba8]
mov qword [rbp + 0xbb0], rax
lea r8, [rbp + 0x258]
mov rdx, qword [rbp + 0xbb0]
lea rcx, [rbp + 0x298]
call fcn.1400f5a2c
nop
lea rcx, [rbp + 0x998]
call fcn.1400f4dfc
lea rcx, [rbp + 0x298]
call fcn.1400f4703
mov rcx, rax
call qword [sym.imp.ucrtbased.dll_remove]
test eax, eax
jne 0x1402acb0a
lea rax, [rbp + 0x9d8]
mov qword [rbp + 0xa08], rax
lea rdx, [rbp + 0xa28]
lea rcx, [0x1403a3390]
call fcn.1400f537e
mov qword [rbp + 0xba8], rax
mov rax, qword [rbp + 0xba8]
mov qword [rbp + 0xbb0], rax
movsxd rax, dword [0x140397e70]
mov qword [rbp + 0xbb8], rax
mov r8, qword [rbp + 0xbb8]
lea rdx, [rbp + 0xa58]
mov rcx, qword [rbp + 0xbb0]
call fcn.1400f6f6c
mov qword [rbp + 0xbc0], rax
mov rdx, qword [rbp + 0xbc0]
mov rcx, qword [rbp + 0xa08]
call fcn.1400f50ae
mov qword [rbp + 0xbc8], rax
mov r8, qword [rbp + 0xbc8]
lea rdx, [rbp + 0xa88]
lea rcx, [0x1403a3390]
call fcn.1400f7eda
lea rcx, [rbp + 0xa88]
call fcn.1400f45b4
lea rcx, [rbp + 0xa58]
call fcn.1400f45b4
lea rcx, [rbp + 0xa28]
call fcn.1400f45b4
mov dword [0x140397e70], 0xffffffff
call fcn.1400f72d7
nop
lea rcx, [rbp + 0x298]
call fcn.1400f4dfc
nop
lea rcx, [rbp + 0x258]
call fcn.1400f4dfc
call fcn.1400f5a5e
movss xmm2, dword [0x1402fafcc]
movss xmm1, dword [0x1402fb028]
lea rcx, [rbp + 0xab4]
call fcn.1400f7124
lea rdx, [rbp + 0xab4]
lea rcx, str.Reset_Config
call fcn.1400f5969
movzx eax, al
test eax, eax
je 0x1402acb72
xor edx, edx
lea rcx, str.reallyReset
call fcn.1400f8231
xor edx, edx
lea rcx, str.reallyReset
call fcn.1400f499c
movzx eax, al
test eax, eax
je 0x1402acc1f
xor edx, edx
lea rcx, str.Are_you_sure_
call fcn.1400f68a5
xorps xmm2, xmm2
movss xmm1, dword [0x1402faff4]
lea rcx, [rbp + 0xad4]
call fcn.1400f7124
lea rdx, [rbp + 0xad4]
lea rcx, [0x140328520]
call fcn.1400f5969
movzx eax, al
test eax, eax
je 0x1402acbcf
call fcn.1400f72d7
movss xmm1, dword [0x1402fb074]
xorps xmm0, xmm0
call fcn.1400f7318
xorps xmm2, xmm2
movss xmm1, dword [0x1402faff4]
lea rcx, [rbp + 0xaf4]
call fcn.1400f7124
lea rdx, [rbp + 0xaf4]
lea rcx, [0x14032851c]
call fcn.1400f5969
movzx eax, al
test eax, eax
je 0x1402acc1a
call fcn.1400f6eb8
call fcn.1400f72d7
call fcn.1400f5a5e
mov r8b, 1
xor edx, edx
mov ecx, 1
call fcn.1400f643b
lea rcx, str.Save_Config
call fcn.1400f6cf6
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
xor r9d, r9d
mov r8d, 0x80
lea rdx, str.NewConfig
lea rcx, [0x140326ee4]
call fcn.1400f5874
movss xmm1, dword [0x1402fb074]
xorps xmm0, xmm0
call fcn.1400f7318
movss xmm2, dword [0x1402fafcc]
movss xmm1, dword [0x1402fb028]
lea rcx, [rbp + 0xb14]
call fcn.1400f7124
lea rdx, [rbp + 0xb14]
lea rcx, str.Create_Config
call fcn.1400f5969
movzx eax, al
test eax, eax
je 0x1402acd16
lea rdx, str.NewConfig
lea rcx, [rbp + 0xb38]
call fcn.1400f6300
mov qword [rbp + 0xba8], rax
mov rax, qword [rbp + 0xba8]
mov qword [rbp + 0xbb0], rax
lea r8, str..config
mov rdx, qword [rbp + 0xbb0]
lea rcx, [rbp + 0x2d8]
call fcn.1400f86d7
nop
lea rcx, [rbp + 0xb38]
call fcn.1400f4dfc
lea rcx, [rbp + 0x2d8]
call fcn.1400f6edb
nop
lea rcx, [rbp + 0x2d8]
call fcn.1400f4dfc
movss xmm1, dword [0x1402fb074]
xorps xmm0, xmm0
call fcn.1400f7318
movss xmm2, dword [0x1402fafcc]
movss xmm1, dword [0x1402fb028]
lea rcx, [rbp + 0xb74]
call fcn.1400f7124
lea rdx, [rbp + 0xb74]
lea rcx, str.Open_Folder
call fcn.1400f5969
movzx eax, al
test eax, eax
je 0x1402acd7f
lea rcx, [rbp + 8]
call fcn.1400f4703
mov qword [rbp + 0xba8], rax
mov rdx, qword [rbp + 0xba8]
mov rcx, qword [0x1403990a0]
call fcn.1400f75ac
call fcn.1400f69ef
nop
lea rcx, [rbp + 0x48]
call fcn.1400f55db
nop
lea rcx, [rbp + 8]
call fcn.1400f4dfc
lea rcx, [rbp - 0x30]
lea rdx, [0x14034c620]
call fcn.1400f805b
mov rcx, qword [rbp + 0xbd8]
xor rcx, rbp
call fcn.1400f6517
lea rsp, [rbp + 0xbe8]
pop rdi
pop rbp
ret