Function at 0x1000d500
Capabilities:
Check if file exists
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1004bdd1
mov eax, dword fs:[0]
push eax
sub esp, 0x244
mov eax, dword [0x10064244]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
call fcn.10014b10
push str.computerz_update_quit
call dword [sym.imp.USER32.dll_RegisterWindowMessageW]
push eax
mov dword [ebx + 0x274], eax
call fcn.10014ef0
push 0x4a
call fcn.10014ef0
add esp, 8
lea ecx, [ebx + 0x50]
call fcn.100083c0
call fcn.1000d090
push 0
push 1
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 4]
call fcn.1000d090
mov edx, ebx
lea ecx, [ebx + 0x24]
neg edx
mov esi, dword [eax]
sbb edx, edx
and edx, ecx
mov ecx, eax
push edx
call dword [esi + 8]
mov dword [ebp - 0x21c], 0
mov dword [ebp - 4], 0
movzx eax, byte [ebp - 0x248]
mov byte [ebp - 0x230], al
movzx eax, byte [ebp - 0x247]
mov byte [ebp - 0x22f], al
lea eax, [ebp - 0x240]
mov dword [ebp - 0x240], 0x1004f684
mov dword [ebp - 0x238], 0x1000d210
mov dword [ebp - 0x234], 0
mov dword [ebp - 0x22c], ebx
mov dword [ebp - 0x21c], eax
mov dword [ebp - 4], 1
lea ecx, [ebx + 0x50]
push eax
call fcn.1000b710
call fcn.1000d130
push 0x208
mov edi, eax
lea eax, [ebp - 0x218]
push 0
push eax
call fcn.10028360
add esp, 0xc
lea eax, [ebp - 0x218]
push 0x104
push eax
push 0x10000000
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
mov esi, dword [sym.imp.SHLWAPI.dll_PathRemoveFileSpecW]
lea eax, [ebp - 0x218]
push eax
call esi
lea eax, [ebp - 0x218]
push eax
call esi
push str.NetBridge.dll
lea eax, [ebp - 0x218]
push eax
call dword [sym.imp.SHLWAPI.dll_PathAppendW]
lea eax, [ebp - 0x218]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x1000d6d8
lea eax, [ebp - 0x218]
push eax
call fcn.10018e00
add esp, 4
test eax, eax
je 0x1000d6d8
cmp dword [edi], 0
jne 0x1000d6d8
lea eax, [ebp - 0x218]
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov dword [edi], eax
test eax, eax
je 0x1000d6d8
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.HttpInit
push eax
call esi
push str.HttpUninit
push dword [edi]
mov dword [edi + 4], eax
call esi
push str.zlib_uncompress
push dword [edi]
mov dword [edi + 8], eax
call esi
push str.zlib_compress
push dword [edi]
mov dword [edi + 0x10], eax
call esi
push str.zlib_compressBound
push dword [edi]
mov dword [edi + 0x14], eax
call esi
mov dword [edi + 0x18], eax
mov eax, dword [edi + 4]
test eax, eax
je 0x1000d6d8
call eax
mov dword [edi + 0xc], eax
mov ecx, ebx
call fcn.1000fa80
push 2
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_KillTimer]
lea ecx, [ebx + 0x50]
call fcn.10007f00
imul eax, eax, 0xea60
push 0
push eax
push 2
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_SetTimer]
lea ecx, [ebx + 0x50]
call fcn.10007f00
push eax
push str.SetTimer_to_check_verison_cfg__min_d
call fcn.10014700
add esp, 8
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push eax
call fcn.1002d4b9
add esp, 4
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x21c]
test ecx, ecx
je 0x1000d75a
mov edx, dword [ecx]
lea eax, [ebp - 0x240]
cmp ecx, eax
setne al
movzx eax, al
push eax
call dword [edx + 0x10]
mov dword [ebp - 0x21c], 0
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1001f0c8
mov esp, ebp
pop ebp
ret 4