Function at 0x10076f90
Capabilities:
Delete file
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
mov eax, dword [0x100b400c]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
mov esi, ecx
push edi
xor edi, edi
mov dword [esi], vtable.CProfileManager.0
mov eax, dword [esi + 8]
mov ecx, dword [esi + 4]
sub eax, ecx
sar eax, 2
test eax, eax
je 0x10076fe1
nop dword [eax + eax]
mov ecx, dword [ecx + edi*4]
test ecx, ecx
je 0x10076fd1
mov eax, dword [ecx]
push 1
call dword [eax + 0x118]
mov eax, dword [esi + 8]
inc edi
mov ecx, dword [esi + 4]
sub eax, ecx
sar eax, 2
cmp edi, eax
jb 0x10076fc0
mov dword [esi + 8], ecx
mov eax, dword [esi + 0x28]
mov ecx, dword [esi + 0x24]
sub eax, ecx
push ebx
sar eax, 2
xor ebx, ebx
test eax, eax
je 0x1007701f
mov edi, dword [ecx + ebx*4]
test edi, edi
je 0x1007700f
mov ecx, edi
call fcn.10077910
push 0x7c
push edi
call fcn.1007face
add esp, 8
mov eax, dword [esi + 0x28]
inc ebx
mov ecx, dword [esi + 0x24]
sub eax, ecx
sar eax, 2
cmp ebx, eax
jb 0x10076ff6
mov dword [esi + 0x28], ecx
xor ebx, ebx
mov eax, dword [esi + 0x44]
mov ecx, dword [esi + 0x40]
sub eax, ecx
sar eax, 2
test eax, eax
je 0x1007705c
mov edi, dword [ecx + ebx*4]
test edi, edi
je 0x1007704c
mov ecx, edi
call fcn.10077aa0
push 0x78
push edi
call fcn.1007face
add esp, 8
mov eax, dword [esi + 0x44]
inc ebx
mov ecx, dword [esi + 0x40]
sub eax, ecx
sar eax, 2
cmp ebx, eax
jb 0x10077033
cmp dword [esi + 0x90], 0
mov dword [esi + 0x44], ecx
pop ebx
je 0x100770b4
cmp dword [esi + 0x94], 8
lea eax, [esi + 0x80]
jb 0x1007707a
mov eax, dword [eax]
mov dword [ebp - 0x1c], eax
xorps xmm0, xmm0
lea eax, [ebp - 0x24]
mov dword [ebp - 0x24], 0
mov ecx, 0x50
movlpd qword [ebp - 0x12], xmm0
push eax
mov dword [ebp - 0xa], 0
mov word [ebp - 0x14], cx
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x20], 3
call dword [sym.imp.SHELL32.dll_SHFileOperationW]
mov ecx, dword [esi + 0x2e8]
cmp ecx, 8
jb 0x100770f4
mov eax, dword [esi + 0x2d4]
lea ecx, [ecx*2 + 2]
cmp ecx, 0x1000
jb 0x100770ea
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10077901
mov eax, edx
push ecx
push eax
call fcn.1007face
add esp, 8
xor eax, eax
mov dword [esi + 0x2e4], 0
mov dword [esi + 0x2e8], 7
mov word [esi + 0x2d4], ax
mov ecx, dword [esi + 0x29c]
cmp ecx, 8
jb 0x10077151
mov eax, dword [esi + 0x288]
lea ecx, [ecx*2 + 2]
cmp ecx, 0x1000
jb 0x10077147
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10077901
mov eax, edx
push ecx
push eax
call fcn.1007face
add esp, 8
xor eax, eax
mov dword [esi + 0x298], 0
mov dword [esi + 0x29c], 7
mov word [esi + 0x288], ax
mov ecx, dword [esi + 0x284]
cmp ecx, 8
jb 0x100771ae
mov eax, dword [esi + 0x270]
lea ecx, [ecx*2 + 2]
cmp ecx, 0x1000
jb 0x100771a4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10077901
mov eax, edx
push ecx
push eax
call fcn.1007face
add esp, 8
xor eax, eax
mov dword [esi + 0x280], 0
mov dword [esi + 0x284], 7
mov word [esi + 0x270], ax
mov ecx, dword [esi + 0x258]
cmp ecx, 8
jb 0x1007720b
mov eax, dword [esi + 0x244]
lea ecx, [ecx*2 + 2]
cmp ecx, 0x1000
jb 0x10077201
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10077901
mov eax, edx
push ecx
push eax
call fcn.1007face
add esp, 8
xor eax, eax
mov dword [esi + 0x254], 0
mov dword [esi + 0x258], 7
mov word [esi + 0x244], ax
mov ecx, dword [esi + 0x214]
cmp ecx, 8
jb 0x10077268
mov eax, dword [esi + 0x200]
lea ecx, [ecx*2 + 2]
cmp ecx, 0x1000
jb 0x1007725e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10077901
mov eax, edx
push ecx
push eax
call fcn.1007face
add esp, 8
xor eax, eax
mov dword [esi + 0x210], 0
mov dword [esi + 0x214], 7
mov word [esi + 0x200], ax
mov ecx, dword [esi + 0x1c0]
cmp ecx, 8
jb 0x100772c5
mov eax, dword [esi + 0x1ac]
lea ecx, [ecx*2 + 2]
cmp ecx, 0x1000
jb 0x100772bb
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10077901
mov eax, edx
push ecx
push eax
call fcn.1007face
add esp, 8
xor eax, eax
mov dword [esi + 0x1bc], 0
mov dword [esi + 0x1c0], 7
mov word [esi + 0x1ac], ax
mov ecx, dword [esi + 0x1a8]
cmp ecx, 8
jb 0x10077322
mov eax, dword [esi + 0x194]
lea ecx, [ecx*2 + 2]
cmp ecx, 0x1000
jb 0x10077318
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10077901
mov eax, edx
push ecx
push eax
call fcn.1007face
add esp, 8
xor eax, eax
mov dword [esi + 0x1a4], 0
mov dword [esi + 0x1a8], 7
mov word [esi + 0x194], ax
mov ecx, dword [esi + 0x190]
cmp ecx, 8
jb 0x1007737f
mov eax, dword [esi + 0x17c]
lea ecx, [ecx*2 + 2]
cmp ecx, 0x1000
jb 0x10077375
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10077901
mov eax, edx
push ecx
push eax
call fcn.1007face
add esp, 8
xor eax, eax
mov dword [esi + 0x18c], 0
mov dword [esi + 0x190], 7
mov word [esi + 0x17c], ax
mov ecx, dword [esi + 0x178]
cmp ecx, 8
jb 0x100773dc
mov eax, dword [esi + 0x164]
lea ecx, [ecx*2 + 2]
cmp ecx, 0x1000
jb 0x100773d2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10077901
mov eax, edx
push ecx
push eax
call fcn.1007face
add esp, 8
xor eax, eax
mov dword [esi + 0x174], 0
mov dword [esi + 0x178], 7
mov word [esi + 0x164], ax
mov ecx, dword [esi + 0x160]
cmp ecx, 8
jb 0x10077439
mov eax, dword [esi + 0x14c]
lea ecx, [ecx*2 + 2]
cmp ecx, 0x1000
jb 0x1007742f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10077901
mov eax, edx
push ecx
push eax
call fcn.1007face
add esp, 8
xor eax, eax
mov dword [esi + 0x15c], 0
mov dword [esi + 0x160], 7
mov word [esi + 0x14c], ax
mov ecx, dword [esi + 0x148]
cmp ecx, 8
jb 0x10077496
mov eax, dword [esi + 0x134]
lea ecx, [ecx*2 + 2]
cmp ecx, 0x1000
jb 0x1007748c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10077901
mov eax, edx
push ecx
push eax
call fcn.1007face
add esp, 8
xor eax, eax
mov dword [esi + 0x144], 0
mov dword [esi + 0x148], 7
mov word [esi + 0x134], ax
mov ecx, dword [esi + 0x10c]
cmp ecx, 8
jb 0x100774f3
mov eax, dword [esi + 0xf8]
lea ecx, [ecx*2 + 2]
cmp ecx, 0x1000
jb 0x100774e9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10077901
mov eax, edx
push ecx
push eax
call fcn.1007face
add esp, 8
xor eax, eax
mov dword [esi + 0x108], 0
mov dword [esi + 0x10c], 7
mov word [esi + 0xf8], ax
mov ecx, dword [esi + 0xf4]
cmp ecx, 8
jb 0x10077550
mov eax, dword [esi + 0xe0]
lea ecx, [ecx*2 + 2]
cmp ecx, 0x1000
jb 0x10077546
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10077901
mov eax, edx
push ecx
push eax
call fcn.1007face
add esp, 8
xor eax, eax
mov dword [esi + 0xf0], 0
mov dword [esi + 0xf4], 7
mov word [esi + 0xe0], ax
mov ecx, dword [esi + 0xdc]
cmp ecx, 8
jb 0x100775ad
mov eax, dword [esi + 0xc8]
lea ecx, [ecx*2 + 2]
cmp ecx, 0x1000
jb 0x100775a3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10077901
mov eax, edx
push ecx
push eax
call fcn.1007face
add esp, 8
xor eax, eax
mov dword [esi + 0xd8], 0
mov dword [esi + 0xdc], 7
mov word [esi + 0xc8], ax
mov ecx, dword [esi + 0xc4]
cmp ecx, 8
jb 0x1007760a
mov eax, dword [esi + 0xb0]
lea ecx, [ecx*2 + 2]
cmp ecx, 0x1000
jb 0x10077600
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10077901
mov eax, edx
push ecx
push eax
call fcn.1007face
add esp, 8
xor eax, eax
mov dword [esi + 0xc0], 0
mov dword [esi + 0xc4], 7
mov word [esi + 0xb0], ax
mov ecx, dword [esi + 0xac]
cmp ecx, 8
jb 0x10077667
mov eax, dword [esi + 0x98]
lea ecx, [ecx*2 + 2]
cmp ecx, 0x1000
jb 0x1007765d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10077901
mov eax, edx
push ecx
push eax
call fcn.1007face
add esp, 8
xor eax, eax
mov dword [esi + 0xa8], 0
mov dword [esi + 0xac], 7
mov word [esi + 0x98], ax
mov ecx, dword [esi + 0x94]
cmp ecx, 8
jb 0x100776c4
mov eax, dword [esi + 0x80]
lea ecx, [ecx*2 + 2]
cmp ecx, 0x1000
jb 0x100776ba
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10077901
mov eax, edx
push ecx
push eax
call fcn.1007face
add esp, 8
xor eax, eax
mov dword [esi + 0x90], 0
mov dword [esi + 0x94], 7
mov word [esi + 0x80], ax
mov ecx, dword [esi + 0x7c]
cmp ecx, 8
jb 0x1007771b
mov eax, dword [esi + 0x68]
lea ecx, [ecx*2 + 2]
cmp ecx, 0x1000
jb 0x10077711
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10077901
mov eax, edx
push ecx
push eax
call fcn.1007face
add esp, 8
xor eax, eax
mov dword [esi + 0x78], 0
mov dword [esi + 0x7c], 7
mov word [esi + 0x68], ax
mov ecx, dword [esi + 0x64]
cmp ecx, 8
jb 0x10077769
mov eax, dword [esi + 0x50]
lea ecx, [ecx*2 + 2]
cmp ecx, 0x1000
jb 0x1007775f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10077901
mov eax, edx
push ecx
push eax
call fcn.1007face
add esp, 8
xor eax, eax
mov dword [esi + 0x60], 0
mov dword [esi + 0x64], 7
mov word [esi + 0x50], ax
mov eax, dword [esi + 0x40]
test eax, eax
je 0x100777c9
mov ecx, dword [esi + 0x48]
sub ecx, eax
and ecx, 0xfffffffc
cmp ecx, 0x1000
jb 0x100777aa
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10077901
mov eax, edx
push ecx
push eax
call fcn.1007face
mov dword [esi + 0x40], 0
add esp, 8
mov dword [esi + 0x44], 0
mov dword [esi + 0x48], 0
mov eax, dword [esi + 0x34]
test eax, eax
je 0x10077815
mov ecx, dword [esi + 0x3c]
sub ecx, eax
and ecx, 0xfffffffc
cmp ecx, 0x1000
jb 0x100777f6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10077901
mov eax, edx
push ecx
push eax
call fcn.1007face
mov dword [esi + 0x34], 0
add esp, 8
mov dword [esi + 0x38], 0
mov dword [esi + 0x3c], 0
mov eax, dword [esi + 0x24]
test eax, eax
je 0x10077861
mov ecx, dword [esi + 0x2c]
sub ecx, eax
and ecx, 0xfffffffc
cmp ecx, 0x1000
jb 0x10077842
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10077901
mov eax, edx
push ecx
push eax
call fcn.1007face
mov dword [esi + 0x24], 0
add esp, 8
mov dword [esi + 0x28], 0
mov dword [esi + 0x2c], 0
mov eax, dword [esi + 0x18]
test eax, eax
je 0x100778a9
mov ecx, dword [esi + 0x20]
sub ecx, eax
and ecx, 0xfffffffc
cmp ecx, 0x1000
jb 0x1007788a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10077901
mov eax, edx
push ecx
push eax
call fcn.1007face
mov dword [esi + 0x18], 0
add esp, 8
mov dword [esi + 0x1c], 0
mov dword [esi + 0x20], 0
mov eax, dword [esi + 4]
test eax, eax
je 0x100778f1
mov ecx, dword [esi + 0xc]
sub ecx, eax
and ecx, 0xfffffffc
cmp ecx, 0x1000
jb 0x100778d2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10077901
mov eax, edx
push ecx
push eax
call fcn.1007face
mov dword [esi + 4], 0
add esp, 8
mov dword [esi + 8], 0
mov dword [esi + 0xc], 0
mov ecx, dword [ebp - 4]
pop edi
xor ecx, ebp
pop esi
call fcn.1007fac0
mov esp, ebp
pop ebp
ret
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3