Function at 0x47a740
Capabilities:
Check http status code

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5b9c61
mov eax, dword fs:[0]
push eax
sub esp, 0x4ac
mov eax, dword [0x68cc00]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [ebp + 8]
lea ecx, [ebp - 0x48]
mov esi, dword [ebp + 0x2c]
xorps xmm0, xmm0
mov edi, dword [ebp + 0x24]
mov dword [ebp - 0x4b4], eax
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x4b8], eax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x4a8], eax
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x4a0], eax
mov eax, dword [ebp + 0x1c]
mov dword [ebp - 0x4ac], eax
mov eax, dword [ebp + 0x20]
push str.computeAuthorization
mov dword [ebp - 0x4b0], eax
mov eax, dword [ebp + 0x28]
push esi
mov dword [ebp - 0x4a4], edi
mov dword [ebp - 0x49c], eax
movq qword [ebp - 0x48], xmm0
mov dword [ebp - 0x40], 0
call fcn.00447f50
mov ecx, edi
mov dword [ebp - 4], 0
call fcn.0042c990
mov eax, dword [ebp - 0x4b0]
push 0x118
push 0
mov byte [eax], 0
lea eax, [ebp - 0x37c]
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea ecx, [ebp - 0x37c]
call fcn.004038e0
push 1
lea ecx, [ebp - 0x37c]
mov byte [ebp - 4], 1
call fcn.00407a40
mov ecx, dword [ebp - 0x4a0]
lea eax, [ebp - 0x37c]
push esi
push eax
call fcn.0046d020
mov edi, dword [ebp - 0x4a8]
cmp dword [edi + 0x2d4], 0x191
je 0x47a84d
push str.Expected_a_response_status_of_401...
jmp 0x47b160
lea ecx, [ebp - 0x37c]
call fcn.00406eb0
test al, al
je 0x47a868
mov eax, dword [esi]
mov ecx, esi
push str.Password_is_empty.
call dword [eax + 0x14]
push 0x60974c
add edi, 0x190
push 0x6087dc
mov ecx, edi
call fcn.00471090
test al, al
je 0x47a933
mov eax, dword [ebp - 0x49c]
test eax, eax
je 0x47a8a2
push str.Starting_Digest_Authentication
push str.HttpAuth
mov ecx, eax
call fcn.004a8a20
push 0x74
lea eax, [ebp - 0xd8]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea ecx, [ebp - 0xd8]
call fcn.0042a910
lea eax, [ebp - 0xd8]
mov byte [ebp - 4], 2
push eax
push 0x6087dc
mov ecx, edi
call fcn.00470d10
push esi
mov esi, dword [ebp - 0x4a4]
lea ecx, [ebp - 0xd8]
push esi
call fcn.0042f430
push eax
push dword [ebp - 0x4b4]
lea ecx, [ebp - 0x37c]
push dword [ebp - 0x4b8]
call fcn.00406960
mov ecx, dword [ebp - 0x4a0]
push eax
lea ecx, [ecx + 0x248]
call fcn.004053e0
push eax
call fcn.00521160
add esp, 0x1c
mov byte [ebp - 0x495], al
lea ecx, [ebp - 0xd8]
call fcn.0042a960
jmp 0x47b16e
mov ecx, dword [ebp - 0x4a0]
push str.negotiate
lea ecx, [ecx + 0x1d4]
call fcn.0042eb90
test al, al
je 0x47a982
push str.Negotiate
push 0x6087dc
mov ecx, edi
call fcn.00471090
test al, al
je 0x47a982
mov eax, dword [esi]
mov ecx, esi
push str.Doing_MS_SSPI_Negotiate...
mov dword [ebp - 0x49c], 0x6087f8
call dword [eax + 0x18]
mov ecx, 0x6087f8
jmp 0x47ad3f
push str.NTLM
push 0x6087dc
mov ecx, edi
call fcn.00471090
test al, al
je 0x47ace3
mov eax, dword [ebp - 0x4a0]
add eax, 0x248
mov ecx, eax
mov dword [ebp - 0x4a8], eax
call fcn.00406eb0
test al, al
jne 0x47ace3
mov ecx, dword [ebp - 0x4a8]
push str.default
call fcn.00405170
test al, al
jne 0x47ace3
call fcn.00522790
mov dword [ebp - 0x49c], eax
test eax, eax
je 0x47b167
xorps xmm0, xmm0
mov dword [ebp - 0x34], 0
lea ecx, [ebp - 0x3c]
movq qword [ebp - 0x3c], xmm0
call fcn.00408470
push dword [ebp - 0x49c]
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 3
call fcn.0040a190
push dword [ebp - 0x4a8]
mov ecx, dword [ebp - 0x49c]
call fcn.00523ff0
mov ecx, dword [ebp - 0x49c]
lea eax, [ebp - 0x37c]
push eax
call fcn.00523f20
mov eax, dword [ebp - 0x4a0]
mov ecx, dword [ebp - 0x49c]
add eax, 0x360
push eax
call fcn.00523e80
push dword [0x67f0f8]
mov ecx, dword [ebp - 0x49c]
call fcn.00523f00
push 0x74
lea eax, [ebp - 0xd8]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea ecx, [ebp - 0xd8]
call fcn.0042a910
lea eax, [ebp - 0xd8]
mov byte [ebp - 4], 4
push eax
call fcn.00447920
add esp, 4
lea ecx, [ebp - 0xd8]
call fcn.0042f3d0
test eax, eax
je 0x47aaf7
push 0x118
lea eax, [ebp - 0x264]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea ecx, [ebp - 0x264]
call fcn.004038e0
lea ecx, [ebp - 0xd8]
mov byte [ebp - 4], 5
call fcn.0042f430
push eax
lea ecx, [ebp - 0x264]
call fcn.00403b50
mov ecx, dword [ebp - 0x49c]
lea eax, [ebp - 0x264]
push eax
call fcn.00524070
lea ecx, [ebp - 0x264]
mov byte [ebp - 4], 4
call fcn.00403970
cmp byte [ebp + 0x18], 0
push 0x118
push 0
jne 0x47ab83
lea eax, [ebp - 0x264]
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea ecx, [ebp - 0x264]
call fcn.004038e0
mov ecx, dword [ebp - 0x49c]
lea eax, [ebp - 0x264]
push esi
push eax
mov byte [ebp - 4], 6
call fcn.00522e20
test al, al
jne 0x47ab4a
mov byte [ebp - 0x495], al
lea ecx, [ebp - 0x264]
jmp 0x47acc6
mov ecx, dword [ebp - 0x4a4]
push 0x6087f0
call fcn.0042ae50
lea ecx, [ebp - 0x264]
call fcn.00406960
mov ecx, dword [ebp - 0x4a4]
push eax
call fcn.0042ae50
mov byte [ebp - 0x495], 1
lea ecx, [ebp - 0x264]
jmp 0x47acc6
lea eax, [ebp - 0x494]
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea ecx, [ebp - 0x494]
call fcn.004038e0
push 0x118
lea eax, [ebp - 0x264]
mov byte [ebp - 4], 7
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea ecx, [ebp - 0x264]
call fcn.004038e0
push 0x74
lea eax, [ebp - 0x14c]
mov byte [ebp - 4], 8
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea ecx, [ebp - 0x14c]
call fcn.0042a910
lea eax, [ebp - 0x14c]
mov byte [ebp - 4], 9
push eax
push 0x6087dc
mov ecx, edi
call fcn.00470d10
test al, al
je 0x47aca3
lea ecx, [ebp - 0x14c]
call fcn.004334b0
lea ecx, [ebp - 0x14c]
call fcn.0042f3d0
test eax, eax
je 0x47aca3
push 0
push 0x5cd528
push 0x6087d4
lea ecx, [ebp - 0x14c]
call fcn.00431320
lea ecx, [ebp - 0x14c]
call fcn.004334b0
lea eax, [ebp - 0x14c]
push eax
lea ecx, [ebp - 0x494]
call fcn.00403fd0
mov ecx, dword [ebp - 0x49c]
lea eax, [ebp - 0x264]
push esi
push eax
lea eax, [ebp - 0x494]
push eax
call fcn.00523230
test al, al
je 0x47aca3
mov ecx, dword [ebp - 0x4a4]
push 0x6087f0
call fcn.0042ae50
lea ecx, [ebp - 0x264]
call fcn.00406960
mov ecx, dword [ebp - 0x4a4]
push eax
call fcn.0042ae50
mov byte [ebp - 0x495], 1
jmp 0x47acaa
mov byte [ebp - 0x495], 0
lea ecx, [ebp - 0x14c]
call fcn.0042a960
lea ecx, [ebp - 0x264]
call fcn.00403970
lea ecx, [ebp - 0x494]
call fcn.00403970
lea ecx, [ebp - 0xd8]
call fcn.0042a960
lea ecx, [ebp - 0x3c]
call fcn.00408520
jmp 0x47b16e
push str.NTLM
push 0x6087dc
mov ecx, edi
call fcn.00471090
test al, al
je 0x47acff
mov ecx, 0x6087d4
jmp 0x47ad39
push str.Negotiate
push 0x6087dc
mov ecx, edi
call fcn.00471090
test al, al
je 0x47ad1b
mov ecx, 0x6087f8
jmp 0x47ad39
push str.Kerberos
push 0x6087dc
mov ecx, edi
call fcn.00471090
test al, al
je 0x47b039
mov ecx, 0x608818
mov dword [ebp - 0x49c], ecx
cmp dword [ebp - 0x4ac], 0
jne 0x47ad5a
mov eax, dword [esi]
push ecx
push str.notSupported
mov ecx, esi
call dword [eax + 0x2c]
jmp 0x47b167
cmp byte [ebp + 0x18], 0
jne 0x47ae6c
xorps xmm0, xmm0
mov dword [ebp - 0x18], 0
lea ecx, [ebp - 0x30]
movq qword [ebp - 0x20], xmm0
movups xmmword [ebp - 0x30], xmm0
call fcn.00434a70
mov ecx, dword [ebp - 0x4a0]
lea eax, [ebp - 0x30]
mov edi, dword [ebp - 0x49c]
push esi
push eax
lea eax, [ebp - 0x37c]
mov byte [ebp - 4], 0xd
push eax
lea eax, [ecx + 0x248]
push eax
lea eax, [ecx + 0x360]
mov ecx, dword [ebp - 0x4ac]
push eax
push edi
call fcn.00501cd0
test al, al
jne 0x47adcc
lea ecx, [ebp - 0x30]
mov byte [ebp - 0x495], al
call fcn.00434c90
jmp 0x47b16e
lea ecx, [ebp - 0x3c]
call fcn.00441610
push 0x74
lea eax, [ebp - 0xd8]
mov byte [ebp - 4], 0xe
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea ecx, [ebp - 0xd8]
call fcn.0042a910
lea eax, [ebp - 0xd8]
mov byte [ebp - 4], 0xf
push eax
lea ecx, [ebp - 0x30]
call fcn.00402f80
push eax
lea ecx, [ebp - 0x30]
call fcn.00438c00
push eax
call fcn.00445320
mov esi, dword [ebp - 0x4a4]
add esp, 0xc
mov ecx, esi
push edi
call fcn.0042ae50
push 0x20
mov ecx, esi
call fcn.0042b170
lea ecx, [ebp - 0xd8]
call fcn.0042f430
push eax
mov ecx, esi
call fcn.0042ae50
lea ecx, [ebp - 0xd8]
mov byte [ebp - 0x495], 1
call fcn.0042a960
lea ecx, [ebp - 0x3c]
call fcn.00441630
lea ecx, [ebp - 0x30]
call fcn.00434c90
jmp 0x47b16e
push 0x74
lea eax, [ebp - 0x14c]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea ecx, [ebp - 0x14c]
call fcn.0042a910
lea eax, [ebp - 0x14c]
mov byte [ebp - 4], 0x10
push eax
push 0x6087dc
mov ecx, edi
call fcn.00470d10
test al, al
je 0x47b022
lea ecx, [ebp - 0x14c]
call fcn.004334b0
lea ecx, [ebp - 0x14c]
call fcn.0042f3d0
test eax, eax
je 0x47b022
mov edi, dword [ebp - 0x49c]
lea ecx, [ebp - 0x14c]
push 0
push 0x5cd528
push edi
call fcn.00431320
lea ecx, [ebp - 0x14c]
call fcn.004334b0
xorps xmm0, xmm0
mov dword [ebp - 0x4c], 0
lea ecx, [ebp - 0x64]
movq qword [ebp - 0x54], xmm0
movups xmmword [ebp - 0x64], xmm0
call fcn.00434a70
push str.base64
lea ecx, [ebp - 0x14c]
mov byte [ebp - 4], 0x11
call fcn.0042f430
push eax
lea ecx, [ebp - 0x64]
call fcn.00435800
xorps xmm0, xmm0
mov dword [ebp - 0x18], 0
lea ecx, [ebp - 0x30]
movq qword [ebp - 0x20], xmm0
movups xmmword [ebp - 0x30], xmm0
call fcn.00434a70
mov ecx, dword [ebp - 0x4ac]
lea eax, [ebp - 0x11]
push esi
push eax
push dword [ebp - 0x4b0]
lea eax, [ebp - 0x30]
mov byte [ebp - 4], 0x12
push eax
lea eax, [ebp - 0x64]
push eax
call fcn.00501d20
test al, al
jne 0x47af6f
mov byte [ebp - 0x495], al
jmp 0x47b002
lea ecx, [ebp - 0x3c]
call fcn.00441610
push 0x74
lea eax, [ebp - 0xd8]
mov byte [ebp - 4], 0x13
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea ecx, [ebp - 0xd8]
call fcn.0042a910
lea eax, [ebp - 0xd8]
mov byte [ebp - 4], 0x14
push eax
lea ecx, [ebp - 0x30]
call fcn.00402f80
push eax
lea ecx, [ebp - 0x30]
call fcn.00438c00
push eax
call fcn.00445320
mov esi, dword [ebp - 0x4a4]
add esp, 0xc
mov ecx, esi
push edi
call fcn.0042ae50
push 0x20
mov ecx, esi
call fcn.0042b170
lea ecx, [ebp - 0xd8]
call fcn.0042f430
push eax
mov ecx, esi
call fcn.0042ae50
lea ecx, [ebp - 0xd8]
mov byte [ebp - 0x495], 1
call fcn.0042a960
lea ecx, [ebp - 0x3c]
call fcn.00441630
lea ecx, [ebp - 0x30]
call fcn.00434c90
lea ecx, [ebp - 0x64]
call fcn.00434c90
lea ecx, [ebp - 0x14c]
call fcn.0042a960
jmp 0x47b16e
lea ecx, [ebp - 0x14c]
mov byte [ebp - 0x495], 0
call fcn.0042a960
jmp 0x47b16e
push 0x6097bc
push 0x6087dc
mov ecx, edi
call fcn.00471090
test al, al
je 0x47b15b
mov eax, dword [ebp - 0x49c]
test eax, eax
je 0x47b06d
push str.Server_requests_Basic_Authentication
push str.HttpAuth
mov ecx, eax
call fcn.004a8a20
xorps xmm0, xmm0
mov dword [ebp - 0x18], 0
lea ecx, [ebp - 0x30]
movq qword [ebp - 0x20], xmm0
movups xmmword [ebp - 0x30], xmm0
call fcn.00434a70
mov esi, dword [ebp - 0x4a0]
mov byte [ebp - 4], 0xa
lea ecx, [esi + 0x248]
call fcn.00406240
push eax
lea ecx, [esi + 0x248]
call fcn.00406960
push eax
lea ecx, [ebp - 0x30]
call fcn.00435260
push 0x3a
lea ecx, [ebp - 0x30]
call fcn.004354b0
lea ecx, [ebp - 0x37c]
call fcn.00406240
push eax
lea ecx, [ebp - 0x37c]
call fcn.00406960
push eax
lea ecx, [ebp - 0x30]
call fcn.00435260
lea ecx, [ebp - 0x3c]
call fcn.00441610
push 0x74
lea eax, [ebp - 0xd8]
mov byte [ebp - 4], 0xb
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea ecx, [ebp - 0xd8]
call fcn.0042a910
mov esi, dword [ebp - 0x4a4]
lea ecx, [ebp - 0x30]
push esi
mov byte [ebp - 4], 0xc
call fcn.00402f80
push eax
lea ecx, [ebp - 0x30]
call fcn.00438c00
push eax
call fcn.00445320
add esp, 0xc
mov ecx, esi
push str.Basic
call fcn.00430720
lea ecx, [ebp - 0xd8]
call fcn.0042a960
lea ecx, [ebp - 0x3c]
call fcn.00441630
lea ecx, [ebp - 0x30]
call fcn.00434c90
mov byte [ebp - 0x495], 1
jmp 0x47b16e
push str.No_useful_WWW_Authenticate_response_header_was_found.
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x14]
mov byte [ebp - 0x495], 0
lea ecx, [ebp - 0x37c]
call fcn.00403970
lea ecx, [ebp - 0x48]
call fcn.00448050
mov al, byte [ebp - 0x495]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.005af618
mov esp, ebp
pop ebp
ret