Function at 0x42fb40
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x2b8
mov bl, byte [ebp + 8]
mov eax, dword [0x4e8024]
xor eax, ebp
mov dword [esp + 0x2b0], eax
xor esi, esi
dec esi
lea ecx, [esp + 0x9c]
mov dword [ecx], esi
mov dword [ecx + 4], esi
mov dword [ecx + 8], esi
call fcn.004538e0
lea eax, [esp + 0x98]
mov dword [eax], esi
push eax
call fcn.00432f90
add esp, 4
call fcn.0041b890
test bl, bl
mov dword [esp + 4], eax
je 0x4301bc
mov esi, eax
xor eax, eax
lea ebx, [esp + 0x88]
mov dword [ebx + 4], eax
mov dword [ebx], eax
mov dword [ebx + 8], eax
mov eax, dword [esi]
mov edi, dword [eax + 0x24]
mov ecx, edi
call dword [section..00cfg]
mov ecx, esi
push ebx
call edi
test al, al
je 0x42fbfd
movzx eax, byte [esp + 0x93]
test al, al
jns 0x42fbdd
mov ebx, dword [esp + 0x88]
mov eax, dword [esp + 0x8c]
lea edi, [esp + 0xa8]
mov ecx, edi
push eax
push ebx
call fcn.00453970
mov ecx, dword [ebp + 0x20]
push edi
call fcn.00453a50
mov ecx, edi
call fcn.00453a30
lea ebx, [esp + 0x78]
xor eax, eax
mov dword [ebx + 4], eax
mov dword [ebx], eax
mov dword [ebx + 8], eax
mov esi, dword [esp + 4]
mov eax, dword [esi]
mov edi, dword [eax + 0x28]
mov ecx, edi
call dword [section..00cfg]
mov ecx, esi
push ebx
call edi
test al, al
jne 0x43024f
lea eax, [esp + 0x70]
xor ecx, ecx
mov dword [eax], ecx
mov dword [eax + 4], ecx
mov dword [eax - 4], eax
lea eax, [esp + 0x6c]
push eax
call fcn.0042f630
add esp, 4
lea ebx, [esp + 0x60]
xor edi, edi
dec edi
mov dword [ebx], edi
mov dword [ebx + 4], edi
mov dword [ebx + 8], edi
mov ecx, esi
push ebx
call fcn.0041b8f0
mov ecx, dword [esp + 0x98]
push ebx
push 0x1a
push str.CHROME_CRASHPAD_SERVER_URL
call fcn.00432fd0
lea esi, [esp + 0x54]
mov dword [esi], edi
mov dword [esi + 4], edi
mov dword [esi + 8], edi
mov ecx, esi
push dword [ebp + 0x18]
call fcn.00453900
movzx eax, byte [esi + 0xb]
test al, al
jns 0x42fc91
mov eax, dword [esp + 0x58]
test eax, eax
jne 0x42fce9
xor edi, edi
lea esi, [esp + 0xa8]
push 0x208
push edi
push esi
call fcn.00472db0
add esp, 0xc
push 0x104
push esi
push edi
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
test eax, eax
je 0x4302a3
push esi
call fcn.00488da9
add esp, 4
lea edi, [esp + 0x48]
mov ecx, edi
push eax
push esi
call fcn.00453970
lea ecx, [esp + 0x54]
push edi
call fcn.00453a50
mov ecx, edi
call fcn.00453a30
mov eax, dword [ebp + 0x1c]
xor ecx, ecx
mov dword [esp + 0xa8], ecx
mov dword [esp + 0xac], ecx
mov dword [esp + 0xb0], ecx
mov esi, dword [eax]
mov ebx, dword [eax + 4]
mov ecx, ebx
sub ecx, esi
mov eax, ebx
sub eax, esi
je 0x42fd8a
sar ecx, 2
imul edx, ecx, 0xaaaaaaab
mov ecx, edx
mov dword [esp], edx
cmp edx, 0x15555556
jae 0x430465
push eax
call fcn.0046ecad
add esp, 4
mov edi, eax
mov dword [esp + 0xac], eax
mov dword [esp + 0xa8], eax
mov eax, dword [esp]
lea eax, [eax + eax*2]
lea eax, [edi + eax*4]
mov dword [esp + 0xb0], eax
cmp byte [esi + 0xb], 0
jns 0x42fd73
mov ecx, edi
push dword [esi + 4]
push dword [esi]
call fcn.00451710
add esi, 0xc
add edi, 0xc
cmp esi, ebx
jne 0x42fd55
jmp 0x42fd83
mov eax, dword [esi + 8]
mov dword [edi + 8], eax
movsd xmm0, qword [esi]
movsd qword [edi], xmm0
jmp 0x42fd67
mov dword [esp + 0xac], edi
cmp byte [ebp + 0x10], 0
je 0x4302a6
lea edi, [esp + 0x38]
mov ecx, edi
push str.__type
call fcn.0049a970
mov ecx, edi
push str.crashpad_handler
call fcn.00452410
mov ecx, dword [eax + 8]
mov dword [esp + 0x50], ecx
movsd xmm0, qword [eax]
movsd qword [esp + 0x48], xmm0
xor ecx, ecx
mov dword [eax + 4], ecx
mov dword [eax + 8], ecx
mov dword [eax], ecx
mov eax, dword [esp + 0xac]
cmp eax, dword [esp + 0xb0]
jb 0x43032f
lea esi, [esp + 0x48]
lea ecx, [esp + 0xa8]
push esi
call fcn.0044ec00
cmp byte [esi + 0xb], 0
js 0x4303e4
mov esi, dword [ebp + 0x14]
cmp byte [esp + 0x43], 0
js 0x43035b
movzx eax, byte [esi + 0xb]
test al, al
jns 0x42fe13
mov eax, dword [esi + 4]
test eax, eax
je 0x42fe92
lea edi, [esp + 0x38]
mov ecx, edi
push str.__user_data_dir
call fcn.0049a970
movzx eax, byte [esi + 0xb]
test al, al
jns 0x42fe34
mov eax, dword [esi + 4]
mov esi, dword [esi]
mov ecx, edi
push eax
push esi
call fcn.00451e10
mov ecx, dword [eax + 8]
mov dword [esp + 0x50], ecx
movsd xmm0, qword [eax]
movsd qword [esp + 0x48], xmm0
xor ecx, ecx
mov dword [eax + 4], ecx
mov dword [eax + 8], ecx
mov dword [eax], ecx
mov eax, dword [esp + 0xac]
cmp eax, dword [esp + 0xb0]
jb 0x4303f5
lea esi, [esp + 0x48]
lea ecx, [esp + 0xa8]
push esi
call fcn.0044ec00
cmp byte [esi + 0xb], 0
js 0x430454
cmp byte [esp + 0x43], 0
js 0x430421
lea edi, [esp + 0x48]
mov ecx, edi
push str._prefetch:7
call fcn.0049a970
mov eax, dword [esp + 0xac]
cmp eax, dword [esp + 0xb0]
jb 0x43036c
lea ecx, [esp + 0xa8]
push edi
call fcn.0044ec00
cmp byte [esp + 0x53], 0
js 0x430432
mov ebx, dword [esp + 0xa8]
mov esi, dword [esp + 0xac]
mov ecx, esi
sub ecx, ebx
xor edx, edx
mov eax, esi
mov dword [esp + 0x48], edx
mov dword [esp + 0x4c], edx
mov dword [esp + 0x50], edx
sub eax, ebx
je 0x42ff60
sar ecx, 2
imul edx, ecx, 0xaaaaaaab
mov ecx, edx
mov dword [esp], edx
cmp edx, 0x15555556
jae 0x430471
push eax
call fcn.0046ecad
add esp, 4
mov edi, eax
mov dword [esp + 0x4c], eax
mov dword [esp + 0x48], eax
mov eax, dword [esp]
lea eax, [eax + eax*2]
lea eax, [edi + eax*4]
mov dword [esp + 0x50], eax
cmp byte [ebx + 0xb], 0
jns 0x42ff4c
mov ecx, edi
push dword [ebx + 4]
push dword [ebx]
call fcn.00451710
add ebx, 0xc
add edi, 0xc
cmp ebx, esi
jne 0x42ff2e
jmp 0x42ff5c
mov eax, dword [ebx + 8]
mov dword [edi + 8], eax
movsd xmm0, qword [ebx]
movsd qword [edi], xmm0
jmp 0x42ff40
mov dword [esp + 0x4c], edi
lea edi, [esp + 0x14]
mov ecx, edi
push str.__monitor_self_annotationptype
call fcn.0049a970
mov ecx, edi
push str.crashpad_handler
call fcn.00452410
mov ecx, dword [eax + 8]
mov dword [esp + 0x40], ecx
movsd xmm0, qword [eax]
movsd qword [esp + 0x38], xmm0
xor ecx, ecx
mov dword [eax + 4], ecx
mov dword [eax + 8], ecx
mov dword [eax], ecx
mov eax, dword [esp + 0x4c]
cmp eax, dword [esp + 0x50]
jb 0x4302ef
lea esi, [esp + 0x38]
lea ecx, [esp + 0x48]
push esi
call fcn.0044ec00
cmp byte [esi + 0xb], 0
js 0x430443
cmp byte [esp + 0x1f], 0
js 0x43038c
call fcn.0042f5c0
xor edx, edx
lea esi, [esp + 0x38]
mov dword [esi], edx
mov dword [esi + 4], edx
mov dword [esi + 8], edx
lea ebx, [esp + 0x48]
mov ecx, eax
push esi
push edx
push edx
push ebx
lea eax, [esp + 0x7c]
push eax
lea eax, [esp + 0x74]
push eax
lea eax, [esp + 0xb4]
push eax
push dword [ebp + 0x20]
lea eax, [esp + 0x74]
push eax
call fcn.00430cf0
mov ebx, dword [esi]
test ebx, ebx
jne 0x43039d
mov ebx, dword [esp + 0x98]
call fcn.0042f5c0
mov ecx, eax
push edi
call fcn.004324b0
movzx eax, byte [esp + 0x1f]
test al, al
jns 0x430033
mov edi, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
push eax
push edi
push esi
call fcn.004574c0
add esp, 0xc
mov ecx, ebx
push esi
push 0x19
push str.CHROME_CRASHPAD_PIPE_NAME
call fcn.004330a0
cmp byte [esp + 0x43], 0
jns 0x430060
push dword [esp + 0x38]
call fcn.0046ecdd
add esp, 4
cmp byte [esp + 0x1f], 0
jns 0x430073
push dword [esp + 0x14]
call fcn.0046ecdd
add esp, 4
mov esi, dword [esp + 0x48]
test esi, esi
jne 0x43013b
mov esi, dword [esp + 0xa8]
test esi, esi
jne 0x430173
lea ecx, [esp + 0x54]
call fcn.00453a30
cmp byte [esp + 0x6b], 0
jns 0x4300aa
push dword [esp + 0x60]
call fcn.0046ecdd
add esp, 4
lea ecx, [esp + 0x6c]
push dword [ecx + 4]
call fcn.004b7cd0
cmp byte [esp + 0x83], 0
js 0x4303d3
cmp byte [esp + 0x93], 0
jns 0x4300dd
push dword [esp + 0x88]
call fcn.0046ecdd
add esp, 4
mov esi, dword [esp + 4]
mov eax, dword [esi]
mov edi, dword [eax + 0x20]
mov ecx, edi
call dword [section..00cfg]
mov ecx, esi
call edi
test al, al
jne 0x43031a
mov ecx, dword [esp + 0x98]
mov dword [esp + 0x98], 0
test ecx, ecx
je 0x430117
push 1
call fcn.00412b40
lea ecx, [esp + 0x9c]
call fcn.00453a30
mov ecx, dword [esp + 0x2b0]
xor ecx, ebp
call fcn.0046f8c3
mov al, 1
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, dword [esp + 0x4c]
cmp eax, esi
je 0x4301b4
lea edi, [eax - 0xc]
cmp byte [eax - 1], 0
jns 0x430157
push dword [eax - 0xc]
call fcn.0046ecdd
add esp, 4
mov eax, edi
cmp edi, esi
jne 0x430143
mov eax, dword [esp + 0x48]
mov dword [esp + 0x4c], esi
push eax
call fcn.0046ecdd
add esp, 4
jmp 0x43007f
mov eax, dword [esp + 0xac]
cmp eax, esi
je 0x4301b8
lea edi, [eax - 0xc]
cmp byte [eax - 1], 0
jns 0x430192
push dword [eax - 0xc]
call fcn.0046ecdd
add esp, 4
mov eax, edi
cmp edi, esi
jne 0x43017e
mov eax, dword [esp + 0xa8]
mov dword [esp + 0xac], esi
push eax
call fcn.0046ecdd
add esp, 4
jmp 0x43008e
mov eax, esi
jmp 0x430161
mov eax, esi
jmp 0x43019f
xor eax, eax
lea esi, [esp + 0xa8]
mov dword [esi + 4], eax
mov dword [esi], eax
mov dword [esi + 8], eax
mov ecx, dword [esp + 0x98]
push esi
push 0x19
push str.CHROME_CRASHPAD_PIPE_NAME
call fcn.00432fd0
test al, al
je 0x430235
call fcn.0042f5c0
mov edi, eax
movzx eax, byte [esp + 0xb3]
test al, al
jns 0x430206
mov esi, dword [esp + 0xa8]
mov eax, dword [esp + 0xac]
lea ebx, [esp + 0x88]
push eax
push esi
push ebx
call fcn.00457180
add esp, 0xc
mov ecx, edi
push ebx
call fcn.004b8040
cmp byte [ebx + 0xb], 0
jns 0x430235
push dword [esp + 0x88]
call fcn.0046ecdd
add esp, 4
cmp byte [esp + 0xb3], 0
jns 0x4300dd
push dword [esp + 0xa8]
jmp 0x4300d5
movzx eax, byte [esp + 0x83]
test al, al
jns 0x430263
mov ebx, dword [esp + 0x78]
mov eax, dword [esp + 0x7c]
lea edi, [esp + 0xa8]
mov ecx, edi
push eax
push ebx
call fcn.00453970
lea esi, [esp + 0x9c]
mov ecx, esi
push edi
call fcn.00453a50
mov ecx, edi
call fcn.00453a30
push 0
push esi
call fcn.0042a8f0
add esp, 8
test al, al
mov esi, dword [esp + 4]
jne 0x42fc29
int3
int3
lea edi, [esp + 0x48]
xor eax, eax
dec eax
mov dword [edi], eax
mov dword [edi + 4], eax
mov dword [edi + 8], eax
lea esi, [esp + 0x54]
mov ecx, esi
push edi
call fcn.00453a90
lea ebx, [esp + 0x38]
mov ecx, edi
push 0x14
push str.crashpad_handler.exe
push ebx
call fcn.00454130
mov ecx, esi
push ebx
call fcn.00453a50
mov ecx, ebx
call fcn.00453a30
mov ecx, edi
call fcn.00453a30
jmp 0x42fece
mov ecx, dword [esp + 0x40]
mov dword [eax + 8], ecx
movsd xmm0, qword [esp + 0x38]
movsd qword [eax], xmm0
xor ecx, ecx
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x38], ecx
mov dword [esp + 0x40], ecx
add eax, 0xc
mov dword [esp + 0x4c], eax
jmp 0x42ffbd
call fcn.00463210
mov byte [eax + 0x16], 1
mov dword [eax + 0xc], sym.notification_helper.exe_Ordinal_0
jmp 0x4300fa
mov edx, dword [esp + 0x50]
mov dword [eax + 8], edx
movsd xmm0, qword [esp + 0x48]
movsd qword [eax], xmm0
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x48], ecx
mov dword [esp + 0x50], ecx
add eax, 0xc
mov dword [esp + 0xac], eax
jmp 0x42fdfa
push dword [esp + 0x38]
call fcn.0046ecdd
add esp, 4
jmp 0x42fe08
mov ecx, dword [esp + 0x50]
mov dword [eax + 8], ecx
movsd xmm0, qword [esp + 0x48]
movsd qword [eax], xmm0
add eax, 0xc
mov dword [esp + 0xac], eax
jmp 0x42fece
push dword [esp + 0x14]
call fcn.0046ecdd
add esp, 4
jmp 0x42ffc8
mov edx, dword [esp + 0x3c]
mov eax, ebx
cmp edx, ebx
je 0x4303c1
mov ecx, edx
add ecx, 0xfffffff4
mov dword [esp], ecx
call fcn.00453a30
mov eax, dword [esp]
mov ecx, eax
cmp eax, ebx
jne 0x4303a9
mov eax, dword [esp + 0x38]
mov dword [esp + 0x3c], ebx
push eax
call fcn.0046ecdd
add esp, 4
jmp 0x43000e
push dword [esp + 0x78]
call fcn.0046ecdd
add esp, 4
jmp 0x4300c4
push dword [esp + 0x48]
call fcn.0046ecdd
add esp, 4
jmp 0x42fdfa
mov edx, dword [esp + 0x50]
mov dword [eax + 8], edx
movsd xmm0, qword [esp + 0x48]
movsd qword [eax], xmm0
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x48], ecx
mov dword [esp + 0x50], ecx
add eax, 0xc
mov dword [esp + 0xac], eax
jmp 0x42fe87
push dword [esp + 0x38]
call fcn.0046ecdd
add esp, 4
jmp 0x42fe92
push dword [esp + 0x48]
call fcn.0046ecdd
add esp, 4
jmp 0x42fece
push dword [esp + 0x38]
call fcn.0046ecdd
add esp, 4
jmp 0x42ffbd
push dword [esp + 0x48]
call fcn.0046ecdd
add esp, 4
jmp 0x42fe87
lea ecx, [esp + 0xa8]
call fcn.0049a950
lea ecx, [esp + 0x48]
call fcn.0049a950
int3