Function at 0x1cbbc30
Capabilities:
Check mutex on windows

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x2b0
movzx ebx, byte [ebp + 8]
mov eax, dword [0x1d8f008]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x224], 0xffffffff
mov dword [ebp - 0x220], 0xffffffff
mov dword [ebp - 0x21c], 0xffffffff
lea ecx, [ebp - 0x224]
call fcn.01d39710
mov dword [ebp - 0x228], 0xffffffff
lea eax, [ebp - 0x228]
push eax
call fcn.01d54cd0
add esp, 4
call fcn.01d011b0
mov dword [ebp - 0x2bc], eax
test bl, bl
jne 0x1cbbe7b
mov dword [ebp - 0x214], 0
mov dword [ebp - 0x218], 0
mov dword [ebp - 0x210], 0
mov ecx, dword [ebp - 0x228]
lea esi, [ebp - 0x218]
push esi
push 0x19
push str.CHROME_CRASHPAD_PIPE_NAME
call fcn.01d54d10
test al, al
jne 0x1cbbe06
xor ebx, ebx
cmp byte [ebp - 0x20d], 0
js 0x1cbbdb1
test bl, bl
je 0x1cbbdc7
call fcn.01d276f0
cmp eax, 0x10
mov ebx, dword [ebp - 0x2bc]
jl 0x1cbbd81
mov dword [ebp - 0x218], 0xffffffff
mov dword [ebp - 0x214], 0xffffffff
mov dword [ebp - 0x210], 0xffffffff
mov eax, dword [ebx]
mov edi, dword [eax + 0x38]
mov ecx, edi
call dword [section..00cfg]
lea esi, [ebp - 0x218]
mov ecx, ebx
push esi
call edi
movzx eax, byte [ebp - 0x20d]
test al, al
js 0x1cbbd51
mov ecx, eax
and ecx, 0x7f
test ecx, ecx
jne 0x1cbbd5b
jmp 0x1cbbd6f
mov ecx, dword [ebp - 0x214]
test ecx, ecx
je 0x1cbbd6f
call fcn.01d3d350
mov ecx, eax
push esi
call fcn.01d3ea90
movzx eax, byte [ebp - 0x20d]
test al, al
jns 0x1cbbd81
push dword [ebp - 0x218]
call fcn.01cc3180
add esp, 4
mov eax, dword [ebx]
mov edi, dword [eax + 0x3c]
mov ecx, edi
call dword [section..00cfg]
mov ecx, ebx
call edi
test al, al
mov eax, 0x400000
mov esi, 0x4000
cmovne esi, eax
call fcn.01d55070
mov byte [eax + 0x16], 1
mov dword [eax + 0xc], esi
mov bl, 1
jmp 0x1cbbdc9
push dword [ebp - 0x218]
call fcn.01cc3180
add esp, 4
test bl, bl
jne 0x1cbbcf5
xor ebx, ebx
mov ecx, dword [ebp - 0x228]
mov dword [ebp - 0x228], 0
test ecx, ecx
je 0x1cbbde4
push 1
call fcn.01cf36c0
lea ecx, [ebp - 0x224]
call fcn.01d39820
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.01cc3f9d
mov eax, ebx
add esp, 0x2b0
pop esi
pop edi
pop ebx
pop ebp
ret
call fcn.01d3d350
movzx ecx, byte [ebp - 0x20d]
mov edx, ecx
and edx, 0x7f
test cl, cl
cmovs edx, dword [ebp - 0x214]
mov edi, eax
cmovs esi, dword [ebp - 0x218]
lea ecx, [ebp - 0x2b4]
push edx
push esi
call fcn.01cf1490
lea esi, [ebp - 0x234]
push dword [ebp - 0x2b0]
push dword [ebp - 0x2b4]
push esi
call fcn.01d2d410
add esp, 0xc
mov ecx, edi
push esi
call fcn.01d3e950
mov ebx, eax
cmp byte [ebp - 0x229], 0
jns 0x1cbbce0
push dword [ebp - 0x234]
call fcn.01cc3180
add esp, 4
jmp 0x1cbbce0
mov dword [ebp - 0x230], 0
mov dword [ebp - 0x234], 0
mov dword [ebp - 0x22c], 0
mov ebx, dword [ebp - 0x2bc]
mov eax, dword [ebx]
mov edi, dword [eax + 0x40]
mov ecx, edi
call dword [section..00cfg]
lea esi, [ebp - 0x234]
mov ecx, ebx
push esi
call edi
test al, al
je 0x1cbbf0d
movzx eax, byte [ebp - 0x229]
mov edx, eax
and edx, 0x7f
test al, al
cmovs edx, dword [ebp - 0x230]
cmovs esi, dword [ebp - 0x234]
lea ecx, [ebp - 0x23c]
push edx
push esi
call fcn.01cf1490
lea edi, [ebp - 0x218]
mov ecx, edi
push dword [ebp - 0x238]
push dword [ebp - 0x23c]
call fcn.01d397a0
mov ecx, dword [ebp + 0x20]
push edi
call fcn.01d39860
mov ecx, edi
call fcn.01d39820
mov dword [ebp - 0x244], 0
mov dword [ebp - 0x248], 0
mov dword [ebp - 0x240], 0
mov eax, dword [ebx]
mov edi, dword [eax + 0x44]
mov ecx, edi
call dword [section..00cfg]
lea esi, [ebp - 0x248]
mov ecx, ebx
push esi
call edi
test al, al
je 0x1cbbfb1
movzx eax, byte [ebp - 0x23d]
mov edx, eax
and edx, 0x7f
test al, al
cmovs edx, dword [ebp - 0x244]
cmovs esi, dword [ebp - 0x248]
lea ecx, [ebp - 0x250]
push edx
push esi
call fcn.01cf1490
lea edi, [ebp - 0x218]
mov ecx, edi
push dword [ebp - 0x24c]
push dword [ebp - 0x250]
call fcn.01d397a0
lea esi, [ebp - 0x224]
mov ecx, esi
push edi
call fcn.01d39860
mov ecx, edi
call fcn.01d39820
push 0
push esi
call fcn.01d2ace0
add esp, 8
test al, al
je 0x1cbca41
mov dword [ebp - 0x25c], 0xffffffff
mov dword [ebp - 0x258], 0xffffffff
mov dword [ebp - 0x254], 0xffffffff
lea esi, [ebp - 0x25c]
push str.CrashpadMetricsMutexBrowserSide
lea eax, [ebp - 0x224]
push eax
push esi
call fcn.01d3cbc0
add esp, 0xc
movzx ecx, byte [ebp - 0x251]
mov edx, dword [ebp - 0x25c]
test cl, cl
js 0x1cbc002
mov eax, ecx
and eax, 0x7f
jmp 0x1cbc00a
mov eax, dword [ebp - 0x258]
mov esi, edx
test eax, eax
je 0x1cbc043
add eax, eax
xor ecx, ecx
jmp 0x1cbc02d
mov word [esi + ecx], 0x5f
add ecx, 2
cmp eax, ecx
je 0x1cbc036
cmp word [esi + ecx], 0x5c
jne 0x1cbc026
jmp 0x1cbc020
movzx ecx, byte [ebp - 0x251]
mov edx, dword [ebp - 0x25c]
mov esi, dword [ebp + 0x18]
test cl, cl
lea eax, [ebp - 0x25c]
cmovs eax, edx
push eax
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateMutexW]
push 0
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
cmp eax, 0x102
jne 0x1cbc0a3
cmp byte [ebp - 0x219], 0
js 0x1cbc087
mov word [ebp - 0x224], 0
mov byte [ebp - 0x219], 0
jmp 0x1cbc09c
mov eax, dword [ebp - 0x224]
mov word [eax], 0
mov dword [ebp - 0x220], 0
mov byte [0x1da32b8], 1
lea eax, [ebp - 0x264]
mov dword [ebp - 0x264], 0
mov dword [ebp - 0x260], 0
mov dword [ebp - 0x268], eax
lea eax, [ebp - 0x268]
push eax
call fcn.01d3c320
add esp, 4
mov dword [ebp - 0x274], 0xffffffff
mov dword [ebp - 0x270], 0xffffffff
mov dword [ebp - 0x26c], 0xffffffff
lea edi, [ebp - 0x274]
mov ecx, ebx
push edi
call fcn.01d01240
mov ecx, dword [ebp - 0x228]
push edi
push 0x1a
push str.CHROME_CRASHPAD_SERVER_URL
call fcn.01d54d10
mov dword [ebp - 0x280], 0xffffffff
mov dword [ebp - 0x27c], 0xffffffff
mov dword [ebp - 0x278], 0xffffffff
lea ecx, [ebp - 0x280]
push esi
call fcn.01d39730
movzx eax, byte [ebp - 0x275]
test al, al
js 0x1cbc14f
and eax, 0x7f
test eax, eax
jne 0x1cbc1b0
jmp 0x1cbc159
mov eax, dword [ebp - 0x27c]
test eax, eax
jne 0x1cbc1b0
lea esi, [ebp - 0x218]
push 0x208
push 0
push esi
call fcn.01cc71b0
add esp, 0xc
push 0x104
push esi
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
test eax, eax
je 0x1cbca44
push esi
call fcn.01cdd136
add esp, 4
lea ebx, [ebp - 0x28c]
mov ecx, ebx
push eax
push esi
call fcn.01d397a0
lea ecx, [ebp - 0x280]
push ebx
call fcn.01d39860
mov ecx, ebx
call fcn.01d39820
mov eax, dword [ebp + 0x1c]
movzx ebx, byte [ebp + 0x10]
mov dword [ebp - 0x218], 0
mov dword [ebp - 0x214], 0
mov dword [ebp - 0x210], 0
mov edx, dword [eax]
mov eax, dword [eax + 4]
mov ecx, eax
sub ecx, edx
sar ecx, 2
imul esi, ecx, 0xaaaaaaab
lea ecx, [ebp - 0x218]
push esi
push eax
push edx
call fcn.01d00270
test bl, bl
je 0x1cbc48e
lea edi, [ebp - 0x298]
mov ecx, edi
push str.__type
call fcn.01cf3330
push str.crashpad_handler
call fcn.01cdce40
add esp, 4
mov ecx, edi
push eax
push str.crashpad_handler
call fcn.01cb8790
movsd xmm0, qword [eax]
movsd qword [ebp - 0x28c], xmm0
mov ecx, dword [eax + 8]
mov dword [ebp - 0x284], ecx
mov dword [eax], 0
mov dword [eax + 8], 0
mov dword [eax + 4], 0
mov eax, dword [ebp - 0x214]
cmp eax, dword [ebp - 0x210]
jae 0x1cbc2a6
test eax, eax
mov ebx, dword [ebp - 0x2bc]
je 0x1cbca33
mov ecx, dword [ebp - 0x284]
mov dword [eax + 8], ecx
movsd xmm0, qword [ebp - 0x28c]
movsd qword [eax], xmm0
mov dword [ebp - 0x288], 0
mov dword [ebp - 0x28c], 0
mov dword [ebp - 0x284], 0
add eax, 0xc
jmp 0x1cbc2be
lea eax, [ebp - 0x28c]
lea ecx, [ebp - 0x218]
push eax
call fcn.01cff420
mov ebx, dword [ebp - 0x2bc]
mov dword [ebp - 0x214], eax
cmp byte [ebp - 0x281], 0
jns 0x1cbc2db
push dword [ebp - 0x28c]
call fcn.01cc3180
add esp, 4
mov esi, dword [ebp + 0x14]
cmp byte [ebp - 0x28d], 0
jns 0x1cbc2f5
push dword [ebp - 0x298]
call fcn.01cc3180
add esp, 4
movzx eax, byte [esi + 0xb]
test al, al
js 0x1cbc302
and eax, 0x7f
jmp 0x1cbc305
mov eax, dword [esi + 4]
test eax, eax
je 0x1cbc403
lea ebx, [ebp - 0x298]
mov ecx, ebx
push str.__user_data_dir
call fcn.01cf3330
movzx eax, byte [esi + 0xb]
test al, al
js 0x1cbc32c
and eax, 0x7f
jmp 0x1cbc331
mov eax, dword [esi + 4]
mov esi, dword [esi]
mov ecx, ebx
push eax
push esi
call fcn.01cb8790
movsd xmm0, qword [eax]
movsd qword [ebp - 0x28c], xmm0
mov ecx, dword [eax + 8]
mov dword [ebp - 0x284], ecx
mov dword [eax], 0
mov dword [eax + 8], 0
mov dword [eax + 4], 0
mov eax, dword [ebp - 0x214]
cmp eax, dword [ebp - 0x210]
jae 0x1cbc3b7
test eax, eax
mov ebx, dword [ebp - 0x2bc]
je 0x1cbca33
mov ecx, dword [ebp - 0x284]
mov dword [eax + 8], ecx
movsd xmm0, qword [ebp - 0x28c]
movsd qword [eax], xmm0
mov dword [ebp - 0x288], 0
mov dword [ebp - 0x28c], 0
mov dword [ebp - 0x284], 0
add eax, 0xc
jmp 0x1cbc3cf
lea eax, [ebp - 0x28c]
lea ecx, [ebp - 0x218]
push eax
call fcn.01cff420
mov ebx, dword [ebp - 0x2bc]
mov dword [ebp - 0x214], eax
cmp byte [ebp - 0x281], 0
jns 0x1cbc3ec
push dword [ebp - 0x28c]
call fcn.01cc3180
add esp, 4
cmp byte [ebp - 0x28d], 0
jns 0x1cbc403
push dword [ebp - 0x298]
call fcn.01cc3180
add esp, 4
lea edi, [ebp - 0x28c]
mov ecx, edi
push str._prefetch:7
call fcn.01cf3330
mov eax, dword [ebp - 0x214]
cmp eax, dword [ebp - 0x210]
jae 0x1cbc463
test eax, eax
je 0x1cbca33
mov ecx, dword [ebp - 0x284]
mov dword [eax + 8], ecx
movsd xmm0, qword [ebp - 0x28c]
movsd qword [eax], xmm0
mov dword [ebp - 0x288], 0
mov dword [ebp - 0x28c], 0
mov dword [ebp - 0x284], 0
add eax, 0xc
jmp 0x1cbc46f
lea ecx, [ebp - 0x218]
push edi
call fcn.01cff420
mov dword [ebp - 0x214], eax
cmp byte [ebp - 0x281], 0
jns 0x1cbc4f1
push dword [ebp - 0x28c]
call fcn.01cc3180
add esp, 4
jmp 0x1cbc4f1
mov dword [ebp - 0x28c], 0xffffffff
mov dword [ebp - 0x288], 0xffffffff
mov dword [ebp - 0x284], 0xffffffff
lea ebx, [ebp - 0x28c]
lea esi, [ebp - 0x280]
mov ecx, esi
push ebx
call fcn.01d39e90
lea edi, [ebp - 0x298]
mov ecx, ebx
push 0x14
push str.crashpad_handler.exe
push edi
call fcn.01d3a5d0
mov ecx, esi
push edi
call fcn.01d39860
mov ecx, edi
call fcn.01d39820
mov ecx, ebx
call fcn.01d39820
mov ebx, dword [ebp - 0x2bc]
mov dword [ebp - 0x28c], 0
mov dword [ebp - 0x288], 0
mov dword [ebp - 0x284], 0
mov eax, dword [ebp - 0x218]
mov edx, dword [ebp - 0x214]
mov ecx, edx
sub ecx, eax
sar ecx, 2
imul esi, ecx, 0xaaaaaaab
lea ecx, [ebp - 0x28c]
push esi
push edx
push eax
call fcn.01d00270
mov eax, dword [ebx]
mov edi, dword [eax + 0x5c]
mov ecx, edi
call dword [section..00cfg]
mov ecx, ebx
call edi
test al, al
je 0x1cbc6fc
lea esi, [ebp - 0x298]
mov ecx, esi
push str.__monitor_self
call fcn.01cf3330
mov eax, dword [ebp - 0x288]
cmp eax, dword [ebp - 0x284]
jae 0x1cbc5af
test eax, eax
je 0x1cbca33
mov ecx, dword [ebp - 0x290]
mov dword [eax + 8], ecx
movsd xmm0, qword [ebp - 0x298]
movsd qword [eax], xmm0
mov dword [ebp - 0x294], 0
mov dword [ebp - 0x298], 0
mov dword [ebp - 0x290], 0
add eax, 0xc
jmp 0x1cbc5bb
lea ecx, [ebp - 0x28c]
push esi
call fcn.01cff420
mov dword [ebp - 0x288], eax
cmp byte [ebp - 0x28d], 0
jns 0x1cbc5d8
push dword [ebp - 0x298]
call fcn.01cc3180
add esp, 4
mov edi, dword [ebp - 0x218]
mov esi, dword [ebp - 0x214]
cmp edi, esi
je 0x1cbc6fc
lea ebx, [ebp - 0x2a4]
jmp 0x1cbc651
lea ecx, [ebp - 0x28c]
lea eax, [ebp - 0x298]
push eax
call fcn.01cff420
mov dword [ebp - 0x288], eax
cmp byte [ebp - 0x28d], 0
jns 0x1cbc62f
push dword [ebp - 0x298]
call fcn.01cc3180
add esp, 4
cmp byte [ebp - 0x299], 0
jns 0x1cbc646
push dword [ebp - 0x2a4]
call fcn.01cc3180
add esp, 4
add edi, 0xc
cmp edi, esi
je 0x1cbc6fc
mov ecx, ebx
push str.__monitor_self_argument
call fcn.01cf3330
movzx eax, byte [edi + 0xb]
test al, al
js 0x1cbc670
and eax, 0x7f
mov edx, edi
jmp 0x1cbc675
mov eax, dword [edi + 4]
mov edx, dword [edi]
mov ecx, ebx
push eax
push edx
call fcn.01cb8790
movsd xmm0, qword [eax]
movsd qword [ebp - 0x298], xmm0
mov ecx, dword [eax + 8]
mov dword [ebp - 0x290], ecx
mov dword [eax], 0
mov dword [eax + 8], 0
mov dword [eax + 4], 0
mov eax, dword [ebp - 0x288]
cmp eax, dword [ebp - 0x284]
jae 0x1cbc600
test eax, eax
je 0x1cbca33
mov ecx, dword [ebp - 0x290]
mov dword [eax + 8], ecx
movsd xmm0, qword [ebp - 0x298]
movsd qword [eax], xmm0
mov dword [ebp - 0x294], 0
mov dword [ebp - 0x298], 0
mov dword [ebp - 0x290], 0
add eax, 0xc
jmp 0x1cbc612
lea ebx, [ebp - 0x2a4]
mov ecx, ebx
push str.__monitor_self_annotationptype
call fcn.01cf3330
push str.crashpad_handler
call fcn.01cdce40
add esp, 4
mov ecx, ebx
push eax
push str.crashpad_handler
call fcn.01cb8790
movsd xmm0, qword [eax]
movsd qword [ebp - 0x298], xmm0
mov ecx, dword [eax + 8]
mov dword [ebp - 0x290], ecx
mov dword [eax], 0
mov dword [eax + 8], 0
mov dword [eax + 4], 0
mov eax, dword [ebp - 0x288]
cmp eax, dword [ebp - 0x284]
jae 0x1cbc7a5
test eax, eax
lea esi, [ebp - 0x224]
je 0x1cbca33
mov ecx, dword [ebp - 0x290]
mov dword [eax + 8], ecx
movsd xmm0, qword [ebp - 0x298]
movsd qword [eax], xmm0
mov dword [ebp - 0x294], 0
mov dword [ebp - 0x298], 0
mov dword [ebp - 0x290], 0
add eax, 0xc
jmp 0x1cbc7bd
lea eax, [ebp - 0x298]
lea ecx, [ebp - 0x28c]
push eax
call fcn.01cff420
lea esi, [ebp - 0x224]
mov dword [ebp - 0x288], eax
cmp byte [ebp - 0x28d], 0
jns 0x1cbc7da
push dword [ebp - 0x298]
call fcn.01cc3180
add esp, 4
cmp byte [ebp - 0x299], 0
jns 0x1cbc7f1
push dword [ebp - 0x2a4]
call fcn.01cc3180
add esp, 4
call fcn.01d3d350
mov dword [ebp - 0x298], 0
mov dword [ebp - 0x294], 0
mov dword [ebp - 0x290], 0
lea edx, [ebp - 0x298]
mov ecx, eax
push edx
push 0
push 0
lea eax, [ebp - 0x28c]
push eax
lea eax, [ebp - 0x268]
push eax
lea eax, [ebp - 0x274]
push eax
push esi
push dword [ebp + 0x20]
lea eax, [ebp - 0x280]
push eax
call fcn.01d3e230
mov esi, dword [ebp - 0x298]
test esi, esi
mov byte [ebp - 0x2b5], al
je 0x1cbc8a0
mov edi, dword [ebp - 0x294]
mov eax, esi
cmp edi, esi
je 0x1cbc88a
nop word cs:[eax + eax]
add edi, 0xfffffff4
je 0x1cbca18
mov ecx, edi
call fcn.01d39820
cmp edi, esi
jne 0x1cbc870
mov eax, dword [ebp - 0x298]
mov dword [ebp - 0x294], esi
push eax
call fcn.01cc3180
add esp, 4
movzx eax, byte [ebp - 0x2b5]
test al, al
je 0x1cbc93c
mov edi, dword [ebp - 0x228]
call fcn.01d3d350
mov ecx, eax
push ebx
call fcn.01d3ea50
movzx eax, byte [ebp - 0x299]
test al, al
js 0x1cbc8cb
and eax, 0x7f
jmp 0x1cbc8d7
mov eax, dword [ebp - 0x2a0]
mov ebx, dword [ebp - 0x2a4]
lea esi, [ebp - 0x298]
lea ecx, [ebp - 0x2ac]
push eax
push ebx
call fcn.01cf1490
push dword [ebp - 0x2a8]
push dword [ebp - 0x2ac]
push esi
call fcn.01d2d440
add esp, 0xc
mov ecx, edi
push esi
push 0x19
push str.CHROME_CRASHPAD_PIPE_NAME
call fcn.01d54e10
cmp byte [ebp - 0x28d], 0
jns 0x1cbc925
push dword [ebp - 0x298]
call fcn.01cc3180
add esp, 4
cmp byte [ebp - 0x299], 0
jns 0x1cbc93c
push dword [ebp - 0x2a4]
call fcn.01cc3180
add esp, 4
lea eax, [ebp - 0x28c]
mov dword [ebp - 0x298], eax
lea ecx, [ebp - 0x298]
call fcn.01cffe80
lea eax, [ebp - 0x218]
mov dword [ebp - 0x28c], eax
lea ecx, [ebp - 0x28c]
call fcn.01cffe80
lea ecx, [ebp - 0x280]
call fcn.01d39820
cmp byte [ebp - 0x269], 0
jns 0x1cbc98c
push dword [ebp - 0x274]
call fcn.01cc3180
add esp, 4
lea ecx, [ebp - 0x268]
push dword [ebp - 0x264]
call fcn.01d02900
cmp byte [ebp - 0x251], 0
js 0x1cbc9ca
cmp byte [ebp - 0x23d], 0
js 0x1cbc9e1
cmp byte [ebp - 0x229], 0
js 0x1cbc9f8
cmp byte [ebp - 0x2b5], 0
jne 0x1cbbcf5
jmp 0x1cbbdc7
push dword [ebp - 0x25c]
call fcn.01cc3180
add esp, 4
cmp byte [ebp - 0x23d], 0
jns 0x1cbc9af
push dword [ebp - 0x248]
call fcn.01cc3180
add esp, 4
cmp byte [ebp - 0x229], 0
jns 0x1cbc9b8
push dword [ebp - 0x234]
call fcn.01cc3180
add esp, 4
cmp byte [ebp - 0x2b5], 0
jne 0x1cbbcf5
jmp 0x1cbbdc7
push str.null_pointer_given_to_destroy_at
push str.__loc___nullptr
push 0x44
push str....._third_partylibc_srcinclude__memoryconstruct_at.h
push str._s:_d:_assertion__s_failed:__s_n
call fcn.01cfd380
push str.null_pointer_given_to_construct_at
push str.__location___nullptr
push 0x28
jmp 0x1cbca24
int3
int3