Function at 0x42f3e0
Capabilities:
Inspect section memory permissions

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x40
mov eax, dword [0x59da54]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
mov ebx, dword [ebp + 0x10]
push esi
mov esi, dword [ebp + 8]
push edi
mov edi, dword [ebp + 0xc]
mov dword [ebp - 0x28], edi
push dword [esi + 0x78]
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x20], 0
mov byte [ebp - 0x16], 0
mov byte [ebp - 0x15], 0
call fcn.00424870
push dword [esi + 0x78]
mov dword [ebp - 0x1c], eax
call fcn.00424890
mov byte [ebx], 0
add esp, 8
mov dword [edi], 0
cmp dword [esi + 0xaa0], 0
mov dword [ebp - 0x2c], eax
jne 0x42f454
mov edi, 3
mov eax, edi
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00493440
mov esp, ebp
pop ebp
ret
push esi
call fcn.0042ebf0
mov ebx, eax
add esp, 4
test ebx, ebx
jne 0x42f47b
mov edi, 0x1b
mov eax, edi
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00493440
mov esp, ebp
pop ebp
ret
push ebx
push esi
mov dword [edi], ebx
call fcn.00431130
mov edi, eax
add esp, 8
test edi, edi
jne 0x42fc4b
mov eax, dword [esi + 0xa10]
test eax, eax
je 0x42f4af
push eax
call dword [0x59d494]
add esp, 4
mov dword [ebx + 0x17c], eax
test eax, eax
je 0x42f463
mov eax, dword [esi + 0xa1c]
test eax, eax
je 0x42f4cd
push eax
call dword [0x59d494]
add esp, 4
mov dword [ebx + 0x180], eax
test eax, eax
je 0x42f463
push ebx
call fcn.0042ff30
mov edi, eax
add esp, 4
test edi, edi
jne 0x42fc4b
mov eax, dword [ebx + 0x2cc]
test byte [eax + 0x44], 1
je 0x42f501
mov eax, dword [ebx + 0x29c]
test al, 0x40
je 0x42f501
or eax, 0x8000
mov dword [ebx + 0x29c], eax
mov eax, dword [esi + 0x5b0]
test eax, eax
je 0x42f54c
test byte [esi + 0xfa4], 0x10
je 0x42f54c
movzx eax, ax
push eax
push 0x4e8f40
mov dword [ebx + 0x100], eax
lea eax, [ebp - 0x14]
push 0x10
push eax
call fcn.00422ee0
push 0
lea eax, [ebp - 0x14]
push eax
push 6
push dword [esi + 0xf74]
call fcn.00454ac0
add esp, 0x20
test eax, eax
jne 0x42f463
lea eax, [ebx + 0x178]
push eax
lea edx, [ebx + 0x174]
push edx
lea ecx, [ebx + 0x170]
push ecx
push ebx
push esi
call fcn.00430800
mov edi, eax
add esp, 0x14
test edi, edi
jne 0x42fc4b
mov eax, dword [ebx + 0x2c8]
mov ecx, str.anonymous
mov dword [ebp - 0x24], str.ftp_example.com
test byte [eax + 0x44], 0x20
je 0x42f599
test dword [ebx + 0x29c], 0x100
je 0x42f5a1
mov ecx, 0x4e7c53
mov dword [ebp - 0x24], ecx
cmp dword [ebx + 0x170], edi
jne 0x42f5c1
push ecx
call dword [0x59d494]
add esp, 4
mov dword [ebx + 0x170], eax
test eax, eax
je 0x42f463
mov eax, dword [ebx + 0x174]
test eax, eax
jne 0x42f5e4
push dword [ebp - 0x24]
call dword [0x59d494]
add esp, 4
mov dword [ebx + 0x174], eax
test eax, eax
jne 0x42f5e4
lea edi, [eax + 0x1b]
cmp dword [ebx + 0x170], 0
je 0x42f60f
test eax, eax
jne 0x42f60f
push 0x4e7c53
call dword [0x59d494]
add esp, 4
mov dword [ebx + 0x174], eax
test eax, eax
mov ecx, 0x1b
cmove edi, ecx
test edi, edi
jne 0x42fc4b
push dword [esi + 0x818]
push ebx
push esi
call fcn.00430c00
mov edi, eax
add esp, 0xc
test edi, edi
jne 0x42fc4b
lea eax, [ebx + 0x94]
push eax
push ebx
call fcn.004307c0
mov edi, eax
add esp, 8
test edi, edi
jne 0x42fc4b
test byte [ebx + 0x29c], 8
lea edi, [ebx + 0x29c]
mov dword [ebp - 0x24], edi
je 0x42f67d
lea eax, [ebx + 0xac]
push eax
push ebx
call fcn.004307c0
mov edi, eax
add esp, 8
test edi, edi
jne 0x42fc4b
lea edi, [ebx + 0x29c]
test byte [edi], 0x40
je 0x42f6a2
lea eax, [ebx + 0xdc]
push eax
push ebx
call fcn.004307c0
mov edi, eax
add esp, 8
test edi, edi
jne 0x42fc4b
lea edi, [ebx + 0x29c]
test byte [edi], 0x80
je 0x42f6c7
lea eax, [ebx + 0xbc]
push eax
push ebx
call fcn.004307c0
mov edi, eax
add esp, 8
test edi, edi
jne 0x42fc4b
lea edi, [ebx + 0x29c]
test byte [edi], 8
je 0x42f6e7
push dword [ebx + 0x9c]
push dword [ebx + 0xb4]
call fcn.004356c0
add esp, 8
test eax, eax
je 0x42f6e7
and dword [edi], 0xfffffff7
mov edx, dword [edi]
mov ecx, edx
test dl, 0x10
je 0x42f703
mov eax, dword [ebx + 0x104]
cmp eax, dword [ebx + 0x100]
jne 0x42f703
and ecx, 0xffffffef
mov dword [edi], ecx
test cl, 0x18
je 0x42f715
test cl, 0x40
je 0x42f715
or ecx, 0x8000
mov dword [edi], ecx
mov eax, dword [ebx + 0x2c8]
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x42f73e
push ebx
call ecx
mov edi, eax
add esp, 4
test edi, edi
jne 0x42fc4b
mov eax, dword [ebx + 0x2c8]
lea edi, [ebx + 0x29c]
cmp dword [ebx + 0xfc], 0
jge 0x42f750
mov eax, dword [eax + 0x3c]
mov dword [ebx + 0xfc], eax
mov dword [ebx + 0x1d4], 0x431fa0
mov dword [ebx + 0x1dc], 0x432120
mov dword [ebx + 0x1d8], 0x431fa0
mov dword [ebx + 0x1e0], 0x432120
mov eax, dword [esi + 0xa98]
shl eax, 0xf
xor eax, dword [edi]
and eax, 0x10000000
xor dword [edi], eax
mov eax, dword [ebx + 0x2c8]
test byte [eax + 0x44], 0x10
je 0x42f833
push ebx
call fcn.00433300
mov eax, dword [ebx + 0x2c8]
lea ecx, [ebp - 0x15]
push ecx
push ebx
mov eax, dword [eax + 0x14]
call eax
mov edi, eax
add esp, 0xc
test edi, edi
jne 0x42f816
mov byte [ebx + 0x29a], 1
push ebx
push dword [esi + 0xc40]
call fcn.0042aff0
mov edi, eax
add esp, 8
test edi, edi
jne 0x42fc4b
push esi
call fcn.00431810
mov edi, eax
add esp, 4
test edi, edi
je 0x42f7fc
mov eax, dword [ebx + 0x2c8]
push 0
push edi
push ebx
mov eax, dword [eax + 0xc]
call eax
jmp 0x42fc48
push ebx
push esi
call fcn.004243c0
push 0xffffffffffffffff
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
push esi
call fcn.0043d950
add esp, 0x20
push ebx
push esi
call fcn.0042e310
add esp, 8
mov eax, edi
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00493440
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, [ebx + 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.0042bd70
add esp, 8
test al, al
je 0x42f463
lea eax, [ebx + 0x270]
push eax
lea eax, [esi + 0x884]
push eax
call fcn.0042bd70
add esp, 8
test al, al
je 0x42f463
lea eax, [ebp - 0x14]
push eax
call fcn.00435e80
mov edx, dword [esi + 0xc40]
mov edi, eax
sub esp, 0xc
mov ecx, esp
sub esp, 0x10
mov eax, esp
movups xmm0, xmmword [edi]
movups xmmword [ebp - 0x40], xmm0
movups xmm0, xmmword [edx + 0x20]
movups xmmword [ecx], xmm0
movups xmm0, xmmword [edi]
movups xmmword [eax], xmm0
call fcn.00435f30
add esp, 0x20
test edx, edx
jl 0x42fa46
jg 0x42f9eb
cmp eax, 0x3e8
jb 0x42fa46
push 0x42ef60
lea eax, [ebp - 0xc]
mov dword [ebp - 0xc], esi
push eax
push dword [esi + 0xc40]
mov dword [ebp - 8], 0
push esi
call fcn.0042b5a0
add esp, 0x10
test al, al
je 0x42fa38
push 1
push dword [ebp - 8]
push esi
call fcn.0042e100
push 0x42ef60
lea eax, [ebp - 0xc]
push eax
push dword [esi + 0xc40]
push esi
call fcn.0042b5a0
add esp, 0x1c
test al, al
jne 0x42fa11
mov eax, dword [esi + 0xc40]
movups xmm0, xmmword [ebp - 0x40]
movups xmmword [eax + 0x20], xmm0
mov eax, dword [esi + 0xa98]
test al, 2
je 0x42fa5d
test byte [esi + 0xfa4], 2
je 0x42faf3
test al, 0x20
jne 0x42faf3
lea eax, [ebp - 0x15]
push eax
lea eax, [ebp - 0x16]
push eax
lea eax, [ebp - 0x20]
push eax
push ebx
push esi
call fcn.0042d460
add esp, 0x14
test al, al
je 0x42faf3
cmp byte [ebp - 0x16], 0
mov edi, dword [ebp - 0x20]
jne 0x42fb94
push edi
push esi
call fcn.0042eb90
add esp, 8
test eax, eax
je 0x42fb94
mov eax, dword [edi + 0x35c]
test eax, eax
je 0x42fb94
push eax
push dword [edi + 0x48]
push str.Found_connection__ld__with__zu_requests_on_it_n
push esi
call fcn.00431de0
push edi
call fcn.0042b200
add esp, 0x14
cmp eax, dword [ebp - 0x1c]
jae 0x42fb94
push esi
call fcn.0042b990
add esp, 4
cmp eax, dword [ebp - 0x2c]
jae 0x42fb94
push str.We_can_reuse__but_we_want_a_new_connection_anyway_n
push esi
call fcn.00431de0
push edi
call fcn.0042b7c0
add esp, 0xc
mov eax, dword [ebx + 0x2c8]
test dword [eax + 0x44], 0x100
je 0x42fb30
mov ecx, dword [esi + 0xa98]
lea eax, [ebx + 0x29c]
test ecx, 0x8000
je 0x42fb22
or dword [eax], 0x40000000
mov ecx, dword [esi + 0xa98]
test ecx, 0x4000
je 0x42fb30
or dword [eax], 0x20000000
cmp byte [ebp - 0x15], 0
jne 0x42fc29
lea eax, [ebp - 0x20]
push eax
push dword [esi + 0xc40]
push ebx
call fcn.0042b500
mov ecx, dword [ebp - 0x1c]
add esp, 0xc
test ecx, ecx
je 0x42fc5e
test eax, eax
je 0x42fc5e
cmp dword [eax + 4], ecx
jb 0x42fc5e
push eax
push esi
call fcn.0042b310
push esi
mov edi, eax
call fcn.0042b9e0
add esp, 0xc
test edi, edi
je 0x42fc15
push 0
push edi
push esi
call fcn.0042e100
add esp, 0xc
jmp 0x42fc67
push edi
push ebx
call fcn.00431510
push dword [ebx + 0x244]
call dword [0x59d48c]
push ebx
call dword [0x59d48c]
mov eax, dword [ebp - 0x28]
add esp, 0x10
mov ebx, edi
mov dword [eax], edi
cmp dword [edi + 0xc4], 0
je 0x42fbc9
mov ecx, dword [edi + 0xc8]
jmp 0x42fbe0
cmp dword [edi + 0xe4], 0
je 0x42fbda
mov ecx, dword [edi + 0xe8]
jmp 0x42fbe0
mov ecx, dword [edi + 0xa0]
test byte [edi + 0x29c], 0x20
lea eax, [edi + 0x29c]
push ecx
mov dword [ebp - 0x24], eax
mov ecx, str.host
mov eax, str.proxy
cmove eax, ecx
push eax
push dword [edi + 0x48]
push str.Re_using_existing_connection____ld__with__s__s_n
push esi
call fcn.00431de0
add esp, 0x14
jmp 0x42fd0b
push dword [ebp - 0x1c]
push dword [ebp - 0x20]
push str.No_more_connections_allowed_to_host__s:__zu_n
push esi
call fcn.00431de0
add esp, 0x10
push str.No_connections_available._n
push esi
call fcn.00431de0
push ebx
call fcn.0042f080
mov eax, dword [ebp - 0x28]
mov edi, 0x59
mov dword [eax], 0
add esp, 0xc
mov eax, edi
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00493440
mov esp, ebp
pop ebp
ret
push esi
call fcn.0042b9e0
add esp, 4
mov edi, dword [ebp - 0x2c]
test edi, edi
je 0x42fc98
push esi
call fcn.0042b990
add esp, 4
cmp eax, edi
jb 0x42fc98
push esi
call fcn.0042b3d0
add esp, 4
test eax, eax
je 0x42fd63
push 0
push eax
push esi
call fcn.0042e100
add esp, 0xc
push ebx
push dword [esi + 0xc40]
call fcn.0042aff0
mov edi, eax
add esp, 8
test edi, edi
jne 0x42fc4b
test byte [esi + 0xce4], 0x28
je 0x42fcda
test byte [esi + 0xcec], 1
je 0x42fcda
push str.NTLM_picked_AND_auth_done_set__clear_picked__n
push esi
call fcn.00431de0
add esp, 8
mov dword [esi + 0xce4], edi
and dword [esi + 0xcec], 0xfffffffe
test byte [esi + 0xcf4], 0x28
je 0x42fd0b
test byte [esi + 0xcfc], 1
je 0x42fd0b
push str.NTLM_proxy_picked_AND_auth_done_set__clear_picked__n
push esi
call fcn.00431de0
add esp, 8
mov dword [esi + 0xcf4], 0
and dword [esi + 0xcfc], 0xfffffffe
push ebx
push esi
call fcn.0042e310
push esi
call fcn.00431810
mov edi, eax
add esp, 0xc
test edi, edi
jne 0x42fc4b
mov eax, dword [esi + 0x5d0]
push 1
mov dword [ebx + 0x360], eax
mov eax, dword [esi + 0x620]
push edi
push esi
mov dword [ebx + 0x364], eax
call fcn.00433560
mov ecx, dword [ebp - 0x24]
add esp, 0xc
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x2c], edx
mov eax, dword [ecx]
test al, 2
je 0x42fd76
mov eax, dword [ebp - 0x30]
mov byte [eax], 0
jmp 0x42fec5
push str.No_connections_available_in_cache_n
push esi
call fcn.00431de0
add esp, 8
jmp 0x42fc29
test al, 0x20
jne 0x42fe33
mov ecx, eax
and ecx, 8
mov dword [ebp - 0x28], ecx
test al, 0x10
je 0x42fd92
mov eax, dword [ebx + 0x104]
jmp 0x42fd98
mov eax, dword [ebx + 0x100]
mov dword [ebx + 0xfc], eax
test ecx, ecx
mov edx, 0x9c
mov eax, 0xb4
cmove eax, edx
push dword [eax + ebx]
call dword [0x59d494]
add esp, 4
mov dword [ebx + 0xa4], eax
test eax, eax
jne 0x42fdcb
lea edi, [eax + 0x1b]
jmp 0x42fec5
push dword [ebp - 0x2c]
lea ecx, [ebp - 0x1c]
push dword [ebp - 0x20]
push ecx
push dword [ebx + 0xfc]
push eax
push ebx
call fcn.00437300
add esp, 0x18
cmp eax, 1
jne 0x42fdf5
mov eax, dword [ebp - 0x30]
mov byte [eax], 1
jmp 0x42febf
cmp eax, 0xfffffffe
jne 0x42fe02
lea edi, [eax + 0x1e]
jmp 0x42febf
cmp dword [ebp - 0x1c], edi
jne 0x42febf
cmp dword [ebp - 0x28], edi
mov ecx, 0xa0
mov eax, 0xb8
cmove eax, ecx
push dword [eax + ebx]
push str.Couldnt_resolve_host__s
push esi
call fcn.00431d00
mov edi, 6
jmp 0x42febc
and eax, 0x80
mov ecx, 0xe4
mov dword [ebp - 0x28], eax
mov eax, 0xc4
cmove eax, ecx
push dword [eax + ebx]
call dword [0x59d494]
add esp, 4
mov dword [ebx + 0xa4], eax
test eax, eax
jne 0x42fe63
lea edi, [eax + 0x1b]
jmp 0x42fec5
push dword [ebp - 0x2c]
lea ecx, [ebp - 0x1c]
push dword [ebp - 0x20]
push ecx
push dword [ebx + 0xfc]
push eax
push ebx
call fcn.00437300
add esp, 0x18
cmp eax, 1
jne 0x42fe8a
mov eax, dword [ebp - 0x30]
mov byte [eax], 1
jmp 0x42febf
cmp eax, 0xfffffffe
jne 0x42fe94
lea edi, [eax + 0x1e]
jmp 0x42febf
cmp dword [ebp - 0x1c], edi
jne 0x42febf
cmp dword [ebp - 0x28], edi
mov ecx, 0xe8
mov eax, 0xc8
cmove eax, ecx
push dword [eax + ebx]
push str.Couldnt_resolve_proxy__s
push esi
call fcn.00431d00
mov edi, 5
add esp, 0xc
mov eax, dword [ebp - 0x1c]
mov dword [ebx + 0x4c], eax
lea eax, [ebx + 0x94]
push eax
call fcn.004318e0
mov esi, dword [ebp - 0x24]
add esp, 4
mov eax, dword [esi]
test al, 0x40
je 0x42feee
lea eax, [ebx + 0xdc]
push eax
call fcn.004318e0
mov eax, dword [esi]
add esp, 4
test al, al
jns 0x42ff03
lea eax, [ebx + 0xbc]
push eax
call fcn.004318e0
mov eax, dword [esi]
add esp, 4
test al, 8
je 0x42fc4b
lea eax, [ebx + 0xac]
push eax
call fcn.004318e0
mov ecx, dword [ebp - 4]
add esp, 4
mov eax, edi
xor ecx, ebp
pop edi
pop esi
pop ebx
call fcn.00493440
mov esp, ebp
pop ebp
ret