Function at 0x4accb6
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x70
mov dword [esp], ecx
mov eax, dword [0x596ff8]
xor eax, ebp
mov dword [esp + 0x68], eax
call fcn.00432420
mov dword [esp + 0x10], eax
xor ecx, ecx
dec ecx
lea eax, [esp + 0x50]
mov dword [eax + 0x14], ecx
mov dword [eax + 0x10], ecx
pcmpeqd xmm0, xmm0
movdqa xmmword [eax], xmm0
lea ecx, [esp + 0x68]
mov dword [eax], 0x551f3c
mov dword [eax + 4], 0
mov byte [eax + 8], 0
add eax, 0xc
cmp eax, ecx
jne 0x4accf2
mov dword [esp + 0xc], edx
mov ebx, dword [esp]
lea eax, [ebx + 0x28]
mov dword [esp + 8], eax
lea eax, [ebx + 0x24]
mov dword [esp + 4], eax
mov al, 1
xor esi, esi
mov edi, dword [ebx + 0x1c]
cmp edi, 0xffffffff
mov dword [esp + 0x14], eax
je 0x4acd38
mov dword [ebx + 0x1c], 0xffffffff
jmp 0x4acd8c
movzx eax, al
and eax, 1
push eax
push ebx
call fcn.004c3091
add esp, 8
mov edi, eax
cmp eax, 0xffffffff
jne 0x4acd8c
push str.pipe___INVALID_HANDLE_VALUE
push 0x13a
push str..._.._third_party_crashpad_crashpad_util_win_exception_handler_server.cc
lea edi, [esp + 0x30]
push edi
call fcn.00423df0
add esp, 0x10
mov ecx, edi
call fcn.00423d50
push 0xf
push str.CreateNamedPipe
push eax
call fcn.00401c91
add esp, 0xc
mov ecx, edi
call fcn.00423d60
xor edi, edi
dec edi
push 0x28
call fcn.00512878
add esp, 4
mov ecx, dword [ebx + 0x10]
mov dword [eax], ecx
mov dword [eax + 4], 0x551f3c
mov dword [eax + 8], edi
mov byte [eax + 0xc], 0
mov ecx, dword [ebp + 8]
mov dword [eax + 0x10], ecx
mov ecx, dword [esp + 4]
mov dword [eax + 0x14], ecx
mov ecx, dword [esp + 8]
mov dword [eax + 0x18], ecx
mov ecx, dword [esp + 0xc]
mov dword [eax + 0x24], ecx
mov ecx, dword [esp + 0x10]
mov dword [eax + 0x20], ecx
lea ecx, [esi + esi*2]
lea edi, [esp + ecx*4]
add edi, 0x50
xor ebx, ebx
push ebx
push ebx
push eax
push 0x4ad040
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov dword [esp + 0x24], eax
mov ecx, edi
lea esi, [esp + 0x24]
push esi
call fcn.004a4a3a
cmp dword [edi + 4], ebx
jne 0x4ace31
push str.thread_handles_i_.is_valid__
push 0x149
push str..._.._third_party_crashpad_crashpad_util_win_exception_handler_server.cc
push esi
call fcn.00423df0
add esp, 0x10
mov ecx, esi
call fcn.00423d50
push 0xc
push 0x551d62
push eax
call fcn.00401c91
add esp, 0xc
mov ecx, esi
call fcn.00423d60
xor esi, esi
inc esi
test byte [esp + 0x14], 1
mov eax, 0
mov ebx, dword [esp]
jne 0x4acd23
mov ecx, dword [ebp + 8]
mov eax, dword [ecx]
call dword [eax]
mov ecx, dword [esp]
lea ebx, [esp + 0x18]
xor eax, eax
mov dword [esp + 0x24], eax
mov dword [esp + 0x18], eax
mov dword [esp + 0x4c], eax
push 0xffffffffffffffff
lea eax, [esp + 0x28]
push eax
push ebx
lea eax, [esp + 0x58]
push eax
push dword [ecx + 0x10]
call dword [sym.imp.KERNEL32.dll_GetQueuedCompletionStatus]
mov eax, dword [esp + 0x18]
test eax, eax
je 0x4aced6
mov dword [esp + 0x48], eax
push dword [esp + 4]
call dword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
je 0x4aceef
mov ecx, dword [esp + 8]
lea eax, [esp + 0x48]
push eax
call fcn.00486d9a
mov edi, dword [esp + 0x48]
test edi, edi
je 0x4aceb9
mov ecx, edi
call fcn.004ad10a
push edi
call fcn.005128f8
add esp, 4
mov eax, dword [esp]
cmp byte [eax + 0x34], 0
jne 0x4acec8
cmp dword [eax + 0x30], 0
je 0x4acee8
xor esi, esi
push dword [esp + 4]
call dword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
jmp 0x4acedb
mov esi, 5
test esi, esi
mov ecx, dword [esp]
je 0x4ace55
jmp 0x4acefa
mov esi, 5
jmp 0x4aceca
mov ecx, dword [esp + 4]
call fcn.00440f10
jmp 0x4ace93
mov bl, 1
lea esi, [esp + 0x30]
xor edi, edi
dec edi
xor eax, eax
mov dword [esi + 0x14], eax
mov dword [esi + 0x10], eax
pxor xmm0, xmm0
movdqu xmmword [esi], xmm0
mov dword [esp + 0x24], 1
mov eax, dword [esp + 0xc]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0x28], eax
mov dword [esp + 0x18], edi
mov dword [esp + 0x1c], edi
mov dword [esp + 0x20], edi
lea eax, [esp + 0x18]
push eax
lea eax, [esp + 0x28]
push eax
push ecx
call fcn.004c2e04
mov ecx, dword [esp + 0xc]
add esp, 0xc
test bl, 1
mov ebx, 0
jne 0x4acf03
mov esi, 4
mov edi, dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
push 0xffffffffffffffff
push dword [esp + esi + 0x54]
call edi
add esi, 0xc
cmp esi, 0x1c
jne 0x4acf63
push dword [esp + 4]
call dword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
je 0x4ad027
mov eax, dword [esp]
mov ebx, dword [eax + 0x28]
lea esi, [eax + 0x2c]
cmp ebx, esi
je 0x4acfd6
mov edi, dword [ebx + 0x10]
test edi, edi
je 0x4acfa9
mov ecx, edi
call fcn.004ad10a
push edi
call fcn.005128f8
add esp, 4
mov ecx, dword [ebx + 4]
test ecx, ecx
je 0x4acfba
mov eax, ecx
mov ecx, dword [ecx]
test ecx, ecx
jne 0x4acfb0
jmp 0x4acfd0
mov eax, dword [ebx + 8]
cmp dword [eax], ebx
je 0x4acfd0
add ebx, 8
mov ecx, dword [ebx]
lea ebx, [ecx + 8]
mov eax, dword [ecx + 8]
cmp dword [eax], ecx
jne 0x4acfc4
mov ebx, eax
cmp eax, esi
jne 0x4acf92
mov ecx, dword [esp + 8]
mov edi, dword [esp]
push dword [edi + 0x2c]
call fcn.00406cb0
xor eax, eax
mov dword [edi + 0x30], eax
mov dword [edi + 0x28], esi
mov dword [edi + 0x2c], eax
push dword [esp + 4]
call dword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
mov esi, 0xc
lea ecx, [esp + esi]
add ecx, 0x50
call fcn.004a4552
add esi, 0xfffffff4
cmp esi, 0xfffffff4
jne 0x4acfff
mov ecx, dword [esp + 0x68]
xor ecx, ebp
call fcn.00512931
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 4
mov ecx, dword [esp + 4]
call fcn.00440f10
jmp 0x4acf85