Function at 0x434a20
Capabilities:
Clear file content
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x140
mov eax, dword [0x4e2024]
xor eax, ebp
mov dword [esp + 0x138], eax
mov ebx, dword [ecx]
mov dword [ecx], 0
test ebx, ebx
je 0x434eb5
cmp byte [ebx + 0x24], 0
je 0x434a7d
xor eax, eax
push eax
push eax
push eax
push dword [ebx + 4]
call fcn.0043e320
add esp, 0x10
or edx, eax
je 0x434af7
push 2
call fcn.004552c0
add esp, 4
test al, al
jne 0x434f7b
xor eax, eax
lea ecx, [esp + 0x40]
mov dword [ecx + 0x10], eax
xorps xmm0, xmm0
movaps xmmword [ecx], xmm0
xor edx, edx
dec edx
push ecx
push edx
push edx
push eax
push dword [ebx + 4]
call dword [sym.imp.KERNEL32.dll_UnlockFileEx]
test eax, eax
jne 0x434ab2
push 2
call fcn.004552c0
add esp, 4
test al, al
jne 0x434fb8
mov edi, dword [ebx + 0x28]
test edi, edi
je 0x434e7b
mov esi, dword [ebx + 0x2c]
cmp esi, edi
je 0x434e6d
add esi, 0xffffffb8
cmp byte [esi + 0x17], 0
jns 0x434adc
push dword [esi + 0xc]
call fcn.0046acdd
add esp, 4
mov ecx, esi
call fcn.0044be70
lea eax, [esi - 0x58]
add esi, 0xfffffff0
cmp esi, edi
mov esi, eax
jne 0x434acb
mov eax, dword [ebx + 0x28]
jmp 0x434e6f
push dword [ebx + 4]
call dword [sym.imp.KERNEL32.dll_SetEndOfFile]
test eax, eax
je 0x434ecb
mov edi, dword [ebx + 0x28]
mov esi, dword [ebx + 0x2c]
mov eax, esi
sub eax, edi
sar eax, 3
imul ecx, eax, 0xba2e8ba3
lea eax, [esp + 0x40]
mov dword [eax + 0xc], 0
mov dword [eax], 0x43504144
mov dword [eax + 4], 1
mov dword [esp + 4], ecx
mov dword [eax + 8], ecx
push 0x10
push eax
push dword [ebx + 4]
call fcn.0043e710
add esp, 0xc
test al, al
je 0x434f20
cmp esi, edi
je 0x434a7d
xor eax, eax
mov dword [esp + 0x6c], eax
mov dword [esp + 0x68], eax
mov dword [esp + 0x70], eax
mov eax, dword [esp + 4]
cmp eax, 0x4924925
jae 0x43519e
imul esi, eax, 0x38
push esi
call fcn.0046acad
add esp, 4
add esi, eax
mov dword [esp + 0x5c], eax
mov dword [esp + 0x60], eax
mov dword [esp + 8], esi
mov dword [esp + 0x64], esi
mov edi, dword [ebx + 0x28]
mov ecx, dword [ebx + 0x2c]
mov dword [esp + 0x3c], ecx
cmp edi, ecx
je 0x434ffb
lea edx, [ebx + 0xc]
lea esi, [esp + 0x90]
mov dword [esp + 0x10], eax
mov ecx, eax
mov dword [esp + 0x34], edx
mov dword [esp + 0x18], ecx
mov dword [esp + 4], eax
lea ecx, [edi + 0x10]
mov dword [esp + 0xc], ecx
push esi
call fcn.0044c450
mov ecx, esi
push dword [esp + 0x34]
call fcn.0041ec10
mov byte [esp + 0x14], al
mov ecx, esi
call fcn.0044be70
cmp byte [esp + 0x14], 0
jne 0x434f5c
mov dword [esp + 0x14], edi
movups xmm0, xmmword [edi]
movaps xmmword [esp + 0x90], xmm0
mov ecx, dword [esp + 0xc]
lea esi, [esp + 0x78]
push esi
call fcn.0044c8b0
movzx eax, byte [esp + 0x83]
mov ecx, esi
test al, al
jns 0x434c22
mov ecx, dword [esp + 0x78]
mov eax, dword [esp + 0x7c]
push eax
push ecx
lea edi, [esp + 0x8c]
push edi
call fcn.0044f100
add esp, 0xc
lea ecx, [esp + 0x68]
mov edx, edi
call fcn.004b4e30
mov dword [esp + 0xc], eax
cmp byte [esp + 0x8f], 0
jns 0x434c5c
push dword [esp + 0x84]
call fcn.0046acdd
add esp, 4
lea ecx, [esp + 0x78]
call fcn.0044be70
mov edi, dword [esp + 0x14]
lea edx, [edi + 0x1c]
lea ecx, [esp + 0x68]
call fcn.004b4e30
mov dword [esp + 0x28], eax
mov eax, dword [edi + 0x28]
mov dword [esp + 0x2c], eax
mov eax, dword [edi + 0x2c]
mov dword [esp + 0x24], eax
mov eax, dword [edi + 0x3c]
mov dl, byte [edi + 0x44]
add dl, dl
or dl, byte [edi + 0x30]
mov ecx, dword [edi + 0x38]
mov esi, dword [edi + 0x40]
mov dword [esp + 0x1c], esi
mov esi, dword [edi + 0x50]
mov dword [esp + 0x20], esi
mov esi, dword [esp + 0x18]
cmp esi, dword [esp + 8]
mov dword [esp + 0x30], eax
jae 0x434d0d
movaps xmm0, xmmword [esp + 0x90]
movups xmmword [esi], xmm0
mov eax, dword [esp + 0xc]
mov dword [esi + 0x10], eax
mov eax, dword [esp + 0x28]
mov dword [esi + 0x14], eax
mov eax, dword [esp + 0x2c]
mov dword [esi + 0x18], eax
mov eax, dword [esp + 0x24]
mov dword [esi + 0x1c], eax
mov dword [esi + 0x20], ecx
mov eax, dword [esp + 0x30]
mov dword [esi + 0x24], eax
mov eax, dword [esp + 0x1c]
mov dword [esi + 0x28], eax
mov eax, dword [esp + 0x20]
mov dword [esi + 0x2c], eax
mov byte [esi + 0x30], dl
xor eax, eax
mov dword [esi + 0x31], eax
mov dword [esi + 0x34], eax
add esi, 0x38
mov dword [esp + 0x60], esi
mov ecx, esi
mov eax, dword [esp + 4]
jmp 0x434e54
mov dword [esp + 0x38], ecx
mov byte [esp + 4], dl
mov ecx, dword [esp + 0x10]
sub esi, ecx
mov eax, esi
sar eax, 3
imul eax, eax, 0xb6db6db7
mov dword [esp + 0x18], eax
lea edi, [eax + 1]
cmp edi, 0x4924925
jae 0x4351a3
mov edx, esi
mov eax, dword [esp + 8]
sub eax, ecx
sar eax, 3
imul eax, eax, 0xb6db6db7
lea ecx, [eax + eax]
cmp ecx, edi
cmova edi, ecx
cmp eax, 0x2492492
mov eax, 0x4924924
cmovae edi, eax
test edi, edi
mov dword [esp + 8], edi
je 0x434d87
cmp edi, 0x4924925
jae 0x43519e
mov esi, edx
imul eax, edi, 0x38
push eax
call fcn.0046acad
add esp, 4
mov edi, eax
mov edx, esi
jmp 0x434d89
xor edi, edi
imul esi, dword [esp + 0x18], 0x38
movaps xmm0, xmmword [esp + 0x90]
movups xmmword [edi + esi], xmm0
mov eax, dword [esp + 0xc]
mov dword [edi + esi + 0x10], eax
mov eax, dword [esp + 0x28]
mov dword [edi + esi + 0x14], eax
mov eax, dword [esp + 0x24]
mov dword [edi + esi + 0x1c], eax
mov eax, dword [esp + 0x2c]
mov dword [edi + esi + 0x18], eax
mov eax, dword [esp + 0x30]
mov dword [edi + esi + 0x24], eax
mov eax, dword [esp + 0x38]
mov dword [edi + esi + 0x20], eax
mov eax, dword [esp + 0x1c]
mov dword [edi + esi + 0x28], eax
mov eax, dword [esp + 0x20]
mov dword [edi + esi + 0x2c], eax
mov al, byte [esp + 4]
mov byte [edi + esi + 0x30], al
lea ecx, [edi + esi]
imul eax, dword [esp + 8], 0x38
add eax, edi
mov dword [esp + 8], eax
xor eax, eax
mov dword [edi + esi + 0x31], eax
mov dword [edi + esi + 0x34], eax
sub ecx, edx
mov dword [esp + 4], ecx
test edx, edx
jle 0x434e15
push edx
push dword [esp + 0x14]
push dword [esp + 0xc]
call fcn.0046e010
add esp, 0xc
lea eax, [edi + esi]
add eax, 0x38
mov edx, dword [esp + 4]
mov dword [esp + 0x5c], edx
mov dword [esp + 0x60], eax
mov ecx, dword [esp + 8]
mov dword [esp + 0x64], ecx
mov ecx, eax
mov esi, dword [esp + 0x10]
test esi, esi
mov eax, edx
je 0x434e4c
push esi
mov esi, ecx
mov edi, eax
call fcn.0046acdd
mov eax, edi
mov ecx, esi
add esp, 4
mov dword [esp + 0x10], eax
mov edi, dword [esp + 0x14]
add edi, 0x58
cmp edi, dword [esp + 0x3c]
lea esi, [esp + 0x90]
jne 0x434bb9
jmp 0x434ffd
mov eax, edi
mov dword [ebx + 0x2c], edi
push eax
call fcn.0046acdd
add esp, 4
lea ecx, [ebx + 0x18]
call fcn.0044be70
lea ecx, [ebx + 0xc]
call fcn.0044be70
mov dword [ebx], 0x4d0dc8
cmp byte [ebx + 8], 0
jne 0x4351ac
mov eax, dword [ebx + 4]
cmp eax, 0xffffffff
je 0x434eac
push eax
call fcn.00436bf0
add esp, 4
push ebx
call fcn.0046acdd
add esp, 4
mov ecx, dword [esp + 0x138]
xor ecx, ebp
call fcn.0046b8b5
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
push 2
call fcn.004552c0
add esp, 4
test al, al
je 0x434a7d
call fcn.004af950
lea esi, [esp + 0x90]
mov ecx, esi
push eax
push 2
push 0x215
push str..._.._third_party_crashpad_crashpad_client_crash_report_database_win.cc
call fcn.004afa80
lea eax, [esp + 0x98]
push 0x12
push str.failed_to_truncate
push eax
call fcn.00494230
add esp, 0xc
mov ecx, esi
call fcn.004afae0
jmp 0x434a7d
push 2
call fcn.004552c0
add esp, 4
test al, al
je 0x434a7d
lea esi, [esp + 0x90]
mov ecx, esi
push 2
push 0x221
push str..._.._third_party_crashpad_crashpad_client_crash_report_database_win.cc
call fcn.0042a2a0
lea eax, [esp + 0x98]
push 0x16
push str.failed_to_write_header
jmp 0x434fa3
mov esi, dword [esp + 0xc]
push 2
call fcn.004552c0
add esp, 4
test al, al
jne 0x4350aa
mov esi, dword [esp + 4]
jmp 0x435081
lea esi, [esp + 0x90]
mov ecx, esi
push 2
push 0x20e
push str..._.._third_party_crashpad_crashpad_client_crash_report_database_win.cc
call fcn.0042a2a0
lea eax, [esp + 0x98]
push 0x19
push str.failed_to_rewind_to_write
push eax
call fcn.00494230
add esp, 0xc
mov ecx, esi
call fcn.0042a680
jmp 0x434a7d
call fcn.004af950
lea esi, [esp + 0x90]
mov ecx, esi
push eax
push 2
push 0x146
push str..._.._third_party_crashpad_crashpad_client_crash_report_database_win.cc
call fcn.004afa80
lea eax, [esp + 0x98]
push 0xc
push 0x4d8504
push eax
call fcn.00494230
add esp, 0xc
mov ecx, esi
call fcn.004afae0
jmp 0x434ab2
mov ecx, eax
sub ecx, eax
push ecx
mov esi, eax
push eax
push dword [ebx + 4]
call fcn.0043e710
add esp, 0xc
test al, al
je 0x43506f
lea ecx, [esp + 0x68]
movzx eax, byte [ecx + 0xb]
test al, al
cmovs eax, dword [ecx + 4]
cmovs ecx, dword [ecx]
push eax
push ecx
push dword [ebx + 4]
call fcn.0043e710
add esp, 0xc
test al, al
jne 0x435081
push 2
call fcn.004552c0
add esp, 4
test al, al
je 0x435081
lea edi, [esp + 0x90]
mov ecx, edi
push 2
push 0x23e
push str..._.._third_party_crashpad_crashpad_client_crash_report_database_win.cc
call fcn.0042a2a0
lea eax, [esp + 0x98]
push 0x1c
push str.failed_to_write_string_table
jmp 0x435189
push 2
call fcn.004552c0
add esp, 4
test al, al
jne 0x435161
test esi, esi
je 0x43508e
push esi
call fcn.0046acdd
add esp, 4
cmp byte [esp + 0x73], 0
jns 0x434a7d
push dword [esp + 0x68]
call fcn.0046acdd
add esp, 4
jmp 0x434a7d
lea ecx, [esp + 0x90]
push 2
push 0x22f
push str..._.._third_party_crashpad_crashpad_client_crash_report_database_win.cc
call fcn.0042a2a0
lea eax, [esp + 0x98]
cmp byte [edi + 0x1b], 0
jns 0x4350d2
mov esi, dword [edi + 0x10]
push esi
push eax
call fcn.004afb80
add esp, 8
push 0x18
push str._expected_to_start_with
push eax
call fcn.00494230
add esp, 0xc
mov esi, eax
movzx eax, byte [ebx + 0x17]
test al, al
mov ecx, dword [esp + 0x34]
jns 0x435100
mov ecx, dword [ebx + 0xc]
mov eax, dword [ebx + 0x10]
push eax
push ecx
lea edi, [esp + 0x8c]
push edi
call fcn.0044f100
add esp, 0xc
movzx eax, byte [esp + 0x8f]
test al, al
jns 0x43512c
mov eax, dword [esp + 0x88]
mov edi, dword [esp + 0x84]
push eax
push edi
push esi
call fcn.00494230
add esp, 0xc
cmp byte [esp + 0x8f], 0
jns 0x435150
push dword [esp + 0x84]
call fcn.0046acdd
add esp, 4
lea ecx, [esp + 0x90]
call fcn.0042a680
jmp 0x434f72
lea edi, [esp + 0x90]
mov ecx, edi
push 2
push 0x239
push str..._.._third_party_crashpad_crashpad_client_crash_report_database_win.cc
call fcn.0042a2a0
lea eax, [esp + 0x98]
push 0x17
push str.failed_to_write_records
push eax
call fcn.00494230
add esp, 0xc
mov ecx, edi
call fcn.0042a680
jmp 0x435081
call fcn.0047d100
lea ecx, [esp + 0x5c]
call fcn.00494190
int3