Function at 0x4daca0
Capabilities:
Check http status code

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5b6d77
mov eax, dword fs:[0]
push eax
sub esp, 0x5b4
mov eax, dword [0x68683c]
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.0045a1b0
mov ecx, esi
mov dword [ebp - 4], 0
call fcn.0044eee0
mov eax, dword [ebp - 0x554]
lea ecx, [ebp - 0x19c]
mov byte [eax], 0
call fcn.00412fd0
push 1
lea ecx, [ebp - 0x19c]
mov byte [ebp - 4], 1
call fcn.00412fa0
push edi
lea ecx, [ebp - 0x19c]
push ecx
mov ecx, ebx
call fcn.004ea5e0
mov edx, dword [ebp - 0x52c]
cmp dword [edx + 0x2d4], 0x191
je 0x4dad85
mov eax, dword [edi]
mov edx, dword [eax + 0x14]
push str.Expected_a_response_status_of_401...
mov ecx, edi
call edx
jmp 0x4db4d1
lea ecx, [ebp - 0x19c]
call fcn.00414eb0
test al, al
je 0x4dada2
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 0x615f08
add ecx, 0x190
push str.WWW_Authenticate
mov dword [ebp - 0x530], ecx
call fcn.004d9730
test al, al
je 0x4dae7f
mov ecx, dword [ebp - 0x558]
test ecx, ecx
je 0x4dade4
push str.Starting_Digest_Authentication
push str.HttpAuth
call fcn.0046ec60
lea ecx, [ebp - 0x84]
call fcn.0044f8c0
mov ecx, dword [ebp - 0x530]
lea eax, [ebp - 0x84]
push eax
push str.WWW_Authenticate
mov byte [ebp - 4], 2
call fcn.004d97f0
push edi
push esi
lea ecx, [ebp - 0x84]
call fcn.0044da90
mov ecx, dword [ebp - 0x55c]
mov edx, dword [ebp - 0x560]
push eax
push ecx
push edx
lea ecx, [ebp - 0x19c]
call fcn.00414880
push eax
lea ecx, [ebx + 0x248]
call fcn.00413d50
push eax
call fcn.0058af30
add esp, 0x1c
lea ecx, [ebp - 0x84]
mov bl, al
mov byte [ebp - 4], 1
call fcn.0044f980
lea ecx, [ebp - 0x19c]
mov byte [ebp - 4], 0
call fcn.00413060
lea ecx, [ebp - 0x53c]
mov dword [ebp - 4], 0xffffffff
call fcn.0045a240
mov al, bl
jmp 0x4db4f4
push str.negotiate
lea ecx, [ebx + 0x1d4]
call fcn.00451b00
test al, al
je 0x4daeeb
mov ecx, dword [ebp - 0x530]
push str.Negotiate
push str.WWW_Authenticate
call fcn.004d9730
test al, al
je 0x4daeeb
mov eax, dword [edi]
mov edx, dword [eax + 0x18]
push str.Doing_MS_SSPI_Negotiate...
mov ecx, edi
mov dword [ebp - 0x52c], 0x615ba4
call edx
cmp dword [ebp - 0x54c], 0
jne 0x4db39d
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 0x4db4d1
mov ecx, dword [ebp - 0x530]
push str.NTLM
push str.WWW_Authenticate
call fcn.004d9730
test al, al
je 0x4db1fd
lea ecx, [ebx + 0x248]
call fcn.00414eb0
test al, al
jne 0x4db1fd
push str.default
lea ecx, [ebx + 0x248]
call fcn.004163b0
test al, al
jne 0x4db1fd
call fcn.00589d50
mov dword [ebp - 0x52c], eax
test eax, eax
je 0x4db4d1
lea ecx, [ebp - 0x548]
call fcn.0040adc0
mov eax, dword [ebp - 0x52c]
push eax
lea ecx, [ebp - 0x548]
mov byte [ebp - 4], 3
call fcn.0040ad70
mov ecx, dword [ebp - 0x52c]
lea eax, [ebx + 0x248]
push eax
call fcn.00589960
lea ecx, [ebp - 0x19c]
push ecx
mov ecx, dword [ebp - 0x52c]
call fcn.005899d0
add ebx, 0x360
push ebx
mov ebx, dword [ebp - 0x52c]
mov ecx, ebx
call fcn.00589880
mov edx, dword [0x67757c]
push edx
mov ecx, ebx
call fcn.00588d70
lea ecx, [ebp - 0x84]
call fcn.0044f8c0
lea eax, [ebp - 0x84]
push eax
mov byte [ebp - 4], 4
call fcn.0044cd30
add esp, 4
lea ecx, [ebp - 0x84]
call fcn.0044daa0
test eax, eax
je 0x4db01d
lea ecx, [ebp - 0x39c]
call fcn.00412fd0
lea ecx, [ebp - 0x84]
mov byte [ebp - 4], 5
call fcn.0044da90
push eax
lea ecx, [ebp - 0x39c]
call fcn.00416c90
lea ecx, [ebp - 0x39c]
push ecx
mov ecx, ebx
call fcn.005898f0
lea ecx, [ebp - 0x39c]
mov byte [ebp - 4], 4
call fcn.00413060
lea ecx, [ebp - 0x39c]
call fcn.00412fd0
cmp byte [ebp + 0x18], 0
jne 0x4db0c1
push edi
lea edx, [ebp - 0x39c]
push edx
mov ecx, ebx
mov byte [ebp - 4], 6
call fcn.00588fd0
test al, al
je 0x4db11c
push 0x615b9c
mov ecx, esi
call fcn.0044f4b0
lea ecx, [ebp - 0x39c]
call fcn.00414880
push eax
mov ecx, esi
call fcn.0044f4b0
lea ecx, [ebp - 0x39c]
mov byte [ebp - 4], 4
call fcn.00413060
lea ecx, [ebp - 0x84]
mov byte [ebp - 4], 3
call fcn.0044f980
lea ecx, [ebp - 0x548]
mov byte [ebp - 4], 1
call fcn.0040ade0
lea ecx, [ebp - 0x19c]
mov byte [ebp - 4], 0
call fcn.00413060
lea ecx, [ebp - 0x53c]
mov dword [ebp - 4], 0xffffffff
call fcn.0045a240
mov al, 1
jmp 0x4db4f4
lea ecx, [ebp - 0x528]
mov byte [ebp - 4], 7
call fcn.00412fd0
lea ecx, [ebp - 0x210]
mov byte [ebp - 4], 8
call fcn.0044f8c0
mov ecx, dword [ebp - 0x530]
lea eax, [ebp - 0x210]
push eax
push str.WWW_Authenticate
mov byte [ebp - 4], 9
call fcn.004d97f0
lea ecx, [ebp - 0x210]
test al, al
jne 0x4db14e
mov byte [ebp - 4], 8
call fcn.0044f980
lea ecx, [ebp - 0x528]
mov byte [ebp - 4], 7
call fcn.00413060
lea ecx, [ebp - 0x39c]
mov byte [ebp - 4], 4
call fcn.00413060
lea ecx, [ebp - 0x84]
mov byte [ebp - 4], 3
call fcn.0044f980
lea ecx, [ebp - 0x548]
mov byte [ebp - 4], 1
call fcn.0040ade0
jmp 0x4db4d1
call fcn.0044dc40
lea ecx, [ebp - 0x210]
call fcn.0044daa0
lea ecx, [ebp - 0x210]
test eax, eax
je 0x4db104
push 0
push 0x6546aa
push 0x615b94
call fcn.0044fd10
lea ecx, [ebp - 0x210]
call fcn.0044dc40
lea ecx, [ebp - 0x210]
push ecx
lea ecx, [ebp - 0x39c]
call fcn.004161c0
push edi
lea edx, [ebp - 0x528]
push edx
lea eax, [ebp - 0x39c]
push eax
mov ecx, ebx
call fcn.00589e20
test al, al
jne 0x4db1bb
lea ecx, [ebp - 0x210]
jmp 0x4db104
push 0x615b9c
mov ecx, esi
call fcn.0044f4b0
lea ecx, [ebp - 0x528]
call fcn.00414880
push eax
mov ecx, esi
call fcn.0044f4b0
lea ecx, [ebp - 0x210]
mov byte [ebp - 4], 8
call fcn.0044f980
lea ecx, [ebp - 0x528]
mov byte [ebp - 4], 7
call fcn.00413060
jmp 0x4db06c
mov ecx, dword [ebp - 0x530]
push str.NTLM
push str.WWW_Authenticate
call fcn.004d9730
test al, al
je 0x4db225
mov dword [ebp - 0x52c], 0x615b94
jmp 0x4daec4
mov ecx, dword [ebp - 0x530]
push str.Negotiate
push str.WWW_Authenticate
call fcn.004d9730
test al, al
je 0x4db24d
mov dword [ebp - 0x52c], 0x615ba4
jmp 0x4daec4
mov ecx, dword [ebp - 0x530]
push str.Kerberos
push str.WWW_Authenticate
call fcn.004d9730
test al, al
je 0x4db275
mov dword [ebp - 0x52c], 0x615ca0
jmp 0x4daec4
mov ecx, dword [ebp - 0x530]
push str.Basic
push str.WWW_Authenticate
call fcn.004d9730
test al, al
je 0x4db38a
mov ecx, dword [ebp - 0x558]
test ecx, ecx
je 0x4db2ab
push str.Server_requests_Basic_Authentication
push str.HttpAuth
call fcn.0046ec60
lea ecx, [ebp - 0x57c]
call fcn.0041b9a0
lea ecx, [ebx + 0x248]
mov byte [ebp - 4], 0xa
call fcn.00414f50
push eax
lea ecx, [ebx + 0x248]
call fcn.00414880
push eax
lea ecx, [ebp - 0x57c]
call fcn.0041ca10
push 0x3a
lea ecx, [ebp - 0x57c]
call fcn.0041c5d0
lea ecx, [ebp - 0x19c]
call fcn.00414f50
push eax
lea ecx, [ebp - 0x19c]
call fcn.00414880
push eax
lea ecx, [ebp - 0x57c]
call fcn.0041ca10
lea ecx, [ebp - 0x548]
call fcn.004544b0
mov bl, 0xb
lea ecx, [ebp - 0x84]
mov byte [ebp - 4], bl
call fcn.0044f8c0
push esi
lea ecx, [ebp - 0x57c]
mov byte [ebp - 4], 0xc
call fcn.004078c0
push eax
lea ecx, [ebp - 0x57c]
call fcn.0041b6d0
push eax
call fcn.00458530
add esp, 0xc
push 0x5c9edc
mov ecx, esi
call fcn.00452510
lea ecx, [ebp - 0x84]
mov byte [ebp - 4], bl
call fcn.0044f980
lea ecx, [ebp - 0x548]
mov byte [ebp - 4], 0xa
call fcn.004544d0
lea ecx, [ebp - 0x57c]
mov byte [ebp - 4], 1
call fcn.0041c170
jmp 0x4db099
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 0x4db4d1
cmp byte [ebp + 0x18], 0
jne 0x4db498
lea ecx, [ebp - 0x57c]
call fcn.0041b9a0
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.005880c0
test al, al
jne 0x4db3fd
lea ecx, [ebp - 0x57c]
mov byte [ebp - 4], 1
call fcn.0041c170
jmp 0x4db4d1
lea ecx, [ebp - 0x548]
call fcn.004544b0
mov bl, 0xe
lea ecx, [ebp - 0x84]
mov byte [ebp - 4], bl
call fcn.0044f8c0
lea eax, [ebp - 0x84]
push eax
lea ecx, [ebp - 0x57c]
mov byte [ebp - 4], 0xf
call fcn.004078c0
push eax
lea ecx, [ebp - 0x57c]
call fcn.0041b6d0
push eax
call fcn.00458530
add esp, 0xc
push edi
mov ecx, esi
call fcn.0044f4b0
push 0x20
mov ecx, esi
call fcn.004523c0
lea ecx, [ebp - 0x84]
call fcn.0044da90
push eax
mov ecx, esi
call fcn.0044f4b0
lea ecx, [ebp - 0x84]
mov byte [ebp - 4], bl
call fcn.0044f980
lea ecx, [ebp - 0x548]
mov byte [ebp - 4], 0xd
call fcn.004544d0
lea ecx, [ebp - 0x57c]
mov byte [ebp - 4], 1
call fcn.0041c170
jmp 0x4db099
lea ecx, [ebp - 0x284]
call fcn.0044f8c0
lea ecx, [ebp - 0x284]
push ecx
mov ecx, dword [ebp - 0x530]
push str.WWW_Authenticate
mov byte [ebp - 4], 0x10
call fcn.004d97f0
lea ecx, [ebp - 0x284]
test al, al
jne 0x4db510
mov byte [ebp - 4], 1
call fcn.0044f980
lea ecx, [ebp - 0x19c]
mov byte [ebp - 4], 0
call fcn.00413060
lea ecx, [ebp - 0x53c]
mov dword [ebp - 4], 0xffffffff
call fcn.0045a240
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.005a6cf8
mov esp, ebp
pop ebp
ret
call fcn.0044dc40
lea ecx, [ebp - 0x284]
call fcn.0044daa0
lea ecx, [ebp - 0x284]
test eax, eax
je 0x4db4c8
mov ebx, dword [ebp - 0x52c]
push 0
push 0x6546aa
push ebx
call fcn.0044fd10
lea ecx, [ebp - 0x284]
call fcn.0044dc40
lea ecx, [ebp - 0x5b4]
call fcn.0041b9a0
push str.base64
lea ecx, [ebp - 0x284]
mov byte [ebp - 4], 0x11
call fcn.0044da90
push eax
lea ecx, [ebp - 0x5b4]
call fcn.00420ca0
lea ecx, [ebp - 0x598]
call fcn.0041b9a0
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.00588120
test al, al
jne 0x4db5db
lea ecx, [ebp - 0x598]
mov byte [ebp - 4], 0x11
call fcn.0041c170
lea ecx, [ebp - 0x5b4]
mov byte [ebp - 4], 0x10
call fcn.0041c170
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x284]
jmp 0x4db4cc
lea ecx, [ebp - 0x5c0]
call fcn.004544b0
lea ecx, [ebp - 0x410]
mov byte [ebp - 4], 0x13
call fcn.0044f8c0
lea eax, [ebp - 0x410]
push eax
lea ecx, [ebp - 0x598]
mov byte [ebp - 4], 0x14
call fcn.004078c0
push eax
lea ecx, [ebp - 0x598]
call fcn.0041b6d0
push eax
call fcn.00458530
add esp, 0xc
push ebx
mov ecx, esi
call fcn.0044f4b0
push 0x20
mov ecx, esi
call fcn.004523c0
lea ecx, [ebp - 0x410]
call fcn.0044da90
push eax
mov ecx, esi
call fcn.0044f4b0
lea ecx, [ebp - 0x410]
mov byte [ebp - 4], 0x13
call fcn.0044f980
lea ecx, [ebp - 0x5c0]
mov byte [ebp - 4], 0x12
call fcn.004544d0
lea ecx, [ebp - 0x598]
mov byte [ebp - 4], 0x11
call fcn.0041c170
lea ecx, [ebp - 0x5b4]
mov byte [ebp - 4], 0x10
call fcn.0041c170
lea ecx, [ebp - 0x284]
mov byte [ebp - 4], 1
call fcn.0044f980
jmp 0x4db099