Function at 0x10007a10
Capabilities:
Create process on windows
Print debug messages

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1003f37b
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x334
push ebx
mov ebx, ecx
mov dword [ebp - 0x10], 0
cmp byte [ebx], 0
jne 0x100082f2
mov eax, dword [ebp + 0x24]
push esi
push edi
mov dword [ebx + 0x20], eax
mov eax, dword [ebp + 0x28]
push 0xfc
mov dword [ebx + 0x24], eax
lea eax, [ebp - 0x338]
push 0
push eax
mov byte [ebx], 1
mov dword [ebp - 0x33c], 0x30
call fcn.10019db0
push 0x7c
lea eax, [ebp - 0x1f4]
mov dword [ebp - 0x1f8], 0x30
push 0
push eax
call fcn.10019db0
push 0x3c
lea eax, [ebp - 0x174]
mov dword [ebp - 0x178], 0x30
push 0
push eax
call fcn.10019db0
push 4
push 0x100
lea eax, [ebp - 0x33c]
push eax
push dword [ebp + 0x14]
call fcn.10017950
push 4
push 0x80
lea eax, [ebp - 0x1f8]
push eax
push dword [ebp + 0x18]
call fcn.10017950
add esp, 0x44
lea eax, [ebp - 0x178]
push 4
push 0x40
push eax
push dword [ebp + 0x1c]
call fcn.10017950
push 0x1004152c
lea eax, [ebp - 0x128]
push 0x40
push eax
lea esi, [ebx + 0xc]
call fcn.1001c2bb
lea eax, [ebp - 0x33c]
push eax
lea eax, [ebp - 0xa8]
push 0x40
push eax
call fcn.1001c2bb
mov eax, dword [ebx + 0x10]
add esp, 0x28
cmp eax, dword [ebx + 0x14]
je 0x10007b36
mov ecx, 0x40
lea esi, [ebp - 0x128]
mov edi, eax
rep movsd dword es:[edi], dword [esi]
add dword [ebx + 0x10], 0x100
lea esi, [ebx + 0xc]
jmp 0x10007b45
lea ecx, [ebp - 0x128]
push ecx
push eax
mov ecx, esi
call fcn.10006b00
push str.Version
lea eax, [ebp - 0x128]
push 0x40
push eax
call fcn.1001c2bb
lea eax, [ebp - 0x1f8]
push eax
lea eax, [ebp - 0xa8]
push 0x40
push eax
call fcn.1001c2bb
mov eax, dword [ebx + 0x10]
add esp, 0x18
cmp eax, dword [ebx + 0x14]
je 0x10007b93
mov ecx, 0x40
lea esi, [ebp - 0x128]
mov edi, eax
rep movsd dword es:[edi], dword [esi]
add dword [ebx + 0x10], 0x100
lea esi, [ebx + 0xc]
jmp 0x10007ba2
lea ecx, [ebp - 0x128]
push ecx
push eax
mov ecx, esi
call fcn.10006b00
push str.BuildID
lea eax, [ebp - 0x128]
push 0x40
push eax
call fcn.1001c2bb
lea eax, [ebp - 0x178]
push eax
lea eax, [ebp - 0xa8]
push 0x40
push eax
call fcn.1001c2bb
mov eax, dword [ebx + 0x10]
add esp, 0x18
cmp eax, dword [ebx + 0x14]
je 0x10007bf0
mov ecx, 0x40
lea esi, [ebp - 0x128]
mov edi, eax
rep movsd dword es:[edi], dword [esi]
add dword [ebx + 0x10], 0x100
lea esi, [ebx + 0xc]
jmp 0x10007bff
lea ecx, [ebp - 0x128]
push ecx
push eax
mov ecx, esi
call fcn.10006b00
push str.Notes
mov ecx, ebx
call fcn.10007980
test eax, eax
jne 0x10007c67
push str.Notes
lea eax, [ebp - 0x128]
push 0x40
push eax
call fcn.1001c2bb
push 0x10041570
lea eax, [ebp - 0xa8]
push 0x40
push eax
call fcn.1001c2bb
mov eax, dword [ebx + 0x10]
add esp, 0x18
cmp eax, dword [ebx + 0x14]
je 0x10007c58
mov ecx, 0x40
lea esi, [ebp - 0x128]
mov edi, eax
rep movsd dword es:[edi], dword [esi]
add dword [ebx + 0x10], 0x100
jmp 0x10007c67
lea ecx, [ebp - 0x128]
push ecx
push eax
mov ecx, esi
call fcn.10006b00
push str.Vendor
lea eax, [ebp - 0x128]
push 0x40
push eax
call fcn.1001c2bb
push str.Valve
lea eax, [ebp - 0xa8]
push 0x40
push eax
call fcn.1001c2bb
mov eax, dword [ebx + 0x10]
add esp, 0x18
cmp eax, dword [ebx + 0x14]
je 0x10007cb3
mov ecx, 0x40
lea esi, [ebp - 0x128]
mov edi, eax
rep movsd dword es:[edi], dword [esi]
add dword [ebx + 0x10], 0x100
lea esi, [ebx + 0xc]
jmp 0x10007cc5
lea ecx, [ebp - 0x128]
push ecx
lea esi, [ebx + 0xc]
push eax
mov ecx, esi
call fcn.10006b00
push 0x100415bc
lea eax, [ebp - 0x128]
push 0x40
push eax
call fcn.1001c2bb
push str.www.steampowered.com
lea eax, [ebp - 0xa8]
push 0x40
push eax
call fcn.1001c2bb
mov eax, dword [ebx + 0x10]
add esp, 0x18
cmp eax, dword [ebx + 0x14]
je 0x10007d11
mov ecx, 0x40
lea esi, [ebp - 0x128]
mov edi, eax
rep movsd dword es:[edi], dword [esi]
add dword [ebx + 0x10], 0x100
lea esi, [ebx + 0xc]
jmp 0x10007d20
lea ecx, [ebp - 0x128]
push ecx
push eax
mov ecx, esi
call fcn.10006b00
push str.UserID
lea eax, [ebp - 0x128]
push 0x40
push eax
call fcn.1001c2bb
push 0x10041570
lea eax, [ebp - 0xa8]
push 0x40
push eax
call fcn.1001c2bb
mov eax, dword [ebx + 0x10]
add esp, 0x18
cmp eax, dword [ebx + 0x14]
je 0x10007d6c
mov ecx, 0x40
lea esi, [ebp - 0x128]
mov edi, eax
rep movsd dword es:[edi], dword [esi]
add dword [ebx + 0x10], 0x100
lea esi, [ebx + 0xc]
jmp 0x10007d7b
lea ecx, [ebp - 0x128]
push ecx
push eax
mov ecx, esi
call fcn.10006b00
push str.Add_ons
lea eax, [ebp - 0x128]
push 0x40
push eax
call fcn.1001c2bb
push 0x10041570
lea eax, [ebp - 0xa8]
push 0x40
push eax
call fcn.1001c2bb
mov eax, dword [ebx + 0x10]
add esp, 0x18
cmp eax, dword [ebx + 0x14]
je 0x10007dc7
mov ecx, 0x40
lea esi, [ebp - 0x128]
mov edi, eax
rep movsd dword es:[edi], dword [esi]
add dword [ebx + 0x10], 0x100
lea esi, [ebx + 0xc]
jmp 0x10007dd6
lea ecx, [ebp - 0x128]
push ecx
push eax
mov ecx, esi
call fcn.10006b00
push str.Theme
lea eax, [ebp - 0x128]
push 0x40
push eax
call fcn.1001c2bb
push 0x10041570
lea eax, [ebp - 0xa8]
push 0x40
push eax
call fcn.1001c2bb
mov eax, dword [ebx + 0x10]
add esp, 0x18
cmp eax, dword [ebx + 0x14]
je 0x10007e22
mov ecx, 0x40
lea esi, [ebp - 0x128]
mov edi, eax
rep movsd dword es:[edi], dword [esi]
add dword [ebx + 0x10], 0x100
lea esi, [ebx + 0xc]
jmp 0x10007e31
lea ecx, [ebp - 0x128]
push ecx
push eax
mov ecx, esi
call fcn.10006b00
push str.Platform
lea eax, [ebp - 0x128]
push 0x40
push eax
call fcn.1001c2bb
push str.Win32
lea eax, [ebp - 0xa8]
push 0x40
push eax
call fcn.1001c2bb
mov eax, dword [ebx + 0x10]
add esp, 0x18
cmp eax, dword [ebx + 0x14]
je 0x10007e7d
mov ecx, 0x40
lea esi, [ebp - 0x128]
mov edi, eax
rep movsd dword es:[edi], dword [esi]
add dword [ebx + 0x10], 0x100
lea esi, [ebx + 0xc]
jmp 0x10007e8c
lea ecx, [ebp - 0x128]
push ecx
push eax
mov ecx, esi
call fcn.10006b00
push str.SteamUniverse
lea eax, [ebp - 0x128]
push 0x40
push eax
call fcn.1001c2bb
push str.Public
lea eax, [ebp - 0xa8]
push 0x40
push eax
call fcn.1001c2bb
mov eax, dword [ebx + 0x10]
add esp, 0x18
cmp eax, dword [ebx + 0x14]
je 0x10007ed8
mov ecx, 0x40
lea esi, [ebp - 0x128]
mov edi, eax
rep movsd dword es:[edi], dword [esi]
add dword [ebx + 0x10], 0x100
lea esi, [ebx + 0xc]
jmp 0x10007ee7
lea ecx, [ebp - 0x128]
push ecx
push eax
mov ecx, esi
call fcn.10006b00
push str.uptime
mov ecx, ebx
call fcn.10007980
test eax, eax
jne 0x10007f4f
push str.uptime
lea eax, [ebp - 0x128]
push 0x40
push eax
call fcn.1001c2bb
push 0x10041570
lea eax, [ebp - 0xa8]
push 0x40
push eax
call fcn.1001c2bb
mov eax, dword [ebx + 0x10]
add esp, 0x18
cmp eax, dword [ebx + 0x14]
je 0x10007f40
mov ecx, 0x40
lea esi, [ebp - 0x128]
mov edi, eax
rep movsd dword es:[edi], dword [esi]
add dword [ebx + 0x10], 0x100
jmp 0x10007f4f
lea ecx, [ebp - 0x128]
push ecx
push eax
mov ecx, esi
call fcn.10006b00
push str.StartupTime
mov ecx, ebx
call fcn.10007980
test eax, eax
jne 0x10007fa6
push str.StartupTime
lea eax, [ebp - 0x128]
push 0x40
push eax
call fcn.1001c2bb
push 0x10041570
lea eax, [ebp - 0xa8]
push 0x40
push eax
call fcn.1001c2bb
mov eax, dword [ebx + 0x10]
add esp, 0x18
cmp eax, dword [ebx + 0x14]
je 0x10008002
mov ecx, 0x40
lea esi, [ebp - 0x128]
mov edi, eax
rep movsd dword es:[edi], dword [esi]
add dword [ebx + 0x10], 0x100
lea esi, [ebx + 0xc]
push str.CrashTime
mov ecx, ebx
call fcn.10007980
test eax, eax
jne 0x10008025
push str.CrashTime
lea eax, [ebp - 0x128]
push 0x40
push eax
call fcn.1001c2bb
push 0x10041570
lea eax, [ebp - 0xa8]
push 0x40
push eax
call fcn.1001c2bb
mov eax, dword [ebx + 0x10]
add esp, 0x18
cmp eax, dword [ebx + 0x14]
je 0x10008016
mov ecx, 0x40
lea esi, [ebp - 0x128]
mov edi, eax
rep movsd dword es:[edi], dword [esi]
add dword [ebx + 0x10], 0x100
jmp 0x10008025
lea ecx, [ebp - 0x128]
push ecx
lea esi, [ebx + 0xc]
push eax
mov ecx, esi
call fcn.10006b00
jmp 0x10007fa9
lea ecx, [ebp - 0x128]
push ecx
push eax
mov ecx, esi
call fcn.10006b00
mov ecx, dword [ebx + 0xc]
mov eax, dword [ebx + 0x10]
mov edx, dword [ebp + 0xc]
sub eax, ecx
mov dword [ebx + 0x18], ecx
mov ecx, edx
sar eax, 8
mov dword [ebx + 0x1c], eax
lea esi, [ecx + 2]
mov edi, edi
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x10008040
sub ecx, esi
lea esi, [ebx + 0x28]
sar ecx, 1
push ecx
push edx
mov ecx, esi
mov dword [ebp + 0x24], esi
call fcn.10009440
mov edx, dword [ebp + 0x10]
mov ecx, edx
lea edi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x10008066
sub ecx, edi
lea edi, [ebx + 0x40]
sar ecx, 1
push ecx
push edx
mov ecx, edi
mov dword [ebp + 0x28], edi
call fcn.10009440
cmp dword [edi + 0x14], 7
jbe 0x1000808f
mov edi, dword [edi]
mov dword [ebp + 0x28], edi
cmp dword [esi + 0x14], 7
jbe 0x1000809a
mov esi, dword [esi]
mov dword [ebp + 0x24], esi
push str.Starting_minidump_reporter_process_n
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov edi, 5
lea ebx, [ebx]
push str.SteamErrorReporter_Running
push 0
push 1
push 0
dec edi
call dword [sym.imp.KERNEL32.dll_CreateEventA]
mov dword [ebp + 0x14], eax
test eax, eax
je 0x100080e6
call dword [sym.imp.KERNEL32.dll_GetLastError]
push dword [ebp + 0x14]
mov esi, eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
cmp esi, 0xb7
je 0x10008212
push 0xa
call dword [sym.imp.KERNEL32.dll_Sleep]
test edi, edi
jg 0x100080b0
push 0x44
lea eax, [ebp - 0x23c]
push 0
push eax
call fcn.10019db0
mov esi, dword [ebp + 0x24]
add esp, 0xc
mov ecx, esi
lea edx, [ecx + 2]
lea ecx, [ecx]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x10008110
sub ecx, edx
sar ecx, 1
lea eax, [ecx + 0x14]
mov ecx, 2
mul ecx
mov ecx, 0xffffffff
cmovb eax, ecx
push eax
call fcn.10017f65
mov edi, eax
add esp, 4
mov dword [ebp + 0x24], edi
mov ecx, esi
mov dword [ebp - 4], 0xffffffff
lea edx, [ecx + 2]
jmp 0x10008150
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x10008150
sub ecx, edx
sar ecx, 1
lea eax, [ecx + 0x14]
push eax
push esi
push edi
call fcn.100171b0
add esp, 0xc
lea eax, [ebp - 0x138]
push eax
lea eax, [ebp - 0x23c]
push eax
push dword [ebp + 0x28]
push 0
push 0
push 0
push 0
push 0
push edi
push esi
call dword [sym.imp.KERNEL32.dll_CreateProcessW]
test eax, eax
je 0x100081f5
push dword [ebp - 0x138]
mov esi, dword [sym.imp.KERNEL32.dll_CloseHandle]
call esi
push dword [ebp - 0x134]
call esi
mov edi, 0x32
nop
push str.SteamErrorReporter_Running
push 0
push 1
push 0
dec edi
call dword [sym.imp.KERNEL32.dll_CreateEventA]
mov dword [ebp + 0x28], eax
test eax, eax
je 0x100081e6
call dword [sym.imp.KERNEL32.dll_GetLastError]
push dword [ebp + 0x28]
mov esi, eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
cmp esi, 0xb7
je 0x100082e0
push 0x28
call dword [sym.imp.KERNEL32.dll_Sleep]
test edi, edi
jg 0x100081b0
mov edi, dword [ebp + 0x24]
push str.Failed_spawning_steam_error_reporter_process._n
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
push edi
call fcn.10017f6e
push 2
push 0
call fcn.10017f57
add esp, 0xc
push 0x201c8
call fcn.10017f27
mov esi, eax
add esp, 4
mov dword [ebp + 0x24], esi
xor eax, eax
mov dword [ebp - 4], 1
test esi, esi
je 0x100082a7
mov edx, dword [ebp + 8]
mov ecx, edx
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], eax
lea edi, [ecx + 2]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], eax
jmp 0x10008250
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x10008250
sub ecx, edi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x28]
call fcn.100066f0
cmp byte [ebp + 0x20], 0
lea eax, [ebx + 0x18]
push eax
push str..pipeSteamCrashHandlerBreakpadServer
mov ecx, 6
mov byte [ebp - 4], 2
mov eax, pe_nt_image_headers32
mov dword [ebp - 0x10], 1
cmovne eax, ecx
mov ecx, esi
push eax
push 7
push ebx
push 0x100075f0
push 0x100075d0
lea eax, [ebp - 0x28]
push eax
call fcn.10001d54
test byte [ebp - 0x10], 1
pop edi
mov dword [ebx + 8], eax
pop esi
je 0x100082f2
mov ecx, dword [ebp - 0x14]
cmp ecx, 7
jbe 0x100082f2
mov edx, dword [ebp - 0x28]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x100082e8
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10008303
jmp 0x100082e8
push dword [ebp + 0x24]
jmp 0x10008201
push ecx
push edx
call fcn.10017f57
add esp, 8
mov ecx, dword [ebp - 0xc]
pop ebx
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret 0x24
call fcn.1001c23a
int3