Function at 0x10008250
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1004095e
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x2a0
push esi
mov esi, ecx
push str.rack_server
mov dword [ebp - 0x54], esi
call fcn.10007830
test eax, eax
je 0x100082b5
mov ecx, dword [esi + 4]
push dword [ebp + 0xc]
mov eax, dword [ecx]
call dword [eax + 0x20]
push eax
push str._s_s.info
lea eax, [ebp - 0x2ac]
push 0x104
push eax
call fcn.100094d0
add esp, 0x14
lea eax, [ebp - 0x2ac]
mov ecx, esi
push eax
call fcn.10008ca0
mov eax, dword [esi + 8]
cmp dword [eax + 0x2010c], 0
jne 0x1000880c
mov eax, dword [esi + 4]
push ebx
push edi
push 0
mov esi, dword [eax + 0x34]
mov ecx, esi
mov edi, dword [eax + 0x38]
sub ecx, 0xd53e8000
mov eax, edi
push 0x989680
sbb eax, 0x19db1de
push eax
push ecx
call fcn.10018090
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 dword [ebp - 0x30], eax
mov esi, edx
mov eax, ecx
mov ecx, 0xcccccccd
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]
adc ecx, 0
mov dword [ebp - 0x30], edi
xor eax, eax
mov edi, 0x624dd2f
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 dword [ebp - 0x24], ecx
mov dword [ebp - 0x30], eax
mov esi, edx
mov eax, ecx
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
mov esi, dword [ebp - 0x10]
add edi, ecx
mov ecx, dword [ebp - 0x14]
adc ecx, 0
mov dword [ebp - 0xa4], edi
mov edi, dword [ebp - 0x24]
xor eax, eax
add ebx, ecx
mov ecx, dword [ebp - 0x2c]
push 0
adc eax, eax
add ecx, ebx
push 0x989680
adc edx, eax
mov eax, dword [ebp - 0x38]
sub edi, ecx
sbb esi, edx
shrd edi, esi, 1
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.10018090
mov ebx, dword [ebp - 0x54]
mov ecx, ebx
push str.uptime
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x2c], edx
call fcn.10007830
test eax, eax
je 0x10008430
push 0xa
push 0x40
lea ecx, [eax + 0x80]
push ecx
push esi
push edi
call fcn.1001c3e5
add esp, 0x14
push str.StartupTime
mov ecx, ebx
call fcn.10007830
test eax, eax
je 0x10008456
push 0xa
push 0x40
sub eax, 0xffffff80
push eax
push dword [ebp - 0x28]
push dword [ebp - 0x18]
call fcn.1001c3e5
add esp, 0x14
push str.CrashTime
mov ecx, ebx
call fcn.10007830
test eax, eax
je 0x1000847c
push 0xa
push 0x40
sub eax, 0xffffff80
push eax
push dword [ebp - 0x2c]
push dword [ebp - 0x14]
call fcn.1001c3e5
add esp, 0x14
push 0x40
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
call fcn.10017d21
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 0x100085ff
xor edi, edi
lea esp, [esp]
mov edx, dword [ebx + 0x18]
add edx, edi
mov dword [ebp - 0x84], 0
mov ecx, edx
mov dword [ebp - 0x74], 0
mov dword [ebp - 0x70], 7
lea eax, [edx + 0x80]
mov dword [ebp - 0x28], eax
xor eax, eax
mov word [ebp - 0x84], ax
lea eax, [ecx + 2]
mov dword [ebp - 0x18], eax
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x100084f7
sub ecx, dword [ebp - 0x18]
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x84]
call fcn.10009370
mov edx, dword [ebp - 0x28]
xor eax, eax
mov dword [ebp - 0x6c], 0
mov word [ebp - 0x6c], ax
mov eax, edx
mov byte [ebp - 4], 1
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x58], 7
lea ecx, [eax + 2]
mov dword [ebp - 0x18], ecx
mov edi, edi
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x10008540
sub eax, dword [ebp - 0x18]
lea ecx, [ebp - 0x6c]
sar eax, 1
push eax
push edx
call fcn.10009370
lea eax, [ebp - 0x84]
mov byte [ebp - 4], 2
push eax
lea eax, [ebp - 0xa4]
push eax
lea ecx, [ebp - 0x20]
call fcn.10006700
mov edx, dword [ebp - 0x58]
mov byte [ebp - 4], 0
cmp edx, 8
jb 0x100085b2
mov ecx, dword [ebp - 0x6c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x100085a8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10008829
push edx
push ecx
call fcn.10017d51
add esp, 8
mov edx, dword [ebp - 0x70]
cmp edx, 8
jb 0x100085ef
mov ecx, dword [ebp - 0x84]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x100085e5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10008829
push edx
push ecx
call fcn.10017d51
add esp, 8
inc esi
add edi, 0x100
cmp esi, dword [ebx + 0x1c]
jb 0x100084c0
xor eax, eax
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 7
mov word [ebp - 0x50], ax
mov edx, dword [ebp + 8]
mov ecx, edx
mov byte [ebp - 4], 3
lea esi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x10008626
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x50]
call fcn.10009370
push 1
push 0x10042690
lea ecx, [ebp - 0x50]
call fcn.100091f0
mov edx, dword [ebp + 0xc]
mov ecx, edx
lea esi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x10008656
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x50]
call fcn.100091f0
push 4
push 0x10042694
lea ecx, [ebp - 0x50]
call fcn.100091f0
mov eax, dword [ebx + 4]
pop edi
pop ebx
mov esi, dword [eax + 0x14]
test esi, esi
je 0x100087a4
xor eax, eax
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x58], 7
mov word [ebp - 0x6c], ax
push 0x25
mov dword [ebp - 0x9c], eax
lea ecx, [ebp - 0x9c]
push str.https:__crash.steampowered.com_submit
mov byte [ebp - 4], 4
mov dword [ebp - 0x8c], eax
mov dword [ebp - 0x88], 7
mov word [ebp - 0x9c], ax
call fcn.10009370
lea eax, [ebp - 0x6c]
mov byte [ebp - 4], 5
push eax
lea eax, [ebp - 0x50]
mov ecx, esi
push eax
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x9c]
push eax
call fcn.100016b9
mov edx, dword [ebp - 0x88]
mov esi, eax
cmp edx, 8
jb 0x1000873c
mov ecx, dword [ebp - 0x9c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x10008732
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000881f
push edx
push ecx
call fcn.10017d51
add esp, 8
cmp esi, 2
mov esi, dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
je 0x1000874e
push str.SendCrashReport_failed_n
call esi
push str.Uploaded_dump__in_process__n
call esi
cmp dword [ebp - 0x3c], 8
lea eax, [ebp - 0x50]
cmovae eax, dword [ebp - 0x50]
push eax
call esi
push 0x100426b4
call esi
mov edx, dword [ebp - 0x58]
cmp edx, 8
jb 0x100087a4
mov ecx, dword [ebp - 0x6c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x1000879a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10008824
push edx
push ecx
call fcn.10017d51
add esp, 8
mov edx, dword [ebp - 0x3c]
cmp edx, 8
jb 0x100087da
mov ecx, dword [ebp - 0x50]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x100087d0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10008829
push edx
push ecx
call fcn.10017d51
add esp, 8
xor eax, eax
mov dword [ebp - 0x40], 0
mov word [ebp - 0x50], ax
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x3c], 7
push dword [eax + 4]
lea eax, [ebp - 0x20]
push eax
mov ecx, eax
call fcn.10006c50
push 0x40
push dword [ebp - 0x20]
call fcn.10017d51
add esp, 8
mov ecx, dword [ebp - 0xc]
mov al, 1
pop esi
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret 0x14
call fcn.1001c08a
call fcn.1001c08a
call fcn.1001c08a
int3