Function at 0x41a3d0
Capabilities:
Check mutex on windows

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x198
mov esi, esp
mov eax, dword [0x644040]
xor eax, ebp
mov dword [esi + 0x190], eax
pxor xmm0, xmm0
lea ebx, [esi + 0xd8]
movdqu xmmword [ebx + 4], xmm0
mov dword [ebx + 0x14], 1
mov dword [ebx + 0x18], 0
mov dword [ebx], 2
push ebx
call fcn.0041be40
add esp, 4
cmp byte [ebx + 0xf], 0
js 0x41b45b
push 0x5c7bf0
call dword [sym.imp.KERNEL32.dll_SetUnhandledExceptionFilter]
mov dword [0x655178], eax
push 1
push 0x5c7bd0
call dword [sym.imp.KERNEL32.dll_SetConsoleCtrlHandler]
mov eax, dword [0x655174]
mov ecx, dword [0x64784c]
mov edx, dword fs:[0x2c]
mov ecx, dword [edx + ecx*4]
cmp eax, dword [ecx + 4]
jle 0x41a4a0
push 0x655174
call fcn.00562fa8
add esp, 4
cmp dword [0x655174], 0xffffffff
jne 0x41a4a0
push 0x24
call fcn.00562f65
add esp, 4
mov edi, eax
mov ecx, eax
call fcn.0041bc50
mov dword [edi], 0x6215f4
mov dword [0x655170], edi
push 0x655174
call fcn.00562ff7
add esp, 4
xor eax, eax
dec eax
mov dword [esi + 0x184], eax
mov dword [esi + 0x188], eax
mov dword [esi + 0x18c], eax
mov eax, dword [ebp + 0xc]
mov edi, dword [eax]
test edi, edi
je 0x41b34d
push edi
call fcn.0057d4d0
add esp, 4
push eax
push edi
push ebx
call fcn.00528780
add esp, 0xc
movsx eax, byte [esi + 0xe3]
test eax, eax
jns 0x41a4ed
mov eax, dword [esi + 0xdc]
mov ebx, dword [esi + 0xd8]
test eax, eax
js 0x41b346
sete cl
test ebx, ebx
setne dl
or dl, cl
je 0x41b36a
lea ecx, [esi + 0x184]
push eax
push ebx
call fcn.00550e10
cmp byte [esi + 0xe3], 0
jns 0x41a529
push dword [esi + 0xd8]
call fcn.00562f60
add esp, 4
lea edx, [esi + 0x178]
xor eax, eax
dec eax
mov dword [edx], eax
mov dword [edx + 4], eax
mov dword [edx + 8], eax
lea ecx, [esi + 0x184]
push edx
call fcn.005271e0
pcmpeqd xmm0, xmm0
lea eax, [esi + 0xdc]
movdqu xmmword [eax + 0x5c], xmm0
movdqu xmmword [eax + 0x4c], xmm0
movdqu xmmword [eax + 0x6c], xmm0
movdqu xmmword [eax + 0x7c], xmm0
movdqu xmmword [eax + 0x8c], xmm0
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], edx
mov dword [eax - 4], eax
lea eax, [esi + 0xe8]
mov dword [eax], edx
mov dword [eax + 4], edx
mov dword [eax - 4], eax
lea eax, [esi + 0x130]
pxor xmm0, xmm0
movdqu xmmword [eax], xmm0
movdqu xmmword [eax + 0x10], xmm0
mov dword [eax + 0x20], edx
movdqu xmmword [eax - 0x40], xmm0
movdqu xmmword [eax - 0x30], xmm0
movdqu xmmword [eax - 0x20], xmm0
movdqu xmmword [eax - 0x14], xmm0
mov dword [eax + 0x28], edx
mov byte [eax + 0x2c], 0
lea ecx, [esi + 0x168]
mov dword [ecx], edx
mov dword [ecx + 4], edx
mov dword [ecx + 8], edx
mov dword [ecx - 8], edx
mov al, 1
mov byte [ecx - 8], al
mov word [ecx - 6], 0x101
mov byte [ecx - 4], al
lea eax, [esi + 0x120]
mov dword [esi + 0xc], eax
jmp 0x41a7a8
mov edi, dword [0x657c44]
test edi, edi
je 0x41b34d
push edi
call fcn.0057d4d0
add esp, 4
push eax
push edi
lea edi, [esi + 0xc8]
push edi
call fcn.00528780
add esp, 0xc
movsx eax, byte [esi + 0xd3]
mov edx, edi
test eax, eax
jns 0x41a623
mov eax, dword [esi + 0xcc]
mov edx, dword [esi + 0xc8]
test eax, eax
js 0x41b346
sete cl
test edx, edx
setne ch
or ch, cl
je 0x41b36a
lea ecx, [esi + 0x20]
push eax
push edx
call fcn.00550e10
cmp byte [esi + 0x107], 0
jns 0x41a65c
push dword [esi + 0xfc]
call fcn.00562f60
add esp, 4
mov eax, dword [esi + 0x28]
lea ecx, [esi + 0xdc]
mov dword [ecx + 0x28], eax
movq xmm0, qword [esi + 0x20]
movq qword [ecx + 0x20], xmm0
jmp 0x41a706
mov edi, dword [0x657c44]
test edi, edi
je 0x41b34d
push edi
call fcn.0057d4d0
add esp, 4
push eax
push edi
lea edi, [esi + 0xc8]
push edi
call fcn.00528780
add esp, 0xc
movsx eax, byte [esi + 0xd3]
mov edx, edi
test eax, eax
jns 0x41a6b8
mov eax, dword [esi + 0xcc]
mov edx, dword [esi + 0xc8]
test eax, eax
js 0x41b346
sete cl
test edx, edx
setne ch
or ch, cl
je 0x41b36a
lea ecx, [esi + 0x20]
push eax
push edx
call fcn.00550e10
cmp byte [esi + 0x113], 0
jns 0x41a6f1
push dword [esi + 0x108]
call fcn.00562f60
add esp, 4
mov eax, dword [esi + 0x28]
lea ecx, [esi + 0x108]
mov dword [ecx + 8], eax
movq xmm0, qword [esi + 0x20]
movq qword [ecx], xmm0
mov byte [esi + 0x2b], 0
mov word [esi + 0x20], 0
cmp byte [esi + 0xd3], 0
jns 0x41a7a8
push dword [esi + 0xc8]
call fcn.00562f60
add esp, 4
jmp 0x41a7a8
mov edi, ebx
or edi, 7
inc edi
push edi
call fcn.00562f65
add esp, 4
mov dword [esi + 0x20], eax
or edi, 0x80000000
mov dword [esi + 0x28], edi
mov dword [esi + 0x24], ebx
lea edi, [eax + ebx]
mov edx, dword [esi + 4]
cmp eax, edx
seta cl
cmp edi, edx
setbe dl
or dl, cl
je 0x41b35b
test ebx, ebx
je 0x41a774
push ebx
push dword [esi + 4]
push eax
call fcn.00567460
add esp, 0xc
mov byte [edi], 0
lea ecx, [esi + 0xd8]
lea edx, [esi + 0x20]
push str.__annotation
call fcn.0041b5f0
add esp, 4
mov ebx, eax
cmp byte [esi + 0x2b], 0
jns 0x41a7a0
push dword [esi + 0x20]
call fcn.00562f60
add esp, 4
test bl, bl
je 0x41b244
mov ecx, dword [ebp + 8]
mov edx, dword [ebp + 0xc]
xor eax, eax
push eax
push eax
push 0x634400
push 0x623860
call fcn.004262b0
add esp, 0x10
cmp eax, 0xff
jle 0x41a97b
add eax, 0xffffff00
cmp eax, 0xd
ja case.default.0x41a7dd
jmp dword [eax*4 + 0x634fc0]
mov edi, dword [0x657c44]
test edi, edi
je 0x41b354
push edi
call fcn.0057d4d0
add esp, 4
cmp eax, 0x7ffffff8
jae 0x41b129
mov ebx, eax
mov dword [esi + 4], edi
cmp eax, 0xa
ja 0x41a72d
mov byte [esi + 0x2b], bl
lea eax, [esi + 0x20]
jmp 0x41a74b
mov eax, dword [0x657c44]
test eax, eax
je 0x41b338
lea ecx, [esi + 0xf0]
push eax
call fcn.00433c60
jmp 0x41a7a8
mov edi, dword [0x657c44]
test edi, edi
je 0x41b354
push edi
call fcn.0057d4d0
add esp, 4
cmp eax, 0x7ffffff8
jae 0x41b129
mov ebx, eax
mov dword [esi + 4], edi
cmp eax, 0xa
jbe 0x41a8c6
mov edi, ebx
or edi, 7
inc edi
push edi
call fcn.00562f65
add esp, 4
mov dword [esi + 0x20], eax
or edi, 0x80000000
mov dword [esi + 0x28], edi
mov dword [esi + 0x24], ebx
lea edi, [eax + ebx]
mov edx, dword [esi + 4]
cmp eax, edx
seta cl
cmp edi, edx
setbe dl
or dl, cl
je 0x41b35b
test ebx, ebx
je 0x41a8b0
push ebx
push dword [esi + 4]
push eax
call fcn.00567460
add esp, 0xc
mov byte [edi], 0
lea ecx, [esi + 0xe4]
lea edx, [esi + 0x20]
push str.__monitor_self_annotation
jmp 0x41a785
mov byte [esi + 0x2b], bl
lea eax, [esi + 0x20]
jmp 0x41a887
mov byte [esi + 0x2b], bl
lea eax, [esi + 0x20]
jmp 0x41a920
mov edi, dword [0x657c44]
test edi, edi
je 0x41b354
push edi
call fcn.0057d4d0
add esp, 4
cmp eax, 0x7ffffff8
jae 0x41b129
mov ebx, eax
mov dword [esi + 4], edi
cmp eax, 0xa
jbe 0x41a8ce
mov edi, ebx
or edi, 7
inc edi
push edi
call fcn.00562f65
add esp, 4
mov dword [esi + 0x20], eax
or edi, 0x80000000
mov dword [esi + 0x28], edi
mov dword [esi + 0x24], ebx
lea edi, [eax + ebx]
mov edx, dword [esi + 4]
cmp eax, edx
seta cl
cmp edi, edx
setbe dl
or dl, cl
je 0x41b35b
test ebx, ebx
je 0x41a949
push ebx
push dword [esi + 4]
push eax
call fcn.00567460
add esp, 0xc
mov byte [edi], 0
lea ecx, [esi + 0x130]
lea eax, [esi + 0x20]
push eax
call fcn.00414740
mov ebx, eax
cmp byte [esi + 0x2b], 0
jns 0x41a96e
push dword [esi + 0x20]
call fcn.00562f60
add esp, 4
test bl, bl
jne 0x41a7a8
jmp 0x41b22c
cmp eax, 0xffffffff
jne 0x41b17f
movsx ecx, byte [esi + 0x12b]
test ecx, ecx
jns 0x41a995
mov ecx, dword [esi + 0x124]
mov eax, dword [0x657c48]
cmp byte [esi + 0x15c], 0
je 0x41b1f3
test ecx, ecx
jne 0x41b208
movsx ecx, byte [esi + 0x107]
test ecx, ecx
jns 0x41a9c0
mov ecx, dword [esi + 0x100]
test ecx, ecx
je 0x41b21f
cmp eax, dword [ebp + 8]
jne 0x41b215
cmp byte [esi + 0x161], 1
je 0x41b44b
cmp dword [esi + 0xec], 0
je 0x41aa81
mov eax, dword [0x65b01c]
mov dword [esi + 8], eax
test eax, eax
je 0x41b4f3
mov edi, dword [esi + 0xe4]
lea eax, [esi + 0xe8]
cmp edi, eax
je 0x41aa81
lea ebx, [edi + 0x1c]
cmp byte [edi + 0x27], 0
jns 0x41aa16
mov ebx, dword [ebx]
test ebx, ebx
je 0x41b34d
lea eax, [edi + 0x10]
mov dword [esi + 4], eax
push ebx
call fcn.0057d4d0
add esp, 4
cmp byte [edi + 0x1b], 0
mov dword [esi + 0x14], eax
js 0x41b46e
mov eax, dword [esi + 4]
test eax, eax
je 0x41b34d
push eax
mov dword [esi + 4], eax
call fcn.0057d4d0
add esp, 4
mov ecx, dword [esi + 8]
push dword [esi + 0x14]
push ebx
push eax
push dword [esi + 4]
call fcn.0041a0a0
mov ecx, dword [edi + 4]
test ecx, ecx
jne 0x41b11c
mov eax, dword [edi + 8]
cmp dword [eax], edi
mov edi, eax
jne 0x41aa6c
mov edi, eax
lea ecx, [esi + 0xe8]
cmp eax, ecx
jne 0x41aa0b
push 0x28
call fcn.00562f65
add esp, 4
mov edi, eax
mov dword [eax], fcn.0045e3b0
lea ecx, [eax + 4]
cmp byte [esi + 0x107], 0
jns 0x41b0a9
push dword [esi + 0x100]
push dword [esi + 0xfc]
call fcn.00543180
xor ebx, ebx
mov dword [edi + 0x18], ebx
pxor xmm0, xmm0
movq qword [edi + 0x10], xmm0
mov byte [edi + 0x1c], 0
mov dword [edi + 0x20], ebx
mov ecx, edi
push 1
call fcn.0043ec10
test al, al
cmovne ebx, edi
test edi, edi
sete cl
or cl, al
je 0x41b47b
test ebx, ebx
je 0x41b244
movsx eax, byte [esi + 0xfb]
test eax, eax
jns 0x41aafd
mov eax, dword [esi + 0xf4]
mov dword [esi + 0x18], 0
mov edi, 0
test eax, eax
mov dword [esi + 4], ebx
je 0x41ab88
mov al, byte [esi + 0x160]
mov cl, byte [esi + 0x162]
lea edi, [esi + 0x20]
mov byte [edi], al
movzx eax, word [esi + 0x163]
mov word [edi + 1], ax
mov byte [edi + 3], cl
push 0xa0
call fcn.00562f65
add esp, 4
mov ebx, eax
mov dword [esi + 8], esp
sub esp, 0x20
mov eax, esp
mov dword [eax + 0x18], 0x595530
mov dword [eax + 0x1c], 0x6251ec
mov ecx, dword [esi + 4]
mov dword [eax], ecx
lea ecx, [esi + 0xf0]
mov dword [eax + 4], ecx
mov dword [eax + 8], edi
mov ecx, ebx
call fcn.0041bb40
mov esp, dword [esi + 8]
lea edi, [ebx + 4]
test ebx, ebx
cmove edi, ebx
mov eax, dword [edi]
mov ebx, dword [eax + 4]
mov ecx, ebx
call dword [0x63e19c]
mov ecx, edi
call ebx
mov eax, edi
add edi, 0xfffffffc
test eax, eax
mov dword [esi + 0x14], eax
cmove edi, eax
push 0x18
call fcn.00562f65
add esp, 4
mov ecx, eax
mov dword [eax], fcn.00406f40
mov eax, dword [esi + 4]
mov dword [ecx + 4], eax
mov dword [ecx + 8], edi
lea eax, [esi + 0xd8]
mov dword [ecx + 0xc], eax
lea eax, [esi + 0x168]
mov dword [ecx + 0x10], eax
mov eax, dword [ebp + 0x10]
mov dword [esi + 8], ecx
mov dword [ecx + 0x14], eax
push 4
call fcn.00562f65
add esp, 4
mov dword [eax], 0x621280
mov dword [esi + 0x1c], eax
mov ecx, eax
push 0
push 0x1d
push str.CRASHPAD_NO_REMOVE_CRASHDUMPS
call fcn.0041fba0
test al, al
jne 0x41abff
cmp byte [esi + 0x162], 0
jne 0x41b592
push 1
push 0x100
call dword [sym.imp.KERNEL32.dll_SetProcessShutdownParameters]
test eax, eax
je 0x41b545
pcmpeqd xmm0, xmm0
movdqu xmmword [esi + 0x48], xmm0
movdqu xmmword [esi + 0x3c], xmm0
movdqu xmmword [esi + 0x2c], xmm0
movsx eax, byte [esi + 0x12b]
test eax, eax
jns 0x41ac38
mov eax, dword [esi + 0x124]
mov dword [esi + 0x10], eax
pxor xmm0, xmm0
lea edi, [esi + 0x4c]
movq qword [edi - 0x2c], xmm0
xor ebx, ebx
mov dword [edi - 0x24], ebx
sub esp, 0x10
movdqa xmm0, xmmword [0x62e020]
movdqu xmmword [esp], xmm0
call dword [sym.imp.KERNEL32.dll_CreateIoCompletionPort]
cmp dword [esi + 0x10], 0
mov dword [edi - 0x20], 0x621a3c
mov dword [edi - 0x1c], eax
mov byte [edi - 0x18], bl
mov dword [edi - 0x14], 0x621f14
mov dword [edi - 0x10], 0xffffffff
mov byte [edi - 0xc], bl
mov dword [edi - 8], ebx
mov dword [edi], ebx
mov dword [edi + 4], ebx
mov dword [edi - 4], edi
setne byte [edi + 8]
movsx ecx, byte [esi + 0x12b]
mov eax, ecx
test ecx, ecx
jns 0x41aca6
mov eax, dword [esi + 0x124]
test eax, eax
jne 0x41b269
movsx eax, byte [esi + 0x113]
mov edx, eax
test eax, eax
mov ecx, dword [esi + 0x10c]
mov edi, eax
cmovs edi, ecx
test edi, edi
je 0x41ae41
lea ebx, [edi + 0x14]
xor eax, eax
dec eax
mov dword [esi + 0xd0], eax
mov dword [esi + 0xcc], eax
mov dword [esi + 0xc8], eax
cmp ebx, 0x7ffffff8
jae 0x41b440
cmp ebx, 4
jbe 0x41b0c3
mov byte [esi + 0x10], dl
mov dword [esi + 0xc], ebx
or ebx, 3
inc ebx
js 0x41b43b
lea eax, [ebx + ebx]
push eax
call fcn.00562f65
add esp, 4
or ebx, 0x80000000
mov dword [esi + 0xd0], ebx
mov dword [esi + 0xc8], eax
mov ecx, dword [esi + 0xc]
mov dword [esi + 0xcc], ecx
mov dl, byte [esi + 0x10]
lea ecx, [esi + 0x108]
test dl, dl
jns 0x41ad43
mov ecx, dword [esi + 0x108]
lea ebx, [eax + edi*2]
cmp ecx, eax
jb 0x41ad52
cmp ebx, ecx
ja 0x41b371
add edi, edi
push edi
push ecx
push eax
call fcn.00567460
add esp, 0xc
lea eax, [ebx + 0x28]
mov ecx, str.CrashpadMetricsMutex
cmp ebx, ecx
seta dl
cmp eax, ecx
setbe al
or al, dl
je 0x41b371
movsd xmm0, qword [0x6346ec]
movsd qword [ebx + 0x20], xmm0
movups xmm0, xmmword [0x6346dc]
movups xmmword [ebx + 0x10], xmm0
movdqu xmm0, xmmword [str.CrashpadMetricsMutex]
movdqu xmmword [ebx], xmm0
mov word [ebx + 0x28], 0
movsx eax, byte [esi + 0xd3]
mov ecx, dword [esi + 0xc8]
test eax, eax
js 0x41adbe
lea edx, [esi + 0xc8]
mov edi, eax
jmp 0x41adc6
mov edi, dword [esi + 0xcc]
mov edx, ecx
test edi, edi
je 0x41adf2
add edi, edi
xor eax, eax
jmp 0x41addd
mov word [edx + eax], 0x5f
add eax, 2
cmp edi, eax
je 0x41ade6
cmp word [edx + eax], 0x5c
jne 0x41add6
jmp 0x41add0
mov al, byte [esi + 0xd3]
mov ecx, dword [esi + 0xc8]
test al, al
lea eax, [esi + 0xc8]
cmovs eax, ecx
xor edi, edi
push eax
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
je 0x41b49c
cmp byte [esi + 0xd3], 0
jns 0x41ae32
push dword [esi + 0xc8]
call fcn.00562f60
add esp, 4
mov dl, byte [esi + 0x113]
mov ecx, dword [esi + 0x10c]
movzx eax, dl
test dl, dl
cmovs eax, ecx
test eax, eax
je 0x41ae81
xor eax, eax
push 0xf
push str.CrashpadMetrics
push eax
push eax
push 0x100000
lea eax, [esi + 0x108]
push eax
call fcn.0041c370
add esp, 0x18
test al, al
je 0x41ae81
mov eax, dword [0x6550b0]
mov ecx, dword [eax + 4]
push 0xf
push str.CrashpadMetrics
call fcn.0043f530
mov ebx, dword [0x657c70]
test ebx, ebx
jne 0x41aeb2
sub esp, 0x14
movdqa xmm0, xmmword [0x6343f0]
movdqu xmmword [esp + 4], xmm0
mov dword [esp], str.Crashpad.HandlerLifetimeMilestone
call fcn.00535da0
add esp, 0x14
mov ebx, eax
mov dword [0x657c70], eax
mov eax, dword [ebx]
mov edi, dword [eax + 0x14]
mov ecx, edi
call dword [0x63e19c]
mov ecx, ebx
push 0
call edi
cmp byte [esi + 0x15c], 1
mov ebx, dword [esi + 8]
jne 0x41aee1
lea ecx, [esi + 0x20]
push ebx
lea eax, [esi + 0x130]
push eax
call fcn.0041c080
lea edi, [esi + 0x20]
mov ecx, edi
push ebx
call fcn.0041d4d0
mov ecx, edi
call fcn.0041ba60
mov ebx, dword [esi + 0x18]
test ebx, ebx
jne 0x41b51d
mov eax, dword [esi + 0x1c]
test eax, eax
mov ebx, dword [esi + 0x14]
je 0x41af11
push eax
call fcn.00562f60
add esp, 4
mov eax, dword [esi + 8]
test eax, eax
je 0x41af21
push eax
call fcn.00562f60
add esp, 4
test ebx, ebx
je 0x41af48
mov eax, dword [ebx]
mov edi, dword [eax + 8]
mov ecx, edi
call dword [0x63e19c]
mov ecx, ebx
call edi
mov eax, dword [ebx]
mov edi, dword [eax]
mov ecx, edi
call dword [0x63e19c]
mov ecx, ebx
push 1
call edi
mov edi, dword [esi + 4]
mov dword [edi], fcn.0045e3b0
mov byte [edi + 0x1c], 3
cmp byte [edi + 0x1b], 0
jns 0x41af66
push dword [edi + 0x10]
call fcn.00562f60
add esp, 4
cmp byte [edi + 0xf], 0
jns 0x41af77
push dword [edi + 4]
call fcn.00562f60
add esp, 4
push edi
call fcn.00562f60
add esp, 4
mov dword [esi + 4], 0
mov edi, dword [esi + 0x168]
test edi, edi
jne 0x41b131
cmp byte [esi + 0x12b], 0
js 0x41b489
mov eax, dword [esi + 0x114]
test eax, eax
jne 0x41b4d4
cmp byte [esi + 0x113], 0
jns 0x41afc7
push dword [esi + 0x108]
call fcn.00562f60
add esp, 4
cmp byte [esi + 0x107], 0
jns 0x41afde
push dword [esi + 0xfc]
call fcn.00562f60
add esp, 4
cmp byte [esi + 0xfb], 0
jns 0x41aff5
push dword [esi + 0xf0]
call fcn.00562f60
add esp, 4
lea ebx, [esi + 0xd8]
lea ecx, [esi + 0xe4]
push dword [ebx + 0x10]
call fcn.0050b580
mov ecx, ebx
push dword [ebx + 4]
call fcn.0050b580
cmp byte [esi + 0x183], 0
jns 0x41b02a
push dword [esi + 0x178]
call fcn.00562f60
add esp, 4
cmp byte [esi + 0x18f], 0
jns 0x41b041
push dword [esi + 0x184]
call fcn.00562f60
add esp, 4
mov al, 1
xchg byte [0x65517c], al
test al, 1
jne 0x41b091
mov ebx, dword [0x657c70]
test ebx, ebx
jne 0x41b07e
sub esp, 0x14
movdqa xmm0, xmmword [0x6343f0]
movdqu xmmword [esp + 4], xmm0
mov dword [esp], str.Crashpad.HandlerLifetimeMilestone
call fcn.00535da0
add esp, 0x14
mov ebx, eax
mov dword [0x657c70], eax
mov eax, dword [ebx]
mov edi, dword [eax + 0x14]
mov ecx, edi
call dword [0x63e19c]
mov ecx, ebx
push 1
call edi
mov ecx, dword [esi + 0x190]
xor ecx, ebp
call fcn.00566245
mov eax, dword [esi + 4]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
lea edx, [esi + 0xdc]
mov eax, dword [edx + 0x28]
mov dword [ecx + 8], eax
movq xmm0, qword [edx + 0x20]
movq qword [ecx], xmm0
jmp 0x41aab4
pxor xmm0, xmm0
lea eax, [esi + 0xc8]
movq qword [eax], xmm0
mov dword [eax + 8], 0
mov byte [eax + 0xb], bl
jmp 0x41ad33
mov byte [esi + 0x160], 0
jmp 0x41a7a8
mov byte [esi + 0x162], 0
jmp 0x41a7a8
mov byte [esi + 0x163], 0
jmp 0x41a7a8
mov byte [esi + 0x164], 0
jmp 0x41a7a8
mov byte [esi + 0x161], 1
jmp 0x41a7a8
mov eax, ecx
mov ecx, dword [ecx]
test ecx, ecx
jne 0x41b11c
jmp 0x41aa75
lea ecx, [esi + 0x20]
call fcn.00593a00
mov ebx, dword [esi + 0x16c]
mov eax, edi
cmp ebx, edi
je 0x41b16b
add ebx, 0xfffffff4
jmp 0x41b155
push dword [ebx]
call fcn.00562f60
add esp, 4
lea eax, [ebx - 0xc]
cmp ebx, edi
mov ebx, eax
je 0x41b165
test ebx, ebx
je 0x41b5db
cmp byte [ebx + 0xb], 0
js 0x41b142
jmp 0x41b14c
mov eax, dword [esi + 0x168]
mov dword [esi + 0x16c], edi
push eax
call fcn.00562f60
add esp, 4
jmp 0x41af95
cmp eax, 0xfffffffd
je 0x41b1c9
cmp eax, 0xfffffffe
jne case.default.0x41a7dd
cmp byte [esi + 0x183], 0
lea edi, [esi + 0x178]
jns 0x41b1a2
mov edi, dword [esi + 0x178]
push 2
call fcn.00564c1a
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.00594430
add esp, 0xc
lea eax, [esi + 0x178]
push eax
call fcn.0059d320
jmp 0x41b1d5
lea eax, [esi + 0x178]
push eax
call fcn.0059d2e0
add esp, 4
mov al, 1
xchg byte [0x65517c], al
mov dword [esi + 4], 0
test al, 1
jne 0x41af87
push 2
jmp 0x41b25c
test ecx, ecx
jne 0x41a9af
lea eax, [esi + 0x178]
push str.__initial_client_data_or___pipe_name_is_required
jmp 0x41b23b
lea eax, [esi + 0x178]
push str.__initial_client_data_and___pipe_name_are_incompatible
jmp 0x41b23b
lea eax, [esi + 0x178]
push 0
jmp 0x41b23b
lea eax, [esi + 0x178]
push str.__database_is_required
jmp 0x41b23b
push str.failed_to_parse___initial_client_data
jmp 0x41b235
push 0
lea eax, [esi + 0x178]
push eax
call fcn.0059d360
add esp, 8
mov al, 1
xchg byte [0x65517c], al
xor ecx, ecx
inc ecx
mov dword [esi + 4], ecx
test al, 1
jne 0x41af87
push 3
call fcn.0045e400
add esp, 4
jmp 0x41af87
test cl, cl
jns 0x41b276
mov ecx, dword [esi + 0x120]
mov dword [esi + 0xc], ecx
test eax, eax
js 0x41b346
cmp dword [esi + 0xc], 0
je 0x41b36a
lea edi, [esi + 0xc8]
push eax
push dword [esi + 0xc]
push edi
call fcn.00528780
add esp, 0xc
lea ecx, [esi + 0x20]
push edi
call fcn.005d7a30
cmp byte [edi + 0xb], 0
jns 0x41acae
push dword [esi + 0xc8]
call fcn.00562f60
add esp, 4
jmp 0x41acae
lea ebx, [esi + 0x20]
mov ecx, ebx
push dword [0x657c44]
call fcn.005370e0
mov eax, dword [esi + 0x118]
cmp eax, dword [esi + 0x11c]
jb 0x41b303
lea ecx, [esi + 0x114]
push ebx
call fcn.005561e0
mov dword [esi + 0x118], eax
cmp byte [esi + 0x2b], 0
jns 0x41a7a8
push dword [esi + 0x20]
jmp 0x41a723
test eax, eax
je 0x41b33f
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 0x41a7a8
mov eax, dword [0x657c44]
test eax, eax
je 0x41b338
lea ecx, [esi + 0x120]
jmp 0x41a832
push str....._third_partylibc_srcinclude_string:2719:_assertion___s___nullptr_failed:_string::assign_received_nullptr_n
jmp 0x41b360
push str....._third_partylibc_srcinclude__memoryconstruct_at.h:40:_assertion___location___nullptr_failed:_null_pointer_given_to_construct_at_n
jmp 0x41b360
push str....._third_partylibc_srcinclude_string_view:318:_assertion___len___static_cast_size_type__numeric_limits_difference_type_::max____failed:_string_view::string_view__CharT___size_t_:_length_does_not_fit_in_difference_type_n
jmp 0x41b360
push str....._third_partylibc_srcinclude_string_view:268:_assertion___s___nullptr_failed:_null_pointer_passed_to_non_null_argument_of_char_traits_..._::length_n
jmp 0x41b360
push str....._third_partylibc_srcinclude_string:973:_assertion___s___nullptr_failed:_basic_string_const_char__detected_nullptr_n
jmp 0x41b360
push str....._third_partylibc_srcinclude__stringchar_traits.h:145:_assertion__std::__is_pointer_in_range___s1____s1____n____s2__failed:_char_traits::copy:_source_and_destination_ranges_overlap_n
push 0x622e92
call fcn.00590170
push str....._third_partylibc_srcinclude_string_view:320:_assertion___len__0____s___nullptr_failed:_string_view::string_view__CharT___size_t_:_received_nullptr_n
jmp 0x41b360
push str....._third_partylibc_srcinclude__stringchar_traits.h:222:_assertion__std::__is_pointer_in_range___s1____s1____n____s2__failed:_char_traits::copy:_source_and_destination_ranges_overlap_n
jmp 0x41b360
mov ebx, dword [0x657c44]
test ebx, ebx
je 0x41b34d
push ebx
call fcn.0057d4d0
add esp, 4
lea edi, [esi + 0xc8]
push eax
push ebx
push edi
call fcn.00528780
add esp, 0xc
movsx eax, byte [edi + 0xb]
test eax, eax
jns 0x41b3b0
mov eax, dword [esi + 0xcc]
mov edi, dword [esi + 0xc8]
test eax, eax
js 0x41b346
sete cl
test edi, edi
setne dl
or dl, cl
je 0x41b36a
lea ebx, [esi + 0x20]
mov ecx, ebx
push eax
push edi
call fcn.00550e10
mov eax, dword [esi + 0x16c]
cmp eax, dword [esi + 0x170]
jb 0x41b406
lea ecx, [esi + 0x168]
push ebx
call fcn.004592e0
mov dword [esi + 0x16c], eax
cmp byte [esi + 0x2b], 0
jns 0x41a710
push dword [esi + 0x20]
call fcn.00562f60
add esp, 4
jmp 0x41a710
test eax, eax
je 0x41b33f
mov ecx, dword [esi + 0x28]
mov dword [eax + 8], ecx
movq xmm0, qword [esi + 0x20]
movq qword [eax], xmm0
pxor xmm0, xmm0
movq qword [esi + 0x20], xmm0
mov dword [esi + 0x28], 0
add eax, 0xc
mov dword [esi + 0x16c], eax
jmp 0x41a710
call fcn.00593a20
lea ecx, [esi + 0xc8]
call fcn.00593a00
lea ecx, [esi + 0xd8]
call fcn.005c76b0
jmp 0x41a9de
push dword [esi + 0xdc]
call fcn.00562f60
add esp, 4
jmp 0x41a424
mov eax, dword [esi + 4]
mov eax, dword [eax]
mov dword [esi + 4], eax
jmp 0x41aa3a
mov ecx, edi
push 1
call fcn.0045e3b0
jmp 0x41aae4
push dword [esi + 0x120]
call fcn.00562f60
add esp, 4
jmp 0x41afa2
cmp byte [esi + 0x113], 0
js 0x41b4ba
mov word [esi + 0x108], 0
mov byte [esi + 0x113], 0
jmp 0x41ae1b
mov eax, dword [esi + 0x108]
mov word [eax], 0
mov dword [esi + 0x10c], 0
jmp 0x41ae1b
lea ecx, [esi + 0x114]
push eax
call fcn.005559f0
push dword [esi + 0x114]
call fcn.00562f60
add esp, 4
jmp 0x41afb0
mov edi, 0x8000
push edi
call fcn.00562f65
add esp, 4
mov ebx, eax
push edi
push 0
push eax
call fcn.005679e0
add esp, 0xc
mov dword [esi + 8], ebx
mov dword [0x65b01c], ebx
jmp 0x41a9fb
mov eax, dword [ebx]
mov edi, dword [eax + 8]
mov ecx, edi
call dword [0x63e19c]
mov ecx, ebx
call edi
mov eax, dword [ebx]
mov edi, dword [eax]
mov ecx, edi
call dword [0x63e19c]
mov ecx, ebx
push 1
call edi
jmp 0x41aefe
push 2
call fcn.005380c0
add esp, 4
test al, al
je 0x41ac14
call fcn.004f27a0
lea ebx, [esi + 0x20]
mov ecx, ebx
push eax
push 2
push 0x487
push str.handler_main.cc
call fcn.00417d50
lea eax, [esi + 0x28]
push 0x1c
push 0x6346ae
push eax
call fcn.00538270
add esp, 0xc
mov ecx, ebx
call fcn.00416650
jmp 0x41ac14
push 0x28
call fcn.00562f65
add esp, 4
mov ebx, eax
lea edi, [esi + 0xc4]
push edi
call fcn.005d5790
add esp, 4
mov eax, dword [edi]
mov ecx, ebx
push eax
push dword [esi + 4]
call fcn.005d7920
lea edi, [ebx + 4]
test ebx, ebx
cmove edi, ebx
mov eax, dword [edi]
mov ebx, dword [eax + 4]
mov ecx, ebx
call dword [0x63e19c]
mov dword [esi + 0x18], edi
mov ecx, edi
call ebx
jmp 0x41abff
push str....._third_partylibc_srcinclude__memoryconstruct_at.h:66:_assertion___loc___nullptr_failed:_null_pointer_given_to_destroy_at_n
jmp 0x41b360