Function at 0x49ca88
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x6c
mov esi, ecx
mov eax, dword [0x57ffac]
xor eax, ebp
mov dword [ebp - 0x10], eax
call fcn.004298e0
mov dword [ebp - 0x74], eax
mov dword [ebp - 0x70], edx
lea eax, [ebp - 0x28]
lea ecx, [ebp - 0x10]
mov dword [eax], 0x53c4a0
mov dword [eax + 4], 0
mov byte [eax + 8], 0
add eax, 0xc
cmp eax, ecx
jne 0x49caae
lea eax, [esi + 0x28]
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x64], esi
lea eax, [esi + 0x24]
mov dword [ebp - 0x68], eax
mov al, 1
xor edi, edi
mov esi, dword [ebp - 0x64]
mov ebx, dword [esi + 0x1c]
cmp ebx, 0xffffffff
mov dword [ebp - 0x78], eax
je 0x49caf0
mov dword [esi + 0x1c], 0xffffffff
jmp 0x49cb0b
movzx eax, al
and eax, 1
push eax
push esi
call fcn.004b14a4
add esp, 8
mov ebx, eax
cmp eax, 0xffffffff
je 0x49cbc3
push 0x28
call fcn.004fe808
add esp, 4
mov ecx, dword [esi + 0x10]
mov dword [eax], ecx
mov dword [eax + 4], 0x53c4a0
mov dword [eax + 8], ebx
mov byte [eax + 0xc], 0
mov ecx, dword [ebp + 8]
mov dword [eax + 0x10], ecx
mov ecx, dword [ebp - 0x68]
mov dword [eax + 0x14], ecx
mov ecx, dword [ebp - 0x6c]
mov dword [eax + 0x18], ecx
mov ecx, dword [ebp - 0x70]
mov dword [eax + 0x24], ecx
mov ecx, dword [ebp - 0x74]
mov dword [eax + 0x20], ecx
lea ecx, [edi + edi*2]
lea ebx, [ecx*4 - 0x28]
add ebx, ebp
xor esi, esi
push esi
push esi
push eax
push 0x49cdc0
push esi
push esi
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov dword [ebp - 0x54], eax
mov ecx, ebx
lea eax, [ebp - 0x54]
push eax
call fcn.00494c26
cmp dword [ebx + 4], esi
je 0x49cb8d
xor esi, esi
xor edi, edi
inc edi
test byte [ebp - 0x78], 1
mov eax, 0
jne 0x49cad9
jmp 0x49cbff
push 0x149
push str..._.._third_party_crashpad_crashpad_util_win_exception_handler_server.cc
lea esi, [ebp - 0x54]
push esi
call fcn.004b1770
add esp, 0xc
mov ecx, esi
call fcn.004b1740
push 0xc
push 0x53c2f2
push eax
call fcn.00401b1f
add esp, 0xc
mov ecx, esi
call fcn.004b1750
jmp 0x49cb77
push 0x13a
push str..._.._third_party_crashpad_crashpad_util_win_exception_handler_server.cc
lea ebx, [ebp - 0x54]
push ebx
call fcn.004b1770
add esp, 0xc
mov ecx, ebx
call fcn.004b1740
push 0xf
push str.CreateNamedPipe
push eax
call fcn.00401b1f
add esp, 0xc
mov ecx, ebx
call fcn.004b1750
xor ebx, ebx
dec ebx
jmp 0x49cb0b
mov ecx, dword [ebp + 8]
mov eax, dword [ecx]
call dword [eax]
mov edi, dword [sym.imp.KERNEL32.dll_GetQueuedCompletionStatus]
mov dword [ebp - 0x54], esi
mov dword [ebp - 0x60], esi
mov dword [ebp - 0x2c], esi
push 0xffffffffffffffff
lea eax, [ebp - 0x54]
push eax
lea eax, [ebp - 0x60]
push eax
lea eax, [ebp - 0x2c]
push eax
mov eax, dword [ebp - 0x64]
push dword [eax + 0x10]
call edi
mov eax, dword [ebp - 0x60]
test eax, eax
je 0x49cc7f
mov dword [ebp - 0x30], eax
mov ecx, dword [ebp - 0x68]
call fcn.00434410
mov ecx, dword [ebp - 0x6c]
lea eax, [ebp - 0x30]
push eax
call fcn.00478498
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x49cc60
mov ecx, ebx
call fcn.0049ce8a
push ebx
call fcn.004fe838
add esp, 4
mov eax, dword [ebp - 0x64]
cmp byte [eax + 0x34], 0
jne 0x49cc72
mov eax, dword [ebp - 0x64]
cmp dword [eax + 0x30], 0
je 0x49cc8a
xor ebx, ebx
push dword [ebp - 0x68]
call dword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
jmp 0x49cc84
mov ebx, 5
test ebx, ebx
je 0x49cc0c
jmp 0x49cc91
mov ebx, 5
jmp 0x49cc74
xor eax, eax
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x38], eax
xorps xmm0, xmm0
movups xmmword [ebp - 0x48], xmm0
xor eax, eax
inc eax
mov dword [ebp - 0x54], eax
mov edi, dword [ebp - 0x74]
mov dword [ebp - 0x50], edi
mov esi, dword [ebp - 0x70]
mov dword [ebp - 0x4c], esi
lea eax, [ebp - 0x60]
push eax
lea eax, [ebp - 0x54]
push eax
mov ebx, dword [ebp - 0x64]
push ebx
call fcn.004b1230
add esp, 0xc
xor eax, eax
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x38], eax
xorps xmm0, xmm0
movups xmmword [ebp - 0x48], xmm0
xor eax, eax
inc eax
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x4c], esi
mov dword [ebp - 0x50], edi
lea eax, [ebp - 0x60]
push eax
lea eax, [ebp - 0x54]
push eax
push ebx
call fcn.004b1230
add esp, 0xc
mov esi, 4
mov edi, dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
push 0xffffffffffffffff
push dword [ebp + esi - 0x28]
call edi
add esi, 0xc
cmp esi, 0x1c
jne 0x49ccfd
mov ecx, dword [ebp - 0x68]
call fcn.00434410
mov eax, dword [ebp - 0x64]
mov edi, dword [eax + 0x28]
lea esi, [eax + 0x2c]
cmp esi, edi
je 0x49cd66
mov ebx, dword [edi + 0x10]
test ebx, ebx
je 0x49cd39
mov ecx, ebx
call fcn.0049ce8a
push ebx
call fcn.004fe838
add esp, 4
mov ecx, dword [edi + 4]
test ecx, ecx
je 0x49cd4a
mov eax, ecx
mov ecx, dword [ecx]
test ecx, ecx
jne 0x49cd40
jmp 0x49cd60
mov eax, dword [edi + 8]
cmp dword [eax], edi
je 0x49cd60
add edi, 8
mov ecx, dword [edi]
lea edi, [ecx + 8]
mov eax, dword [ecx + 8]
cmp dword [eax], ecx
jne 0x49cd54
mov edi, eax
cmp esi, eax
jne 0x49cd22
mov ecx, dword [ebp - 0x6c]
mov edi, dword [ebp - 0x64]
push dword [edi + 0x2c]
call fcn.00405710
xor eax, eax
mov dword [edi + 0x30], eax
mov dword [edi + 0x28], esi
mov dword [edi + 0x2c], eax
push dword [ebp - 0x68]
call dword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
mov esi, 0xc
lea ecx, [esi + ebp]
add ecx, 0xffffffd8
call fcn.00494826
add esi, 0xfffffff4
cmp esi, 0xfffffff4
jne 0x49cd8d
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004fe871
add esp, 0x6c
pop esi
pop edi
pop ebx
pop ebp
ret 4