Function at 0x465c90
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.0045bfa0
push dword [esi + 0x78]
mov dword [ebp + 8], eax
call fcn.0045bfc0
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 0x465ce8
mov ebx, 3
pop esi
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
push edi
push esi
call fcn.00465320
mov edi, eax
add esp, 4
test edi, edi
je 0x466177
push edi
push esi
mov dword [ebx], edi
call fcn.004676c0
mov ebx, eax
add esp, 8
test ebx, ebx
jne 0x466394
mov eax, dword [esi + 0xa10]
test eax, eax
je 0x465d34
push eax
call dword [0x64c030]
add esp, 4
mov dword [edi + 0x17c], eax
test eax, eax
je 0x466177
mov eax, dword [esi + 0xa20]
test eax, eax
je 0x465d56
push eax
call dword [0x64c030]
add esp, 4
mov dword [edi + 0x180], eax
test eax, eax
je 0x466177
mov eax, dword [esi + 0xa14]
test eax, eax
je 0x465d90
push eax
call dword [0x64c030]
add esp, 4
mov dword [edi + 0x448], eax
test eax, eax
je 0x466177
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.00466500
mov ebx, eax
add esp, 4
test ebx, ebx
jne 0x466394
mov eax, dword [edi + 0x2cc]
test byte [eax + 0x44], 1
je 0x465dc4
mov eax, dword [edi + 0x29c]
test al, 0x40
je 0x465dc4
or eax, 0x8000
mov dword [edi + 0x29c], eax
push edi
push esi
call fcn.00467630
mov ebx, eax
add esp, 8
test ebx, ebx
jne 0x466394
lea eax, [edi + 0x178]
push eax
lea eax, [edi + 0x174]
push eax
lea eax, [edi + 0x170]
push eax
push edi
push esi
call fcn.00466c40
mov ebx, eax
add esp, 0x14
test ebx, ebx
jne 0x466394
push edi
call fcn.00468090
mov ebx, eax
add esp, 4
test ebx, ebx
jne 0x466394
push dword [esi + 0x818]
push edi
push esi
call fcn.00467010
mov ebx, eax
add esp, 0xc
test ebx, ebx
jne 0x466394
lea eax, [edi + 0x94]
push eax
push edi
call fcn.00466be0
mov ebx, eax
add esp, 8
test ebx, ebx
jne 0x466394
test byte [edi + 0x29c], 8
lea ebx, [edi + 0x29c]
mov dword [ebp - 0x10], ebx
je 0x465e7a
lea eax, [edi + 0xac]
push eax
push edi
call fcn.00466be0
mov ebx, eax
add esp, 8
test ebx, ebx
jne 0x466394
lea ebx, [edi + 0x29c]
test byte [ebx], 0x40
je 0x465e9f
lea eax, [edi + 0xdc]
push eax
push edi
call fcn.00466be0
mov ebx, eax
add esp, 8
test ebx, ebx
jne 0x466394
lea ebx, [edi + 0x29c]
test byte [ebx], 0x80
je 0x465ec4
lea eax, [edi + 0xbc]
push eax
push edi
call fcn.00466be0
mov ebx, eax
add esp, 8
test ebx, ebx
jne 0x466394
lea ebx, [edi + 0x29c]
test byte [ebx], 8
je 0x465ee4
push dword [edi + 0x9c]
push dword [edi + 0xb4]
call fcn.0046ba50
add esp, 8
test eax, eax
je 0x465ee4
and dword [ebx], 0xfffffff7
mov edx, dword [ebx]
mov ecx, edx
test dl, 0x10
je 0x465f00
mov eax, dword [edi + 0x104]
cmp eax, dword [edi + 0x100]
jne 0x465f00
and ecx, 0xffffffef
mov dword [ebx], ecx
test cl, 0x18
je 0x465f12
test cl, 0x40
je 0x465f12
or ecx, 0x8000
mov dword [ebx], ecx
push edi
call fcn.00468140
mov ebx, eax
add esp, 4
test ebx, ebx
jne 0x466394
mov dword [edi + 0x1d4], 0x468960
lea ebx, [edi + 0x29c]
mov dword [edi + 0x1dc], fcn.00468a50
mov dword [edi + 0x1d8], 0x468960
mov dword [edi + 0x1e0], fcn.00468a50
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 0x46600b
push edi
call fcn.004698c0
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 0x465ff8
mov byte [edi + 0x29a], 1
push edi
push dword [esi + 0xc40]
call fcn.004721a0
mov ebx, eax
add esp, 8
test ebx, ebx
jne 0x466394
push esi
call fcn.00468180
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x465fde
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.0045bc00
push 0xffffffffffffffff
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
push esi
call fcn.00473b60
add esp, 0x20
push edi
push esi
call fcn.004648b0
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.00462840
add esp, 8
test al, al
je 0x466177
lea eax, [edi + 0x270]
push eax
lea eax, [esi + 0x884]
push eax
call fcn.00462840
add esp, 8
test al, al
jne 0x466185
pop edi
mov ebx, 0x1b
pop esi
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
push esi
call fcn.00467a40
mov eax, dword [esi + 0xa9c]
add esp, 4
test al, 2
je 0x4661a5
test byte [esi + 0xfc4], 2
je 0x466241
test al, 0x20
jne 0x466241
lea eax, [ebp - 2]
push eax
lea eax, [ebp - 1]
push eax
lea eax, [ebp - 8]
push eax
push edi
push esi
call fcn.00463af0
add esp, 0x14
test al, al
je 0x466241
cmp byte [ebp - 1], 0
jne 0x4662da
push dword [ebp - 8]
push esi
call fcn.00465290
add esp, 8
test eax, eax
je 0x4662da
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x328]
test ecx, ecx
je 0x4662da
push ecx
push dword [eax + 0x48]
push str.Found_connection__ld__with__zu_requests_on_it_n
push esi
call fcn.004687a0
push dword [ebp - 8]
call fcn.004722a0
add esp, 0x14
cmp eax, dword [ebp + 8]
jae 0x4662da
push esi
call fcn.00472870
add esp, 4
cmp eax, dword [ebp - 0xc]
jae 0x4662da
push str.We_can_reuse__but_we_want_a_new_connection_anyway_n
push esi
call fcn.004687a0
push dword [ebp - 8]
call fcn.004727e0
add esp, 0xc
mov eax, dword [edi + 0x2c8]
test dword [eax + 0x44], 0x100
je 0x466276
mov eax, dword [esi + 0xa9c]
test eax, 0x4000
je 0x466269
or dword [ebx], 0x40000000
mov eax, dword [esi + 0xa9c]
test eax, 0x2000
je 0x466276
or dword [ebx], 0x20000000
cmp byte [ebp - 2], 0
jne 0x466372
lea eax, [ebp - 8]
push eax
push dword [esi + 0xc40]
push edi
call fcn.00472560
mov ecx, dword [ebp + 8]
add esp, 0xc
test ecx, ecx
je 0x46639d
test eax, eax
je 0x46639d
cmp dword [eax + 4], ecx
jb 0x46639d
push eax
push esi
call fcn.00472370
push esi
mov ebx, eax
call fcn.004728c0
add esp, 0xc
test ebx, ebx
je 0x46635e
push 0
push ebx
push esi
call fcn.00464710
add esp, 0xc
jmp 0x4663a6
mov ebx, dword [ebp - 8]
push ebx
push edi
call fcn.00467d70
push dword [edi + 0x244]
call dword [0x64c028]
push edi
call dword [0x64c028]
mov eax, dword [ebp + 0xc]
add esp, 0x10
mov edi, ebx
mov dword [eax], ebx
cmp dword [ebx + 0xc4], 0
je 0x466312
mov ecx, dword [ebx + 0xc8]
jmp 0x466329
cmp dword [ebx + 0xe4], 0
je 0x466323
mov ecx, dword [ebx + 0xe8]
jmp 0x466329
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.004687a0
add esp, 0x14
jmp 0x46644a
push dword [ebp + 8]
push dword [ebp - 8]
push str.No_more_connections_allowed_to_host__s:__zu_n
push esi
call fcn.004687a0
add esp, 0x10
push str.No_connections_available._n
push esi
call fcn.004687a0
push edi
call fcn.00465810
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.004728c0
add esp, 4
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x4663d7
push esi
call fcn.00472870
add esp, 4
cmp eax, ebx
jb 0x4663d7
push esi
call fcn.00472430
add esp, 4
test eax, eax
je 0x4664e6
push 0
push eax
push esi
call fcn.00464710
add esp, 0xc
push edi
push dword [esi + 0xc40]
call fcn.004721a0
mov ebx, eax
add esp, 8
test ebx, ebx
jne 0x466394
test byte [esi + 0xd04], 0x28
je 0x466419
test byte [esi + 0xd0c], 1
je 0x466419
push str.NTLM_picked_AND_auth_done_set__clear_picked__n
push esi
call fcn.004687a0
add esp, 8
mov dword [esi + 0xd04], ebx
and dword [esi + 0xd0c], 0xfffffffe
test byte [esi + 0xd14], 0x28
je 0x46644a
test byte [esi + 0xd1c], 1
je 0x46644a
push str.NTLM_proxy_picked_AND_auth_done_set__clear_picked__n
push esi
call fcn.004687a0
add esp, 8
mov dword [esi + 0xd14], 0
and dword [esi + 0xd1c], 0xfffffffe
push edi
push esi
call fcn.004648b0
push esi
call fcn.00468180
mov ebx, eax
add esp, 0xc
test ebx, ebx
jne 0x466394
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.00467af0
mov ebx, eax
lea eax, [edi + 0x94]
push eax
call fcn.00468250
mov esi, dword [ebp - 0x10]
add esp, 0x10
mov eax, dword [esi]
test al, 0x40
je 0x4664b1
lea eax, [edi + 0xdc]
push eax
call fcn.00468250
mov eax, dword [esi]
add esp, 4
test al, al
jns 0x4664c6
lea eax, [edi + 0xbc]
push eax
call fcn.00468250
mov eax, dword [esi]
add esp, 4
test al, 8
je 0x466394
lea eax, [edi + 0xac]
push eax
call fcn.00468250
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.004687a0
add esp, 8
jmp 0x466372