Function at 0x10008400
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1003f3c8
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x98
mov eax, dword [ecx + 4]
push ebx
push esi
push edi
mov esi, dword [eax + 0x34]
mov edi, dword [eax + 0x38]
mov eax, edi
mov dword [ebp - 0x84], ecx
mov ecx, esi
sub ecx, 0xd53e8000
push 0
push 0x989680
sbb eax, 0x19db1de
push eax
push ecx
call fcn.10018290
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x38]
push eax
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0
call dword [sym.imp.KERNEL32.dll_GetSystemTimeAsFileTime]
mov ecx, dword [ebp - 0x38]
mov edx, 0xcccccccd
mov ebx, dword [ebp - 0x34]
sub ecx, esi
mov eax, ecx
sbb ebx, edi
lea edi, [edx - 1]
mov dword [ebp - 0x10], ebx
mul edx
mov eax, ecx
mov ecx, 0xcccccccd
mov esi, edx
mul edi
mov edi, eax
mov dword [ebp - 0x14], edx
mov eax, ebx
mul ecx
mov ecx, eax
mov ebx, edx
mov eax, dword [ebp - 0x10]
mov edx, 0xcccccccc
mul edx
add ecx, esi
mov dword [ebp - 0x24], eax
adc ebx, 0
add edi, ecx
mov ecx, dword [ebp - 0x14]
mov edi, 0x624dd2f
adc ecx, 0
xor eax, eax
add ebx, ecx
mov ecx, dword [ebp - 0x24]
adc eax, eax
add ecx, ebx
mov ebx, 0x1a9fbe77
adc edx, eax
shrd ecx, edx, 3
shr edx, 3
mov eax, ecx
mov dword [ebp - 0x10], edx
mul ebx
mov eax, ecx
mov dword [ebp - 0x24], ecx
mov esi, edx
mul edi
mov edi, eax
mov dword [ebp - 0x14], edx
mov eax, dword [ebp - 0x10]
mul ebx
mov ecx, eax
mov ebx, edx
mov eax, dword [ebp - 0x10]
mov edx, 0x624dd2f
mul edx
add ecx, esi
mov dword [ebp - 0x2c], eax
adc ebx, 0
add edi, ecx
mov ecx, dword [ebp - 0x14]
mov esi, dword [ebp - 0x10]
adc ecx, 0
xor eax, eax
mov dword [ebp - 0xa4], edi
mov edi, dword [ebp - 0x24]
add ebx, ecx
mov ecx, dword [ebp - 0x2c]
adc eax, eax
add ecx, ebx
push 0
adc edx, eax
sub edi, ecx
mov eax, dword [ebp - 0x38]
sbb esi, edx
shrd edi, esi, 1
push 0x989680
shr esi, 1
add edi, ecx
mov ecx, dword [ebp - 0x34]
adc esi, edx
shrd edi, esi, 9
shr esi, 9
sub eax, 0xd53e8000
sbb ecx, 0x19db1de
push ecx
push eax
call fcn.10018290
mov ebx, dword [ebp - 0x84]
mov ecx, ebx
push str.uptime
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x2c], edx
call fcn.10007980
test eax, eax
je 0x1000858a
push 0xa
push 0x40
lea ecx, [eax + 0x80]
push ecx
push esi
push edi
call fcn.1001c595
add esp, 0x14
push str.StartupTime
mov ecx, ebx
call fcn.10007980
test eax, eax
je 0x100085b0
push 0xa
push 0x40
sub eax, 0xffffff80
push eax
push dword [ebp - 0x28]
push dword [ebp - 0x18]
call fcn.1001c595
add esp, 0x14
push str.CrashTime
mov ecx, ebx
call fcn.10007980
test eax, eax
je 0x100085d6
push 0xa
push 0x40
sub eax, 0xffffff80
push eax
push dword [ebp - 0x2c]
push dword [ebp - 0x14]
call fcn.1001c595
add esp, 0x14
push 0x40
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
call fcn.10017f27
add esp, 4
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [eax + 8], eax
mov word [eax + 0xc], 0x101
mov dword [ebp - 0x20], eax
xor esi, esi
mov dword [ebp - 4], 0
cmp dword [ebx + 0x1c], esi
jbe 0x10008739
xor edi, edi
mov edx, dword [ebx + 0x18]
add edx, edi
mov ecx, edx
lea eax, [edx + 0x80]
mov dword [ebp - 0x28], eax
xor eax, eax
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], eax
lea eax, [ecx + 2]
mov dword [ebp - 0x18], eax
lea ecx, [ecx]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x10008640
sub ecx, dword [ebp - 0x18]
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x68]
call fcn.100066f0
mov edx, dword [ebp - 0x28]
xor eax, eax
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x3c], eax
mov eax, edx
mov byte [ebp - 4], 1
lea ecx, [eax + 2]
mov dword [ebp - 0x18], ecx
lea ecx, [ecx]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x10008680
sub eax, dword [ebp - 0x18]
lea ecx, [ebp - 0x50]
sar eax, 1
push eax
push edx
call fcn.100066f0
lea eax, [ebp - 0x68]
mov byte [ebp - 4], 2
push eax
lea eax, [ebp - 0xa4]
push eax
lea ecx, [ebp - 0x20]
call fcn.10006790
mov ecx, dword [ebp - 0x3c]
mov byte [ebp - 4], 0
cmp ecx, 7
jbe 0x100086ef
mov edx, dword [ebp - 0x50]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x100086e5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10008909
push ecx
push edx
call fcn.10017f57
add esp, 8
mov ecx, dword [ebp - 0x54]
cmp ecx, 7
jbe 0x10008729
mov edx, dword [ebp - 0x68]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x1000871f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10008909
push ecx
push edx
call fcn.10017f57
add esp, 8
inc esi
add edi, 0x100
cmp esi, dword [ebx + 0x1c]
jb 0x10008613
mov edx, dword [ebp + 8]
xor eax, eax
mov esi, dword [ebx + 4]
mov ecx, edx
mov dword [ebp - 0x80], eax
mov dword [ebp - 0x7c], eax
mov dword [ebp - 0x78], eax
mov dword [ebp - 0x74], eax
lea edi, [ecx + 2]
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x6c], eax
jmp 0x10008760
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x10008760
sub ecx, edi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x80]
call fcn.100066f0
mov esi, dword [esi + 0x14]
mov byte [ebp - 4], 3
test esi, esi
je 0x100088a2
xor eax, eax
mov dword [ebp - 0x3c], 7
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x40], eax
mov word [ebp - 0x50], ax
push 0x25
push str.https:__crash.steampowered.com_submit
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 4
mov dword [ebp - 0x9c], eax
mov dword [ebp - 0x98], eax
mov dword [ebp - 0x94], eax
mov dword [ebp - 0x90], eax
mov dword [ebp - 0x8c], eax
mov dword [ebp - 0x88], eax
call fcn.100066f0
lea eax, [ebp - 0x50]
mov byte [ebp - 4], 5
push eax
lea eax, [ebp - 0x80]
mov ecx, esi
push eax
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x9c]
push eax
call fcn.100016b9
mov ecx, dword [ebp - 0x88]
mov esi, eax
cmp ecx, 7
jbe 0x1000883e
mov edx, dword [ebp - 0x9c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x10008834
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10008909
push ecx
push edx
call fcn.10017f57
add esp, 8
cmp esi, 2
mov esi, dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
je 0x10008850
push str.SendCrashReport_failed_n
call esi
push str.Uploaded_dump__in_process__n
call esi
cmp dword [ebp - 0x6c], 7
lea eax, [ebp - 0x80]
cmova eax, dword [ebp - 0x80]
push eax
call esi
push 0x100416d4
call esi
mov ecx, dword [ebp - 0x3c]
cmp ecx, 7
jbe 0x100088a2
mov edx, dword [ebp - 0x50]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x10008898
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000890e
push ecx
push edx
call fcn.10017f57
add esp, 8
mov ecx, dword [ebp - 0x6c]
pop edi
pop esi
pop ebx
cmp ecx, 7
jbe 0x100088db
mov edx, dword [ebp - 0x80]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x100088d1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10008913
push ecx
push edx
call fcn.10017f57
add esp, 8
mov eax, dword [ebp - 0x20]
push dword [eax + 4]
lea eax, [ebp - 0x20]
push eax
mov ecx, eax
call fcn.10006c80
push 0x40
push dword [ebp - 0x20]
call fcn.10017f57
mov ecx, dword [ebp - 0xc]
add esp, 8
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret 4
call fcn.1001c23a
call fcn.1001c23a
call fcn.1001c23a
int3