Function at 0x100b7b10
Capabilities:
Check for time delay via gettickcount

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xb4
push ebx
mov ebx, ecx
mov dword [ebp - 4], 0
push esi
push edi
mov cl, byte [ebx + 0xb1]
test cl, cl
jne 0x100b8026
cmp dword [ebx + 0x110], 0
jne 0x100b8026
mov edx, dword [0x1041272c]
mov esi, 0x1041272c
cmp byte [ebx + 0xa4], cl
je 0x100b7fad
cmp dword [ebx + 0xfc], 0
je 0x100b7b81
mov ecx, dword [0x10410d8c]
mov eax, ecx
sub eax, edx
cmp eax, 0xb4
jb 0x100b7b81
mov eax, edx
lock cmpxchg dword [esi], ecx
cmp eax, edx
jne 0x100b7b81
mov eax, dword [ebp + 0x10]
mov byte [eax], 1
cmp byte [ebx + 0xa4], 0
je 0x100b7fad
cmp byte [0x10412734], 0
jne 0x100b7fad
mov eax, dword [ebx + 0x10c]
test eax, eax
jne 0x100b7bd0
mov eax, dword [ebx + 0x104]
test eax, eax
je 0x100b7f7c
push 0
push 0
push 0
push 0
push str.SteamHTTPClient
call eax
mov dword [ebx + 0x10c], eax
test eax, eax
je 0x100b7f7c
cmp dword [ebx + 0x100], 0
je 0x100b7f7c
mov edi, dword [ebp + 8]
mov esi, 0x102a7940
mov edx, esi
mov ecx, esi
mov eax, dword [edi + 0x68]
test eax, eax
cmovne edx, eax
mov eax, dword [edi + 0x64]
test eax, eax
push edx
cmovne ecx, eax
cmp byte [edi + 0x102], 0
push ecx
mov eax, 0x102b0acc
cmove eax, esi
push eax
lea eax, [ebp - 0x24]
push str.http_s:___s_s
push eax
call fcn.1009b040
add esp, 0x14
mov dword [ebp - 0x44], 1
xor eax, eax
mov dword [ebp - 0x40], 3
lea ecx, [ebp - 0x64]
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0
push 4
push dword [ebp - 0x24]
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], eax
call fcn.1005d5d0
mov eax, dword [0x10410d8c]
mov edi, dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0xc], eax
call edi
mov esi, dword [ebx + 0x100]
lea ecx, [ebp - 0x64]
mov dword [ebp - 8], eax
call fcn.1005d530
lea ecx, [ebp - 0x18]
push ecx
lea ecx, [ebp - 0x44]
push ecx
push eax
push dword [ebx + 0x10c]
call esi
mov dword [ebp + 0x10], eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, eax
call edi
mov ecx, dword [ebp + 0x10]
mov dword [ebp - 0x1c], eax
test ecx, ecx
jne 0x100b7d32
cmp esi, 0x2ee6
jne 0x100b7cec
mov esi, dword [ebx + 0x100]
lea ecx, [ebp - 0x64]
mov dword [ebp - 0x40], 2
call fcn.1005d530
lea ecx, [ebp - 0x18]
push ecx
lea ecx, [ebp - 0x44]
push ecx
push eax
push dword [ebx + 0x10c]
call esi
mov edi, eax
mov dword [ebp + 0x10], edi
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, eax
mov ecx, edi
test edi, edi
jne 0x100b7d32
cmp esi, 0x2eef
jne 0x100b7d2d
mov esi, dword [ebx + 0x100]
lea ecx, [ebp - 0x64]
mov dword [ebp - 0x30], 1
call fcn.1005d530
lea ecx, [ebp - 0x18]
push ecx
lea ecx, [ebp - 0x44]
push ecx
push eax
push dword [ebx + 0x10c]
call esi
mov edi, eax
mov dword [ebp + 0x10], edi
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, eax
mov ecx, edi
test edi, edi
jne 0x100b7d32
mov edi, dword [ebp - 0x14]
jmp 0x100b7d3f
mov edi, dword [ebp - 0x14]
test edi, edi
je 0x100b7d3f
cmp word [edi], 0
jne 0x100b7d4c
mov eax, dword [ebp - 0x1c]
sub eax, dword [ebp - 8]
cmp eax, 0x3e8
jae 0x100b7d6d
mov eax, dword [0x1041272c]
mov edx, dword [ebp - 0xc]
cmp eax, edx
jae 0x100b7d6a
cmp byte [0x10412734], 0
jne 0x100b7d6a
mov edi, 0x1041272c
lock cmpxchg dword [edi], edx
mov edi, dword [ebp - 0x14]
test ecx, ecx
je 0x100b7f37
mov eax, dword [ebp - 0x10]
mov dword [ebp + 0x10], eax
test eax, eax
je 0x100b7db7
push 4
push 0
push 0
push eax
call fcn.1006f840
mov esi, eax
push esi
call fcn.100ffe94
push 0
mov edi, eax
push esi
push edi
push dword [ebp + 0x10]
mov dword [ebp - 8], edi
call fcn.1006f840
mov eax, 1
mov dword [ebp + 0x10], edi
mov edi, dword [ebp - 0x14]
add esp, 0x24
mov dword [ebp - 4], eax
jmp 0x100b7dc7
mov eax, dword [ebp + 8]
mov dword [ebp - 8], eax
mov eax, dword [ebp - 4]
mov dword [ebp + 0x10], 0x102ae08c
test edi, edi
je 0x100b7dfb
push 4
push 0
or eax, 2
push 0
push edi
mov dword [ebp - 4], eax
call fcn.1006f840
mov esi, eax
push esi
call fcn.100ffe94
push 0
push esi
mov esi, eax
mov dword [ebp - 0xc], eax
push esi
push edi
call fcn.1006f840
add esp, 0x24
mov edi, esi
jmp 0x100b7e03
mov esi, dword [ebp + 8]
mov edi, 0x102ae08c
push 0
push 0
lea ecx, [ebp - 0x8c]
call fcn.1009c370
push dword [ebp + 0x10]
push edi
push str.Auto_proxy_finds:__s___s_n
lea ecx, [eax + 0x20]
push ecx
lea ecx, [eax + 8]
push ecx
push eax
push 5
push 4
push 0
push 0x1f
push 0
push 0
call fcn.1004c870
mov eax, dword [ebp - 4]
add esp, 0x30
test al, 2
je 0x100b7e51
and eax, 0xfffffffd
push esi
mov dword [ebp - 4], eax
call fcn.100ffe9d
mov eax, dword [ebp - 4]
add esp, 4
test al, 1
je 0x100b7e60
push dword [ebp - 8]
call fcn.100ffe9d
add esp, 4
mov eax, dword [ebp - 0x10]
mov esi, dword [sym.imp.KERNEL32.dll_GlobalFree]
test eax, eax
je 0x100b7e70
push eax
call esi
cmp dword [ebp - 0x14], 0
je 0x100b7f17
mov edi, dword [ebp + 8]
mov ecx, dword [ebx + 0xa8]
push edi
call fcn.1009fba0
mov edi, dword [ebp - 0x14]
mov ebx, 0x102a7940
mov dword [ebp + 0x10], eax
xor eax, eax
test edi, edi
mov byte [ebp + 0xb], 0
cmovne ebx, eax
test ebx, ebx
jne 0x100b7ece
push 4
push ebx
push ebx
push edi
mov byte [ebp + 0xb], 1
call fcn.1006f840
mov esi, eax
push esi
call fcn.100ffe94
push 0
mov ebx, eax
push esi
push ebx
push edi
call fcn.1006f840
mov esi, dword [sym.imp.KERNEL32.dll_GlobalFree]
add esp, 0x24
mov ecx, dword [ebp + 0xc]
lea eax, [ecx + 0x16]
push eax
push dword [ebp + 0x10]
push ebx
call fcn.10067b00
cmp byte [ebp + 0xb], 0
je 0x100b7eed
push ebx
call fcn.100ffe9d
add esp, 4
mov eax, dword [ebp - 0x14]
test eax, eax
je 0x100b7ef7
push eax
call esi
lea ecx, [ebp - 0x64]
mov bl, 1
call fcn.1005d660
push dword [ebp - 0x24]
call fcn.100ffe9d
add esp, 4
mov al, bl
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
lea ecx, [ebp - 0x64]
xor bl, bl
call fcn.1005d660
push dword [ebp - 0x24]
call fcn.100ffe9d
add esp, 4
mov al, bl
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
push 0
push 0
lea ecx, [ebp - 0x8c]
call fcn.1009c370
push esi
push str.Auto_proxy_check_failed__last_errror___d_n
lea ecx, [eax + 0x20]
push ecx
lea ecx, [eax + 8]
push ecx
push eax
push 1
push 4
push 0
push 0x1f
push 0
push 0
call fcn.1004c870
add esp, 0x2c
lea ecx, [ebp - 0x64]
call fcn.1005d660
push dword [ebp - 0x24]
call fcn.100ffe9d
add esp, 4
push 0
push 0
lea ecx, [ebp - 0xb4]
call fcn.1009c370
push str.Auto_proxy_complete_n
lea ecx, [eax + 0x20]
push ecx
lea ecx, [eax + 8]
push ecx
push eax
push 5
push 4
push 0
push 0x1f
push 0
push 0
call fcn.1004c870
add esp, 0x28
mov edi, dword [ebp + 8]
mov eax, 0x60
mov esi, 0x78
cmp byte [edi + 0x102], 0
cmove esi, eax
add esi, ebx
mov ecx, esi
call fcn.10067f80
test al, al
je 0x100b801b
cmp word [esi + 0x16], 0
je 0x100b801b
lea eax, [ebx + 0x90]
mov ecx, ebx
push eax
push edi
call fcn.100b8460
test al, al
jne 0x100b801b
mov ecx, dword [ebp + 0xc]
mov eax, dword [esi]
mov dword [ecx], eax
mov eax, dword [esi + 4]
mov dword [ecx + 4], eax
mov eax, dword [esi + 8]
mov dword [ecx + 8], eax
mov eax, dword [esi + 0xc]
mov dword [ecx + 0xc], eax
mov eax, dword [esi + 0x10]
mov dword [ecx + 0x10], eax
mov eax, dword [esi + 0x14]
mov dword [ecx + 0x14], eax
mov al, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
xor al, al
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov eax, dword [ebx + 0xb4]
mov esi, 0x102a7940
test eax, eax
mov edi, esi
cmovne edi, eax
test cl, cl
je 0x100b807e
push 4
push 0
push 0
push edi
mov byte [ebp + 0x13], 1
call fcn.1006fa00
xor ecx, ecx
mov esi, eax
mov edx, 2
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.100ffe94
push 0
push esi
push eax
push edi
mov dword [ebp - 8], eax
call fcn.1006fa00
mov edi, dword [ebp - 8]
add esp, 0x24
mov esi, 0x102a7940
jmp 0x100b808f
mov edi, dword [ebx + 0x110]
mov dword [ebp - 8], 0
mov byte [ebp + 0x13], 0
mov eax, dword [ebx + 0x10c]
mov dword [ebp - 4], edi
test eax, eax
jne 0x100b80c7
mov eax, dword [ebx + 0x104]
test eax, eax
je 0x100b8238
push 0
push 0
push 0
push 0
push str.SteamHTTPClient
call eax
mov dword [ebx + 0x10c], eax
test eax, eax
je 0x100b8238
cmp dword [ebx + 0x100], 0
je 0x100b8238
mov ecx, dword [ebp + 8]
mov edx, esi
mov eax, dword [ecx + 0x68]
test eax, eax
cmovne edx, eax
mov eax, dword [ecx + 0x64]
test eax, eax
mov ecx, esi
push edx
cmovne ecx, eax
mov eax, 0x102b0acc
push ecx
mov ecx, dword [ebp + 8]
cmp byte [ecx + 0x102], 0
cmove eax, esi
push eax
lea eax, [ebp - 0x2c]
push str.http_s:___s_s
push eax
call fcn.1006b480
mov eax, dword [ebx + 0x100]
add esp, 0x14
cmp byte [ebp - 0x1d], 0
mov dword [ebp - 0x44], 2
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], edi
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0xc], eax
jge 0x100b8154
mov ecx, dword [ebp - 0x2c]
test ecx, ecx
jne 0x100b8157
mov eax, 0x102a7940
jmp 0x100b815e
lea ecx, [ebp - 0x2c]
test ecx, ecx
mov eax, esi
cmovne eax, ecx
push 4
push 0
push 0
push eax
mov dword [ebp - 0x1c], eax
call fcn.1006fa00
xor ecx, ecx
mov esi, eax
mov edx, 2
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.100ffe94
push 0
mov edi, eax
push esi
push edi
push dword [ebp - 0x1c]
call fcn.1006fa00
add esp, 0x24
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x44]
push eax
push edi
push dword [ebx + 0x10c]
call dword [ebp - 0xc]
push edi
mov esi, eax
call fcn.100ffe9d
add esp, 4
test esi, esi
jne 0x100b82b5
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x2eef
jne 0x100b8221
cmp byte [ebp - 0x1d], 0
mov esi, dword [ebx + 0x100]
mov dword [ebp - 0x30], 1
jge 0x100b81e9
mov eax, dword [ebp - 0x2c]
test eax, eax
jne 0x100b81ec
mov eax, 0x102a7940
jmp 0x100b81ec
lea eax, [ebp - 0x2c]
push 4
push eax
lea ecx, [ebp - 0x64]
call fcn.1005d5d0
mov ecx, eax
call fcn.1005d530
lea ecx, [ebp - 0x18]
push ecx
lea ecx, [ebp - 0x44]
push ecx
push eax
push dword [ebx + 0x10c]
call esi
lea ecx, [ebp - 0x64]
mov esi, eax
call fcn.1005d660
test esi, esi
jne 0x100b82b5
cmp byte [ebp - 0x1d], 0
jge 0x100b8238
call fcn.10077ed0
push 0
push dword [ebp - 0x2c]
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x1c]
push dword [ebp - 4]
and dword [ebp - 0x50], 0xff0fffff
xor eax, eax
push str.Failed_to_evaluate_PAC_URL__ls_n
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 dword [ebp - 0x34], eax
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x4c]
mov byte [ebp - 0x4d], 0
and dword [ebp - 0x50], 0xfff00000
push eax
lea eax, [ebp - 0x54]
mov dword [ebp - 0x54], 0
push eax
push 1
push 4
push 0
push 0x1f
push 0
push 0
mov dword [ebp - 0x38], 3
call fcn.1004c870
add esp, 0x2c
xor bl, bl
cmp byte [ebp + 0x13], 0
je 0x100b82aa
push dword [ebp - 8]
call fcn.100ffe9d
add esp, 4
pop edi
pop esi
mov al, bl
pop ebx
mov esp, ebp
pop ebp
ret 0xc
cmp byte [ebp - 0x1d], 0
jge 0x100b82c9
mov edi, dword [ebp - 0x2c]
test edi, edi
jne 0x100b82cc
mov edi, 0x102a7940
jmp 0x100b82cc
lea edi, [ebp - 0x2c]
mov eax, dword [ebp - 0x14]
lea ecx, [ebp - 0xb4]
test eax, eax
mov esi, str._direct_
push 0
push 0
cmovne esi, eax
call fcn.1009c370
push edi
push esi
push dword [ebp - 4]
lea ecx, [eax + 0x20]
push str.Explicit_PAC_URL__ls_returned__ls_for__s_n
push ecx
lea ecx, [eax + 8]
push ecx
push eax
push 5
push 4
push 0
push 0x1f
push 0
push 0
call fcn.1004c870
mov eax, dword [ebp - 0x10]
add esp, 0x34
mov esi, dword [sym.imp.KERNEL32.dll_GlobalFree]
test eax, eax
je 0x100b831f
push eax
call esi
cmp dword [ebp - 0x14], 0
je 0x100b83a0
push dword [ebp + 8]
mov ecx, dword [ebx + 0xa8]
call fcn.1009fba0
mov edi, dword [ebp - 0x14]
mov ebx, 0x102a7940
mov dword [ebp - 0xc], eax
xor eax, eax
test edi, edi
mov byte [ebp + 0xb], 0
cmovne ebx, eax
test ebx, ebx
jne 0x100b8378
push 4
push ebx
push ebx
push edi
mov byte [ebp + 0xb], 1
call fcn.1006f840
mov esi, eax
push esi
call fcn.100ffe94
push 0
mov ebx, eax
push esi
push ebx
push edi
call fcn.1006f840
mov esi, dword [sym.imp.KERNEL32.dll_GlobalFree]
add esp, 0x24
mov ecx, dword [ebp + 0xc]
lea eax, [ecx + 0x16]
push eax
push dword [ebp - 0xc]
push ebx
call fcn.10067b00
cmp byte [ebp + 0xb], 0
je 0x100b8397
push ebx
call fcn.100ffe9d
add esp, 4
push dword [ebp - 0x14]
call esi
mov bl, 1
jmp 0x100b83a2
xor bl, bl
cmp byte [ebp - 0x1d], 0
jge 0x100b8299
call fcn.10077ed0
push 0
push dword [ebp - 0x2c]
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x1c]
jmp 0x100b8299