Function at 0x44a7da
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
push ebx
push esi
push edi
push 0x52bf30
mov esi, eax
call dword [sym.imp.KERNEL32.dll_InterlockedIncrement]
xor ebx, ebx
mov dword [esi], ebx
mov dword [esi + 4], 0x41fef0
mov dword [esi + 8], ebx
mov dword [esi + 0x64], ebx
mov dword [esi + 0x68], ebx
mov dword [esi + 0x6c], ebx
mov dword [esi + 0x70], ebx
mov dword [esi + 0x74], ebx
mov dword [esi + 0x78], ebx
mov dword [esi + 0x7c], ebx
mov dword [esi + 0x80], ebx
mov dword [esi + 0x84], 7
mov dword [esi + 0x88], ebx
mov dword [esi + 0x8c], ebx
mov dword [esi + 0x90], ebx
mov dword [esi + 0x94], ebx
mov dword [ebp - 4], eax
mov byte [esi + 0x98], bl
mov dword [esi + 0xb4], ebx
mov dword [esi + 0xb8], ebx
mov dword [esi + 0xbc], ebx
mov dword [esi + 0xc0], ebx
mov dword [esi + 0xc4], ebx
mov word [esi + 0xc8], bx
mov byte [esi + 0xca], bl
cmp dword [esi + 0xc], ebx
jne 0x44a931
lea eax, [esi + 0x9c]
push eax
call dword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
mov edi, dword [sym.imp.KERNEL32.dll_CreateSemaphoreW]
push ebx
push 1
push ebx
push ebx
call edi
push ebx
push 1
push ebx
push ebx
mov dword [esi + 0xb4], eax
call edi
mov dword [esi + 0xb8], eax
cmp eax, ebx
je 0x44a8ce
cmp dword [esi + 0xb4], ebx
je 0x44a8ce
lea eax, [ebp - 0xc]
push eax
push ebx
push esi
push 0x44a9dc
push 0x10000
push ebx
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov dword [esi + 0x94], eax
mov edi, dword [sym.imp.KERNEL32.dll_LoadLibraryW]
push str.dbghelp.dll
call edi
mov dword [esi + 0x70], eax
cmp eax, ebx
je 0x44a8f1
push str.MiniDumpWriteDump
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [esi + 0x74], eax
push str.rpcrt4.dll
call edi
mov dword [esi + 0x7c], eax
cmp eax, ebx
je 0x44a911
push str.UuidCreate
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [esi + 0x80], eax
push 0xffffffffffffffff
push ebx
push dword [ebp + 8]
lea edi, [esi + 0x10]
mov ecx, edi
call fcn.00401390
cmp dword [edi + 0x14], 8
jb 0x44a929
mov edi, dword [edi]
mov dword [esi + 0x64], edi
call fcn.0044b16b
lea eax, [ebp - 0x1c]
push eax
lea eax, [esi + 0xcc]
push eax
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x14], ebx
call fcn.0044b2d2
cmp dword [ebp - 4], 1
mov edi, 0x52ba28
jne 0x44a95c
push edi
call dword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
push edi
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
cmp dword [0x52bf28], ebx
jne 0x44a98d
push 0x10
call dword [sym.imp.MSVCR100.dll_void____cdecl_operator_new_unsigned_int_]
pop ecx
cmp eax, ebx
je 0x44a987
mov dword [eax], ebx
mov dword [eax + 4], ebx
mov dword [eax + 8], ebx
mov dword [0x52bf28], eax
jmp 0x44a98d
mov dword [0x52bf28], ebx
lea eax, [ebp - 8]
mov dword [ebp - 8], esi
call fcn.0044b368
push 0x44aad4
call dword [sym.imp.KERNEL32.dll_SetUnhandledExceptionFilter]
push 0x44ab77
mov dword [esi + 0x88], eax
call dword [sym.imp.MSVCR100.dll__set_invalid_parameter_handler]
mov dword [esi + 0x8c], eax
mov dword [esp], 0x44ad05
call dword [sym.imp.MSVCR100.dll__set_purecall_handler]
pop ecx
push edi
mov dword [esi + 0x90], eax
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
pop edi
pop esi
pop ebx
leave
ret 4