Function at 0x4bc210
Capabilities:
Resolve dns

Disassembly:
push ebp
mov ebp, esp
pop ebp
jmp 0x4bd3d7
mov eax, 0x6bfbc8
call fcn.006b6d3c
sub esp, 0x340
push ebx
push esi
push edi
push 0xf
xor ebx, ebx
pop esi
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x10], esi
mov byte [ebp - 0x24], bl
mov ecx, dword [ebp + 0xc]
mov dword [ebp - 4], ebx
push dword [ebp + 8]
call fcn.00493c42
lea ecx, [ebp - 0x130]
call fcn.0042e7c6
mov dword [ebp - 0x78], ebx
mov dword [ebp - 0x74], esi
mov byte [ebp - 0x88], bl
mov byte [ebp - 4], 1
push dword [ebp + 8]
call fcn.004bd1f7
test al, al
je 0x4bd759
cmp dword [ebp - 0x78], ebx
je 0x4bd759
push 0x10
pop edi
cmp dword [ebp - 0x74], edi
jb 0x4bd44e
cmp dword [ebp - 0x88], ebx
je 0x4bd759
cmp dword [ebp - 0x74], edi
lea edx, [ebp - 0x88]
cmovae edx, dword [ebp - 0x88]
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4bd463
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x24]
call fcn.00406551
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], bl
call fcn.004063c5
cmp dword [ebp - 0xac], 0
je 0x4bd499
push dword [ebp - 0xac]
call fcn.0053b990
pop ecx
cmp dword [ebp - 0x10], edi
lea eax, [ebp - 0x24]
lea ecx, [ebp - 0x100]
cmovae eax, dword [ebp - 0x24]
push eax
call fcn.0042e668
mov byte [ebp - 4], 2
cmp dword [ebp - 0x100], 0
jne 0x4bd537
push 0x1e3
lea eax, [ebp - 0x330]
mov dword [ebp - 0x34c], ebx
push str.d:_buildserver_bna_2work_git_bootstrapper_repositorycontribcontrib_bnl_dl2_fetcher_source_fetcherwindowssyncproxyinfoserviceimpl.cpp
lea ecx, [ebp - 0x34c]
mov dword [ebp - 0x348], str.invalid_url_for_proxy__s
mov dword [ebp - 0x344], eax
mov dword [ebp - 0x340], 0x200
mov dword [ebp - 0x33c], ebx
mov dword [ebp - 0x338], 3
mov dword [ebp - 0x334], str.Downloader
call fcn.00492518
cmp dword [ebp - 0x10], edi
lea eax, [ebp - 0x24]
lea ecx, [ebp - 0x34c]
cmovae eax, dword [ebp - 0x24]
push eax
call fcn.004928ff
lea ecx, [ebp - 0x34c]
call fcn.0042e42b
jmp 0x4bd62e
push 4
push str.http
lea ecx, [ebp - 0x3c]
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x28], 0xf
mov byte [ebp - 0x3c], bl
call fcn.00406551
mov byte [ebp - 4], 3
mov edx, dword [ebp - 0x68]
test edx, edx
je 0x4bd577
lea ecx, [ebp - 0x54]
call fcn.0042ae69
push eax
lea ecx, [ebp - 0x3c]
call fcn.004037b9
lea ecx, [ebp - 0x54]
call fcn.004063c5
cmp dword [ebp - 0x28], edi
lea ecx, [ebp + 8]
push ecx
lea eax, [ebp - 0x3c]
mov dword [ebp + 8], ebx
cmovae eax, dword [ebp - 0x3c]
push ebx
push eax
push dword [ebp - 0x6c]
call dword [sym.imp.WS2_32.dll_getaddrinfo]
mov esi, eax
test esi, esi
je 0x4bd645
push 0x1f3
lea eax, [ebp - 0x330]
mov dword [ebp - 0x34c], ebx
push str.d:_buildserver_bna_2work_git_bootstrapper_repositorycontribcontrib_bnl_dl2_fetcher_source_fetcherwindowssyncproxyinfoserviceimpl.cpp
lea ecx, [ebp - 0x34c]
mov dword [ebp - 0x348], str.error_resolving_proxy_URL__s:__s
mov dword [ebp - 0x344], eax
mov dword [ebp - 0x340], 0x200
mov dword [ebp - 0x33c], ebx
mov dword [ebp - 0x338], 4
mov dword [ebp - 0x334], str.Downloader
call fcn.00492518
cmp dword [ebp - 0x10], edi
lea eax, [ebp - 0x24]
lea ecx, [ebp - 0x34c]
cmovae eax, dword [ebp - 0x24]
push eax
call fcn.004928ff
push esi
call fcn.004bc148
pop ecx
push eax
lea ecx, [ebp - 0x34c]
call fcn.004928ff
lea ecx, [ebp - 0x34c]
call fcn.0042e42b
lea ecx, [ebp - 0x3c]
call fcn.004063c5
cmp dword [ebp - 0x7c], 0
je 0x4bd63d
push dword [ebp - 0x7c]
call fcn.0053b990
pop ecx
push 0xa
pop ebx
jmp 0x4bd779
mov esi, dword [ebp + 8]
test esi, esi
je 0x4bd73f
xor eax, eax
mov dword [ebp - 0x58], ebx
cmp dword [esi + 4], 2
lea edi, [ebp - 0x54]
mov dword [ebp - 0x44], ebx
mov dword [ebp - 0x40], ebx
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
je 0x4bd672
cmp dword [esi + 4], 0x17
jne 0x4bd731
cmp dword [esi + 8], 0
je 0x4bd682
cmp dword [esi + 8], 1
jne 0x4bd731
cmp dword [esi + 0xc], 0
je 0x4bd692
cmp dword [esi + 0xc], 6
jne 0x4bd731
mov edx, dword [esi + 0x10]
lea eax, [ebp - 0x58]
mov ecx, dword [esi + 0x18]
push eax
call fcn.004ba81f
pop ecx
test al, al
jne 0x4bd71f
push 0x201
lea eax, [ebp - 0x330]
mov dword [ebp - 0x34c], ebx
push str.d:_buildserver_bna_2work_git_bootstrapper_repositorycontribcontrib_bnl_dl2_fetcher_source_fetcherwindowssyncproxyinfoserviceimpl.cpp
lea ecx, [ebp - 0x34c]
mov dword [ebp - 0x348], str.error_converting_network_address_for_proxy_URL__s
mov dword [ebp - 0x344], eax
mov dword [ebp - 0x340], 0x200
mov dword [ebp - 0x33c], ebx
mov dword [ebp - 0x338], 3
mov dword [ebp - 0x334], str.Downloader
call fcn.00492518
cmp dword [ebp - 0x10], 0x10
lea eax, [ebp - 0x24]
lea ecx, [ebp - 0x34c]
cmovae eax, dword [ebp - 0x24]
push eax
call fcn.004928ff
lea ecx, [ebp - 0x34c]
call fcn.0042e42b
jmp 0x4bd731
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x58]
push eax
lea ecx, [ecx + 0x150]
call fcn.004bc170
mov esi, dword [esi + 0x1c]
test esi, esi
jne 0x4bd650
mov esi, dword [ebp + 8]
push esi
call dword [sym.imp.WS2_32.dll_freeaddrinfo]
lea ecx, [ebp - 0x3c]
call fcn.004063c5
cmp dword [ebp - 0x7c], 0
je 0x4bd779
push dword [ebp - 0x7c]
jmp 0x4bd773
lea ecx, [ebp - 0x88]
call fcn.004063c5
cmp dword [ebp - 0xac], 0
je 0x4bd779
push dword [ebp - 0xac]
call fcn.0053b990
pop ecx
lea ecx, [ebp - 0x24]
call fcn.004063c5
mov ecx, dword [ebp - 0xc]
mov eax, ebx
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
leave
ret 8