Function at 0x1400f1c26
Capabilities:
Delete file

Disassembly:
jmp 0x1402a4060
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 rax, qword [0x14038bf00]
xor rax, rbp
mov qword [rbp + 0xbd8], rax
mov dword [rbp + 0xb94], 0
lea rcx, [0x1403b482e]
call fcn.1400f5d26
xor r8d, r8d
xor edx, edx
lea rcx, str._Config
call fcn.1400f4011
movzx eax, al
test eax, eax
je 0x1402a4bac
xor r8d, r8d
xor edx, edx
mov ecx, 2
call fcn.1400f3413
movss xmm1, dword [0x140342084]
mov ecx, 1
call fcn.1400f10b4
movss xmm0, dword [0x14031ca6c]
call fcn.1400f56b9
lea rdx, [0x14038d6d0]
lea rcx, [rbp + 8]
call fcn.1400f1a19
nop
mov eax, 0x104
mov eax, eax
mov ecx, dword [0x140396f94]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
mov eax, dword [rax + rcx]
cmp dword [0x140396b30], eax
jle 0x1402a4171
lea rcx, [0x140396b30]
call fcn.1400f5510
cmp dword [0x140396b30], 0xffffffff
jne 0x1402a4171
mov edx, 0x20
lea rcx, [0x140396b10]
call fcn.1400f1681
lea rcx, [0x140396b10]
call fcn.1400f2de2
lea rcx, [0x1402e3eb0]
call fcn.1400f2df1
lea rcx, [0x140396b30]
call fcn.1400f56fa
mov edx, 0x20
lea rcx, [rbp + 0x48]
call fcn.1400f5146
lea rcx, [rbp + 0x48]
call fcn.1400f17c6
nop
lea rcx, [0x140396b10]
call fcn.1400f3b6b
xor r8d, r8d
lea rdx, [rbp + 8]
lea rcx, [rbp + 0x6d8]
call fcn.1400f4d59
nop
lea rdx, [rbp + 0x6d8]
lea rcx, [rbp + 0xa8]
call fcn.1400f5cf9
nop
lea rax, [rbp + 0xa8]
mov qword [rbp + 0x88], rax
lea rcx, [rbp + 0x6d8]
call fcn.1400f566e
mov edx, 0x10
lea rcx, [rbp + 0xd8]
call fcn.1400f2af9
lea rax, [rbp + 0x718]
mov qword [rbp + 0x748], rax
mov rdx, qword [rbp + 0x88]
mov rcx, qword [rbp + 0x748]
call fcn.1400f331e
mov qword [rbp + 0xba8], rax
mov rdx, qword [rbp + 0xba8]
lea rcx, [rbp + 0xd8]
call fcn.1400f1c17
nop
mov edx, 0x10
lea rcx, [rbp + 0x108]
call fcn.1400f2af9
lea rax, [rbp + 0x768]
mov qword [rbp + 0x798], rax
mov rdx, qword [rbp + 0x88]
mov rcx, qword [rbp + 0x798]
call fcn.1400f331e
mov qword [rbp + 0xba8], rax
mov rdx, qword [rbp + 0xba8]
lea rcx, [rbp + 0x108]
call fcn.1400f2e19
nop
jmp 0x1402a427f
lea rcx, [rbp + 0xd8]
call fcn.1400f3283
lea rdx, [rbp + 0x108]
lea rcx, [rbp + 0xd8]
call fcn.1400f5a9c
movzx eax, al
test eax, eax
je 0x1402a4459
lea rcx, [rbp + 0xd8]
call fcn.1400f3d0a
mov qword [rbp + 0x138], rax
mov rcx, qword [rbp + 0x138]
call fcn.1400f5736
movzx eax, al
test eax, eax
je 0x1402a434f
xor r8d, r8d
lea rdx, str..config
lea rcx, [rbp + 0x7d8]
call fcn.1400f12a8
nop
mov eax, dword [rbp + 0xb94]
or eax, 1
mov dword [rbp + 0xb94], eax
mov rcx, qword [rbp + 0x138]
call fcn.1400f3ebd
mov qword [rbp + 0xba8], rax
lea rdx, [rbp + 0x818]
mov rcx, qword [rbp + 0xba8]
call fcn.1400f1c30
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.1400f156e
movzx eax, al
test eax, eax
je 0x1402a434f
mov dword [rbp + 0xbb8], 1
jmp 0x1402a4359
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 0x1402a4387
and dword [rbp + 0xb94], 0xfffffffd
lea rcx, [rbp + 0x818]
call fcn.1400f566e
nop
mov eax, dword [rbp + 0xb94]
and eax, 1
test eax, eax
je 0x1402a43a7
and dword [rbp + 0xb94], 0xfffffffe
lea rcx, [rbp + 0x7d8]
call fcn.1400f566e
movzx eax, byte [rbp + 0x7b4]
test eax, eax
je 0x1402a4454
mov rcx, qword [rbp + 0x138]
call fcn.1400f3ebd
mov qword [rbp + 0xba8], rax
lea rdx, [rbp + 0x858]
mov rcx, qword [rbp + 0xba8]
call fcn.1400f3332
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.1400f1c8a
mov qword [rbp + 0xbc8], rax
mov rax, qword [rbp + 0xbc8]
mov qword [rbp + 0xbd0], rax
mov rdx, qword [rbp + 0xbd0]
lea rcx, [0x140396b10]
call fcn.1400f2aa4
nop
lea rcx, [rbp + 0x898]
call fcn.1400f1ded
nop
lea rcx, [rbp + 0x858]
call fcn.1400f566e
jmp 0x1402a4273
lea rcx, [rbp + 0x108]
call fcn.1400f16b3
nop
lea rcx, [rbp + 0xd8]
call fcn.1400f16b3
nop
lea rcx, [rbp + 0xa8]
call fcn.1400f16b3
lea rax, [0x140396b10]
mov qword [rbp + 0x158], rax
mov rcx, qword [rbp + 0x158]
call fcn.1400f2487
mov qword [rbp + 0x178], rax
mov rcx, qword [rbp + 0x158]
call fcn.1400f23f6
mov qword [rbp + 0x198], rax
jmp 0x1402a44c7
mov rax, qword [rbp + 0x178]
add rax, 0x28
mov qword [rbp + 0x178], rax
mov rax, qword [rbp + 0x198]
cmp qword [rbp + 0x178], rax
je 0x1402a450a
mov rax, qword [rbp + 0x178]
mov qword [rbp + 0x1b8], rax
mov rcx, qword [rbp + 0x1b8]
call fcn.1400f16f9
mov qword [rbp + 0x8d8], rax
lea rdx, [rbp + 0x8d8]
lea rcx, [rbp + 0x48]
call fcn.1400f3ddc
jmp 0x1402a44b5
lea rcx, [rbp + 0x48]
call fcn.1400f462e
mov dword [rbp + 0xba4], eax
lea rcx, [rbp + 0x48]
call fcn.1400f2ac7
mov qword [rbp + 0xba8], rax
mov dword [rsp + 0x20], 0xffffffff
mov r9d, dword [rbp + 0xba4]
mov r8, qword [rbp + 0xba8]
lea rdx, [0x14038be80]
lea rcx, str.ConfigFiles
call fcn.1400f3ef4
call fcn.1400f25c7
movss xmm0, dword [0x1402efbc0]
call fcn.1400f56b9
movss xmm2, dword [0x1402efb64]
movss xmm1, dword [0x1402efbc0]
lea rcx, [rbp + 0x8f4]
call fcn.1400f40f2
lea rdx, [rbp + 0x8f4]
lea rcx, str.Load_Selected
call fcn.1400f2950
movzx eax, al
test eax, eax
je 0x1402a4608
cmp dword [0x14038be80], 0
jl 0x1402a4608
movsxd rax, dword [0x14038be80]
mov qword [rbp + 0xba8], rax
lea rcx, [0x140396b10]
call fcn.1400f2b67
mov rcx, qword [rbp + 0xba8]
cmp rcx, rax
jae 0x1402a4608
movsxd rax, dword [0x14038be80]
mov rdx, rax
lea rcx, [0x140396b10]
call fcn.1400f253b
mov rdx, rax
lea rcx, [rbp + 0x1d8]
call fcn.1400f1a19
nop
lea rcx, [rbp + 0x1d8]
call fcn.1400f3c33
nop
lea rcx, [rbp + 0x1d8]
call fcn.1400f1ded
movss xmm2, dword [0x1402efb64]
movss xmm1, dword [0x1402efbc0]
lea rcx, [rbp + 0x914]
call fcn.1400f40f2
lea rdx, [rbp + 0x914]
lea rcx, str.Save_Selected
call fcn.1400f2950
movzx eax, al
test eax, eax
je 0x1402a46ac
cmp dword [0x14038be80], 0
jl 0x1402a46ac
movsxd rax, dword [0x14038be80]
mov qword [rbp + 0xba8], rax
lea rcx, [0x140396b10]
call fcn.1400f2b67
mov rcx, qword [rbp + 0xba8]
cmp rcx, rax
jae 0x1402a46ac
movsxd rax, dword [0x14038be80]
mov rdx, rax
lea rcx, [0x140396b10]
call fcn.1400f253b
mov rdx, rax
lea rcx, [rbp + 0x218]
call fcn.1400f1a19
nop
lea rcx, [rbp + 0x218]
call fcn.1400f3ea9
nop
lea rcx, [rbp + 0x218]
call fcn.1400f1ded
movss xmm2, dword [0x1402efb64]
movss xmm1, dword [0x1402efbc0]
lea rcx, [rbp + 0x934]
call fcn.1400f40f2
lea rdx, [rbp + 0x934]
lea rcx, str.Delete_Selected
call fcn.1400f2950
movzx eax, al
test eax, eax
je 0x1402a471f
cmp dword [0x14038be80], 0
jl 0x1402a471f
movsxd rax, dword [0x14038be80]
mov qword [rbp + 0xba8], rax
lea rcx, [0x140396b10]
call fcn.1400f2b67
mov rcx, qword [rbp + 0xba8]
cmp rcx, rax
jae 0x1402a471f
xor edx, edx
lea rcx, str.reallyDelete
call fcn.1400f51f5
xor edx, edx
lea rcx, str.reallyDelete
call fcn.1400f1992
movzx eax, al
test eax, eax
je 0x1402a4942
xor edx, edx
lea rcx, str.Are_you_sure_
call fcn.1400f3878
xorps xmm2, xmm2
movss xmm1, dword [0x1402efb8c]
lea rcx, [rbp + 0x954]
call fcn.1400f40f2
lea rdx, [rbp + 0x954]
lea rcx, [0x14031c9e0]
call fcn.1400f2950
movzx eax, al
test eax, eax
je 0x1402a477c
call fcn.1400f42a5
movss xmm1, dword [0x1402efc08]
xorps xmm0, xmm0
call fcn.1400f42e6
xorps xmm2, xmm2
movss xmm1, dword [0x1402efb8c]
lea rcx, [rbp + 0x974]
call fcn.1400f40f2
lea rdx, [rbp + 0x974]
lea rcx, [0x14031c9dc]
call fcn.1400f2950
movzx eax, al
test eax, eax
je 0x1402a493d
movsxd rax, dword [0x14038be80]
mov rdx, rax
lea rcx, [0x140396b10]
call fcn.1400f253b
mov rdx, rax
lea rcx, [rbp + 0x258]
call fcn.1400f1a19
nop
lea r8, [0x140341ad0]
lea rdx, [rbp + 8]
lea rcx, [rbp + 0x998]
call fcn.1400f4ccd
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.1400f2a13
nop
lea rcx, [rbp + 0x998]
call fcn.1400f1ded
lea rcx, [rbp + 0x298]
call fcn.1400f16f9
mov rcx, rax
call qword [sym.imp.ucrtbased.dll_remove]
test eax, eax
jne 0x1402a491e
lea rax, [rbp + 0x9d8]
mov qword [rbp + 0xa08], rax
lea rdx, [rbp + 0xa28]
lea rcx, [0x140396b10]
call fcn.1400f2365
mov qword [rbp + 0xba8], rax
mov rax, qword [rbp + 0xba8]
mov qword [rbp + 0xbb0], rax
movsxd rax, dword [0x14038be80]
mov qword [rbp + 0xbb8], rax
mov r8, qword [rbp + 0xbb8]
lea rdx, [rbp + 0xa58]
mov rcx, qword [rbp + 0xbb0]
call fcn.1400f3f3a
mov qword [rbp + 0xbc0], rax
mov rdx, qword [rbp + 0xbc0]
mov rcx, qword [rbp + 0xa08]
call fcn.1400f209a
mov qword [rbp + 0xbc8], rax
mov r8, qword [rbp + 0xbc8]
lea rdx, [rbp + 0xa88]
lea rcx, [0x140396b10]
call fcn.1400f4ea3
lea rcx, [rbp + 0xa88]
call fcn.1400f15af
lea rcx, [rbp + 0xa58]
call fcn.1400f15af
lea rcx, [rbp + 0xa28]
call fcn.1400f15af
mov dword [0x14038be80], 0xffffffff
call fcn.1400f42a5
nop
lea rcx, [rbp + 0x298]
call fcn.1400f1ded
nop
lea rcx, [rbp + 0x258]
call fcn.1400f1ded
call fcn.1400f2a45
movss xmm2, dword [0x1402efb64]
movss xmm1, dword [0x1402efbc0]
lea rcx, [rbp + 0xab4]
call fcn.1400f40f2
lea rdx, [rbp + 0xab4]
lea rcx, str.Reset_Config
call fcn.1400f2950
movzx eax, al
test eax, eax
je 0x1402a4986
xor edx, edx
lea rcx, str.reallyReset
call fcn.1400f51f5
xor edx, edx
lea rcx, str.reallyReset
call fcn.1400f1992
movzx eax, al
test eax, eax
je 0x1402a4a33
xor edx, edx
lea rcx, str.Are_you_sure_
call fcn.1400f3878
xorps xmm2, xmm2
movss xmm1, dword [0x1402efb8c]
lea rcx, [rbp + 0xad4]
call fcn.1400f40f2
lea rdx, [rbp + 0xad4]
lea rcx, [0x14031c9e0]
call fcn.1400f2950
movzx eax, al
test eax, eax
je 0x1402a49e3
call fcn.1400f42a5
movss xmm1, dword [0x1402efc08]
xorps xmm0, xmm0
call fcn.1400f42e6
xorps xmm2, xmm2
movss xmm1, dword [0x1402efb8c]
lea rcx, [rbp + 0xaf4]
call fcn.1400f40f2
lea rdx, [rbp + 0xaf4]
lea rcx, [0x14031c9dc]
call fcn.1400f2950
movzx eax, al
test eax, eax
je 0x1402a4a2e
call fcn.1400f3e86
call fcn.1400f42a5
call fcn.1400f2a45
mov r8b, 1
xor edx, edx
mov ecx, 1
call fcn.1400f3413
lea rcx, str.Save_Config
call fcn.1400f3cc9
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
xor r9d, r9d
mov r8d, 0x80
lea rdx, str.NewConfig
lea rcx, [0x14031b3a4]
call fcn.1400f285b
movss xmm1, dword [0x1402efc08]
xorps xmm0, xmm0
call fcn.1400f42e6
movss xmm2, dword [0x1402efb64]
movss xmm1, dword [0x1402efbc0]
lea rcx, [rbp + 0xb14]
call fcn.1400f40f2
lea rdx, [rbp + 0xb14]
lea rcx, str.Create_Config
call fcn.1400f2950
movzx eax, al
test eax, eax
je 0x1402a4b2a
lea rdx, str.NewConfig
lea rcx, [rbp + 0xb38]
call fcn.1400f32d8
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.1400f5696
nop
lea rcx, [rbp + 0xb38]
call fcn.1400f1ded
lea rcx, [rbp + 0x2d8]
call fcn.1400f3ea9
nop
lea rcx, [rbp + 0x2d8]
call fcn.1400f1ded
movss xmm1, dword [0x1402efc08]
xorps xmm0, xmm0
call fcn.1400f42e6
movss xmm2, dword [0x1402efb64]
movss xmm1, dword [0x1402efbc0]
lea rcx, [rbp + 0xb74]
call fcn.1400f40f2
lea rdx, [rbp + 0xb74]
lea rcx, str.Open_Folder
call fcn.1400f2950
movzx eax, al
test eax, eax
je 0x1402a4b93
lea rcx, [rbp + 8]
call fcn.1400f16f9
mov qword [rbp + 0xba8], rax
mov rdx, qword [rbp + 0xba8]
mov rcx, qword [0x14038d0a0]
call fcn.1400f457a
call fcn.1400f39c2
nop
lea rcx, [rbp + 0x48]
call fcn.1400f25c2
nop
lea rcx, [rbp + 8]
call fcn.1400f1ded
lea rcx, [rbp - 0x30]
lea rdx, [0x140340d50]
call fcn.1400f5024
mov rcx, qword [rbp + 0xbd8]
xor rcx, rbp
call fcn.1400f34ef
lea rsp, [rbp + 0xbe8]
pop rdi
pop rbp
ret