Function at 0x4536e0
Capabilities:
Check http status code

Disassembly:
push 0xffffffffffffffff
push 0x5730b7
mov eax, dword fs:[0]
push eax
sub esp, 0x5b0
mov eax, dword [0x641030]
xor eax, esp
mov dword [esp + 0x5ac], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x641030]
xor eax, esp
push eax
lea eax, [esp + 0x5c4]
mov dword fs:[0], eax
mov ecx, dword [esp + 0x5d8]
mov eax, dword [esp + 0x5d4]
mov edx, dword [esp + 0x5e8]
mov edi, dword [esp + 0x5f8]
mov ebx, dword [esp + 0x5dc]
mov ebp, dword [esp + 0x5e0]
mov esi, dword [esp + 0x5f0]
mov dword [esp + 0x44], ecx
mov ecx, dword [esp + 0x5f4]
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x5ec]
push str.computeAuthorization
mov dword [esp + 0x3c], ecx
push edi
lea ecx, [esp + 0x1c]
mov dword [esp + 0x28], edx
mov dword [esp + 0x44], eax
call fcn.00437740
mov ecx, esi
mov dword [esp + 0x5cc], 0
call fcn.0042c960
mov edx, dword [esp + 0x3c]
lea ecx, [esp + 0x11c]
mov byte [edx], 0
call fcn.0040e280
push 1
lea ecx, [esp + 0x120]
mov byte [esp + 0x5d0], 1
call fcn.0040e250
push edi
lea eax, [esp + 0x120]
push eax
mov ecx, ebp
call fcn.004726e0
cmp dword [ebx + 0x2d4], 0x191
je 0x453834
mov edx, dword [edi]
push str.Expected_a_response_status_of_401...
mov eax, dword [edx + 0x14]
mov ecx, edi
call eax
lea ecx, [esp + 0x11c]
mov byte [esp + 0x5cc], 0
call fcn.0040e320
lea ecx, [esp + 0x14]
mov dword [esp + 0x5cc], 0xffffffff
call fcn.004377b0
xor al, al
mov ecx, dword [esp + 0x5c4]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x5ac]
xor ecx, esp
call fcn.005550b0
add esp, 0x5bc
ret
lea ecx, [esp + 0x11c]
call fcn.0040fde0
test al, al
je 0x45384d
mov edx, dword [edi]
push str.Password_is_empty.
jmp 0x4537db
add ebx, 0x190
push 0x5c63fc
push 0x5c5b24
mov ecx, ebx
mov dword [esp + 0x3c], ebx
call fcn.0044fa90
test al, al
je 0x45392e
mov ecx, dword [esp + 0x38]
test ecx, ecx
je 0x453887
push str.Starting_Digest_Authentication
push str.HttpAuth
call fcn.004851b0
lea ecx, [esp + 0xa8]
call fcn.0042d110
lea ecx, [esp + 0xa8]
push ecx
push 0x5c5b24
mov ecx, ebx
mov byte [esp + 0x5d4], 2
call fcn.0044fb70
push edi
push esi
lea ecx, [esp + 0xb0]
call fcn.0051b3b0
mov edx, dword [esp + 0x48]
push eax
mov eax, dword [esp + 0x50]
push edx
push eax
lea ecx, [esp + 0x130]
call fcn.0040f7f0
push eax
lea ecx, [ebp + 0x240]
call fcn.0040ef50
push eax
call fcn.004b4260
add esp, 0x1c
lea ecx, [esp + 0xa8]
mov bl, al
mov byte [esp + 0x5cc], 1
call fcn.0042d1d0
lea ecx, [esp + 0x11c]
mov byte [esp + 0x5cc], 0
call fcn.0040e320
lea ecx, [esp + 0x14]
mov dword [esp + 0x5cc], 0xffffffff
call fcn.004377b0
mov al, bl
jmp 0x45380c
push str.NTLM
push 0x5c5b24
mov ecx, ebx
call fcn.0044fa90
test al, al
je 0x453c75
lea ecx, [ebp + 0x240]
call fcn.0040fde0
test al, al
jne 0x453c75
call fcn.004b3160
mov ebx, eax
test ebx, ebx
je 0x4537e2
lea ecx, [esp + 0x28]
call fcn.0040c0b0
push ebx
lea ecx, [esp + 0x2c]
mov byte [esp + 0x5d0], 3
call fcn.0040c060
lea eax, [ebp + 0x240]
push eax
mov ecx, ebx
call fcn.004b2d40
lea ecx, [esp + 0x11c]
push ecx
mov ecx, ebx
call fcn.004b2db0
add ebp, 0x358
push ebp
mov ecx, ebx
call fcn.004b2c60
mov edx, dword [0x632324]
push edx
mov ecx, ebx
call fcn.004b2290
lea ecx, [esp + 0xa8]
call fcn.0042d110
lea eax, [esp + 0xa8]
push eax
mov byte [esp + 0x5d0], 4
call fcn.00435830
add esp, 4
lea ecx, [esp + 0xa8]
call fcn.0042bab0
test eax, eax
je 0x453a41
lea ecx, [esp + 0x31c]
call fcn.0040e280
lea ecx, [esp + 0xa8]
mov byte [esp + 0x5cc], 5
call fcn.0051b3b0
push eax
lea ecx, [esp + 0x320]
call fcn.00411ae0
lea ecx, [esp + 0x31c]
push ecx
mov ecx, ebx
call fcn.004b2cd0
lea ecx, [esp + 0x31c]
mov byte [esp + 0x5cc], 4
call fcn.0040e320
lea ecx, [esp + 0x31c]
call fcn.0040e280
cmp byte [esp + 0x5e4], 0
jne 0x453b03
push edi
lea edx, [esp + 0x320]
push edx
mov ecx, ebx
mov byte [esp + 0x5d4], 6
call fcn.004b2510
test al, al
je 0x453b75
push 0x5c5b40
mov ecx, esi
call fcn.0042cd60
lea ecx, [esp + 0x31c]
call fcn.0040f7f0
push eax
mov ecx, esi
call fcn.0042cd60
lea ecx, [esp + 0x31c]
mov byte [esp + 0x5cc], 4
call fcn.0040e320
lea ecx, [esp + 0xa8]
mov byte [esp + 0x5cc], 3
call fcn.0042d1d0
lea ecx, [esp + 0x28]
mov byte [esp + 0x5cc], 1
call fcn.0040c0d0
lea ecx, [esp + 0x11c]
mov byte [esp + 0x5cc], 0
call fcn.0040e320
lea ecx, [esp + 0x14]
mov dword [esp + 0x5cc], 0xffffffff
call fcn.004377b0
mov al, 1
jmp 0x45380c
lea ecx, [esp + 0x4a8]
mov byte [esp + 0x5cc], 7
call fcn.0040e280
lea ecx, [esp + 0x2a8]
mov byte [esp + 0x5cc], 8
call fcn.0042d110
mov ecx, dword [esp + 0x34]
lea eax, [esp + 0x2a8]
push eax
push 0x5c5b24
mov byte [esp + 0x5d4], 9
call fcn.0044fb70
lea ecx, [esp + 0x2a8]
test al, al
jne 0x453bb3
mov byte [esp + 0x5cc], 8
call fcn.0042d1d0
lea ecx, [esp + 0x4a8]
mov byte [esp + 0x5cc], 7
call fcn.0040e320
lea ecx, [esp + 0x31c]
mov byte [esp + 0x5cc], 4
call fcn.0040e320
lea ecx, [esp + 0xa8]
mov byte [esp + 0x5cc], 3
call fcn.0042d1d0
lea ecx, [esp + 0x28]
mov byte [esp + 0x5cc], 1
call fcn.0040c0d0
jmp 0x4537e2
call fcn.0042bc00
lea ecx, [esp + 0x2a8]
call fcn.0042bab0
lea ecx, [esp + 0x2a8]
test eax, eax
je 0x453b54
push 0
push 0x584371
push 0x5c5b38
call fcn.0042d510
lea ecx, [esp + 0x2a8]
call fcn.0042bc00
lea ecx, [esp + 0x2a8]
push ecx
lea ecx, [esp + 0x320]
call fcn.004110e0
push edi
lea edx, [esp + 0x4ac]
push edx
lea eax, [esp + 0x324]
push eax
mov ecx, ebx
call fcn.004b3220
test al, al
jne 0x453c28
lea ecx, [esp + 0x2a8]
jmp 0x453b54
push 0x5c5b40
mov ecx, esi
call fcn.0042cd60
lea ecx, [esp + 0x4a8]
call fcn.0040f7f0
push eax
mov ecx, esi
call fcn.0042cd60
lea ecx, [esp + 0x2a8]
mov byte [esp + 0x5cc], 8
call fcn.0042d1d0
lea ecx, [esp + 0x4a8]
mov byte [esp + 0x5cc], 7
call fcn.0040e320
jmp 0x453a9b
push str.NTLM
push 0x5c5b24
mov ecx, ebx
call fcn.0044fa90
test al, al
je 0x453cae
mov ebx, 0x5c5b38
cmp dword [esp + 0x20], 0
jne 0x453e09
mov edx, dword [edi]
mov eax, dword [edx + 0x2c]
push ebx
push str.notSupported
mov ecx, edi
call eax
jmp 0x4537e2
push str.Negotiate
push 0x5c5b24
mov ecx, ebx
call fcn.0044fa90
test al, al
je 0x453cca
mov ebx, 0x5c5b48
jmp 0x453c8f
push str.Kerberos
push 0x5c5b24
mov ecx, ebx
call fcn.0044fa90
test al, al
je 0x453ce6
mov ebx, 0x5c5b80
jmp 0x453c8f
push str.Basic
push 0x5c5b24
mov ecx, ebx
call fcn.0044fa90
test al, al
je 0x453dfd
mov ecx, dword [esp + 0x38]
test ecx, ecx
je 0x453d16
push str.Server_requests_Basic_Authentication
push str.HttpAuth
call fcn.004851b0
lea ecx, [esp + 0x48]
call fcn.00447240
lea edi, [ebp + 0x240]
mov ecx, edi
mov byte [esp + 0x5cc], 0xa
call fcn.0040fe80
push eax
mov ecx, edi
call fcn.0040f7f0
push eax
lea ecx, [esp + 0x50]
call fcn.00448260
push 0x3a
lea ecx, [esp + 0x4c]
call fcn.00447e40
lea ecx, [esp + 0x11c]
call fcn.0040fe80
push eax
lea ecx, [esp + 0x120]
call fcn.0040f7f0
push eax
lea ecx, [esp + 0x50]
call fcn.00448260
lea ecx, [esp + 0x28]
call fcn.00431560
mov bl, 0xb
lea ecx, [esp + 0xa8]
mov byte [esp + 0x5cc], bl
call fcn.0042d110
push esi
lea ecx, [esp + 0x4c]
mov byte [esp + 0x5d0], 0xc
call fcn.0051d090
push eax
lea ecx, [esp + 0x50]
call fcn.00446f60
push eax
call fcn.00434a90
add esp, 0xc
push 0x5c6368
mov ecx, esi
call fcn.0042f9d0
lea ecx, [esp + 0xa8]
mov byte [esp + 0x5cc], bl
call fcn.0042d1d0
mov byte [esp + 0x5cc], 0xa
lea ecx, [esp + 0x28]
call fcn.00431580
lea ecx, [esp + 0x48]
mov byte [esp + 0x5cc], 1
call fcn.004479b0
jmp 0x453ad4
mov edx, dword [edi]
push str.No_useful_WWW_Authenticate_response_header_was_found.
jmp 0x4537db
cmp byte [esp + 0x5e4], 0
jne 0x453ef7
lea ecx, [esp + 0x48]
call fcn.00447240
push edi
lea ecx, [esp + 0x4c]
push ecx
mov ecx, dword [esp + 0x28]
lea edx, [esp + 0x124]
push edx
lea eax, [ebp + 0x240]
push eax
add ebp, 0x358
push ebp
push ebx
mov byte [esp + 0x5e4], 0xd
call fcn.004b13e0
test al, al
jne 0x453e68
lea ecx, [esp + 0x48]
mov byte [esp + 0x5cc], 1
call fcn.004479b0
jmp 0x4537e2
lea ecx, [esp + 0x28]
call fcn.00431560
lea ecx, [esp + 0xa8]
mov byte [esp + 0x5cc], 0xe
call fcn.0042d110
lea ecx, [esp + 0xa8]
push ecx
lea ecx, [esp + 0x4c]
mov byte [esp + 0x5d0], 0xf
call fcn.0051d090
push eax
lea ecx, [esp + 0x50]
call fcn.00446f60
push eax
call fcn.00434a90
add esp, 0xc
push ebx
mov ecx, esi
call fcn.0042cd60
push 0x20
mov ecx, esi
call fcn.0042f880
lea ecx, [esp + 0xa8]
call fcn.0051b3b0
push eax
mov ecx, esi
call fcn.0042cd60
lea ecx, [esp + 0xa8]
mov byte [esp + 0x5cc], 0xe
call fcn.0042d1d0
mov byte [esp + 0x5cc], 0xd
jmp 0x453dde
lea ecx, [esp + 0x234]
call fcn.0042d110
mov ecx, dword [esp + 0x34]
lea edx, [esp + 0x234]
push edx
push 0x5c5b24
mov byte [esp + 0x5d4], 0x10
call fcn.0044fb70
lea ecx, [esp + 0x234]
test al, al
jne 0x453f3e
mov byte [esp + 0x5cc], 1
call fcn.0042d1d0
jmp 0x4537e2
call fcn.0042bc00
lea ecx, [esp + 0x234]
call fcn.0042bab0
lea ecx, [esp + 0x234]
test eax, eax
je 0x453f2c
push 0
push 0x584371
push ebx
call fcn.0042d510
lea ecx, [esp + 0x234]
call fcn.0042bc00
lea ecx, [esp + 0x80]
call fcn.00447240
push str.base64
lea ecx, [esp + 0x238]
mov byte [esp + 0x5d0], 0x11
call fcn.0051b3b0
push eax
lea ecx, [esp + 0x88]
call fcn.0044bcf0
lea ecx, [esp + 0x64]
call fcn.00447240
mov ecx, dword [esp + 0x3c]
push edi
lea eax, [esp + 0x2b]
push eax
push ecx
mov ecx, dword [esp + 0x2c]
lea edx, [esp + 0x70]
push edx
lea eax, [esp + 0x90]
push eax
mov byte [esp + 0x5e0], 0x12
call fcn.004b1440
test al, al
jne 0x454019
lea ecx, [esp + 0x64]
mov byte [esp + 0x5cc], 0x11
call fcn.004479b0
lea ecx, [esp + 0x80]
mov byte [esp + 0x5cc], 0x10
call fcn.004479b0
lea ecx, [esp + 0x234]
mov byte [esp + 0x5cc], 1
call fcn.0042d1d0
jmp 0x4537e2
lea ecx, [esp + 0x9c]
call fcn.00431560
lea ecx, [esp + 0x434]
mov byte [esp + 0x5cc], 0x13
call fcn.0042d110
lea ecx, [esp + 0x434]
push ecx
lea ecx, [esp + 0x68]
mov byte [esp + 0x5d0], 0x14
call fcn.0051d090
push eax
lea ecx, [esp + 0x6c]
call fcn.00446f60
push eax
call fcn.00434a90
add esp, 0xc
push ebx
mov ecx, esi
call fcn.0042cd60
push 0x20
mov ecx, esi
call fcn.0042f880
lea ecx, [esp + 0x434]
call fcn.0051b3b0
push eax
mov ecx, esi
call fcn.0042cd60
lea ecx, [esp + 0x434]
mov byte [esp + 0x5cc], 0x13
call fcn.0042d1d0
lea ecx, [esp + 0x9c]
mov byte [esp + 0x5cc], 0x12
call fcn.00431580
lea ecx, [esp + 0x64]
mov byte [esp + 0x5cc], 0x11
call fcn.004479b0
lea ecx, [esp + 0x80]
mov byte [esp + 0x5cc], 0x10
call fcn.004479b0
lea ecx, [esp + 0x234]
mov byte [esp + 0x5cc], 1
call fcn.0042d1d0
jmp 0x453ad4