Function at 0x1cd3140
Capabilities:
Delete file

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0xc0
mov edi, ecx
mov eax, dword [0x1cff040]
xor eax, ebp
mov dword [ebp - 0x10], eax
lea esi, [ebp - 0xb4]
mov dword [esi], 0xffffffff
mov edx, esi
call fcn.01c4d790
mov eax, dword [esi]
test eax, eax
je 0x1cd3214
mov dword [ebp - 0xc8], edi
mov edi, eax
mov esi, dword [ebp + 8]
xor eax, eax
dec eax
lea ecx, [ebp - 0xc0]
mov dword [ecx], eax
mov dword [ecx + 4], eax
mov dword [ecx + 8], eax
call fcn.01c6a680
movups xmm0, xmmword [esi]
movups xmmword [ebp - 0xb0], xmm0
mov ebx, dword [edi + 0x28]
mov dword [ebp - 0xc4], edi
mov esi, dword [edi + 0x2c]
cmp ebx, esi
je 0x1cd31d2
lea edi, [ebp - 0xb0]
mov ecx, ebx
push edi
call fcn.01cd2750
test al, al
jne 0x1cd31c9
add ebx, 0x58
cmp ebx, esi
jne 0x1cd31b6
mov eax, dword [ebp - 0xc4]
mov esi, dword [eax + 0x2c]
cmp ebx, esi
je 0x1cd320c
lea eax, [ebx + 0x10]
lea ecx, [ebp - 0xc0]
push eax
call fcn.01c6a820
mov esi, dword [ebp - 0xc4]
mov eax, dword [esi + 0x2c]
cmp eax, ebx
je 0x1cd337c
lea edi, [ebx + 0x58]
cmp edi, eax
je 0x1cd3205
mov dword [ebp - 0xcc], eax
jmp 0x1cd326c
mov edi, ebx
jmp 0x1cd3296
xor esi, esi
inc esi
jmp 0x1cd32e9
mov esi, 3
jmp 0x1cd32f4
push dword [esi]
call fcn.01c86cb6
add esp, 4
mov eax, dword [edi + 0x24]
mov dword [esi + 8], eax
movsd xmm0, qword [edi + 0x1c]
movsd qword [esi], xmm0
xor eax, eax
mov byte [edi + 0x27], al
mov byte [edi + 0x1c], al
movups xmm0, xmmword [edi + 0x28]
movups xmm1, xmmword [edi + 0x38]
movups xmmword [edi - 0x30], xmm0
movups xmmword [edi - 0x20], xmm1
movsd xmm0, qword [edi + 0x48]
movsd qword [edi - 0x10], xmm0
mov eax, dword [edi + 0x50]
mov dword [edi - 8], eax
add edi, 0x58
mov eax, dword [ebp - 0xcc]
cmp edi, eax
je 0x1cd328a
movups xmm0, xmmword [edi]
movups xmmword [edi - 0x58], xmm0
lea ecx, [edi - 0x48]
lea eax, [edi + 0x10]
push eax
call fcn.01c6a880
lea esi, [edi - 0x3c]
cmp byte [edi - 0x31], 0
jns 0x1cd3228
jmp 0x1cd321e
mov esi, dword [ebp - 0xc4]
mov eax, dword [esi + 0x2c]
add edi, 0xffffffa8
sub edi, ebx
add edi, ebx
cmp eax, edi
je 0x1cd32b0
add eax, 0xffffffa8
mov ebx, eax
mov ecx, eax
call fcn.01cd3d60
mov eax, ebx
cmp ebx, edi
jne 0x1cd329e
mov dword [esi + 0x2c], edi
mov byte [esi + 0x24], 1
cmp byte [ebp - 0xb5], 0
mov esi, dword [ebp - 0xc8]
lea eax, [ebp - 0xc0]
jns 0x1cd32d2
mov eax, dword [ebp - 0xc0]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
test eax, eax
je 0x1cd3318
mov ecx, esi
push dword [ebp + 8]
call fcn.01cd6ab0
xor esi, esi
lea ecx, [ebp - 0xc0]
call fcn.01c6a800
lea ecx, [ebp - 0xb4]
call fcn.01c4e090
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.01c87bd3
mov eax, esi
add esp, 0xc0
pop esi
pop edi
pop ebx
pop ebp
ret 4
mov esi, 2
push 2
call fcn.01c6d5f0
add esp, 4
test al, al
je 0x1cd32e9
call fcn.01ccfae0
lea edi, [ebp - 0xb0]
mov ecx, edi
push eax
push 2
push 0x36f
push str....._third_partycrashpadcrashpadclientcrash_report_database_win.cc
call fcn.01ccfcb0
lea eax, [ebp - 0xa8]
push 0xb
push str.DeleteFile
push eax
call fcn.01c5b050
add esp, 0xc
lea ecx, [ebp - 0xc0]
push ecx
push eax
call fcn.01ccf000
add esp, 8
mov ecx, edi
call fcn.01ccfd10
jmp 0x1cd32e9
push str....._third_partylibc_srcinclude_vector:1547:_assertion___position___end___failed:_vector::erase_iterator__called_with_a_non_dereferenceable_iterator_n
push 0x1ce99e6
call fcn.01cb3fe0
int3