Function at 0x4bce00
Capabilities:
Inspect section memory permissions

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
push ebx
push esi
mov esi, dword [ebp + 8]
mov dword [ebp - 8], 0
mov byte [ebp - 1], 0
mov byte [ebp - 2], 0
push dword [esi + 0x78]
call fcn.004b27a0
push dword [esi + 0x78]
mov dword [ebp + 8], eax
call fcn.004b27c0
mov ebx, dword [ebp + 0xc]
add esp, 8
mov dword [ebp - 0xc], eax
mov eax, dword [ebp + 0x10]
mov byte [eax], 0
mov dword [ebx], 0
cmp dword [esi + 0xaa0], 0
jne 0x4bce58
mov ebx, 3
pop esi
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
push edi
push esi
call fcn.004bc4b0
mov edi, eax
add esp, 4
test edi, edi
je 0x4bd2c5
push edi
push esi
mov dword [ebx], edi
call fcn.004be810
mov ebx, eax
add esp, 8
test ebx, ebx
jne 0x4bd4e4
mov eax, dword [esi + 0xa10]
test eax, eax
je 0x4bcea4
push eax
call dword [0x54802c]
add esp, 4
mov dword [edi + 0x17c], eax
test eax, eax
je 0x4bd2c5
mov eax, dword [esi + 0xa1c]
test eax, eax
je 0x4bcec6
push eax
call dword [0x54802c]
add esp, 4
mov dword [edi + 0x180], eax
test eax, eax
je 0x4bd2c5
push edi
call fcn.004bd650
mov ebx, eax
add esp, 4
test ebx, ebx
jne 0x4bd4e4
mov eax, dword [edi + 0x2cc]
test byte [eax + 0x44], 1
je 0x4bcefa
mov eax, dword [edi + 0x29c]
test al, 0x40
je 0x4bcefa
or eax, 0x8000
mov dword [edi + 0x29c], eax
push edi
push esi
call fcn.004be780
mov ebx, eax
add esp, 8
test ebx, ebx
jne 0x4bd4e4
lea eax, [edi + 0x178]
push eax
lea eax, [edi + 0x174]
push eax
lea eax, [edi + 0x170]
push eax
push edi
push esi
call fcn.004bdd90
mov ebx, eax
add esp, 0x14
test ebx, ebx
jne 0x4bd4e4
push edi
call fcn.004bf100
mov ebx, eax
add esp, 4
test ebx, ebx
jne 0x4bd4e4
push dword [esi + 0x818]
push edi
push esi
call fcn.004be160
mov ebx, eax
add esp, 0xc
test ebx, ebx
jne 0x4bd4e4
lea eax, [edi + 0x94]
push eax
push edi
call fcn.004bdd30
mov ebx, eax
add esp, 8
test ebx, ebx
jne 0x4bd4e4
test byte [edi + 0x29c], 8
lea ebx, [edi + 0x29c]
mov dword [ebp - 0x10], ebx
je 0x4bcfb0
lea eax, [edi + 0xac]
push eax
push edi
call fcn.004bdd30
mov ebx, eax
add esp, 8
test ebx, ebx
jne 0x4bd4e4
lea ebx, [edi + 0x29c]
test byte [ebx], 0x40
je 0x4bcfd5
lea eax, [edi + 0xdc]
push eax
push edi
call fcn.004bdd30
mov ebx, eax
add esp, 8
test ebx, ebx
jne 0x4bd4e4
lea ebx, [edi + 0x29c]
test byte [ebx], 0x80
je 0x4bcffa
lea eax, [edi + 0xbc]
push eax
push edi
call fcn.004bdd30
mov ebx, eax
add esp, 8
test ebx, ebx
jne 0x4bd4e4
lea ebx, [edi + 0x29c]
test byte [ebx], 8
je 0x4bd01a
push dword [edi + 0x9c]
push dword [edi + 0xb4]
call fcn.004c3780
add esp, 8
test eax, eax
je 0x4bd01a
and dword [ebx], 0xfffffff7
mov edx, dword [ebx]
mov ecx, edx
test dl, 0x10
je 0x4bd036
mov eax, dword [edi + 0x104]
cmp eax, dword [edi + 0x100]
jne 0x4bd036
and ecx, 0xffffffef
mov dword [ebx], ecx
test cl, 0x18
je 0x4bd048
test cl, 0x40
je 0x4bd048
or ecx, 0x8000
mov dword [ebx], ecx
push edi
call fcn.004bf1b0
mov ebx, eax
add esp, 4
test ebx, ebx
jne 0x4bd4e4
mov dword [edi + 0x1d4], 0x4c0490
lea ebx, [edi + 0x29c]
mov dword [edi + 0x1dc], fcn.004c0580
mov dword [edi + 0x1d8], 0x4c0490
mov dword [edi + 0x1e0], fcn.004c0580
mov eax, dword [esi + 0xa98]
shl eax, 0xf
xor eax, dword [ebx]
and eax, 0x10000000
xor dword [ebx], eax
mov eax, dword [edi + 0x2c8]
test byte [eax + 0x44], 0x10
je 0x4bd141
push edi
call fcn.004c1470
mov eax, dword [edi + 0x2c8]
lea ecx, [ebp + 0xf]
push ecx
push edi
mov eax, dword [eax + 0x14]
call eax
mov ebx, eax
add esp, 0xc
test ebx, ebx
jne 0x4bd12e
mov byte [edi + 0x29a], 1
push edi
push dword [esi + 0xc40]
call fcn.004b90d0
mov ebx, eax
add esp, 8
test ebx, ebx
jne 0x4bd4e4
push esi
call fcn.004bf1f0
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x4bd114
mov eax, dword [edi + 0x2c8]
push 0
push ebx
push edi
mov eax, dword [eax + 0xc]
call eax
add esp, 0xc
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push edi
push esi
call fcn.004b2400
push 0xffffffffffffffff
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
push esi
call fcn.004cb190
add esp, 0x20
push edi
push esi
call fcn.004bbbc0
add esp, 8
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [esi + 0x994]
mov dword [esi + 0x838], eax
mov eax, dword [esi + 0x998]
mov dword [esi + 0x88c], eax
mov eax, dword [esi + 0x99c]
mov dword [esi + 0x83c], eax
mov eax, dword [esi + 0x9a0]
mov dword [esi + 0x890], eax
mov eax, dword [esi + 0x9c0]
mov dword [esi + 0x844], eax
mov eax, dword [esi + 0x9c0]
mov dword [esi + 0x898], eax
mov eax, dword [esi + 0x9bc]
mov dword [esi + 0x848], eax
mov eax, dword [esi + 0x9bc]
mov dword [esi + 0x89c], eax
mov eax, dword [esi + 0x9ac]
mov dword [esi + 0x84c], eax
mov eax, dword [esi + 0x9b0]
mov dword [esi + 0x8a0], eax
mov eax, dword [esi + 0x9b4]
mov dword [esi + 0x850], eax
mov eax, dword [esi + 0x9b8]
mov dword [esi + 0x8a4], eax
mov eax, dword [esi + 0x9c8]
mov dword [esi + 0x85c], eax
mov eax, dword [esi + 0x9cc]
mov dword [esi + 0x8b0], eax
mov eax, dword [esi + 0x9d0]
mov dword [esi + 0x860], eax
mov eax, dword [esi + 0x9d4]
mov dword [esi + 0x8b4], eax
mov eax, dword [esi + 0x92c]
mov dword [esi + 0x86c], eax
mov eax, dword [esi + 0x930]
mov dword [esi + 0x8c0], eax
mov eax, dword [esi + 0x934]
mov dword [esi + 0x870], eax
mov eax, dword [esi + 0x938]
mov dword [esi + 0x8c4], eax
mov eax, dword [esi + 0x960]
mov dword [esi + 0x874], eax
mov eax, dword [esi + 0x964]
mov dword [esi + 0x8c8], eax
mov eax, dword [esi + 0x970]
mov dword [esi + 0x878], eax
mov eax, dword [esi + 0x974]
mov dword [esi + 0x8cc], eax
mov eax, dword [esi + 0x968]
mov dword [esi + 0x87c], eax
mov eax, dword [esi + 0x96c]
mov dword [esi + 0x8d0], eax
mov eax, dword [esi + 0x92c]
mov dword [esi + 0x840], eax
mov eax, dword [esi + 0x930]
mov dword [esi + 0x894], eax
lea eax, [edi + 0x248]
push eax
lea eax, [esi + 0x830]
push eax
call fcn.004b9cc0
add esp, 8
test al, al
je 0x4bd2c5
lea eax, [edi + 0x270]
push eax
lea eax, [esi + 0x884]
push eax
call fcn.004b9cc0
add esp, 8
test al, al
jne 0x4bd2d3
pop edi
mov ebx, 0x1b
pop esi
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
push esi
call fcn.004beb90
mov eax, dword [esi + 0xa98]
add esp, 4
test al, 2
je 0x4bd2f3
test byte [esi + 0xfa4], 2
je 0x4bd38f
test al, 0x20
jne 0x4bd38f
lea eax, [ebp - 2]
push eax
lea eax, [ebp - 1]
push eax
lea eax, [ebp - 8]
push eax
push edi
push esi
call fcn.004bafa0
add esp, 0x14
test al, al
je 0x4bd38f
cmp byte [ebp - 1], 0
jne 0x4bd42c
push dword [ebp - 8]
push esi
call fcn.004bc420
add esp, 8
test eax, eax
je 0x4bd42c
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x35c]
test ecx, ecx
je 0x4bd42c
push ecx
push dword [eax + 0x48]
push str.Found_connection__ld__with__zu_requests_on_it_n
push esi
call fcn.004c02d0
push dword [ebp - 8]
call fcn.004b91d0
add esp, 0x14
cmp eax, dword [ebp + 8]
jae 0x4bd42c
push esi
call fcn.004b97a0
add esp, 4
cmp eax, dword [ebp - 0xc]
jae 0x4bd42c
push str.We_can_reuse__but_we_want_a_new_connection_anyway_n
push esi
call fcn.004c02d0
push dword [ebp - 8]
call fcn.004b9710
add esp, 0xc
mov eax, dword [edi + 0x2c8]
test dword [eax + 0x44], 0x100
je 0x4bd3c4
mov eax, dword [esi + 0xa98]
test eax, 0x8000
je 0x4bd3b7
or dword [ebx], 0x40000000
mov eax, dword [esi + 0xa98]
test eax, 0x4000
je 0x4bd3c4
or dword [ebx], 0x20000000
cmp byte [ebp - 2], 0
jne 0x4bd4c2
lea eax, [ebp - 8]
push eax
push dword [esi + 0xc40]
push edi
call fcn.004b9490
mov ebx, dword [ebp + 8]
add esp, 0xc
test ebx, ebx
je 0x4bd4ed
test eax, eax
je 0x4bd4ed
cmp dword [eax + 4], ebx
jb 0x4bd4ed
push eax
push esi
call fcn.004b92a0
push esi
mov dword [ebp + 8], eax
call fcn.004b97f0
mov eax, dword [ebp + 8]
add esp, 0xc
test eax, eax
je 0x4bd4b0
push 0
push eax
push esi
call fcn.004bba40
add esp, 0xc
jmp 0x4bd4f6
mov ebx, dword [ebp - 8]
push ebx
push edi
call fcn.004bee00
push dword [edi + 0x244]
call dword [0x548024]
push edi
call dword [0x548024]
mov eax, dword [ebp + 0xc]
add esp, 0x10
mov edi, ebx
mov dword [eax], ebx
cmp dword [ebx + 0xc4], 0
je 0x4bd464
mov ecx, dword [ebx + 0xc8]
jmp 0x4bd47b
cmp dword [ebx + 0xe4], 0
je 0x4bd475
mov ecx, dword [ebx + 0xe8]
jmp 0x4bd47b
mov ecx, dword [ebx + 0xa0]
test byte [ebx + 0x29c], 0x20
lea eax, [ebx + 0x29c]
push ecx
mov dword [ebp - 0x10], eax
mov ecx, str.host
mov eax, str.proxy
cmove eax, ecx
push eax
push dword [ebx + 0x48]
push str.Re_using_existing_connection____ld__with__s__s_n
push esi
call fcn.004c02d0
add esp, 0x14
jmp 0x4bd59a
push ebx
push dword [ebp - 8]
push str.No_more_connections_allowed_to_host__s:__zu_n
push esi
call fcn.004c02d0
add esp, 0x10
push str.No_connections_available._n
push esi
call fcn.004c02d0
push edi
call fcn.004bc9a0
mov eax, dword [ebp + 0xc]
mov ebx, 0x59
add esp, 0xc
mov dword [eax], 0
pop edi
pop esi
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
push esi
call fcn.004b97f0
add esp, 4
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x4bd527
push esi
call fcn.004b97a0
add esp, 4
cmp eax, ebx
jb 0x4bd527
push esi
call fcn.004b9360
add esp, 4
test eax, eax
je 0x4bd636
push 0
push eax
push esi
call fcn.004bba40
add esp, 0xc
push edi
push dword [esi + 0xc40]
call fcn.004b90d0
mov ebx, eax
add esp, 8
test ebx, ebx
jne 0x4bd4e4
test byte [esi + 0xce4], 0x28
je 0x4bd569
test byte [esi + 0xcec], 1
je 0x4bd569
push str.NTLM_picked_AND_auth_done_set__clear_picked__n
push esi
call fcn.004c02d0
add esp, 8
mov dword [esi + 0xce4], ebx
and dword [esi + 0xcec], 0xfffffffe
test byte [esi + 0xcf4], 0x28
je 0x4bd59a
test byte [esi + 0xcfc], 1
je 0x4bd59a
push str.NTLM_proxy_picked_AND_auth_done_set__clear_picked__n
push esi
call fcn.004c02d0
add esp, 8
mov dword [esi + 0xcf4], 0
and dword [esi + 0xcfc], 0xfffffffe
push edi
push esi
call fcn.004bbbc0
push esi
call fcn.004bf1f0
mov ebx, eax
add esp, 0xc
test ebx, ebx
jne 0x4bd4e4
push dword [ebp + 0x10]
mov eax, dword [esi + 0x5d0]
mov dword [edi + 0x360], eax
mov eax, dword [esi + 0x620]
push edi
push esi
mov dword [edi + 0x364], eax
call fcn.004bec40
mov ebx, eax
lea eax, [edi + 0x94]
push eax
call fcn.004bf2c0
mov esi, dword [ebp - 0x10]
add esp, 0x10
mov eax, dword [esi]
test al, 0x40
je 0x4bd601
lea eax, [edi + 0xdc]
push eax
call fcn.004bf2c0
mov eax, dword [esi]
add esp, 4
test al, al
jns 0x4bd616
lea eax, [edi + 0xbc]
push eax
call fcn.004bf2c0
mov eax, dword [esi]
add esp, 4
test al, 8
je 0x4bd4e4
lea eax, [edi + 0xac]
push eax
call fcn.004bf2c0
add esp, 4
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push str.No_connections_available_in_cache_n
push esi
call fcn.004c02d0
add esp, 8
jmp 0x4bd4c2