Function at 0x43c9e0
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x54700c
mov eax, dword fs:[0]
push eax
sub esp, 0x14
push ebx
push esi
push edi
mov eax, dword [0x5be410]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
mov eax, 1
lock xadd dword [0x5bfac8], eax
inc eax
mov dword [ebp - 0x10], eax
xor esi, esi
mov eax, dword [ebp + 0xc]
mov dword [ebx], eax
mov eax, dword [ebp + 0x10]
mov dword [ebx + 4], eax
mov eax, dword [ebp + 0x14]
mov dword [ebx + 8], eax
mov eax, dword [ebp + 0x1c]
mov dword [ebx + 0x6c], eax
mov eax, dword [ebp + 0x18]
mov dword [ebx + 0x58], 0
mov dword [ebx + 0x5c], 0
mov dword [ebx + 0x60], 0
mov dword [ebx + 0x64], 0
mov dword [ebx + 0x68], 0
mov dword [ebx + 0x70], 0
mov dword [ebx + 0x74], 0
mov dword [ebx + 0x78], eax
mov dword [ebx + 0x7c], 0
mov dword [ebx + 0x80], 0
mov dword [ebx + 0x84], 0
mov dword [ebx + 0x88], 0
mov byte [ebx + 0x8c], 0
mov dword [ebx + 0xa8], 0
mov dword [ebx + 0xac], 0
mov dword [ebx + 0xb0], 0
mov dword [ebx + 0xb4], 0
mov dword [ebx + 0xb8], 0
mov word [ebx + 0xbc], 0
mov byte [ebx + 0xbe], 0
mov dword [ebp + 0xc], esi
mov eax, dword [ebp + 0x28]
mov dword [ebp - 4], esi
test eax, eax
jne 0x43cb42
mov edi, dword [ebp + 0x20]
test edi, edi
je 0x43cb11
push 0x348
call fcn.005445ec
add esp, 4
mov dword [ebp + 0x10], eax
push dword [ebp + 0x2c]
mov ecx, eax
mov byte [ebp - 4], 1
push dword [ebx + 0x6c]
push edi
call fcn.0043d640
jmp 0x43cb3a
mov edi, dword [ebp + 0x24]
test edi, edi
je 0x43cb86
push 0x348
call fcn.005445ec
add esp, 4
mov dword [ebp + 0x10], eax
push dword [ebp + 0x2c]
mov ecx, eax
mov byte [ebp - 4], 2
push dword [ebx + 0x6c]
push edi
call fcn.0043d5b0
mov byte [ebp - 4], 0
test eax, eax
je 0x43cb86
mov esi, eax
mov dword [ebp + 0xc], esi
test esi, esi
je 0x43cb86
mov ecx, esi
call fcn.0043d830
test al, al
je 0x43cb86
mov edi, dword [ebx + 0xc]
mov eax, esi
xor esi, esi
mov dword [ebp + 0x2c], eax
mov dword [ebp + 0xc], esi
cmp eax, edi
je 0x43cb86
test edi, edi
je 0x43cb83
mov ecx, edi
call fcn.0043d740
push 0x348
push edi
call fcn.0054461c
mov eax, dword [ebp + 0x2c]
add esp, 8
mov dword [ebx + 0xc], eax
cmp dword [ebx + 0xc], 0
jne 0x43cc60
lea eax, [ebx + 0x90]
push eax
call dword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
mov edi, dword [sym.imp.KERNEL32.dll_CreateSemaphoreW]
push 0
push 1
push 0
push 0
call edi
push 0
push 1
push 0
push 0
mov dword [ebx + 0xa8], eax
call edi
mov dword [ebx + 0xac], eax
test eax, eax
je 0x43cbef
cmp dword [ebx + 0xa8], 0
je 0x43cbef
lea eax, [ebp + 0x14]
push eax
push 0
push ebx
push 0x43c550
push 0x10000
push 0
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 0x43cc12
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 0x43cc2f
push str.UuidCreate
push eax
call edi
mov dword [ebx + 0x74], eax
mov eax, dword [ebp + 8]
lea edi, [ebx + 0x10]
cmp edi, eax
je 0x43cc4e
cmp dword [eax + 0x14], 8
mov ecx, eax
jb 0x43cc43
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
mov ecx, edi
call fcn.0043d3f0
cmp dword [edi + 0x14], 8
jb 0x43cc56
mov edi, dword [edi]
mov ecx, ebx
mov dword [ebx + 0x58], edi
call fcn.0043ce50
mov eax, dword [ebx + 0xc0]
lea edx, [ebp - 0x20]
push edx
xorps xmm0, xmm0
mov dword [ebp - 0x18], 0
movlpd qword [ebp - 0x20], xmm0
mov ecx, dword [eax + 4]
push ecx
mov dword [ebp + 0x10], ecx
lea ecx, [ebx + 0xc0]
push eax
mov dword [ebp + 0x2c], eax
call fcn.0043c1e0
mov edx, eax
mov ecx, 0xaaaaaa9
mov eax, dword [ebx + 0xc4]
sub ecx, eax
cmp ecx, 1
jb 0x43cdac
inc eax
cmp dword [ebp - 0x10], 1
mov dword [ebx + 0xc4], eax
mov eax, dword [ebp + 0x2c]
mov dword [eax + 4], edx
mov eax, dword [ebp + 0x10]
mov dword [eax], edx
jne 0x43ccca
push 0x5bfab0
call dword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
cmp dword [ebp + 0x18], 0
je 0x43cd7f
push 0x5bfab0
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov eax, dword [0x5bfaa8]
test eax, eax
jne 0x43cd0b
push 0xc
call fcn.005445ec
add esp, 4
mov dword [eax], 0
mov dword [eax + 4], 0
mov dword [eax + 8], 0
mov dword [0x5bfaa8], eax
mov ecx, dword [eax + 4]
mov dword [ebp + 0x10], ebx
cmp dword [eax + 8], ecx
je 0x43cd1e
mov dword [ecx], ebx
add dword [eax + 4], 4
jmp 0x43cd2a
lea edx, [ebp + 0x10]
push edx
push ecx
mov ecx, eax
call fcn.0043c200
mov eax, dword [ebp + 0x18]
test al, 1
je 0x43cd42
push 0x43c610
call dword [sym.imp.KERNEL32.dll_SetUnhandledExceptionFilter]
mov dword [ebx + 0x7c], eax
mov eax, dword [ebp + 0x18]
test al, 2
je 0x43cd5d
push 0x43c720
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__set_invalid_parameter_handler]
mov dword [ebx + 0x80], eax
add esp, 4
mov eax, dword [ebp + 0x18]
test al, 4
je 0x43cd74
push 0x43c8b0
call sub.VCRUNTIME140.dll__set_purecall_handler
add esp, 4
mov dword [ebx + 0x84], eax
push 0x5bfab0
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
test esi, esi
je 0x43cd98
mov ecx, esi
call fcn.0043d740
push 0x348
push esi
call fcn.0054461c
add esp, 8
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x28
push str.list_T__too_long
call sub.MSVCP140.dll_void___cdecl_std::_Xlength_error_char_const__
int3