Function at 0x42af5e
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push ebx
push esi
push edi
push 0x5d1d48
mov ebx, ecx
call dword [sym.imp.KERNEL32.dll_InterlockedIncrement]
mov edx, dword [ebp + 0xc]
xor ecx, ecx
mov esi, ecx
mov edi, dword [ebp + 0x18]
mov dword [ebx], edx
mov edx, dword [ebp + 0x10]
mov dword [ebx + 4], edx
mov edx, dword [ebp + 0x14]
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0x1c]
mov dword [ebx + 8], edx
mov dword [ebx + 0x58], ecx
mov dword [ebx + 0x5c], ecx
mov dword [ebx + 0x60], ecx
mov dword [ebx + 0x64], ecx
mov dword [ebx + 0x68], ecx
mov dword [ebx + 0x6c], eax
mov dword [ebx + 0x70], ecx
mov dword [ebx + 0x74], ecx
mov dword [ebx + 0x78], edi
mov dword [ebx + 0x7c], ecx
mov dword [ebx + 0x80], ecx
mov dword [ebx + 0x84], ecx
mov dword [ebx + 0x88], ecx
mov byte [ebx + 0x8c], cl
mov dword [ebx + 0xa8], ecx
mov dword [ebx + 0xac], ecx
mov dword [ebx + 0xb0], ecx
mov dword [ebx + 0xb4], ecx
mov dword [ebx + 0xb8], ecx
mov word [ebx + 0xbc], cx
mov dword [ebp + 0xc], esi
cmp dword [ebp + 0x28], ecx
je 0x42affa
push dword [ebp + 0x28]
jmp 0x42b049
cmp dword [ebp + 0x20], ecx
je 0x42b020
push 0x348
call fcn.00526794
pop ecx
test eax, eax
je 0x42b046
push dword [ebp + 0x2c]
mov ecx, eax
push dword [ebx + 0x6c]
push dword [ebp + 0x20]
call fcn.0042b817
jmp 0x42b048
cmp dword [ebp + 0x24], ecx
je 0x42b070
push 0x348
call fcn.00526794
pop ecx
test eax, eax
je 0x42b046
push dword [ebp + 0x2c]
mov ecx, eax
push dword [ebx + 0x6c]
push dword [ebp + 0x24]
call fcn.0042b7b1
jmp 0x42b048
xor eax, eax
push eax
lea ecx, [ebp + 0xc]
call fcn.0042b750
mov esi, dword [ebp + 0xc]
test esi, esi
je 0x42b06e
mov ecx, esi
call fcn.0042b9cb
test al, al
je 0x42b06e
push esi
lea ecx, [ebx + 0xc]
xor esi, esi
call fcn.0042b750
xor ecx, ecx
cmp dword [ebx + 0xc], ecx
jne 0x42b124
lea eax, [ebx + 0x90]
push eax
call dword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
mov edi, dword [sym.imp.KERNEL32.dll_CreateSemaphoreW]
xor eax, eax
push eax
push 1
push eax
push eax
call edi
mov dword [ebx + 0xa8], eax
xor eax, eax
push eax
push 1
push eax
push eax
call edi
mov dword [ebx + 0xac], eax
test eax, eax
je 0x42b0d5
xor ecx, ecx
cmp dword [ebx + 0xa8], ecx
je 0x42b0d5
lea eax, [ebp + 0x14]
push eax
push ecx
push ebx
push 0x42ac24
push 0x10000
push ecx
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov dword [ebx + 0x88], eax
push str.dbghelp.dll
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebx + 0x64], eax
test eax, eax
je 0x42b0f8
push str.MiniDumpWriteDump
push eax
call edi
mov dword [ebx + 0x68], eax
push str.rpcrt4.dll
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov dword [ebx + 0x70], eax
test eax, eax
je 0x42b115
push str.UuidCreate
push eax
call edi
mov dword [ebx + 0x74], eax
push dword [ebp + 8]
mov ecx, ebx
call fcn.0042b77c
mov edi, dword [ebp + 0x18]
xor ecx, ecx
lea eax, [ebp - 0x14]
mov dword [ebp - 0xc], ecx
lea ecx, [ebx + 0xc0]
xorps xmm0, xmm0
push eax
push dword [ecx]
movlpd qword [ebp - 0x14], xmm0
call fcn.0042a907
cmp dword [ebp - 4], 1
jne 0x42b151
push 0x5d1d30
call dword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
test edi, edi
je 0x42b1ea
push 0x5d1d30
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov eax, dword [0x5d1d28]
test eax, eax
jne 0x42b18c
push 0xc
call fcn.00526794
pop ecx
test eax, eax
je 0x42b185
xor ecx, ecx
mov dword [eax], ecx
mov dword [eax + 4], ecx
mov dword [eax + 8], ecx
jmp 0x42b187
xor eax, eax
mov dword [0x5d1d28], eax
lea ecx, [ebp + 0x10]
mov dword [ebp + 0x10], ebx
push ecx
mov ecx, eax
call fcn.0045d33e
mov eax, dword [ebp + 0x18]
test al, 1
je 0x42b1b2
push 0x42ac7d
call dword [sym.imp.KERNEL32.dll_SetUnhandledExceptionFilter]
mov dword [ebx + 0x7c], eax
mov eax, dword [ebp + 0x18]
test al, 2
je 0x42b1ca
push 0x42acf5
call fcn.00527a17
mov dword [ebx + 0x80], eax
mov eax, dword [ebp + 0x18]
pop ecx
test al, 4
je 0x42b1df
push 0x42ae5e
call fcn.0052676f
pop ecx
mov dword [ebx + 0x84], eax
push 0x5d1d30
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
test esi, esi
je 0x42b1fc
mov ecx, esi
call fcn.0042b8e6
push esi
call fcn.0052199f
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x28