Function at 0x462e1d
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push ebx
push esi
push edi
push 0x49782c
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 0x462eb9
push dword [ebp + 0x28]
jmp 0x462f08
cmp dword [ebp + 0x20], ecx
je 0x462edf
push 0x348
call fcn.00444deb
pop ecx
test eax, eax
je 0x462f05
push dword [ebp + 0x2c]
mov ecx, eax
push dword [ebx + 0x6c]
push dword [ebp + 0x20]
call fcn.00463809
jmp 0x462f07
cmp dword [ebp + 0x24], ecx
je 0x462f2f
push 0x348
call fcn.00444deb
pop ecx
test eax, eax
je 0x462f05
push dword [ebp + 0x2c]
mov ecx, eax
push dword [ebx + 0x6c]
push dword [ebp + 0x24]
call fcn.004637a3
jmp 0x462f07
xor eax, eax
push eax
lea ecx, [ebp + 0xc]
call fcn.00463742
mov esi, dword [ebp + 0xc]
test esi, esi
je 0x462f2d
mov ecx, esi
call fcn.004639bd
test al, al
je 0x462f2d
push esi
lea ecx, [ebx + 0xc]
xor esi, esi
call fcn.00463742
xor ecx, ecx
cmp dword [ebx + 0xc], ecx
jne 0x462fe3
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 0x462f94
xor ecx, ecx
cmp dword [ebx + 0xa8], ecx
je 0x462f94
lea eax, [ebp + 0x14]
push eax
push ecx
push ebx
push 0x462ae3
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 0x462fb7
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 0x462fd4
push str.UuidCreate
push eax
call edi
mov dword [ebx + 0x74], eax
push dword [ebp + 8]
mov ecx, ebx
call fcn.0046376e
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.0046298c
cmp dword [ebp - 4], 1
jne 0x463010
push 0x497814
call dword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
test edi, edi
je 0x4630a9
push 0x497814
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov eax, dword [0x49780c]
test eax, eax
jne 0x46304b
push 0xc
call fcn.00444deb
pop ecx
test eax, eax
je 0x463044
xor ecx, ecx
mov dword [eax], ecx
mov dword [eax + 4], ecx
mov dword [eax + 8], ecx
jmp 0x463046
xor eax, eax
mov dword [0x49780c], eax
lea ecx, [ebp + 0x10]
mov dword [ebp + 0x10], ebx
push ecx
mov ecx, eax
call fcn.004636ed
mov eax, dword [ebp + 0x18]
test al, 1
je 0x463071
push 0x462b3c
call dword [sym.imp.KERNEL32.dll_SetUnhandledExceptionFilter]
mov dword [ebx + 0x7c], eax
mov eax, dword [ebp + 0x18]
test al, 2
je 0x463089
push 0x462bb4
call fcn.004475b3
mov dword [ebx + 0x80], eax
mov eax, dword [ebp + 0x18]
pop ecx
test al, 4
je 0x46309e
push 0x462d1d
call fcn.00444dc6
pop ecx
mov dword [ebx + 0x84], eax
push 0x497814
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
test esi, esi
je 0x4630bb
mov ecx, esi
call fcn.004638d8
push esi
call fcn.00444e3c
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x28