Function at 0x491d70
Capabilities:
Check mutex on windows

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x1d0
mov esi, esp
mov ebx, dword [ebp + 0xc]
mov eax, dword [0x5c4738]
xor eax, ebp
mov dword [esi + 0x1c8], eax
movdqa xmm0, xmmword [0x58d030]
lea edi, [esi + 0x20]
movdqu xmmword [edi], xmm0
push edi
call fcn.004250c0
add esp, 4
push 0x54dc80
call dword [sym.imp.KERNEL32.dll_SetUnhandledExceptionFilter]
mov dword [0x5c7fec], eax
push 1
push 0x54dc20
call dword [sym.imp.KERNEL32.dll_SetConsoleCtrlHandler]
mov eax, dword [0x5c7fe8]
mov ecx, dword [0x5c7534]
mov edx, dword fs:[0x2c]
mov ecx, dword [edx + ecx*4]
cmp eax, dword [ecx + 0x18]
jg 0x493004
xor eax, eax
dec eax
mov dword [esi + 0x188], eax
mov dword [esi + 0x18c], eax
mov dword [esi + 0x190], eax
mov ecx, dword [ebx]
mov dword [esi + 0xd8], ecx
xor eax, eax
test ecx, ecx
je 0x491e13
push ecx
call fcn.004ea0d0
add esp, 4
lea ecx, [esi + 0xd8]
mov dword [ecx + 4], eax
push ecx
push edi
call fcn.0043a2b0
add esp, 8
movzx eax, byte [esi + 0x2b]
test al, al
jns 0x491e34
mov edi, dword [esi + 0x20]
mov eax, dword [esi + 0x24]
lea ecx, [esi + 0x188]
push eax
push edi
call fcn.004cae90
cmp byte [esi + 0x2b], 0
jns 0x491e52
push dword [esi + 0x20]
call fcn.004cf0d6
add esp, 4
lea edx, [esi + 0x17c]
xor eax, eax
dec eax
mov dword [edx], eax
mov dword [edx + 4], eax
mov dword [edx + 8], eax
lea ecx, [esi + 0x188]
push edx
call fcn.004c95c0
push 0xa0
push 0xff
lea eax, [esi + 0xd8]
push eax
call fcn.004d5a00
add esp, 0xc
lea eax, [esi + 0xdc]
xor ebx, ebx
mov dword [eax], ebx
mov dword [eax + 4], ebx
mov dword [eax - 4], eax
lea eax, [esi + 0xe8]
pxor xmm0, xmm0
movdqu xmmword [eax], xmm0
mov dword [eax - 4], eax
lea ecx, [esi + 0xfc]
mov dword [ecx - 4], ebx
call fcn.0041a390
lea ecx, [esi + 0x108]
call fcn.0041a390
lea eax, [esi + 0x120]
mov dword [esi + 0x14], eax
lea ecx, [esi + 0x130]
pxor xmm0, xmm0
movdqu xmmword [ecx - 0x1c], xmm0
mov dword [ecx - 8], ebx
mov dword [ecx - 0xc], ebx
call fcn.00490ec0
lea ecx, [esi + 0x168]
mov dword [ecx], ebx
mov dword [ecx + 4], ebx
mov dword [ecx + 8], ebx
mov dword [ecx - 8], ebx
mov al, 1
mov byte [ecx - 8], al
mov word [ecx - 6], 0x101
mov byte [ecx - 4], al
lea edi, [esi + 0x1ac]
push 0
push 0x58d040
push 0x579264
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.0042a8f0
add esp, 0x14
cmp eax, 0xff
jle 0x492231
add eax, 0xffffff00
cmp eax, 0xd
ja case.default.0x491f3d
jmp dword [eax*4 + 0x58dc28]
mov eax, dword [0x5c8720]
mov dword [esi + 0x1ac], eax
test eax, eax
je 0x4920a1
push eax
call fcn.004ea0d0
add esp, 4
jmp 0x4920a3
lea ecx, [esi + 0xf0]
jmp 0x491fa8
mov byte [esi + 0x160], 0
jmp 0x491f0a
mov byte [esi + 0x161], 1
jmp 0x491f0a
mov byte [esi + 0x164], 0
jmp 0x491f0a
mov eax, dword [0x5c8720]
mov dword [esi + 0x1ac], eax
test eax, eax
je 0x491fea
push eax
call fcn.004ea0d0
add esp, 4
jmp 0x491fec
lea ecx, [esi + 0x120]
push dword [0x5c8720]
call fcn.004b9520
jmp 0x491f0a
mov eax, dword [0x5c8720]
mov dword [esi + 0x1ac], eax
test eax, eax
je 0x492031
push eax
call fcn.004ea0d0
add esp, 4
jmp 0x492033
mov byte [esi + 0x162], 0
jmp 0x491f0a
mov byte [esi + 0x163], 0
jmp 0x491f0a
xor eax, eax
mov dword [esi + 0x1b0], eax
mov ebx, edi
push edi
lea edi, [esi + 0x1b8]
push edi
call fcn.0043a2b0
add esp, 8
movzx eax, byte [esi + 0x1c3]
mov edx, edi
test al, al
jns 0x49201d
mov edx, dword [esi + 0x1b8]
mov eax, dword [esi + 0x1bc]
lea edi, [esi + 0x20]
mov ecx, edi
push eax
push edx
call fcn.004cae90
lea ecx, [esi + 0xfc]
jmp 0x492076
xor eax, eax
mov dword [esi + 0x1b0], eax
mov ebx, edi
push edi
lea edi, [esi + 0x1b8]
push edi
call fcn.0043a2b0
add esp, 8
movzx eax, byte [esi + 0x1c3]
mov edx, edi
test al, al
jns 0x492064
mov edx, dword [esi + 0x1b8]
mov eax, dword [esi + 0x1bc]
lea edi, [esi + 0x20]
mov ecx, edi
push eax
push edx
call fcn.004cae90
lea ecx, [esi + 0x108]
push edi
call fcn.00411710
mov ecx, edi
call fcn.004c5e70
cmp byte [esi + 0x1c3], 0
jns 0x49209a
push dword [esi + 0x1b8]
call fcn.004cf0d6
add esp, 4
mov edi, ebx
jmp 0x491f0a
xor eax, eax
mov dword [esi + 0x1b0], eax
push edi
lea edi, [esi + 0x1b8]
push edi
call fcn.0043a2b0
add esp, 8
movzx eax, byte [esi + 0x1c3]
mov edx, edi
test al, al
jns 0x4920d2
mov edx, dword [esi + 0x1b8]
mov eax, dword [esi + 0x1bc]
lea edi, [esi + 0x20]
mov ecx, edi
push eax
push edx
call fcn.004cae90
mov ebx, dword [esi + 0x16c]
cmp ebx, dword [esi + 0x170]
jae 0x4920ff
mov ecx, ebx
push edi
call fcn.00434de0
add ebx, 0xc
mov dword [esi + 0x16c], ebx
jmp 0x49210b
lea ecx, [esi + 0x168]
push edi
call fcn.00434c60
mov ecx, edi
call fcn.004c5e70
cmp byte [esi + 0x1c3], 0
lea edi, [esi + 0x1ac]
jns 0x491f0a
push dword [esi + 0x1b8]
call fcn.004cf0d6
add esp, 4
jmp 0x491f0a
lea ebx, [esi + 0x20]
mov ecx, ebx
push dword [0x5c8720]
call fcn.004fc470
lea ecx, [esi + 0x130]
push ebx
call fcn.0042d540
mov ebx, eax
cmp byte [esi + 0x2b], 0
jns 0x492167
push dword [esi + 0x20]
call fcn.004cf0d6
add esp, 4
test bl, bl
jne 0x491f0a
jmp 0x492654
lea ebx, [esi + 0x20]
mov ecx, ebx
push dword [0x5c8720]
call fcn.004fc470
lea ecx, [esi + 0xd8]
mov edx, ebx
push str.__annotation
jmp 0x4921eb
lea ebx, [esi + 0x20]
mov ecx, ebx
push dword [0x5c8720]
call fcn.004fc470
mov eax, dword [esi + 0x118]
cmp eax, dword [esi + 0x11c]
jae 0x492213
mov ecx, dword [esi + 0x28]
mov dword [eax + 8], ecx
movq xmm0, qword [esi + 0x20]
movq qword [eax], xmm0
add eax, 0xc
mov dword [esi + 0x118], eax
jmp 0x491f0a
lea ebx, [esi + 0x20]
mov ecx, ebx
push dword [0x5c8720]
call fcn.004fc470
lea ecx, [esi + 0xe4]
mov edx, ebx
push str.__monitor_self_annotation
call fcn.00428060
add esp, 4
mov ebx, eax
cmp byte [esi + 0x2b], 0
jns 0x492206
push dword [esi + 0x20]
call fcn.004cf0d6
add esp, 4
test bl, bl
jne 0x491f0a
jmp 0x49249f
lea ecx, [esi + 0x114]
push ebx
call fcn.004cd290
cmp byte [esi + 0x2b], 0
jns 0x491f0a
push dword [esi + 0x20]
jmp 0x49212b
cmp eax, 0xfffffffd
je 0x492279
cmp eax, 0xfffffffe
je 0x492287
cmp eax, 0xffffffff
jne case.default.0x491f3d
movzx ecx, byte [esi + 0x12b]
test cl, cl
jns 0x492255
mov ecx, dword [esi + 0x124]
mov eax, dword [0x5c8724]
cmp byte [esi + 0x15c], 0
jne 0x492309
test ecx, ecx
jne 0x49230d
push str.__initial_client_data_or___pipe_name_is_required
jmp 0x492490
lea eax, [esi + 0x17c]
push eax
call fcn.00502780
jmp 0x4922bd
cmp byte [esi + 0x187], 0
lea ebx, [esi + 0x17c]
mov edi, ebx
jns 0x49229e
mov edi, dword [esi + 0x17c]
push 2
call fcn.004d030b
add esp, 4
push edi
push str.Usage:__ls__OPTION_..._nCrashpads_exception_handler_server._n_n________annotationKEYVALUE__set_a_process_annotation_in_each_crash_report_n________attachmentFILE_PATH__attach_specified_file_to_each_crash_report_n______________________________at_the_time_of_the_crash_n________databasePATH_________store_the_crash_report_database_at_PATH_n________initial_client_dataHANDLE_request_crash_dump__n____________________________HANDLE_request_non_crash_dump__n____________________________HANDLE_non_crash_dump_completed__n____________________________HANDLE_pipe__n____________________________HANDLE_client_process__n____________________________Address_crash_exception_information__n____________________________Address_non_crash_exception_information__n____________________________Address_debug_critical_section_n______________________________use_precreated_data_to_register_initial_client_n________metrics_dirDIR_______store_metrics_files_in_DIR__only_in_Chromium__n________monitor_self__________run_a_second_handler_to_catch_crashes_in_the_first_n________monitor_self_annotationKEYVALUE_n______________________________set_a_module_annotation_in_the_handler_n________monitor_self_argumentARGUMENT_n______________________________provide_additional_arguments_to_the_second_handler_n________no_identify_client_via_url_n______________________________when_uploading_crash_report__dont_add_n______________________________client_identifying_arguments_to_URL_n________no_periodic_tasks_____dont_scan_for_new_reports_or_prune_the_database_n________no_rate_limit_________dont_rate_limit_crash_uploads_n________no_upload_gzip________dont_use_gzip_compression_when_uploading_n________pipe_namePIPE________communicate_with_the_client_over_PIPE_n________urlURL_______________send_crash_reports_to_this_Breakpad_server_URL__n______________________________only_if_uploads_are_enabled_for_the_database_n________help__________________display_this_help_and_exit_n________version_______________output_version_information_and_exit_n
push eax
call fcn.004ffdf0
add esp, 0xc
push ebx
call fcn.005027c0
add esp, 4
mov eax, dword [0x5c7ff0]
mov ecx, dword [0x5c7534]
mov edx, dword fs:[0x2c]
mov ecx, dword [edx + ecx*4]
mov dword [esi + 0xc], 0
cmp eax, dword [ecx + 0x18]
jle 0x4924ef
push 0x5c7ff0
call fcn.004d02b9
add esp, 4
cmp dword [0x5c7ff0], 0xffffffff
jne 0x4924ef
push 2
jmp 0x4924da
test ecx, ecx
jne 0x49232c
movzx ecx, byte [esi + 0x107]
test cl, cl
jns 0x49231e
mov ecx, dword [esi + 0x100]
test ecx, ecx
jne 0x492336
push str.__database_is_required
jmp 0x492490
push str.__initial_client_data_and___pipe_name_are_incompatible
jmp 0x492490
cmp eax, dword [ebp + 8]
jne case.default.0x491f3d
cmp byte [esi + 0x161], 0
je 0x492978
lea edi, [esi + 0x1b8]
xor eax, eax
dec eax
mov dword [edi], eax
mov dword [edi + 4], eax
mov dword [edi + 8], eax
mov ecx, edi
call fcn.0041a390
push edi
call fcn.0055c960
add esp, 4
test al, al
je 0x49296d
mov ebx, dword [esi + 0x114]
mov edi, dword [esi + 0x118]
cmp ebx, edi
jne 0x492389
mov ecx, edi
jmp 0x4923c6
movzx eax, byte [ebx + 0xb]
test al, al
jns 0x492394
mov eax, dword [ebx + 4]
cmp eax, 0xe
jne 0x4923b3
mov ecx, ebx
push 0xe
push str.__monitor_self
push 0xffffffffffffffff
push 0
call fcn.004c60f0
test eax, eax
je 0x492fb6
add ebx, 0xc
cmp edi, ebx
jne 0x492389
mov edi, dword [esi + 0x114]
mov ecx, dword [esi + 0x118]
xor eax, eax
mov dword [esi + 0x1ac], eax
mov dword [esi + 0x1b0], eax
mov dword [esi + 0x1b4], eax
mov eax, ecx
sub eax, edi
je 0x492443
mov dword [esi + 0xc], ecx
mov ecx, eax
sar ecx, 2
imul edx, ecx, 0xaaaaaaab
mov ecx, edx
mov dword [esi + 0x18], edx
cmp edx, 0x15555556
jae 0x49305d
push eax
call fcn.004cf0a6
add esp, 4
mov ebx, eax
mov dword [esi + 0x1b0], eax
mov dword [esi + 0x1ac], eax
mov eax, dword [esi + 0x18]
lea eax, [eax + eax*2]
lea eax, [ebx + eax*4]
mov dword [esi + 0x1b4], eax
cmp edi, dword [esi + 0xc]
je 0x49243d
mov ecx, ebx
push edi
call section..text
add edi, 0xc
add ebx, 0xc
cmp dword [esi + 0xc], edi
jne 0x49242a
mov dword [esi + 0x1b0], ebx
cmp byte [esi + 0x160], 0
jne 0x49267b
lea ebx, [esi + 0x20]
mov ecx, ebx
push str.__no_identify_client_via_url
call fcn.004fc470
mov eax, dword [esi + 0x1b0]
cmp eax, dword [esi + 0x1b4]
jae 0x49265e
mov ecx, dword [esi + 0x28]
mov dword [eax + 8], ecx
movq xmm0, qword [esi + 0x20]
movq qword [eax], xmm0
add eax, 0xc
mov dword [esi + 0x1b0], eax
jmp 0x49267b
push 0
lea eax, [esi + 0x17c]
push eax
call fcn.00502800
add esp, 8
mov eax, dword [0x5c7ff0]
mov ecx, dword [0x5c7534]
mov edx, dword fs:[0x2c]
mov ecx, dword [edx + ecx*4]
xor edx, edx
inc edx
mov dword [esi + 0xc], edx
cmp eax, dword [ecx + 0x18]
jle 0x4924ef
push 0x5c7ff0
call fcn.004d02b9
add esp, 4
cmp dword [0x5c7ff0], 0xffffffff
jne 0x4924ef
push 3
call fcn.0044a3f0
add esp, 4
push 0x5c7ff0
call fcn.004d03d3
add esp, 4
mov edi, dword [esi + 0x168]
test edi, edi
je 0x492528
mov ebx, dword [esi + 0x16c]
mov eax, edi
cmp ebx, edi
je 0x492519
add ebx, 0xfffffff4
mov ecx, ebx
call fcn.004c5e70
cmp edi, ebx
jne 0x492505
mov eax, dword [esi + 0x168]
mov dword [esi + 0x16c], edi
push eax
call fcn.004cf0d6
add esp, 4
cmp byte [esi + 0x12b], 0
jns 0x49253f
push dword [esi + 0x120]
call fcn.004cf0d6
add esp, 4
mov ebx, dword [esi + 0x114]
test ebx, ebx
je 0x49258a
mov eax, dword [esi + 0x118]
cmp eax, ebx
je 0x49264d
lea edi, [eax - 0xc]
cmp byte [eax - 1], 0
js 0x492568
mov eax, edi
cmp ebx, edi
jne 0x492557
jmp 0x492575
push dword [eax - 0xc]
call fcn.004cf0d6
add esp, 4
jmp 0x492560
mov eax, dword [esi + 0x114]
mov dword [esi + 0x118], ebx
push eax
call fcn.004cf0d6
add esp, 4
lea ecx, [esi + 0x108]
call fcn.004c5e70
lea ecx, [esi + 0xfc]
call fcn.004c5e70
cmp byte [esi + 0xfb], 0
jns 0x4925b7
push dword [esi + 0xf0]
call fcn.004cf0d6
add esp, 4
lea ebx, [esi + 0xe4]
mov ecx, ebx
push dword [ebx + 4]
call fcn.004fd700
lea ecx, [esi + 0xd8]
push dword [ebx - 8]
call fcn.004fd700
lea ecx, [esi + 0x17c]
call fcn.004c5e70
lea ecx, [esi + 0x188]
call fcn.004c5e70
mov eax, dword [0x5c7ff0]
mov ecx, dword [0x5c7534]
mov edx, dword fs:[0x2c]
mov ecx, dword [edx + ecx*4]
cmp eax, dword [ecx + 0x18]
jle 0x492635
push 0x5c7ff0
call fcn.004d02b9
add esp, 4
cmp dword [0x5c7ff0], 0xffffffff
jne 0x492635
push 1
call fcn.0044a3f0
add esp, 4
push 0x5c7ff0
call fcn.004d03d3
add esp, 4
mov ecx, dword [esi + 0x1c8]
xor ecx, ebp
call fcn.004d25a3
mov eax, dword [esi + 0xc]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, ebx
jmp 0x49257b
push str.failed_to_parse___initial_client_data
jmp 0x492490
lea ecx, [esi + 0x1ac]
push ebx
call fcn.004cd290
cmp byte [esi + 0x2b], 0
jns 0x49267b
push dword [esi + 0x20]
call fcn.004cf0d6
add esp, 4
lea ebx, [esi + 0x20]
mov ecx, ebx
push str.__no_periodic_tasks
call fcn.004fc470
mov eax, dword [esi + 0x1b0]
cmp eax, dword [esi + 0x1b4]
jae 0x4926b2
mov ecx, dword [esi + 0x28]
mov dword [eax + 8], ecx
movq xmm0, qword [esi + 0x20]
movq qword [eax], xmm0
add eax, 0xc
mov dword [esi + 0x1b0], eax
jmp 0x4926cf
lea ecx, [esi + 0x1ac]
push ebx
call fcn.004cd290
cmp byte [esi + 0x2b], 0
jns 0x4926cf
push dword [esi + 0x20]
call fcn.004cf0d6
add esp, 4
cmp byte [esi + 0x163], 0
jne 0x492730
mov edi, ebx
lea ebx, [esi + 0x20]
mov ecx, ebx
push str.__no_rate_limit
call fcn.004fc470
mov eax, dword [esi + 0x1b0]
cmp eax, dword [esi + 0x1b4]
jae 0x492711
mov ecx, dword [esi + 0x28]
mov dword [eax + 8], ecx
movq xmm0, qword [esi + 0x20]
movq qword [eax], xmm0
add eax, 0xc
mov dword [esi + 0x1b0], eax
jmp 0x49272e
lea ecx, [esi + 0x1ac]
push ebx
call fcn.004cd290
cmp byte [esi + 0x2b], 0
jns 0x49272e
push dword [esi + 0x20]
call fcn.004cf0d6
add esp, 4
mov ebx, edi
cmp byte [esi + 0x164], 0
jne 0x492791
mov edi, ebx
lea ebx, [esi + 0x20]
mov ecx, ebx
push str.__no_upload_gzip
call fcn.004fc470
mov eax, dword [esi + 0x1b0]
cmp eax, dword [esi + 0x1b4]
jae 0x492772
mov ecx, dword [esi + 0x28]
mov dword [eax + 8], ecx
movq xmm0, qword [esi + 0x20]
movq qword [eax], xmm0
add eax, 0xc
mov dword [esi + 0x1b0], eax
jmp 0x49278f
lea ecx, [esi + 0x1ac]
push ebx
call fcn.004cd290
cmp byte [esi + 0x2b], 0
jns 0x49278f
push dword [esi + 0x20]
call fcn.004cf0d6
add esp, 4
mov ebx, edi
mov edi, dword [esi + 0xe4]
lea eax, [esi + 0xe8]
cmp edi, eax
je 0x492847
lea eax, [edi + 0x10]
lea ecx, [edi + 0x1c]
cmp byte [edi + 0x27], 0
jns 0x4927b3
mov ecx, dword [ecx]
cmp byte [eax + 0xb], 0
jns 0x4927bb
mov eax, dword [eax]
push ecx
push eax
push str.__monitor_self_annotation_s_s
push ebx
call fcn.004c8e30
add esp, 0x10
mov eax, dword [esi + 0x1b0]
cmp eax, dword [esi + 0x1b4]
jae 0x4927f3
mov ecx, dword [esi + 0x28]
mov dword [eax + 8], ecx
movq xmm0, qword [esi + 0x20]
movq qword [eax], xmm0
add eax, 0xc
mov dword [esi + 0x1b0], eax
jmp 0x492810
lea ecx, [esi + 0x1ac]
push ebx
call fcn.004cd290
cmp byte [esi + 0x2b], 0
jns 0x492810
push dword [esi + 0x20]
call fcn.004cf0d6
add esp, 4
mov ecx, dword [edi + 4]
test ecx, ecx
je 0x492821
mov eax, ecx
mov ecx, dword [ecx]
test ecx, ecx
jne 0x492817
jmp 0x492837
mov eax, dword [edi + 8]
cmp dword [eax], edi
je 0x492837
add edi, 8
mov ecx, dword [edi]
lea edi, [ecx + 8]
mov eax, dword [ecx + 8]
cmp dword [eax], ecx
jne 0x49282b
mov edi, eax
lea ecx, [esi + 0xe8]
cmp eax, ecx
jne 0x4927a5
lea ebx, [esi + 0x20]
xor eax, eax
dec eax
mov dword [ebx + 0x14], eax
mov dword [ebx + 0x10], eax
pcmpeqd xmm0, xmm0
movdqa xmmword [ebx], xmm0
mov ecx, ebx
call fcn.00531550
xor edi, edi
lea eax, [esi + 0x1a0]
mov dword [eax], edi
mov dword [eax + 4], edi
mov dword [eax + 8], edi
lea ecx, [esi + 0x194]
call fcn.0041a390
mov ecx, ebx
lea eax, [esi + 0x1a0]
push eax
push edi
push 1
lea eax, [esi + 0x1ac]
push eax
lea eax, [esi + 0xd8]
push eax
lea eax, [esi + 0xf0]
push eax
lea eax, [esi + 0x194]
push eax
lea eax, [esi + 0xfc]
push eax
lea eax, [esi + 0x1b8]
push eax
call fcn.00467c50
mov ebx, eax
lea ecx, [esi + 0x194]
call fcn.004c5e70
lea eax, [esi + 0x1a0]
mov edi, dword [eax]
test edi, edi
je 0x492906
mov byte [esi + 0xc], bl
mov ebx, dword [esi + 0x1a4]
mov eax, edi
cmp ebx, edi
je 0x4928f4
add ebx, 0xfffffff4
mov ecx, ebx
call fcn.004c5e70
cmp edi, ebx
jne 0x4928e0
mov eax, dword [esi + 0x1a0]
mov dword [esi + 0x1a4], edi
push eax
call fcn.004cf0d6
add esp, 4
mov bl, byte [esi + 0xc]
test bl, bl
je 0x49291a
push 0x54dc80
call dword [sym.imp.KERNEL32.dll_SetUnhandledExceptionFilter]
mov dword [0x5c7fec], eax
lea ecx, [esi + 0x20]
call fcn.005303a0
mov edi, dword [esi + 0x1ac]
test edi, edi
je 0x49296d
mov eax, dword [esi + 0x1b0]
cmp eax, edi
je 0x492ffd
lea ebx, [eax - 0xc]
cmp byte [eax - 1], 0
js 0x49294b
mov eax, ebx
cmp edi, ebx
jne 0x49293a
jmp 0x492958
push dword [eax - 0xc]
call fcn.004cf0d6
add esp, 4
jmp 0x492943
mov eax, dword [esi + 0x1ac]
mov dword [esi + 0x1b0], edi
push eax
call fcn.004cf0d6
add esp, 4
lea ecx, [esi + 0x1b8]
call fcn.004c5e70
cmp dword [esi + 0xec], 0
je 0x492a59
call fcn.004c6090
mov ebx, eax
mov eax, dword [eax + 0x1c]
mov dword [esi + 0x10], eax
test eax, eax
jne 0x4929bd
mov eax, 0x8000
push eax
call fcn.004cf0a6
add esp, 4
mov edi, eax
mov eax, 0x8000
push eax
push 0
push edi
call fcn.004d5a00
add esp, 0xc
mov dword [esi + 0x10], edi
mov dword [ebx + 0x1c], edi
mov edi, dword [esi + 0xe4]
lea eax, [esi + 0xe8]
cmp edi, eax
je 0x492a59
lea eax, [edi + 0x1c]
cmp byte [edi + 0x27], 0
jns 0x4929dc
mov eax, dword [eax]
lea ebx, [edi + 0x10]
test eax, eax
mov dword [esi + 0xc], eax
je 0x4929f3
push eax
call fcn.004ea0d0
add esp, 4
mov edx, eax
jmp 0x4929f5
xor edx, edx
cmp byte [ebx + 0xb], 0
jns 0x4929fd
mov ebx, dword [ebx]
test ebx, ebx
je 0x492a12
push ebx
mov dword [esi + 0x18], edx
call fcn.004ea0d0
mov edx, dword [esi + 0x18]
add esp, 4
jmp 0x492a14
xor eax, eax
mov ecx, dword [esi + 0x10]
push edx
push dword [esi + 0xc]
push eax
push ebx
call fcn.0042f5e0
mov ecx, dword [edi + 4]
test ecx, ecx
je 0x492a33
mov eax, ecx
mov ecx, dword [ecx]
test ecx, ecx
jne 0x492a29
jmp 0x492a49
mov eax, dword [edi + 8]
cmp dword [eax], edi
je 0x492a49
add edi, 8
mov ecx, dword [edi]
lea edi, [ecx + 8]
mov eax, dword [ecx + 8]
cmp dword [eax], ecx
jne 0x492a3d
mov edi, eax
lea ecx, [esi + 0xe8]
cmp eax, ecx
jne 0x4929d1
mov dword [esi + 0x1ac], 0xffffffff
lea eax, [esi + 0xfc]
push eax
lea eax, [esi + 0x1ac]
push eax
call fcn.004418f0
add esp, 8
mov ebx, dword [esi + 0x1ac]
test ebx, ebx
jne 0x492ae0
mov eax, dword [0x5c7ff0]
mov ecx, dword [0x5c7534]
mov edx, dword fs:[0x2c]
mov ecx, dword [edx + ecx*4]
xor edx, edx
inc edx
mov dword [esi + 0xc], edx
cmp eax, dword [ecx + 0x18]
jle 0x492f93
push 0x5c7ff0
call fcn.004d02b9
add esp, 4
cmp dword [0x5c7ff0], 0xffffffff
jne 0x492f93
push 3
call fcn.0044a3f0
add esp, 4
push 0x5c7ff0
call fcn.004d03d3
add esp, 4
jmp 0x492f93
movzx eax, byte [esi + 0xfb]
test al, al
jns 0x492af1
mov eax, dword [esi + 0xf4]
test eax, eax
jne 0x492b03
mov dword [esi + 0x18], 0
xor edi, edi
mov dword [esi + 0x10], ebx
jmp 0x492b5a
mov dword [esi + 0x18], 0
mov al, byte [esi + 0x160]
mov cl, byte [esi + 0x162]
mov byte [esi + 0x20], al
movzx eax, word [esi + 0x163]
mov word [esi + 0x21], ax
mov byte [esi + 0x23], cl
push 0x60
call fcn.004cf0a6
add esp, 4
mov edi, eax
mov ecx, eax
lea eax, [esi + 0x20]
push eax
lea eax, [esi + 0xf0]
push eax
push ebx
call fcn.00435370
mov eax, dword [edi + 4]
add edi, 4
mov ecx, edi
call dword [eax + 4]
mov eax, dword [esi + 0x1ac]
mov dword [esi + 0x10], eax
lea ebx, [edi - 4]
test edi, edi
mov dword [esi + 0x1c], edi
cmove ebx, edi
push 0x18
call fcn.004cf0a6
add esp, 4
mov dword [esi + 0xc], eax
mov ecx, eax
push dword [ebp + 0x10]
lea eax, [esi + 0x168]
push eax
lea eax, [esi + 0xd8]
push eax
push ebx
push dword [esi + 0x10]
call fcn.00495da0
lea edi, [esi + 0x1a0]
mov dword [edi], 0xffffffff
push edi
call fcn.00408180
add esp, 4
mov ecx, dword [edi]
mov eax, dword [ecx]
push 0
push 0x1d
push str.CRASHPAD_NO_REMOVE_CRASHDUMPS
call dword [eax + 4]
test al, al
jne 0x492c00
cmp byte [esi + 0x162], 0
je 0x492c00
push 0x28
call fcn.004cf0a6
add esp, 4
mov edi, eax
mov dword [esi + 0x18], esp
sub esp, 8
mov ebx, esp
lea eax, [ebx + 4]
push eax
call fcn.0055d770
add esp, 4
mov eax, dword [esi + 0x1ac]
mov dword [ebx], eax
mov ecx, edi
call fcn.0055da40
mov esp, dword [esi + 0x18]
mov eax, dword [edi + 4]
add edi, 4
mov dword [esi + 0x18], edi
mov ecx, edi
call dword [eax + 4]
push 1
push 0x100
call dword [sym.imp.KERNEL32.dll_SetProcessShutdownParameters]
test eax, eax
jne 0x492c55
push 2
call fcn.004cb810
add esp, 4
test al, al
je 0x492c55
call fcn.00501800
lea ebx, [esi + 0x20]
mov ecx, ebx
push eax
push 2
push 0x455
push str..._.._third_party_crashpad_crashpad_handler_handler_main.cc
call fcn.00501810
lea eax, [esi + 0x28]
push 0x1c
push 0x58d319
push eax
call fcn.004b7fc0
add esp, 0xc
mov ecx, ebx
call fcn.005018c0
xor eax, eax
dec eax
mov dword [esi + 0x54], eax
mov dword [esi + 0x50], eax
pcmpeqd xmm0, xmm0
movdqa xmmword [esi + 0x40], xmm0
movdqa xmmword [esi + 0x30], xmm0
movdqa xmmword [esi + 0x20], xmm0
movzx eax, byte [esi + 0x12b]
test al, al
jns 0x492c82
mov eax, dword [esi + 0x124]
xor edx, edx
test eax, eax
setne dl
lea ecx, [esi + 0x20]
push edx
call fcn.0044f040
movzx ecx, byte [esi + 0x12b]
mov eax, ecx
test cl, cl
jns 0x492ca5
mov eax, dword [esi + 0x124]
test eax, eax
je 0x492ce6
test cl, cl
jns 0x492cb6
mov ecx, dword [esi + 0x120]
mov dword [esi + 0x14], ecx
lea edi, [esi + 0x1b8]
push eax
push dword [esi + 0x14]
push edi
call fcn.00418f90
add esp, 0xc
lea ecx, [esi + 0x20]
push edi
call fcn.0055dbb0
cmp byte [edi + 0xb], 0
jns 0x492ce6
push dword [esi + 0x1b8]
call fcn.004cf0d6
add esp, 4
mov al, byte [esi + 0x113]
test al, al
mov ecx, dword [esi + 0x10c]
movzx edx, al
mov ebx, edx
cmovs ebx, ecx
test ebx, ebx
je 0x492ebb
lea ecx, [ebx + 0x14]
xor edx, edx
mov dword [esi + 0x1bc], edx
mov dword [esi + 0x1b8], edx
mov dword [esi + 0x1c0], edx
lea edx, [esi + 0x108]
test al, al
jns 0x492d2b
mov edx, dword [esi + 0x108]
cmp ecx, 0x7ffffff0
jae 0x493052
cmp ecx, 4
ja 0x492d4c
lea edi, [esi + 0x1b8]
mov byte [edi + 0xb], bl
mov dword [esi + 0x10], edi
mov eax, edi
jmp 0x492d7e
lea eax, [ebx + 0x1c]
and eax, 0xfffffff8
mov dword [esi + 0x10], eax
add eax, eax
push eax
mov edi, edx
call fcn.004cf0a6
mov edx, edi
add esp, 4
lea edi, [esi + 0x1b8]
mov dword [edi], eax
mov ecx, dword [esi + 0x10]
or ecx, 0x80000000
mov dword [edi + 8], ecx
mov dword [edi + 4], ebx
mov dword [esi + 0x10], edi
mov dword [esi + 0x14], eax
lea ecx, [ebx + ebx]
push ecx
push edx
push eax
call fcn.004d4f00
add esp, 0xc
mov eax, dword [esi + 0x14]
mov word [eax + ebx*2], 0
lea ebx, [esi + 0x1b8]
mov ecx, ebx
push 0x14
push str.CrashpadMetricsMutex
call fcn.004cb060
mov eax, dword [esi + 0x10]
movzx eax, byte [eax + 0xb]
mov ebx, dword [ebx]
mov dword [esi + 0x14], edi
mov ecx, eax
test al, al
mov edx, edi
jns 0x492dc9
mov ecx, dword [esi + 0x1bc]
mov dword [esi + 0x14], ebx
test ecx, ecx
je 0x492e46
lea edi, [ecx + ecx]
add edi, 0xfffffffe
mov ebx, edi
shr ebx, 1
inc ebx
mov eax, dword [esi + 0x14]
and ebx, 3
je 0x492df6
neg ebx
mov eax, dword [esi + 0x14]
cmp word [eax], 0x5c
jne 0x492df0
mov word [eax], 0x5f
add eax, 2
inc ebx
jne 0x492de5
cmp edi, 6
mov edi, dword [esi + 0x10]
jb 0x492e3d
mov ebx, dword [esi + 0x14]
lea ecx, [ebx + ecx*2]
cmp word [eax], 0x5c
jne 0x492e0f
mov word [eax], 0x5f
cmp word [eax + 2], 0x5c
jne 0x492e1c
mov word [eax + 2], 0x5f
cmp word [eax + 4], 0x5c
jne 0x492e29
mov word [eax + 4], 0x5f
cmp word [eax + 6], 0x5c
jne 0x492e36
mov word [eax + 6], 0x5f
add eax, 8
cmp ecx, eax
jne 0x492e04
mov al, byte [edi + 0xb]
mov ebx, dword [esi + 0x1b8]
test al, al
cmovs edx, ebx
xor edi, edi
push edx
push edi
push edi
call dword [sym.imp.KERNEL32.dll_CreateMutexW]
push edi
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
cmp eax, 0x102
mov ecx, dword [esi + 0x10]
jne 0x492e98
cmp byte [esi + 0x113], 0
jns 0x492e88
mov eax, dword [esi + 0x108]
mov word [eax], 0
mov dword [esi + 0x10c], 0
jmp 0x492e98
mov word [esi + 0x108], 0
mov byte [esi + 0x113], 0
cmp byte [ecx + 0xb], 0
jns 0x492eac
push dword [esi + 0x1b8]
call fcn.004cf0d6
add esp, 4
mov al, byte [esi + 0x113]
mov ecx, dword [esi + 0x10c]
movzx edx, al
test al, al
cmovs edx, ecx
test edx, edx
je 0x492efa
xor eax, eax
push 0xf
push str.CrashpadMetrics
push eax
push eax
push 0x100000
lea eax, [esi + 0x108]
push eax
call fcn.004361c0
add esp, 0x18
test al, al
je 0x492efa
call fcn.004c37e0
mov ecx, eax
push 0xf
push str.CrashpadMetrics
call fcn.0042cc30
push 0
call fcn.0044a3f0
add esp, 4
cmp byte [esi + 0x15c], 0
je 0x492f1f
lea ecx, [esi + 0x20]
push dword [esi + 0xc]
lea eax, [esi + 0x130]
push eax
call fcn.00496cd0
lea ebx, [esi + 0x20]
mov ecx, ebx
push dword [esi + 0xc]
call fcn.0042af80
mov ecx, ebx
call fcn.0044f0b0
mov edi, dword [esi + 0x18]
test edi, edi
je 0x492f49
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 8]
mov eax, dword [edi]
mov ecx, edi
push 1
call dword [eax]
mov ecx, dword [esi + 0x1a0]
mov dword [esi + 0x1a0], 0
test ecx, ecx
je 0x492f63
mov eax, dword [ecx]
push 1
call dword [eax]
mov edi, dword [esi + 0xc]
mov ecx, edi
call fcn.0044e6f0
push edi
call fcn.004cf0d6
add esp, 4
mov dword [esi + 0xc], 0
mov edi, dword [esi + 0x1c]
test edi, edi
je 0x492f93
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 8]
mov eax, dword [edi]
mov ecx, edi
push 1
call dword [eax]
mov ecx, dword [esi + 0x1ac]
mov dword [esi + 0x1ac], 0
test ecx, ecx
je 0x4924ef
mov eax, dword [ecx]
push 1
call dword [eax]
jmp 0x4924ef
push 1
call fcn.004cb810
add esp, 4
test al, al
je 0x49296d
lea ebx, [esi + 0x20]
mov ecx, ebx
push 1
push 0x1b4
push str..._.._third_party_crashpad_crashpad_handler_handler_main.cc
call fcn.00408a90
lea eax, [esi + 0x28]
push 0x37
push str.__monitor_self_argument__monitor_self_is_not_supported
push eax
call fcn.004b7fc0
add esp, 0xc
mov ecx, ebx
call fcn.00408d50
jmp 0x49296d
mov eax, edi
jmp 0x49295e
push 0x5c7fe8
call fcn.004d02b9
add esp, 4
cmp dword [0x5c7fe8], 0xffffffff
jne 0x491de7
push 0x24
call fcn.004cf0a6
add esp, 4
mov ebx, eax
mov ecx, eax
call fcn.00431400
mov dword [ebx], 0x58d370
mov dword [0x5c7fe4], ebx
mov ebx, dword [ebp + 0xc]
push 0x5c7fe8
call fcn.004d03d3
add esp, 4
jmp 0x491de7
lea ecx, [esi + 0x1b8]
call fcn.004fc800
lea ecx, [esi + 0x1ac]
call fcn.004ff350
int3