Function at 0x47a6f0
Capabilities:
Check http status code

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5b9bf1
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.00447ef0
mov ecx, edi
mov dword [ebp - 4], 0
call fcn.0042c920
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.00403870
push 1
lea ecx, [ebp - 0x37c]
mov byte [ebp - 4], 1
call fcn.004079d0
mov ecx, dword [ebp - 0x4a0]
lea eax, [ebp - 0x37c]
push esi
push eax
call fcn.0046cfd0
mov edi, dword [ebp - 0x4a8]
cmp dword [edi + 0x2d4], 0x191
je 0x47a7fd
push str.Expected_a_response_status_of_401...
jmp 0x47b110
lea ecx, [ebp - 0x37c]
call fcn.00406e40
test al, al
je 0x47a818
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.00471040
test al, al
je 0x47a8e3
mov eax, dword [ebp - 0x49c]
test eax, eax
je 0x47a852
push str.Starting_Digest_Authentication
push str.HttpAuth
mov ecx, eax
call fcn.004a89f0
push 0x74
lea eax, [ebp - 0xd8]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea ecx, [ebp - 0xd8]
call fcn.0042a8a0
lea eax, [ebp - 0xd8]
mov byte [ebp - 4], 2
push eax
push 0x6087dc
mov ecx, edi
call fcn.00470cc0
push esi
mov esi, dword [ebp - 0x4a4]
lea ecx, [ebp - 0xd8]
push esi
call fcn.0042f3c0
push eax
push dword [ebp - 0x4b4]
lea ecx, [ebp - 0x37c]
push dword [ebp - 0x4b8]
call fcn.004068f0
mov ecx, dword [ebp - 0x4a0]
push eax
lea ecx, [ecx + 0x248]
call fcn.00405370
push eax
call fcn.005210f0
add esp, 0x1c
mov byte [ebp - 0x495], al
lea ecx, [ebp - 0xd8]
call fcn.0042a8f0
jmp 0x47b11e
mov ecx, dword [ebp - 0x4a0]
push str.negotiate
lea ecx, [ecx + 0x1d4]
call fcn.0042eb20
test al, al
je 0x47a932
push str.Negotiate
push 0x6087dc
mov ecx, edi
call fcn.00471040
test al, al
je 0x47a932
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 0x47acef
push str.NTLM
push 0x6087dc
mov ecx, edi
call fcn.00471040
test al, al
je 0x47ac93
mov eax, dword [ebp - 0x4a0]
add eax, 0x248
mov ecx, eax
mov dword [ebp - 0x4a8], eax
call fcn.00406e40
test al, al
jne 0x47ac93
mov ecx, dword [ebp - 0x4a8]
push str.default
call fcn.00405100
test al, al
jne 0x47ac93
call fcn.00522720
mov dword [ebp - 0x49c], eax
test eax, eax
je 0x47b117
xorps xmm0, xmm0
mov dword [ebp - 0x34], 0
lea ecx, [ebp - 0x3c]
movq qword [ebp - 0x3c], xmm0
call fcn.00408400
push dword [ebp - 0x49c]
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 3
call fcn.0040a120
push dword [ebp - 0x4a8]
mov ecx, dword [ebp - 0x49c]
call fcn.00523f80
mov ecx, dword [ebp - 0x49c]
lea eax, [ebp - 0x37c]
push eax
call fcn.00523eb0
mov eax, dword [ebp - 0x4a0]
mov ecx, dword [ebp - 0x49c]
add eax, 0x360
push eax
call fcn.00523e10
push dword [0x67f0f8]
mov ecx, dword [ebp - 0x49c]
call fcn.00523e90
push 0x74
lea eax, [ebp - 0xd8]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea ecx, [ebp - 0xd8]
call fcn.0042a8a0
lea eax, [ebp - 0xd8]
mov byte [ebp - 4], 4
push eax
call fcn.004478c0
add esp, 4
lea ecx, [ebp - 0xd8]
call fcn.0042f360
test eax, eax
je 0x47aaa7
push 0x118
lea eax, [ebp - 0x264]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea ecx, [ebp - 0x264]
call fcn.00403870
lea ecx, [ebp - 0xd8]
mov byte [ebp - 4], 5
call fcn.0042f3c0
push eax
lea ecx, [ebp - 0x264]
call fcn.00403ae0
mov ecx, dword [ebp - 0x49c]
lea eax, [ebp - 0x264]
push eax
call fcn.00524000
lea ecx, [ebp - 0x264]
mov byte [ebp - 4], 4
call fcn.00403900
cmp byte [ebp + 0x18], 0
push 0x118
push 0
jne 0x47ab33
lea eax, [ebp - 0x264]
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea ecx, [ebp - 0x264]
call fcn.00403870
mov ecx, dword [ebp - 0x49c]
lea eax, [ebp - 0x264]
push esi
push eax
mov byte [ebp - 4], 6
call fcn.00522db0
test al, al
jne 0x47aafa
mov byte [ebp - 0x495], al
lea ecx, [ebp - 0x264]
jmp 0x47ac76
mov ecx, dword [ebp - 0x4a4]
push 0x6087f0
call fcn.0042ade0
lea ecx, [ebp - 0x264]
call fcn.004068f0
mov ecx, dword [ebp - 0x4a4]
push eax
call fcn.0042ade0
mov byte [ebp - 0x495], 1
lea ecx, [ebp - 0x264]
jmp 0x47ac76
lea eax, [ebp - 0x494]
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea ecx, [ebp - 0x494]
call fcn.00403870
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.00403870
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.0042a8a0
lea eax, [ebp - 0x14c]
mov byte [ebp - 4], 9
push eax
push 0x6087dc
mov ecx, edi
call fcn.00470cc0
test al, al
je 0x47ac53
lea ecx, [ebp - 0x14c]
call fcn.00433440
lea ecx, [ebp - 0x14c]
call fcn.0042f360
test eax, eax
je 0x47ac53
push 0
push 0x5cd528
push 0x6087d4
lea ecx, [ebp - 0x14c]
call fcn.004312b0
lea ecx, [ebp - 0x14c]
call fcn.00433440
lea eax, [ebp - 0x14c]
push eax
lea ecx, [ebp - 0x494]
call fcn.00403f60
mov ecx, dword [ebp - 0x49c]
lea eax, [ebp - 0x264]
push esi
push eax
lea eax, [ebp - 0x494]
push eax
call fcn.005231c0
test al, al
je 0x47ac53
mov ecx, dword [ebp - 0x4a4]
push 0x6087f0
call fcn.0042ade0
lea ecx, [ebp - 0x264]
call fcn.004068f0
mov ecx, dword [ebp - 0x4a4]
push eax
call fcn.0042ade0
mov byte [ebp - 0x495], 1
jmp 0x47ac5a
mov byte [ebp - 0x495], 0
lea ecx, [ebp - 0x14c]
call fcn.0042a8f0
lea ecx, [ebp - 0x264]
call fcn.00403900
lea ecx, [ebp - 0x494]
call fcn.00403900
lea ecx, [ebp - 0xd8]
call fcn.0042a8f0
lea ecx, [ebp - 0x3c]
call fcn.004084b0
jmp 0x47b11e
push str.NTLM
push 0x6087dc
mov ecx, edi
call fcn.00471040
test al, al
je 0x47acaf
mov ecx, 0x6087d4
jmp 0x47ace9
push str.Negotiate
push 0x6087dc
mov ecx, edi
call fcn.00471040
test al, al
je 0x47accb
mov ecx, 0x6087f8
jmp 0x47ace9
push str.Kerberos
push 0x6087dc
mov ecx, edi
call fcn.00471040
test al, al
je 0x47afe9
mov ecx, 0x608818
mov dword [ebp - 0x49c], ecx
cmp dword [ebp - 0x4ac], 0
jne 0x47ad0a
mov eax, dword [esi]
push ecx
push str.notSupported
mov ecx, esi
call dword [eax + 0x2c]
jmp 0x47b117
cmp byte [ebp + 0x18], 0
jne 0x47ae1c
xorps xmm0, xmm0
mov dword [ebp - 0x18], 0
lea ecx, [ebp - 0x30]
movq qword [ebp - 0x20], xmm0
movups xmmword [ebp - 0x30], xmm0
call fcn.00434a00
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.00501c90
test al, al
jne 0x47ad7c
lea ecx, [ebp - 0x30]
mov byte [ebp - 0x495], al
call fcn.00434c20
jmp 0x47b11e
lea ecx, [ebp - 0x3c]
call fcn.004415b0
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.0042a8a0
lea eax, [ebp - 0xd8]
mov byte [ebp - 4], 0xf
push eax
lea ecx, [ebp - 0x30]
call fcn.00402f10
push eax
lea ecx, [ebp - 0x30]
call fcn.00438b90
push eax
call fcn.004452c0
mov esi, dword [ebp - 0x4a4]
add esp, 0xc
mov ecx, esi
push edi
call fcn.0042ade0
push 0x20
mov ecx, esi
call fcn.0042b100
lea ecx, [ebp - 0xd8]
call fcn.0042f3c0
push eax
mov ecx, esi
call fcn.0042ade0
lea ecx, [ebp - 0xd8]
mov byte [ebp - 0x495], 1
call fcn.0042a8f0
lea ecx, [ebp - 0x3c]
call fcn.004415d0
lea ecx, [ebp - 0x30]
call fcn.00434c20
jmp 0x47b11e
push 0x74
lea eax, [ebp - 0x14c]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea ecx, [ebp - 0x14c]
call fcn.0042a8a0
lea eax, [ebp - 0x14c]
mov byte [ebp - 4], 0x10
push eax
push 0x6087dc
mov ecx, edi
call fcn.00470cc0
test al, al
je 0x47afd2
lea ecx, [ebp - 0x14c]
call fcn.00433440
lea ecx, [ebp - 0x14c]
call fcn.0042f360
test eax, eax
je 0x47afd2
mov edi, dword [ebp - 0x49c]
lea ecx, [ebp - 0x14c]
push 0
push 0x5cd528
push edi
call fcn.004312b0
lea ecx, [ebp - 0x14c]
call fcn.00433440
xorps xmm0, xmm0
mov dword [ebp - 0x4c], 0
lea ecx, [ebp - 0x64]
movq qword [ebp - 0x54], xmm0
movups xmmword [ebp - 0x64], xmm0
call fcn.00434a00
push str.base64
lea ecx, [ebp - 0x14c]
mov byte [ebp - 4], 0x11
call fcn.0042f3c0
push eax
lea ecx, [ebp - 0x64]
call fcn.00435790
xorps xmm0, xmm0
mov dword [ebp - 0x18], 0
lea ecx, [ebp - 0x30]
movq qword [ebp - 0x20], xmm0
movups xmmword [ebp - 0x30], xmm0
call fcn.00434a00
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.00501ce0
test al, al
jne 0x47af1f
mov byte [ebp - 0x495], al
jmp 0x47afb2
lea ecx, [ebp - 0x3c]
call fcn.004415b0
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.0042a8a0
lea eax, [ebp - 0xd8]
mov byte [ebp - 4], 0x14
push eax
lea ecx, [ebp - 0x30]
call fcn.00402f10
push eax
lea ecx, [ebp - 0x30]
call fcn.00438b90
push eax
call fcn.004452c0
mov esi, dword [ebp - 0x4a4]
add esp, 0xc
mov ecx, esi
push edi
call fcn.0042ade0
push 0x20
mov ecx, esi
call fcn.0042b100
lea ecx, [ebp - 0xd8]
call fcn.0042f3c0
push eax
mov ecx, esi
call fcn.0042ade0
lea ecx, [ebp - 0xd8]
mov byte [ebp - 0x495], 1
call fcn.0042a8f0
lea ecx, [ebp - 0x3c]
call fcn.004415d0
lea ecx, [ebp - 0x30]
call fcn.00434c20
lea ecx, [ebp - 0x64]
call fcn.00434c20
lea ecx, [ebp - 0x14c]
call fcn.0042a8f0
jmp 0x47b11e
lea ecx, [ebp - 0x14c]
mov byte [ebp - 0x495], 0
call fcn.0042a8f0
jmp 0x47b11e
push 0x6097bc
push 0x6087dc
mov ecx, edi
call fcn.00471040
test al, al
je 0x47b10b
mov eax, dword [ebp - 0x49c]
test eax, eax
je 0x47b01d
push str.Server_requests_Basic_Authentication
push str.HttpAuth
mov ecx, eax
call fcn.004a89f0
xorps xmm0, xmm0
mov dword [ebp - 0x18], 0
lea ecx, [ebp - 0x30]
movq qword [ebp - 0x20], xmm0
movups xmmword [ebp - 0x30], xmm0
call fcn.00434a00
mov esi, dword [ebp - 0x4a0]
mov byte [ebp - 4], 0xa
lea ecx, [esi + 0x248]
call fcn.004061d0
push eax
lea ecx, [esi + 0x248]
call fcn.004068f0
push eax
lea ecx, [ebp - 0x30]
call fcn.004351f0
push 0x3a
lea ecx, [ebp - 0x30]
call fcn.00435440
lea ecx, [ebp - 0x37c]
call fcn.004061d0
push eax
lea ecx, [ebp - 0x37c]
call fcn.004068f0
push eax
lea ecx, [ebp - 0x30]
call fcn.004351f0
lea ecx, [ebp - 0x3c]
call fcn.004415b0
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.0042a8a0
mov esi, dword [ebp - 0x4a4]
lea ecx, [ebp - 0x30]
push esi
mov byte [ebp - 4], 0xc
call fcn.00402f10
push eax
lea ecx, [ebp - 0x30]
call fcn.00438b90
push eax
call fcn.004452c0
add esp, 0xc
mov ecx, esi
push str.Basic
call fcn.004306b0
lea ecx, [ebp - 0xd8]
call fcn.0042a8f0
lea ecx, [ebp - 0x3c]
call fcn.004415d0
lea ecx, [ebp - 0x30]
call fcn.00434c20
mov byte [ebp - 0x495], 1
jmp 0x47b11e
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.00403900
lea ecx, [ebp - 0x48]
call fcn.00447ff0
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.005af5a8
mov esp, ebp
pop ebp
ret