Function at 0x554370
Capabilities:
Delete file

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0xc8
mov esi, ecx
mov eax, dword [0x5c1040]
xor eax, ebp
mov dword [ebp - 0x10], eax
lea edi, [ebp - 0xbc]
mov dword [edi], 0xffffffff
mov edx, edi
call fcn.0047b690
mov ebx, dword [edi]
test ebx, ebx
je 0x554434
mov dword [ebp - 0xd0], esi
mov esi, dword [ebp + 8]
xor eax, eax
dec eax
lea ecx, [ebp - 0xc8]
mov dword [ecx], eax
mov dword [ecx + 4], eax
mov dword [ecx + 8], eax
call fcn.004bc9a0
movups xmm0, xmmword [esi]
movups xmmword [ebp - 0xb8], xmm0
mov esi, dword [ebx + 0x28]
mov edi, dword [ebx + 0x2c]
cmp esi, edi
je 0x55443b
mov dword [ebp - 0xcc], ebx
lea ebx, [ebp - 0xb8]
mov ecx, esi
push ebx
call fcn.00553970
test al, al
jne 0x5543f9
add esi, 0x58
cmp esi, edi
jne 0x5543e4
mov esi, edi
mov ebx, dword [ebp - 0xcc]
cmp esi, dword [ebx + 0x2c]
je 0x55443b
lea eax, [esi + 0x10]
lea ecx, [ebp - 0xc8]
push eax
call fcn.00451d90
mov eax, dword [ebx + 0x2c]
cmp eax, esi
je 0x5545a9
lea edi, [esi + 0x58]
cmp edi, eax
je 0x5544d9
mov dword [ebp - 0xd4], eax
jmp 0x5544bb
mov esi, 3
jmp 0x554449
xor esi, esi
inc esi
lea ecx, [ebp - 0xc8]
call fcn.004bcaf0
lea ecx, [ebp - 0xbc]
call fcn.0047bf90
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004f1eb0
mov eax, esi
add esp, 0xc8
pop esi
pop edi
pop ebx
pop ebp
ret 4
push dword [ebx]
call fcn.004f193e
add esp, 4
mov eax, dword [edi + 0x24]
mov dword [ebx + 8], eax
movsd xmm0, qword [edi + 0x1c]
movsd qword [ebx], 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 - 0xd4]
cmp edi, eax
je 0x5544dd
movups xmm0, xmmword [edi]
movups xmmword [edi - 0x58], xmm0
lea ecx, [edi - 0x48]
lea eax, [edi + 0x10]
push eax
call fcn.00451df0
lea ebx, [edi - 0x3c]
cmp byte [edi - 0x31], 0
jns 0x554477
jmp 0x55446d
mov edi, esi
jmp 0x5544e9
mov ebx, dword [ebp - 0xcc]
mov eax, dword [ebx + 0x2c]
add edi, 0xffffffa8
sub edi, esi
add edi, esi
cmp eax, edi
je 0x554503
add eax, 0xffffffa8
mov esi, eax
mov ecx, eax
call fcn.00554f70
mov eax, esi
cmp esi, edi
jne 0x5544f1
mov dword [ebx + 0x2c], edi
mov byte [ebx + 0x24], 1
cmp byte [ebp - 0xbd], 0
mov esi, dword [ebp - 0xd0]
lea eax, [ebp - 0xc8]
jns 0x554525
mov eax, dword [ebp - 0xc8]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
test eax, eax
je 0x554541
mov ecx, esi
push dword [ebp + 8]
call fcn.00565e00
xor esi, esi
jmp 0x55443e
mov esi, 2
push 2
call fcn.004bb790
add esp, 4
test al, al
je 0x55443e
call fcn.0053eb80
lea edi, [ebp - 0xb8]
mov ecx, edi
push eax
push 2
push 0x36f
push str....._third_partycrashpadcrashpadclientcrash_report_database_win.cc
call fcn.0053ed50
lea eax, [ebp - 0xb0]
push 0xb
push str.DeleteFile
push eax
call fcn.00499a00
add esp, 0xc
lea ecx, [ebp - 0xc8]
push ecx
push eax
call fcn.0053fb40
add esp, 8
mov ecx, edi
call fcn.0053edb0
jmp 0x55443e
push str....._third_partylibc_srcinclude_vector:1547:_assertion___position___end___failed:_vector::erase_iterator__called_with_a_non_dereferenceable_iterator_n
push 0x59a9a3
call fcn.00523170
int3