Function at 0x465210
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.0045b520
push dword [esi + 0x78]
mov dword [ebp + 8], eax
call fcn.0045b540
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 0x465268
mov ebx, 3
pop esi
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
push edi
push esi
call fcn.004648a0
mov edi, eax
add esp, 4
test edi, edi
je 0x4656f7
push edi
push esi
mov dword [ebx], edi
call fcn.00466c40
mov ebx, eax
add esp, 8
test ebx, ebx
jne 0x465914
mov eax, dword [esi + 0xa10]
test eax, eax
je 0x4652b4
push eax
call dword [0x64b030]
add esp, 4
mov dword [edi + 0x17c], eax
test eax, eax
je 0x4656f7
mov eax, dword [esi + 0xa20]
test eax, eax
je 0x4652d6
push eax
call dword [0x64b030]
add esp, 4
mov dword [edi + 0x180], eax
test eax, eax
je 0x4656f7
mov eax, dword [esi + 0xa14]
test eax, eax
je 0x465310
push eax
call dword [0x64b030]
add esp, 4
mov dword [edi + 0x448], eax
test eax, eax
je 0x4656f7
mov eax, dword [esi + 0xa9c]
shr eax, 0x15
xor eax, dword [edi + 0x44c]
and eax, 1
xor dword [edi + 0x44c], eax
push edi
call fcn.00465a80
mov ebx, eax
add esp, 4
test ebx, ebx
jne 0x465914
mov eax, dword [edi + 0x2cc]
test byte [eax + 0x44], 1
je 0x465344
mov eax, dword [edi + 0x29c]
test al, 0x40
je 0x465344
or eax, 0x8000
mov dword [edi + 0x29c], eax
push edi
push esi
call fcn.00466bb0
mov ebx, eax
add esp, 8
test ebx, ebx
jne 0x465914
lea eax, [edi + 0x178]
push eax
lea eax, [edi + 0x174]
push eax
lea eax, [edi + 0x170]
push eax
push edi
push esi
call fcn.004661c0
mov ebx, eax
add esp, 0x14
test ebx, ebx
jne 0x465914
push edi
call fcn.00467610
mov ebx, eax
add esp, 4
test ebx, ebx
jne 0x465914
push dword [esi + 0x818]
push edi
push esi
call fcn.00466590
mov ebx, eax
add esp, 0xc
test ebx, ebx
jne 0x465914
lea eax, [edi + 0x94]
push eax
push edi
call fcn.00466160
mov ebx, eax
add esp, 8
test ebx, ebx
jne 0x465914
test byte [edi + 0x29c], 8
lea ebx, [edi + 0x29c]
mov dword [ebp - 0x10], ebx
je 0x4653fa
lea eax, [edi + 0xac]
push eax
push edi
call fcn.00466160
mov ebx, eax
add esp, 8
test ebx, ebx
jne 0x465914
lea ebx, [edi + 0x29c]
test byte [ebx], 0x40
je 0x46541f
lea eax, [edi + 0xdc]
push eax
push edi
call fcn.00466160
mov ebx, eax
add esp, 8
test ebx, ebx
jne 0x465914
lea ebx, [edi + 0x29c]
test byte [ebx], 0x80
je 0x465444
lea eax, [edi + 0xbc]
push eax
push edi
call fcn.00466160
mov ebx, eax
add esp, 8
test ebx, ebx
jne 0x465914
lea ebx, [edi + 0x29c]
test byte [ebx], 8
je 0x465464
push dword [edi + 0x9c]
push dword [edi + 0xb4]
call fcn.0046afd0
add esp, 8
test eax, eax
je 0x465464
and dword [ebx], 0xfffffff7
mov edx, dword [ebx]
mov ecx, edx
test dl, 0x10
je 0x465480
mov eax, dword [edi + 0x104]
cmp eax, dword [edi + 0x100]
jne 0x465480
and ecx, 0xffffffef
mov dword [ebx], ecx
test cl, 0x18
je 0x465492
test cl, 0x40
je 0x465492
or ecx, 0x8000
mov dword [ebx], ecx
push edi
call fcn.004676c0
mov ebx, eax
add esp, 4
test ebx, ebx
jne 0x465914
mov dword [edi + 0x1d4], 0x467ee0
lea ebx, [edi + 0x29c]
mov dword [edi + 0x1dc], fcn.00467fd0
mov dword [edi + 0x1d8], 0x467ee0
mov dword [edi + 0x1e0], fcn.00467fd0
mov eax, dword [esi + 0xa9c]
shl eax, 0x10
xor eax, dword [ebx]
and eax, 0x10000000
xor dword [ebx], eax
mov eax, dword [edi + 0x2c8]
test byte [eax + 0x44], 0x10
je 0x46558b
push edi
call fcn.00468e40
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 0x465578
mov byte [edi + 0x29a], 1
push edi
push dword [esi + 0xc40]
call fcn.00471720
mov ebx, eax
add esp, 8
test ebx, ebx
jne 0x465914
push esi
call fcn.00467700
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x46555e
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.0045b180
push 0xffffffffffffffff
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
push esi
call fcn.004730e0
add esp, 0x20
push edi
push esi
call fcn.00463e30
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 dword [esi + 0x898], eax
mov eax, dword [esi + 0x9bc]
mov dword [esi + 0x848], eax
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 edx, dword [esi + 0x92c]
mov ecx, dword [esi + 0x930]
mov dword [esi + 0x8b4], 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
lea eax, [edi + 0x248]
push eax
lea eax, [esi + 0x830]
mov dword [esi + 0x86c], edx
push eax
mov dword [esi + 0x8c0], ecx
mov dword [esi + 0x840], edx
mov dword [esi + 0x894], ecx
call fcn.00461dc0
add esp, 8
test al, al
je 0x4656f7
lea eax, [edi + 0x270]
push eax
lea eax, [esi + 0x884]
push eax
call fcn.00461dc0
add esp, 8
test al, al
jne 0x465705
pop edi
mov ebx, 0x1b
pop esi
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
push esi
call fcn.00466fc0
mov eax, dword [esi + 0xa9c]
add esp, 4
test al, 2
je 0x465725
test byte [esi + 0xfc4], 2
je 0x4657c1
test al, 0x20
jne 0x4657c1
lea eax, [ebp - 2]
push eax
lea eax, [ebp - 1]
push eax
lea eax, [ebp - 8]
push eax
push edi
push esi
call fcn.00463070
add esp, 0x14
test al, al
je 0x4657c1
cmp byte [ebp - 1], 0
jne 0x46585a
push dword [ebp - 8]
push esi
call fcn.00464810
add esp, 8
test eax, eax
je 0x46585a
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x328]
test ecx, ecx
je 0x46585a
push ecx
push dword [eax + 0x48]
push str.Found_connection__ld__with__zu_requests_on_it_n
push esi
call fcn.00467d20
push dword [ebp - 8]
call fcn.00471820
add esp, 0x14
cmp eax, dword [ebp + 8]
jae 0x46585a
push esi
call fcn.00471df0
add esp, 4
cmp eax, dword [ebp - 0xc]
jae 0x46585a
push str.We_can_reuse__but_we_want_a_new_connection_anyway_n
push esi
call fcn.00467d20
push dword [ebp - 8]
call fcn.00471d60
add esp, 0xc
mov eax, dword [edi + 0x2c8]
test dword [eax + 0x44], 0x100
je 0x4657f6
mov eax, dword [esi + 0xa9c]
test eax, 0x4000
je 0x4657e9
or dword [ebx], 0x40000000
mov eax, dword [esi + 0xa9c]
test eax, 0x2000
je 0x4657f6
or dword [ebx], 0x20000000
cmp byte [ebp - 2], 0
jne 0x4658f2
lea eax, [ebp - 8]
push eax
push dword [esi + 0xc40]
push edi
call fcn.00471ae0
mov ecx, dword [ebp + 8]
add esp, 0xc
test ecx, ecx
je 0x46591d
test eax, eax
je 0x46591d
cmp dword [eax + 4], ecx
jb 0x46591d
push eax
push esi
call fcn.004718f0
push esi
mov ebx, eax
call fcn.00471e40
add esp, 0xc
test ebx, ebx
je 0x4658de
push 0
push ebx
push esi
call fcn.00463c90
add esp, 0xc
jmp 0x465926
mov ebx, dword [ebp - 8]
push ebx
push edi
call fcn.004672f0
push dword [edi + 0x244]
call dword [0x64b028]
push edi
call dword [0x64b028]
mov eax, dword [ebp + 0xc]
add esp, 0x10
mov edi, ebx
mov dword [eax], ebx
cmp dword [ebx + 0xc4], 0
je 0x465892
mov ecx, dword [ebx + 0xc8]
jmp 0x4658a9
cmp dword [ebx + 0xe4], 0
je 0x4658a3
mov ecx, dword [ebx + 0xe8]
jmp 0x4658a9
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.00467d20
add esp, 0x14
jmp 0x4659ca
push dword [ebp + 8]
push dword [ebp - 8]
push str.No_more_connections_allowed_to_host__s:__zu_n
push esi
call fcn.00467d20
add esp, 0x10
push str.No_connections_available._n
push esi
call fcn.00467d20
push edi
call fcn.00464d90
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.00471e40
add esp, 4
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x465957
push esi
call fcn.00471df0
add esp, 4
cmp eax, ebx
jb 0x465957
push esi
call fcn.004719b0
add esp, 4
test eax, eax
je 0x465a66
push 0
push eax
push esi
call fcn.00463c90
add esp, 0xc
push edi
push dword [esi + 0xc40]
call fcn.00471720
mov ebx, eax
add esp, 8
test ebx, ebx
jne 0x465914
test byte [esi + 0xd04], 0x28
je 0x465999
test byte [esi + 0xd0c], 1
je 0x465999
push str.NTLM_picked_AND_auth_done_set__clear_picked__n
push esi
call fcn.00467d20
add esp, 8
mov dword [esi + 0xd04], ebx
and dword [esi + 0xd0c], 0xfffffffe
test byte [esi + 0xd14], 0x28
je 0x4659ca
test byte [esi + 0xd1c], 1
je 0x4659ca
push str.NTLM_proxy_picked_AND_auth_done_set__clear_picked__n
push esi
call fcn.00467d20
add esp, 8
mov dword [esi + 0xd14], 0
and dword [esi + 0xd1c], 0xfffffffe
push edi
push esi
call fcn.00463e30
push esi
call fcn.00467700
mov ebx, eax
add esp, 0xc
test ebx, ebx
jne 0x465914
push dword [ebp + 0x10]
mov eax, dword [esi + 0x5d0]
mov dword [edi + 0x32c], eax
mov eax, dword [esi + 0x620]
push edi
push esi
mov dword [edi + 0x330], eax
call fcn.00467070
mov ebx, eax
lea eax, [edi + 0x94]
push eax
call fcn.004677d0
mov esi, dword [ebp - 0x10]
add esp, 0x10
mov eax, dword [esi]
test al, 0x40
je 0x465a31
lea eax, [edi + 0xdc]
push eax
call fcn.004677d0
mov eax, dword [esi]
add esp, 4
test al, al
jns 0x465a46
lea eax, [edi + 0xbc]
push eax
call fcn.004677d0
mov eax, dword [esi]
add esp, 4
test al, 8
je 0x465914
lea eax, [edi + 0xac]
push eax
call fcn.004677d0
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.00467d20
add esp, 8
jmp 0x4658f2