Function at 0x4433d0
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.004396e0
push dword [esi + 0x78]
mov dword [ebp + 8], eax
call fcn.00439700
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 0x443428
mov ebx, 3
pop esi
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
push edi
push esi
call fcn.00442a80
mov edi, eax
add esp, 4
test edi, edi
je 0x443895
push edi
push esi
mov dword [ebx], edi
call fcn.00444dd0
mov ebx, eax
add esp, 8
test ebx, ebx
jne 0x443ab4
mov eax, dword [esi + 0xa10]
test eax, eax
je 0x443474
push eax
call dword [0x57200c]
add esp, 4
mov dword [edi + 0x17c], eax
test eax, eax
je 0x443895
mov eax, dword [esi + 0xa1c]
test eax, eax
je 0x443496
push eax
call dword [0x57200c]
add esp, 4
mov dword [edi + 0x180], eax
test eax, eax
je 0x443895
push edi
call fcn.00443c20
mov ebx, eax
add esp, 4
test ebx, ebx
jne 0x443ab4
mov eax, dword [edi + 0x2cc]
test byte [eax + 0x44], 1
je 0x4434ca
mov eax, dword [edi + 0x29c]
test al, 0x40
je 0x4434ca
or eax, 0x8000
mov dword [edi + 0x29c], eax
push edi
push esi
call fcn.00444d40
mov ebx, eax
add esp, 8
test ebx, ebx
jne 0x443ab4
lea eax, [edi + 0x178]
push eax
lea eax, [edi + 0x174]
push eax
lea eax, [edi + 0x170]
push eax
push edi
push esi
call fcn.00444350
mov ebx, eax
add esp, 0x14
test ebx, ebx
jne 0x443ab4
push edi
call fcn.004456c0
mov ebx, eax
add esp, 4
test ebx, ebx
jne 0x443ab4
push dword [esi + 0x818]
push edi
push esi
call fcn.00444720
mov ebx, eax
add esp, 0xc
test ebx, ebx
jne 0x443ab4
lea eax, [edi + 0x94]
push eax
push edi
call fcn.004442f0
mov ebx, eax
add esp, 8
test ebx, ebx
jne 0x443ab4
test byte [edi + 0x29c], 8
lea ebx, [edi + 0x29c]
mov dword [ebp - 0x10], ebx
je 0x443580
lea eax, [edi + 0xac]
push eax
push edi
call fcn.004442f0
mov ebx, eax
add esp, 8
test ebx, ebx
jne 0x443ab4
lea ebx, [edi + 0x29c]
test byte [ebx], 0x40
je 0x4435a5
lea eax, [edi + 0xdc]
push eax
push edi
call fcn.004442f0
mov ebx, eax
add esp, 8
test ebx, ebx
jne 0x443ab4
lea ebx, [edi + 0x29c]
test byte [ebx], 0x80
je 0x4435ca
lea eax, [edi + 0xbc]
push eax
push edi
call fcn.004442f0
mov ebx, eax
add esp, 8
test ebx, ebx
jne 0x443ab4
lea ebx, [edi + 0x29c]
test byte [ebx], 8
je 0x4435ea
push dword [edi + 0x9c]
push dword [edi + 0xb4]
call fcn.00449090
add esp, 8
test eax, eax
je 0x4435ea
and dword [ebx], 0xfffffff7
mov edx, dword [ebx]
mov ecx, edx
test dl, 0x10
je 0x443606
mov eax, dword [edi + 0x104]
cmp eax, dword [edi + 0x100]
jne 0x443606
and ecx, 0xffffffef
mov dword [ebx], ecx
test cl, 0x18
je 0x443618
test cl, 0x40
je 0x443618
or ecx, 0x8000
mov dword [ebx], ecx
push edi
call fcn.00445770
mov ebx, eax
add esp, 4
test ebx, ebx
jne 0x443ab4
mov dword [edi + 0x1d4], 0x445f90
lea ebx, [edi + 0x29c]
mov dword [edi + 0x1dc], fcn.00446080
mov dword [edi + 0x1d8], 0x445f90
mov dword [edi + 0x1e0], fcn.00446080
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 0x443711
push edi
call fcn.00446ef0
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 0x4436fe
mov byte [edi + 0x29a], 1
push edi
push dword [esi + 0xc40]
call fcn.0044fa90
mov ebx, eax
add esp, 8
test ebx, ebx
jne 0x443ab4
push esi
call fcn.004457b0
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x4436e4
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.00439340
push 0xffffffffffffffff
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
push esi
call fcn.00451450
add esp, 0x20
push edi
push esi
call fcn.00442020
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.00440010
add esp, 8
test al, al
je 0x443895
lea eax, [edi + 0x270]
push eax
lea eax, [esi + 0x884]
push eax
call fcn.00440010
add esp, 8
test al, al
jne 0x4438a3
pop edi
mov ebx, 0x1b
pop esi
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
push esi
call fcn.00445150
mov eax, dword [esi + 0xa98]
add esp, 4
test al, 2
je 0x4438c3
test byte [esi + 0xfa4], 2
je 0x44395f
test al, 0x20
jne 0x44395f
lea eax, [ebp - 2]
push eax
lea eax, [ebp - 1]
push eax
lea eax, [ebp - 8]
push eax
push edi
push esi
call fcn.004412c0
add esp, 0x14
test al, al
je 0x44395f
cmp byte [ebp - 1], 0
jne 0x4439fc
push dword [ebp - 8]
push esi
call fcn.004429f0
add esp, 8
test eax, eax
je 0x4439fc
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x35c]
test ecx, ecx
je 0x4439fc
push ecx
push dword [eax + 0x48]
push str.Found_connection__ld__with__zu_requests_on_it_n
push esi
call fcn.00445dd0
push dword [ebp - 8]
call fcn.0044fb90
add esp, 0x14
cmp eax, dword [ebp + 8]
jae 0x4439fc
push esi
call fcn.00450160
add esp, 4
cmp eax, dword [ebp - 0xc]
jae 0x4439fc
push str.We_can_reuse__but_we_want_a_new_connection_anyway_n
push esi
call fcn.00445dd0
push dword [ebp - 8]
call fcn.004500d0
add esp, 0xc
mov eax, dword [edi + 0x2c8]
test dword [eax + 0x44], 0x100
je 0x443994
mov eax, dword [esi + 0xa98]
test eax, 0x8000
je 0x443987
or dword [ebx], 0x40000000
mov eax, dword [esi + 0xa98]
test eax, 0x4000
je 0x443994
or dword [ebx], 0x20000000
cmp byte [ebp - 2], 0
jne 0x443a92
lea eax, [ebp - 8]
push eax
push dword [esi + 0xc40]
push edi
call fcn.0044fe50
mov ebx, dword [ebp + 8]
add esp, 0xc
test ebx, ebx
je 0x443abd
test eax, eax
je 0x443abd
cmp dword [eax + 4], ebx
jb 0x443abd
push eax
push esi
call fcn.0044fc60
push esi
mov dword [ebp + 8], eax
call fcn.004501b0
mov eax, dword [ebp + 8]
add esp, 0xc
test eax, eax
je 0x443a80
push 0
push eax
push esi
call fcn.00441e70
add esp, 0xc
jmp 0x443ac6
mov ebx, dword [ebp - 8]
push ebx
push edi
call fcn.004453c0
push dword [edi + 0x244]
call dword [0x572004]
push edi
call dword [0x572004]
mov eax, dword [ebp + 0xc]
add esp, 0x10
mov edi, ebx
mov dword [eax], ebx
cmp dword [ebx + 0xc4], 0
je 0x443a34
mov ecx, dword [ebx + 0xc8]
jmp 0x443a4b
cmp dword [ebx + 0xe4], 0
je 0x443a45
mov ecx, dword [ebx + 0xe8]
jmp 0x443a4b
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.00445dd0
add esp, 0x14
jmp 0x443b6a
push ebx
push dword [ebp - 8]
push str.No_more_connections_allowed_to_host__s:__zu_n
push esi
call fcn.00445dd0
add esp, 0x10
push str.No_connections_available._n
push esi
call fcn.00445dd0
push edi
call fcn.00442f70
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.004501b0
add esp, 4
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x443af7
push esi
call fcn.00450160
add esp, 4
cmp eax, ebx
jb 0x443af7
push esi
call fcn.0044fd20
add esp, 4
test eax, eax
je 0x443c06
push 0
push eax
push esi
call fcn.00441e70
add esp, 0xc
push edi
push dword [esi + 0xc40]
call fcn.0044fa90
mov ebx, eax
add esp, 8
test ebx, ebx
jne 0x443ab4
test byte [esi + 0xce4], 0x28
je 0x443b39
test byte [esi + 0xcec], 1
je 0x443b39
push str.NTLM_picked_AND_auth_done_set__clear_picked__n
push esi
call fcn.00445dd0
add esp, 8
mov dword [esi + 0xce4], ebx
and dword [esi + 0xcec], 0xfffffffe
test byte [esi + 0xcf4], 0x28
je 0x443b6a
test byte [esi + 0xcfc], 1
je 0x443b6a
push str.NTLM_proxy_picked_AND_auth_done_set__clear_picked__n
push esi
call fcn.00445dd0
add esp, 8
mov dword [esi + 0xcf4], 0
and dword [esi + 0xcfc], 0xfffffffe
push edi
push esi
call fcn.00442020
push esi
call fcn.004457b0
mov ebx, eax
add esp, 0xc
test ebx, ebx
jne 0x443ab4
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.00445200
mov ebx, eax
lea eax, [edi + 0x94]
push eax
call fcn.00445880
mov esi, dword [ebp - 0x10]
add esp, 0x10
mov eax, dword [esi]
test al, 0x40
je 0x443bd1
lea eax, [edi + 0xdc]
push eax
call fcn.00445880
mov eax, dword [esi]
add esp, 4
test al, al
jns 0x443be6
lea eax, [edi + 0xbc]
push eax
call fcn.00445880
mov eax, dword [esi]
add esp, 4
test al, 8
je 0x443ab4
lea eax, [edi + 0xac]
push eax
call fcn.00445880
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.00445dd0
add esp, 8
jmp 0x443a92