Function at 0x4ceff0
Capabilities:
Check http status code

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5aa697
mov eax, dword fs:[0]
push eax
sub esp, 0x5b4
mov eax, dword [0x676664]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ecx, dword [ebp + 0xc]
mov eax, dword [ebp + 8]
mov edx, dword [ebp + 0x10]
mov edi, dword [ebp + 0x2c]
mov ebx, dword [ebp + 0x14]
mov esi, dword [ebp + 0x24]
mov dword [ebp - 0x560], ecx
mov ecx, dword [ebp + 0x20]
mov dword [ebp - 0x55c], eax
mov eax, dword [ebp + 0x1c]
mov dword [ebp - 0x52c], edx
mov edx, dword [ebp + 0x28]
push str.computeAuthorization
mov dword [ebp - 0x554], ecx
push edi
lea ecx, [ebp - 0x53c]
mov dword [ebp - 0x54c], eax
mov dword [ebp - 0x558], edx
call fcn.0044ec60
mov ecx, esi
mov dword [ebp - 4], 0
call fcn.004439b0
mov eax, dword [ebp - 0x554]
lea ecx, [ebp - 0x19c]
mov byte [eax], 0
call fcn.0040c500
push 1
lea ecx, [ebp - 0x19c]
mov byte [ebp - 4], 1
call fcn.0040c4d0
push edi
lea ecx, [ebp - 0x19c]
push ecx
mov ecx, ebx
call fcn.004de930
mov edx, dword [ebp - 0x52c]
cmp dword [edx + 0x2d4], 0x191
je 0x4cf0d5
mov eax, dword [edi]
mov edx, dword [eax + 0x14]
push str.Expected_a_response_status_of_401...
mov ecx, edi
call edx
jmp 0x4cf821
lea ecx, [ebp - 0x19c]
call fcn.0040dfd0
test al, al
je 0x4cf0f2
mov eax, dword [edi]
mov edx, dword [eax + 0x14]
push str.Password_is_empty.
mov ecx, edi
call edx
mov ecx, dword [ebp - 0x52c]
push 0x608bd0
add ecx, 0x190
push str.WWW_Authenticate
mov dword [ebp - 0x530], ecx
call fcn.004cda80
test al, al
je 0x4cf1cf
mov ecx, dword [ebp - 0x558]
test ecx, ecx
je 0x4cf134
push str.Starting_Digest_Authentication
push str.HttpAuth
call fcn.00463730
lea ecx, [ebp - 0x84]
call fcn.00444390
mov ecx, dword [ebp - 0x530]
lea eax, [ebp - 0x84]
push eax
push str.WWW_Authenticate
mov byte [ebp - 4], 2
call fcn.004cdb40
push edi
push esi
lea ecx, [ebp - 0x84]
call fcn.00410b70
mov ecx, dword [ebp - 0x55c]
mov edx, dword [ebp - 0x560]
push eax
push ecx
push edx
lea ecx, [ebp - 0x19c]
call fcn.0040d9a0
push eax
lea ecx, [ebx + 0x248]
call fcn.0040d1f0
push eax
call fcn.0057f200
add esp, 0x1c
lea ecx, [ebp - 0x84]
mov bl, al
mov byte [ebp - 4], 1
call fcn.00444450
lea ecx, [ebp - 0x19c]
mov byte [ebp - 4], 0
call fcn.0040c590
lea ecx, [ebp - 0x53c]
mov dword [ebp - 4], 0xffffffff
call fcn.0044ecf0
mov al, bl
jmp 0x4cf844
push str.negotiate
lea ecx, [ebx + 0x1d4]
call fcn.004465d0
test al, al
je 0x4cf23b
mov ecx, dword [ebp - 0x530]
push str.Negotiate
push str.WWW_Authenticate
call fcn.004cda80
test al, al
je 0x4cf23b
mov eax, dword [edi]
mov edx, dword [eax + 0x18]
push str.Doing_MS_SSPI_Negotiate...
mov ecx, edi
mov dword [ebp - 0x52c], 0x60886c
call edx
cmp dword [ebp - 0x54c], 0
jne 0x4cf6ed
mov eax, dword [ebp - 0x52c]
mov edx, dword [edi]
mov edx, dword [edx + 0x2c]
push eax
push str.notSupported
mov ecx, edi
call edx
jmp 0x4cf821
mov ecx, dword [ebp - 0x530]
push str.NTLM
push str.WWW_Authenticate
call fcn.004cda80
test al, al
je 0x4cf54d
lea ecx, [ebx + 0x248]
call fcn.0040dfd0
test al, al
jne 0x4cf54d
push str.default
lea ecx, [ebx + 0x248]
call fcn.0040f4a0
test al, al
jne 0x4cf54d
call fcn.0057e020
mov dword [ebp - 0x52c], eax
test eax, eax
je 0x4cf821
lea ecx, [ebp - 0x548]
call fcn.004046b0
mov eax, dword [ebp - 0x52c]
push eax
lea ecx, [ebp - 0x548]
mov byte [ebp - 4], 3
call fcn.00404660
mov ecx, dword [ebp - 0x52c]
lea eax, [ebx + 0x248]
push eax
call fcn.0057dc30
lea ecx, [ebp - 0x19c]
push ecx
mov ecx, dword [ebp - 0x52c]
call fcn.0057dca0
add ebx, 0x360
push ebx
mov ebx, dword [ebp - 0x52c]
mov ecx, ebx
call fcn.0057db50
mov edx, dword [0x66743c]
push edx
mov ecx, ebx
call fcn.0057d040
lea ecx, [ebp - 0x84]
call fcn.00444390
lea eax, [ebp - 0x84]
push eax
mov byte [ebp - 4], 4
call fcn.00441820
add esp, 4
lea ecx, [ebp - 0x84]
call fcn.00442580
test eax, eax
je 0x4cf36d
lea ecx, [ebp - 0x39c]
call fcn.0040c500
lea ecx, [ebp - 0x84]
mov byte [ebp - 4], 5
call fcn.00410b70
push eax
lea ecx, [ebp - 0x39c]
call fcn.0040fd80
lea ecx, [ebp - 0x39c]
push ecx
mov ecx, ebx
call fcn.0057dbc0
lea ecx, [ebp - 0x39c]
mov byte [ebp - 4], 4
call fcn.0040c590
lea ecx, [ebp - 0x39c]
call fcn.0040c500
cmp byte [ebp + 0x18], 0
jne 0x4cf411
push edi
lea edx, [ebp - 0x39c]
push edx
mov ecx, ebx
mov byte [ebp - 4], 6
call fcn.0057d2a0
test al, al
je 0x4cf46c
push 0x608864
mov ecx, esi
call fcn.00443f80
lea ecx, [ebp - 0x39c]
call fcn.0040d9a0
push eax
mov ecx, esi
call fcn.00443f80
lea ecx, [ebp - 0x39c]
mov byte [ebp - 4], 4
call fcn.0040c590
lea ecx, [ebp - 0x84]
mov byte [ebp - 4], 3
call fcn.00444450
lea ecx, [ebp - 0x548]
mov byte [ebp - 4], 1
call fcn.004046d0
lea ecx, [ebp - 0x19c]
mov byte [ebp - 4], 0
call fcn.0040c590
lea ecx, [ebp - 0x53c]
mov dword [ebp - 4], 0xffffffff
call fcn.0044ecf0
mov al, 1
jmp 0x4cf844
lea ecx, [ebp - 0x528]
mov byte [ebp - 4], 7
call fcn.0040c500
lea ecx, [ebp - 0x210]
mov byte [ebp - 4], 8
call fcn.00444390
mov ecx, dword [ebp - 0x530]
lea eax, [ebp - 0x210]
push eax
push str.WWW_Authenticate
mov byte [ebp - 4], 9
call fcn.004cdb40
lea ecx, [ebp - 0x210]
test al, al
jne 0x4cf49e
mov byte [ebp - 4], 8
call fcn.00444450
lea ecx, [ebp - 0x528]
mov byte [ebp - 4], 7
call fcn.0040c590
lea ecx, [ebp - 0x39c]
mov byte [ebp - 4], 4
call fcn.0040c590
lea ecx, [ebp - 0x84]
mov byte [ebp - 4], 3
call fcn.00444450
lea ecx, [ebp - 0x548]
mov byte [ebp - 4], 1
call fcn.004046d0
jmp 0x4cf821
call fcn.00442720
lea ecx, [ebp - 0x210]
call fcn.00442580
lea ecx, [ebp - 0x210]
test eax, eax
je 0x4cf454
push 0
push 0x647180
push 0x60885c
call fcn.004447e0
lea ecx, [ebp - 0x210]
call fcn.00442720
lea ecx, [ebp - 0x210]
push ecx
lea ecx, [ebp - 0x39c]
call fcn.0040f2b0
push edi
lea edx, [ebp - 0x528]
push edx
lea eax, [ebp - 0x39c]
push eax
mov ecx, ebx
call fcn.0057e0f0
test al, al
jne 0x4cf50b
lea ecx, [ebp - 0x210]
jmp 0x4cf454
push 0x608864
mov ecx, esi
call fcn.00443f80
lea ecx, [ebp - 0x528]
call fcn.0040d9a0
push eax
mov ecx, esi
call fcn.00443f80
lea ecx, [ebp - 0x210]
mov byte [ebp - 4], 8
call fcn.00444450
lea ecx, [ebp - 0x528]
mov byte [ebp - 4], 7
call fcn.0040c590
jmp 0x4cf3bc
mov ecx, dword [ebp - 0x530]
push str.NTLM
push str.WWW_Authenticate
call fcn.004cda80
test al, al
je 0x4cf575
mov dword [ebp - 0x52c], 0x60885c
jmp 0x4cf214
mov ecx, dword [ebp - 0x530]
push str.Negotiate
push str.WWW_Authenticate
call fcn.004cda80
test al, al
je 0x4cf59d
mov dword [ebp - 0x52c], 0x60886c
jmp 0x4cf214
mov ecx, dword [ebp - 0x530]
push str.Kerberos
push str.WWW_Authenticate
call fcn.004cda80
test al, al
je 0x4cf5c5
mov dword [ebp - 0x52c], 0x608968
jmp 0x4cf214
mov ecx, dword [ebp - 0x530]
push str.Basic
push str.WWW_Authenticate
call fcn.004cda80
test al, al
je 0x4cf6da
mov ecx, dword [ebp - 0x558]
test ecx, ecx
je 0x4cf5fb
push str.Server_requests_Basic_Authentication
push str.HttpAuth
call fcn.00463730
lea ecx, [ebp - 0x57c]
call fcn.00410e50
lea ecx, [ebx + 0x248]
mov byte [ebp - 4], 0xa
call fcn.0040e070
push eax
lea ecx, [ebx + 0x248]
call fcn.0040d9a0
push eax
lea ecx, [ebp - 0x57c]
call fcn.00411e60
push 0x3a
lea ecx, [ebp - 0x57c]
call fcn.00411a20
lea ecx, [ebp - 0x19c]
call fcn.0040e070
push eax
lea ecx, [ebp - 0x19c]
call fcn.0040d9a0
push eax
lea ecx, [ebp - 0x57c]
call fcn.00411e60
lea ecx, [ebp - 0x548]
call fcn.00448f80
mov bl, 0xb
lea ecx, [ebp - 0x84]
mov byte [ebp - 4], bl
call fcn.00444390
push esi
lea ecx, [ebp - 0x57c]
mov byte [ebp - 4], 0xc
call fcn.00410b60
push eax
lea ecx, [ebp - 0x57c]
call fcn.00410b80
push eax
call fcn.0044d000
add esp, 0xc
push 0x5bcbf4
mov ecx, esi
call fcn.00446fe0
lea ecx, [ebp - 0x84]
mov byte [ebp - 4], bl
call fcn.00444450
lea ecx, [ebp - 0x548]
mov byte [ebp - 4], 0xa
call fcn.00448fa0
lea ecx, [ebp - 0x57c]
mov byte [ebp - 4], 1
call fcn.00411620
jmp 0x4cf3e9
mov edx, dword [edi]
mov eax, dword [edx + 0x14]
push str.No_useful_WWW_Authenticate_response_header_was_found.
mov ecx, edi
call eax
jmp 0x4cf821
cmp byte [ebp + 0x18], 0
jne 0x4cf7e8
lea ecx, [ebp - 0x57c]
call fcn.00410e50
push edi
mov edi, dword [ebp - 0x52c]
lea eax, [ebp - 0x57c]
push eax
lea ecx, [ebp - 0x19c]
push ecx
mov ecx, dword [ebp - 0x54c]
lea edx, [ebx + 0x248]
push edx
add ebx, 0x360
push ebx
push edi
mov byte [ebp - 4], 0xd
call fcn.0057c390
test al, al
jne 0x4cf74d
lea ecx, [ebp - 0x57c]
mov byte [ebp - 4], 1
call fcn.00411620
jmp 0x4cf821
lea ecx, [ebp - 0x548]
call fcn.00448f80
mov bl, 0xe
lea ecx, [ebp - 0x84]
mov byte [ebp - 4], bl
call fcn.00444390
lea eax, [ebp - 0x84]
push eax
lea ecx, [ebp - 0x57c]
mov byte [ebp - 4], 0xf
call fcn.00410b60
push eax
lea ecx, [ebp - 0x57c]
call fcn.00410b80
push eax
call fcn.0044d000
add esp, 0xc
push edi
mov ecx, esi
call fcn.00443f80
push 0x20
mov ecx, esi
call fcn.00446e90
lea ecx, [ebp - 0x84]
call fcn.00410b70
push eax
mov ecx, esi
call fcn.00443f80
lea ecx, [ebp - 0x84]
mov byte [ebp - 4], bl
call fcn.00444450
lea ecx, [ebp - 0x548]
mov byte [ebp - 4], 0xd
call fcn.00448fa0
lea ecx, [ebp - 0x57c]
mov byte [ebp - 4], 1
call fcn.00411620
jmp 0x4cf3e9
lea ecx, [ebp - 0x284]
call fcn.00444390
lea ecx, [ebp - 0x284]
push ecx
mov ecx, dword [ebp - 0x530]
push str.WWW_Authenticate
mov byte [ebp - 4], 0x10
call fcn.004cdb40
lea ecx, [ebp - 0x284]
test al, al
jne 0x4cf860
mov byte [ebp - 4], 1
call fcn.00444450
lea ecx, [ebp - 0x19c]
mov byte [ebp - 4], 0
call fcn.0040c590
lea ecx, [ebp - 0x53c]
mov dword [ebp - 4], 0xffffffff
call fcn.0044ecf0
xor al, al
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0059af98
mov esp, ebp
pop ebp
ret
call fcn.00442720
lea ecx, [ebp - 0x284]
call fcn.00442580
lea ecx, [ebp - 0x284]
test eax, eax
je 0x4cf818
mov ebx, dword [ebp - 0x52c]
push 0
push 0x647180
push ebx
call fcn.004447e0
lea ecx, [ebp - 0x284]
call fcn.00442720
lea ecx, [ebp - 0x5b4]
call fcn.00410e50
push str.base64
lea ecx, [ebp - 0x284]
mov byte [ebp - 4], 0x11
call fcn.00410b70
push eax
lea ecx, [ebp - 0x5b4]
call fcn.00416150
lea ecx, [ebp - 0x598]
call fcn.00410e50
mov eax, dword [ebp - 0x554]
push edi
lea edx, [ebp - 0x54d]
push edx
push eax
lea ecx, [ebp - 0x598]
push ecx
mov ecx, dword [ebp - 0x54c]
lea edx, [ebp - 0x5b4]
push edx
mov byte [ebp - 4], 0x12
call fcn.0057c3f0
test al, al
jne 0x4cf92b
lea ecx, [ebp - 0x598]
mov byte [ebp - 4], 0x11
call fcn.00411620
lea ecx, [ebp - 0x5b4]
mov byte [ebp - 4], 0x10
call fcn.00411620
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x284]
jmp 0x4cf81c
lea ecx, [ebp - 0x5c0]
call fcn.00448f80
lea ecx, [ebp - 0x410]
mov byte [ebp - 4], 0x13
call fcn.00444390
lea eax, [ebp - 0x410]
push eax
lea ecx, [ebp - 0x598]
mov byte [ebp - 4], 0x14
call fcn.00410b60
push eax
lea ecx, [ebp - 0x598]
call fcn.00410b80
push eax
call fcn.0044d000
add esp, 0xc
push ebx
mov ecx, esi
call fcn.00443f80
push 0x20
mov ecx, esi
call fcn.00446e90
lea ecx, [ebp - 0x410]
call fcn.00410b70
push eax
mov ecx, esi
call fcn.00443f80
lea ecx, [ebp - 0x410]
mov byte [ebp - 4], 0x13
call fcn.00444450
lea ecx, [ebp - 0x5c0]
mov byte [ebp - 4], 0x12
call fcn.00448fa0
lea ecx, [ebp - 0x598]
mov byte [ebp - 4], 0x11
call fcn.00411620
lea ecx, [ebp - 0x5b4]
mov byte [ebp - 4], 0x10
call fcn.00411620
lea ecx, [ebp - 0x284]
mov byte [ebp - 4], 1
call fcn.00444450
jmp 0x4cf3e9