Function at 0x47abc0
Capabilities:
Check http status code

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5bdb41
mov eax, dword fs:[0]
push eax
sub esp, 0x4ac
mov eax, dword [0x692c00]
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.004481f0
mov ecx, edi
mov dword [ebp - 4], 0
call fcn.0042cb70
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.00403910
push 1
lea ecx, [ebp - 0x37c]
mov byte [ebp - 4], 1
call fcn.00407b70
mov ecx, dword [ebp - 0x4a0]
lea eax, [ebp - 0x37c]
push esi
push eax
call fcn.0046e880
mov edi, dword [ebp - 0x4a8]
cmp dword [edi + 0x2d4], 0x191
je 0x47accd
push str.Expected_a_response_status_of_401...
jmp 0x47b5e0
lea ecx, [ebp - 0x37c]
call fcn.00406ee0
test al, al
je 0x47ace8
mov eax, dword [esi]
mov ecx, esi
push str.Password_is_empty.
call dword [eax + 0x14]
push 0x60e7ac
add edi, 0x190
push 0x60d81c
mov ecx, edi
call fcn.00471400
test al, al
je 0x47adb3
mov eax, dword [ebp - 0x49c]
test eax, eax
je 0x47ad22
push str.Starting_Digest_Authentication
push str.HttpAuth
mov ecx, eax
call fcn.004a9610
push 0x74
lea eax, [ebp - 0xd8]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea ecx, [ebp - 0xd8]
call fcn.0042aaf0
lea eax, [ebp - 0xd8]
mov byte [ebp - 4], 2
push eax
push 0x60d81c
mov ecx, edi
call fcn.00471070
push esi
mov esi, dword [ebp - 0x4a4]
lea ecx, [ebp - 0xd8]
push esi
call fcn.0042f610
push eax
push dword [ebp - 0x4b4]
lea ecx, [ebp - 0x37c]
push dword [ebp - 0x4b8]
call fcn.00406990
mov ecx, dword [ebp - 0x4a0]
push eax
lea ecx, [ecx + 0x248]
call fcn.00405410
push eax
call fcn.00523c00
add esp, 0x1c
mov byte [ebp - 0x495], al
lea ecx, [ebp - 0xd8]
call fcn.0042ab40
jmp 0x47b5ee
mov ecx, dword [ebp - 0x4a0]
push str.negotiate
lea ecx, [ecx + 0x1d4]
call fcn.0042ed70
test al, al
je 0x47ae02
push str.Negotiate
push 0x60d81c
mov ecx, edi
call fcn.00471400
test al, al
je 0x47ae02
mov eax, dword [esi]
mov ecx, esi
push str.Doing_MS_SSPI_Negotiate...
mov dword [ebp - 0x49c], 0x60d838
call dword [eax + 0x18]
mov ecx, 0x60d838
jmp 0x47b1bf
push str.NTLM
push 0x60d81c
mov ecx, edi
call fcn.00471400
test al, al
je 0x47b163
mov eax, dword [ebp - 0x4a0]
add eax, 0x248
mov ecx, eax
mov dword [ebp - 0x4a8], eax
call fcn.00406ee0
test al, al
jne 0x47b163
mov ecx, dword [ebp - 0x4a8]
push str.default
call fcn.004051a0
test al, al
jne 0x47b163
call fcn.00525230
mov dword [ebp - 0x49c], eax
test eax, eax
je 0x47b5e7
xorps xmm0, xmm0
mov dword [ebp - 0x34], 0
lea ecx, [ebp - 0x3c]
movq qword [ebp - 0x3c], xmm0
call fcn.004085a0
push dword [ebp - 0x49c]
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 3
call fcn.0040a2c0
push dword [ebp - 0x4a8]
mov ecx, dword [ebp - 0x49c]
call fcn.00526a90
mov ecx, dword [ebp - 0x49c]
lea eax, [ebp - 0x37c]
push eax
call fcn.005269c0
mov eax, dword [ebp - 0x4a0]
mov ecx, dword [ebp - 0x49c]
add eax, 0x360
push eax
call fcn.00526920
push dword [0x6850f8]
mov ecx, dword [ebp - 0x49c]
call fcn.005269a0
push 0x74
lea eax, [ebp - 0xd8]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea ecx, [ebp - 0xd8]
call fcn.0042aaf0
lea eax, [ebp - 0xd8]
mov byte [ebp - 4], 4
push eax
call fcn.00447bc0
add esp, 4
lea ecx, [ebp - 0xd8]
call fcn.0042f5b0
test eax, eax
je 0x47af77
push 0x118
lea eax, [ebp - 0x264]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea ecx, [ebp - 0x264]
call fcn.00403910
lea ecx, [ebp - 0xd8]
mov byte [ebp - 4], 5
call fcn.0042f610
push eax
lea ecx, [ebp - 0x264]
call fcn.00403b80
mov ecx, dword [ebp - 0x49c]
lea eax, [ebp - 0x264]
push eax
call fcn.00526b10
lea ecx, [ebp - 0x264]
mov byte [ebp - 4], 4
call fcn.004039a0
cmp byte [ebp + 0x18], 0
push 0x118
push 0
jne 0x47b003
lea eax, [ebp - 0x264]
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea ecx, [ebp - 0x264]
call fcn.00403910
mov ecx, dword [ebp - 0x49c]
lea eax, [ebp - 0x264]
push esi
push eax
mov byte [ebp - 4], 6
call fcn.005258c0
test al, al
jne 0x47afca
mov byte [ebp - 0x495], al
lea ecx, [ebp - 0x264]
jmp 0x47b146
mov ecx, dword [ebp - 0x4a4]
push 0x60d830
call fcn.0042b030
lea ecx, [ebp - 0x264]
call fcn.00406990
mov ecx, dword [ebp - 0x4a4]
push eax
call fcn.0042b030
mov byte [ebp - 0x495], 1
lea ecx, [ebp - 0x264]
jmp 0x47b146
lea eax, [ebp - 0x494]
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea ecx, [ebp - 0x494]
call fcn.00403910
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.00403910
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.0042aaf0
lea eax, [ebp - 0x14c]
mov byte [ebp - 4], 9
push eax
push 0x60d81c
mov ecx, edi
call fcn.00471070
test al, al
je 0x47b123
lea ecx, [ebp - 0x14c]
call fcn.00433740
lea ecx, [ebp - 0x14c]
call fcn.0042f5b0
test eax, eax
je 0x47b123
push 0
push 0x5d2528
push 0x60d814
lea ecx, [ebp - 0x14c]
call fcn.004315b0
lea ecx, [ebp - 0x14c]
call fcn.00433740
lea eax, [ebp - 0x14c]
push eax
lea ecx, [ebp - 0x494]
call fcn.00404000
mov ecx, dword [ebp - 0x49c]
lea eax, [ebp - 0x264]
push esi
push eax
lea eax, [ebp - 0x494]
push eax
call fcn.00525cd0
test al, al
je 0x47b123
mov ecx, dword [ebp - 0x4a4]
push 0x60d830
call fcn.0042b030
lea ecx, [ebp - 0x264]
call fcn.00406990
mov ecx, dword [ebp - 0x4a4]
push eax
call fcn.0042b030
mov byte [ebp - 0x495], 1
jmp 0x47b12a
mov byte [ebp - 0x495], 0
lea ecx, [ebp - 0x14c]
call fcn.0042ab40
lea ecx, [ebp - 0x264]
call fcn.004039a0
lea ecx, [ebp - 0x494]
call fcn.004039a0
lea ecx, [ebp - 0xd8]
call fcn.0042ab40
lea ecx, [ebp - 0x3c]
call fcn.00408650
jmp 0x47b5ee
push str.NTLM
push 0x60d81c
mov ecx, edi
call fcn.00471400
test al, al
je 0x47b17f
mov ecx, 0x60d814
jmp 0x47b1b9
push str.Negotiate
push 0x60d81c
mov ecx, edi
call fcn.00471400
test al, al
je 0x47b19b
mov ecx, 0x60d838
jmp 0x47b1b9
push str.Kerberos
push 0x60d81c
mov ecx, edi
call fcn.00471400
test al, al
je 0x47b4b9
mov ecx, 0x60d858
mov dword [ebp - 0x49c], ecx
cmp dword [ebp - 0x4ac], 0
jne 0x47b1da
mov eax, dword [esi]
push ecx
push str.notSupported
mov ecx, esi
call dword [eax + 0x2c]
jmp 0x47b5e7
cmp byte [ebp + 0x18], 0
jne 0x47b2ec
xorps xmm0, xmm0
mov dword [ebp - 0x18], 0
lea ecx, [ebp - 0x30]
movq qword [ebp - 0x20], xmm0
movups xmmword [ebp - 0x30], xmm0
call fcn.00434d00
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.00502da0
test al, al
jne 0x47b24c
lea ecx, [ebp - 0x30]
mov byte [ebp - 0x495], al
call fcn.00434f20
jmp 0x47b5ee
lea ecx, [ebp - 0x3c]
call fcn.004418b0
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.0042aaf0
lea eax, [ebp - 0xd8]
mov byte [ebp - 4], 0xf
push eax
lea ecx, [ebp - 0x30]
call fcn.00402fb0
push eax
lea ecx, [ebp - 0x30]
call fcn.00438ea0
push eax
call fcn.004455c0
mov esi, dword [ebp - 0x4a4]
add esp, 0xc
mov ecx, esi
push edi
call fcn.0042b030
push 0x20
mov ecx, esi
call fcn.0042b350
lea ecx, [ebp - 0xd8]
call fcn.0042f610
push eax
mov ecx, esi
call fcn.0042b030
lea ecx, [ebp - 0xd8]
mov byte [ebp - 0x495], 1
call fcn.0042ab40
lea ecx, [ebp - 0x3c]
call fcn.004418d0
lea ecx, [ebp - 0x30]
call fcn.00434f20
jmp 0x47b5ee
push 0x74
lea eax, [ebp - 0x14c]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea ecx, [ebp - 0x14c]
call fcn.0042aaf0
lea eax, [ebp - 0x14c]
mov byte [ebp - 4], 0x10
push eax
push 0x60d81c
mov ecx, edi
call fcn.00471070
test al, al
je 0x47b4a2
lea ecx, [ebp - 0x14c]
call fcn.00433740
lea ecx, [ebp - 0x14c]
call fcn.0042f5b0
test eax, eax
je 0x47b4a2
mov edi, dword [ebp - 0x49c]
lea ecx, [ebp - 0x14c]
push 0
push 0x5d2528
push edi
call fcn.004315b0
lea ecx, [ebp - 0x14c]
call fcn.00433740
xorps xmm0, xmm0
mov dword [ebp - 0x4c], 0
lea ecx, [ebp - 0x64]
movq qword [ebp - 0x54], xmm0
movups xmmword [ebp - 0x64], xmm0
call fcn.00434d00
push str.base64
lea ecx, [ebp - 0x14c]
mov byte [ebp - 4], 0x11
call fcn.0042f610
push eax
lea ecx, [ebp - 0x64]
call fcn.00435a90
xorps xmm0, xmm0
mov dword [ebp - 0x18], 0
lea ecx, [ebp - 0x30]
movq qword [ebp - 0x20], xmm0
movups xmmword [ebp - 0x30], xmm0
call fcn.00434d00
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.00502df0
test al, al
jne 0x47b3ef
mov byte [ebp - 0x495], al
jmp 0x47b482
lea ecx, [ebp - 0x3c]
call fcn.004418b0
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.0042aaf0
lea eax, [ebp - 0xd8]
mov byte [ebp - 4], 0x14
push eax
lea ecx, [ebp - 0x30]
call fcn.00402fb0
push eax
lea ecx, [ebp - 0x30]
call fcn.00438ea0
push eax
call fcn.004455c0
mov esi, dword [ebp - 0x4a4]
add esp, 0xc
mov ecx, esi
push edi
call fcn.0042b030
push 0x20
mov ecx, esi
call fcn.0042b350
lea ecx, [ebp - 0xd8]
call fcn.0042f610
push eax
mov ecx, esi
call fcn.0042b030
lea ecx, [ebp - 0xd8]
mov byte [ebp - 0x495], 1
call fcn.0042ab40
lea ecx, [ebp - 0x3c]
call fcn.004418d0
lea ecx, [ebp - 0x30]
call fcn.00434f20
lea ecx, [ebp - 0x64]
call fcn.00434f20
lea ecx, [ebp - 0x14c]
call fcn.0042ab40
jmp 0x47b5ee
lea ecx, [ebp - 0x14c]
mov byte [ebp - 0x495], 0
call fcn.0042ab40
jmp 0x47b5ee
push 0x60e81c
push 0x60d81c
mov ecx, edi
call fcn.00471400
test al, al
je 0x47b5db
mov eax, dword [ebp - 0x49c]
test eax, eax
je 0x47b4ed
push str.Server_requests_Basic_Authentication
push str.HttpAuth
mov ecx, eax
call fcn.004a9610
xorps xmm0, xmm0
mov dword [ebp - 0x18], 0
lea ecx, [ebp - 0x30]
movq qword [ebp - 0x20], xmm0
movups xmmword [ebp - 0x30], xmm0
call fcn.00434d00
mov esi, dword [ebp - 0x4a0]
mov byte [ebp - 4], 0xa
lea ecx, [esi + 0x248]
call fcn.00406270
push eax
lea ecx, [esi + 0x248]
call fcn.00406990
push eax
lea ecx, [ebp - 0x30]
call fcn.004354f0
push 0x3a
lea ecx, [ebp - 0x30]
call fcn.00435740
lea ecx, [ebp - 0x37c]
call fcn.00406270
push eax
lea ecx, [ebp - 0x37c]
call fcn.00406990
push eax
lea ecx, [ebp - 0x30]
call fcn.004354f0
lea ecx, [ebp - 0x3c]
call fcn.004418b0
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.0042aaf0
mov esi, dword [ebp - 0x4a4]
lea ecx, [ebp - 0x30]
push esi
mov byte [ebp - 4], 0xc
call fcn.00402fb0
push eax
lea ecx, [ebp - 0x30]
call fcn.00438ea0
push eax
call fcn.004455c0
add esp, 0xc
mov ecx, esi
push str.Basic
call fcn.004309b0
lea ecx, [ebp - 0xd8]
call fcn.0042ab40
lea ecx, [ebp - 0x3c]
call fcn.004418d0
lea ecx, [ebp - 0x30]
call fcn.00434f20
mov byte [ebp - 0x495], 1
jmp 0x47b5ee
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.004039a0
lea ecx, [ebp - 0x48]
call fcn.004482f0
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.005b34c8
mov esp, ebp
pop ebp
ret