Function at 0x413ac4
Capabilities:
Create thread

Disassembly:
sub esp, 0x20
push ebx
push ebp
push esi
push edi
push 0x428930
mov ebp, ecx
call dword [sym.imp.KERNEL32.dll_InterlockedIncrement]
xor ebx, ebx
mov dword [ebp + 0x78], 7
mov dword [ebp], ebx
mov esi, ebx
mov dword [ebp + 4], ebx
mov dword [ebp + 8], ebx
mov dword [ebp + 0x58], ebx
mov dword [ebp + 0x5c], ebx
mov dword [ebp + 0x60], ebx
mov dword [ebp + 0x64], ebx
mov dword [ebp + 0x68], ebx
mov dword [ebp + 0x6c], ebx
mov dword [ebp + 0x70], ebx
mov dword [ebp + 0x74], ebx
mov dword [ebp + 0x7c], ebx
mov dword [ebp + 0x80], ebx
mov dword [ebp + 0x84], ebx
mov dword [ebp + 0x88], ebx
push 0x364
mov dword [esp + 0x18], eax
mov byte [ebp + 0x8c], bl
mov dword [ebp + 0xa8], ebx
mov dword [ebp + 0xac], ebx
mov dword [ebp + 0xb0], ebx
mov dword [ebp + 0xb4], ebx
mov dword [ebp + 0xb8], ebx
mov word [ebp + 0xbc], bx
mov byte [ebp + 0xbe], bl
call fcn.0041874f
pop ecx
push dword [esp + 0x5c]
push dword [esp + 0x5c]
push dword [ebp + 0x6c]
push ecx
mov ecx, eax
call fcn.00414a44
mov edi, eax
test edi, edi
je 0x413bb1
mov esi, edi
cmp dword [edi + 0x28], ebx
jne 0x413ba2
mov ecx, edi
call fcn.00414ad6
mov dword [esp + 0x5c], eax
test eax, eax
je 0x413bb1
push eax
mov ecx, edi
call fcn.00414b69
push dword [esp + 0x5c]
mov bl, al
call dword [sym.imp.KERNEL32.dll_CloseHandle]
test bl, bl
je 0x413baf
xor ebx, ebx
push edi
lea ecx, [ebp + 0xc]
mov esi, ebx
call fcn.00414798
jmp 0x413bb1
xor ebx, ebx
cmp dword [ebp + 0xc], 0
jne 0x413c6e
lea eax, [ebp + 0x90]
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 [ebp + 0xa8], eax
call edi
mov dword [ebp + 0xac], eax
test eax, eax
je 0x413c12
cmp dword [ebp + 0xa8], ebx
je 0x413c12
lea eax, [esp + 0x1c]
push eax
push ebx
push ebp
push 0x413eee
push 0x10000
push ebx
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov dword [ebp + 0x88], eax
mov ebx, dword [sym.imp.KERNEL32.dll_LoadLibraryW]
push 0x4216b0
call ebx
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp + 0x64], eax
test eax, eax
je 0x413c37
push str.MiniDumpWriteDump
push eax
call edi
mov dword [ebp + 0x68], eax
push str.rpcrt4.dll
call ebx
mov dword [ebp + 0x70], eax
test eax, eax
je 0x413c50
push str.UuidCreate
push eax
call edi
mov dword [ebp + 0x74], eax
push dword [esp + 0x34]
lea ecx, [ebp + 0x10]
call fcn.004039a0
lea ecx, [ebp + 0x10]
call fcn.00402e30
mov ecx, ebp
mov dword [ebp + 0x58], eax
call fcn.00414675
lea eax, [esp + 0x20]
xorps xmm0, xmm0
xor ebx, ebx
movlpd qword [esp + 0x20], xmm0
push eax
lea ecx, [ebp + 0xc0]
mov dword [esp + 0x2c], ebx
call fcn.004147b7
cmp dword [esp + 0x14], 1
mov edi, 0x428918
jne 0x413ca0
push edi
call dword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
push edi
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov edi, dword [0x428938]
test edi, edi
jne 0x413cc9
push 0xc
call fcn.0041874f
mov edi, eax
pop ecx
mov dword [0x428938], edi
mov dword [edi], ebx
mov dword [edi + 4], ebx
mov dword [edi + 8], ebx
mov eax, dword [edi + 4]
mov dword [esp + 0x18], ebp
cmp dword [edi + 8], eax
je 0x413ce7
push eax
push 4
call fcn.00401ef0
pop ecx
pop ecx
mov dword [eax], ebp
add dword [edi + 4], 4
jmp 0x413cf4
lea ecx, [esp + 0x18]
push ecx
push eax
mov ecx, edi
call fcn.004148fb
push 0x413fec
call dword [sym.imp.KERNEL32.dll_SetUnhandledExceptionFilter]
push 0x414095
mov dword [ebp + 0x7c], eax
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__set_invalid_parameter_handler]
mov dword [ebp + 0x80], eax
mov dword [esp], 0x414213
call dword [sym.imp.VCRUNTIME140.dll__set_purecall_handler]
mov dword [ebp + 0x84], eax
mov dword [esp], 0x428918
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
test esi, esi
je 0x413d3f
push ecx
mov ecx, esi
call fcn.0041485d
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x20
ret 0x2c