Function at 0x4df380
Capabilities:
Contain obfuscated stackstrings
Print debug messages

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x8bc
push ebx
push esi
mov esi, ecx
lea ecx, [ebp - 0x3c]
push edi
call fcn.004b10e0
call fcn.00534100
mov dword [ebp - 0x3c], eax
mov ecx, 0x6e7a86
mov eax, dword [esi + 0x38]
mov dword [ebp - 0x38], edx
mov eax, dword [eax + 0x25c]
test eax, eax
cmovne ecx, eax
push ecx
mov eax, esp
mov dword [eax], ecx
call fcn.0049c860
push 0x2000
call fcn.005519f1
add esp, 8
mov dword [ebp - 0x1c], eax
xor ebx, ebx
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x10], 0x33323130
mov byte [eax], 0
mov dword [ebp - 0xc], 0x37363534
mov dword [ebp - 8], 0x62613938
mov dword [ebp - 4], 0x66656463
mov dword [ebp - 0x14], ebx
lea esp, [esp]
movsx eax, byte [ebp + ebx - 0x10]
xor edi, edi
mov dword [ebp - 0x20], eax
mov ebx, eax
lea esp, [esp]
mov eax, dword [esi + 0x38]
mov ecx, 0x6e7a86
movsx edx, byte [ebp + edi - 0x10]
push edx
push ebx
mov eax, dword [eax + 0x25c]
test eax, eax
cmovne ecx, eax
lea eax, [ebp - 0x1c]
push ecx
push str._s_c_c
push eax
call fcn.004da1e0
push dword [ebp - 0x1c]
call fcn.0049c860
inc edi
add esp, 0x18
cmp edi, 0x10
jb 0x4df410
mov ebx, dword [ebp - 0x14]
inc ebx
mov dword [ebp - 0x14], ebx
cmp ebx, 0x10
jb 0x4df400
push ecx
mov eax, esp
mov ecx, 0x6e7a86
mov dword [eax], 0x6ea6a8
mov eax, dword [esi + 0x38]
mov eax, dword [eax + 0x25c]
test eax, eax
cmovne ecx, eax
push ecx
mov eax, esp
mov dword [eax], ecx
lea ecx, [ebp - 0x8bc]
call fcn.0049b0c0
mov dword [ebp - 0x50], 0x400
mov dword [ebp - 0x4c], 0
call fcn.0053aa60
push 0
push 0
push 0xcd
mov ecx, dword [eax]
push str.C:_buildworker_steam_rel_client_win32_build_srcpublic_tier1utlmemory.h
mov edx, dword [ecx + 8]
mov ecx, dword [ebp - 0x50]
lea ecx, [ecx + ecx*2]
shl ecx, 2
push ecx
mov ecx, eax
call edx
cmp byte [esi + 0x3c], 0
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0x4d7840
mov dword [ebp - 0x40], 0
jne 0x4df879
jmp 0x4df4e0
lea ecx, [ebp - 0x8bc]
call fcn.0049bca0
test al, al
je 0x4df690
lea ecx, [ebp - 0x8bc]
call fcn.0049ba00
lea ecx, [ebp - 0x8bc]
test al, al
je 0x4df64c
call fcn.0049c9a0
mov ecx, dword [esi + 0x38]
mov edx, 0x6e7a86
push eax
lea eax, [ebp - 0x1c]
mov ecx, dword [ecx + 0x25c]
test ecx, ecx
cmovne edx, ecx
push edx
push 0x6ed848
push eax
call fcn.004da1e0
add esp, 0xc
mov eax, esp
push ecx
mov ecx, esp
mov dword [eax], 0x6ea6a8
mov eax, dword [ebp - 0x1c]
mov dword [ecx], eax
lea ecx, [ebp - 0x4a0]
call fcn.0049b0c0
cmp byte [esi + 0x3c], 0
jne 0x4df63f
lea esp, [esp]
lea ecx, [ebp - 0x4a0]
call fcn.0049bca0
test al, al
je 0x4df63f
lea ecx, [ebp - 0x4a0]
call fcn.0049ba00
lea ecx, [ebp - 0x4a0]
test al, al
jne 0x4df5ed
mov dword [ebp - 0xc], 0
call fcn.0049c9a0
push eax
lea ecx, [ebp - 0xc]
call fcn.004a0550
lea ecx, [ebp - 0x4a0]
call fcn.0049c990
lea ecx, [ebp - 0x4a0]
mov dword [ebp - 4], eax
call fcn.0049c9b0
mov ecx, dword [esi + 0x38]
mov dword [ebp - 8], eax
mov eax, dword [ebp - 4]
add dword [ecx + 0x280], eax
lea eax, [ebp - 0xc]
push eax
adc dword [ecx + 0x284], 0
lea ecx, [ebp - 0x54]
call fcn.004dbba0
call fcn.0053aa60
push 0
push dword [ebp - 0xc]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x1c]
mov ecx, eax
call edx
jmp 0x4df635
call fcn.0049c9a0
lea ecx, [ebp - 0x8bc]
mov edi, eax
call fcn.0049c9a0
mov ecx, dword [esi + 0x38]
mov edx, 0x6e7a86
push edi
push eax
lea eax, [ebp - 0x1c]
mov ecx, dword [ecx + 0x25c]
test ecx, ecx
cmovne edx, ecx
push edx
push str._s_s_s
push eax
call fcn.004da1e0
mov eax, dword [ebp - 0x1c]
add esp, 0x10
mov ecx, esp
mov dword [ecx], eax
call fcn.0049c420
add esp, 4
cmp byte [esi + 0x3c], 0
je 0x4df560
lea ecx, [ebp - 0x4a0]
call fcn.0049b4e0
jmp 0x4df686
call fcn.0049c9a0
mov ecx, dword [esi + 0x38]
mov edx, 0x6e7a86
push eax
lea eax, [ebp - 0x1c]
mov ecx, dword [ecx + 0x25c]
test ecx, ecx
cmovne edx, ecx
push edx
push 0x6ed848
push eax
call fcn.004da1e0
mov eax, dword [ebp - 0x1c]
add esp, 0xc
mov ecx, esp
mov dword [ecx], eax
call fcn.0049baa0
add esp, 4
cmp byte [esi + 0x3c], 0
je 0x4df4e0
cmp byte [esi + 0x3c], 0
jne 0x4df879
mov eax, dword [ebp - 0x48]
add eax, 0xffffffff
mov dword [ebp - 0x24], eax
js 0x4df76c
lea ecx, [eax + eax*2]
shl ecx, 2
mov dword [ebp - 0x20], ecx
mov edi, dword [esi + 0x38]
mov ebx, dword [ebp - 0x54]
add ebx, ecx
push 0
lea ecx, [edi + 0x2bc]
call fcn.004d33e0
push eax
push 0xffffffffffffffff
lea ecx, [edi + 0x2bc]
mov dword [ebp - 0x14], eax
call fcn.004dbd80
mov eax, dword [ebp - 0x14]
mov ecx, dword [edi + 0x2bc]
lea edx, [eax + eax*4]
lea edi, [ecx + edx*4]
mov ecx, 0x6e7a86
mov dword [edi], 0
mov eax, dword [ebx]
test eax, eax
cmovne ecx, eax
push ecx
mov ecx, edi
call fcn.004a0550
mov eax, dword [ebx + 4]
lea ecx, [ebp - 8]
mov dword [edi + 4], eax
mov edx, 0x6e7a86
mov eax, dword [ebx + 8]
mov dword [edi + 8], eax
mov eax, dword [ebx]
test eax, eax
mov edi, dword [esi + 0x38]
cmovne edx, eax
mov dword [ebp - 8], 0
push edx
call fcn.004a0550
mov eax, dword [ebp - 0x14]
lea ecx, [edi + 0x288]
mov dword [ebp - 4], eax
lea eax, [ebp - 8]
push 1
push eax
call fcn.004d1170
call fcn.0053aa60
push 0
push dword [ebp - 8]
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x1c]
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x20]
dec eax
sub ecx, 0xc
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], ecx
test eax, eax
jns 0x4df6b2
call fcn.00534100
mov ecx, dword [ebp - 0x38]
mov edi, eax
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x34], edi
mov dword [ebp - 0x30], edx
cmp edx, ecx
ja 0x4df799
jb 0x4df789
cmp edi, eax
jae 0x4df799
mov edi, eax
mov edx, ecx
add edi, 1
mov dword [ebp - 0x34], edi
adc edx, 0
mov dword [ebp - 0x30], edx
push dword [0x7dff34]
sub edi, eax
mov ebx, 0x3e8
push dword [0x7dff30]
sbb edx, ecx
mov eax, edx
mul ebx
mov ecx, eax
mov eax, edi
mul ebx
add ecx, edx
push ecx
push eax
call fcn.00551fc0
push edx
push eax
lea eax, [ebp - 8]
push str.CHTTPRequestCache_took__lld_milliseconds_to_initialize_n
push eax
call fcn.004b7a50
add esp, 0x10
push dword [eax]
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
push dword [ebp - 8]
call fcn.005519fa
and dword [ebp - 0x80], 0xff0fffff
xor eax, eax
mov ecx, dword [ebp - 0x34]
add esp, 4
mov dword [ebp - 0x7c], eax
mov dword [ebp - 0x78], eax
mov dword [ebp - 0x74], eax
push dword [0x7dff34]
mov dword [ebp - 0x70], eax
push dword [0x7dff30]
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp - 0x30]
mov byte [ebp - 0x7d], 0
and dword [ebp - 0x80], 0xfff00000
sub ecx, dword [ebp - 0x3c]
mov dword [ebp - 0x84], 0
sbb eax, dword [ebp - 0x38]
mul ebx
mov dword [ebp - 0x68], 3
mov edi, eax
mov eax, ecx
mul ebx
add edi, edx
push edi
push eax
call fcn.00551fc0
push edx
push eax
push str.CHTTPRequestCache_took__lld_milliseconds_to_initialize_n
lea eax, [ebp - 0x84]
push eax
push 4
push 4
push 0
push 0x1f
push 0
push 0
call fcn.00451380
mov eax, dword [esi + 0x38]
add esp, 0x28
mov byte [eax + 0x26c], 1
lea ecx, [ebp - 0x54]
call fcn.004d1e00
lea ecx, [ebp - 0x8bc]
call fcn.0049b4e0
push dword [ebp - 0x1c]
call fcn.005519fa
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret