Function at 0x4e5020
Capabilities:
Check http status code

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x62e321
mov eax, dword fs:[0]
push eax
sub esp, 0x4ac
mov eax, dword [0x717f80]
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.004b2490
mov ecx, edi
mov dword [ebp - 4], 0
call fcn.00496de0
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.00468d60
push 1
lea ecx, [ebp - 0x37c]
mov byte [ebp - 4], 1
call fcn.0046d070
mov ecx, dword [ebp - 0x4a0]
lea eax, [ebp - 0x37c]
push esi
push eax
call fcn.004d8ca0
mov edi, dword [ebp - 0x4a8]
cmp dword [edi + 0x2d4], 0x191
je 0x4e512d
push str.Expected_a_response_status_of_401...
jmp 0x4e5a40
lea ecx, [ebp - 0x37c]
call fcn.0046c3b0
test al, al
je 0x4e5148
mov eax, dword [esi]
mov ecx, esi
push str.Password_is_empty.
call dword [eax + 0x14]
push 0x67f054
add edi, 0x190
push 0x67e0dc
mov ecx, edi
call fcn.004db860
test al, al
je 0x4e5213
mov eax, dword [ebp - 0x49c]
test eax, eax
je 0x4e5182
push str.Starting_Digest_Authentication
push str.HttpAuth
mov ecx, eax
call fcn.00519430
push 0x74
lea eax, [ebp - 0xd8]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea ecx, [ebp - 0xd8]
call fcn.00494a40
lea eax, [ebp - 0xd8]
mov byte [ebp - 4], 2
push eax
push 0x67e0dc
mov ecx, edi
call fcn.004db4d0
push esi
mov esi, dword [ebp - 0x4a4]
lea ecx, [ebp - 0xd8]
push esi
call fcn.00499300
push eax
push dword [ebp - 0x4b4]
lea ecx, [ebp - 0x37c]
push dword [ebp - 0x4b8]
call fcn.0046be50
mov ecx, dword [ebp - 0x4a0]
push eax
lea ecx, [ecx + 0x248]
call fcn.0046a860
push eax
call fcn.005a9ce0
add esp, 0x1c
mov byte [ebp - 0x495], al
lea ecx, [ebp - 0xd8]
call fcn.00494a90
jmp 0x4e5a4e
mov ecx, dword [ebp - 0x4a0]
push str.negotiate
lea ecx, [ecx + 0x1d4]
call fcn.00498940
test al, al
je 0x4e5262
push str.Negotiate
push 0x67e0dc
mov ecx, edi
call fcn.004db860
test al, al
je 0x4e5262
mov eax, dword [esi]
mov ecx, esi
push str.Doing_MS_SSPI_Negotiate...
mov dword [ebp - 0x49c], 0x67e0f8
call dword [eax + 0x18]
mov ecx, 0x67e0f8
jmp 0x4e561f
push str.NTLM
push 0x67e0dc
mov ecx, edi
call fcn.004db860
test al, al
je 0x4e55c3
mov eax, dword [ebp - 0x4a0]
add eax, 0x248
mov ecx, eax
mov dword [ebp - 0x4a8], eax
call fcn.0046c3b0
test al, al
jne 0x4e55c3
mov ecx, dword [ebp - 0x4a8]
push str.default
call fcn.0046a5f0
test al, al
jne 0x4e55c3
call fcn.005ab320
mov dword [ebp - 0x49c], eax
test eax, eax
je 0x4e5a47
xorps xmm0, xmm0
mov dword [ebp - 0x34], 0
lea ecx, [ebp - 0x3c]
movq qword [ebp - 0x3c], xmm0
call fcn.0046daa0
push dword [ebp - 0x49c]
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 3
call fcn.00470840
push dword [ebp - 0x4a8]
mov ecx, dword [ebp - 0x49c]
call fcn.005acb80
mov ecx, dword [ebp - 0x49c]
lea eax, [ebp - 0x37c]
push eax
call fcn.005acab0
mov eax, dword [ebp - 0x4a0]
mov ecx, dword [ebp - 0x49c]
add eax, 0x360
push eax
call fcn.005aca10
push dword [0x70a100]
mov ecx, dword [ebp - 0x49c]
call fcn.005aca90
push 0x74
lea eax, [ebp - 0xd8]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea ecx, [ebp - 0xd8]
call fcn.00494a40
lea eax, [ebp - 0xd8]
mov byte [ebp - 4], 4
push eax
call fcn.004b1da0
add esp, 4
lea ecx, [ebp - 0xd8]
call fcn.004992a0
test eax, eax
je 0x4e53d7
push 0x118
lea eax, [ebp - 0x264]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea ecx, [ebp - 0x264]
call fcn.00468d60
lea ecx, [ebp - 0xd8]
mov byte [ebp - 4], 5
call fcn.00499300
push eax
lea ecx, [ebp - 0x264]
call fcn.00468fd0
mov ecx, dword [ebp - 0x49c]
lea eax, [ebp - 0x264]
push eax
call fcn.005acc00
lea ecx, [ebp - 0x264]
mov byte [ebp - 4], 4
call fcn.00468df0
cmp byte [ebp + 0x18], 0
push 0x118
push 0
jne 0x4e5463
lea eax, [ebp - 0x264]
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea ecx, [ebp - 0x264]
call fcn.00468d60
mov ecx, dword [ebp - 0x49c]
lea eax, [ebp - 0x264]
push esi
push eax
mov byte [ebp - 4], 6
call fcn.005ab9b0
test al, al
jne 0x4e542a
mov byte [ebp - 0x495], al
lea ecx, [ebp - 0x264]
jmp 0x4e55a6
mov ecx, dword [ebp - 0x4a4]
push 0x67e0f0
call fcn.00494f80
lea ecx, [ebp - 0x264]
call fcn.0046be50
mov ecx, dword [ebp - 0x4a4]
push eax
call fcn.00494f80
mov byte [ebp - 0x495], 1
lea ecx, [ebp - 0x264]
jmp 0x4e55a6
lea eax, [ebp - 0x494]
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea ecx, [ebp - 0x494]
call fcn.00468d60
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.00468d60
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.00494a40
lea eax, [ebp - 0x14c]
mov byte [ebp - 4], 9
push eax
push 0x67e0dc
mov ecx, edi
call fcn.004db4d0
test al, al
je 0x4e5583
lea ecx, [ebp - 0x14c]
call fcn.0049d520
lea ecx, [ebp - 0x14c]
call fcn.004992a0
test eax, eax
je 0x4e5583
push 0
push 0x6dcd69
push 0x67e0d4
lea ecx, [ebp - 0x14c]
call fcn.0049b2f0
lea ecx, [ebp - 0x14c]
call fcn.0049d520
lea eax, [ebp - 0x14c]
push eax
lea ecx, [ebp - 0x494]
call fcn.00469450
mov ecx, dword [ebp - 0x49c]
lea eax, [ebp - 0x264]
push esi
push eax
lea eax, [ebp - 0x494]
push eax
call fcn.005abdc0
test al, al
je 0x4e5583
mov ecx, dword [ebp - 0x4a4]
push 0x67e0f0
call fcn.00494f80
lea ecx, [ebp - 0x264]
call fcn.0046be50
mov ecx, dword [ebp - 0x4a4]
push eax
call fcn.00494f80
mov byte [ebp - 0x495], 1
jmp 0x4e558a
mov byte [ebp - 0x495], 0
lea ecx, [ebp - 0x14c]
call fcn.00494a90
lea ecx, [ebp - 0x264]
call fcn.00468df0
lea ecx, [ebp - 0x494]
call fcn.00468df0
lea ecx, [ebp - 0xd8]
call fcn.00494a90
lea ecx, [ebp - 0x3c]
call fcn.0046db50
jmp 0x4e5a4e
push str.NTLM
push 0x67e0dc
mov ecx, edi
call fcn.004db860
test al, al
je 0x4e55df
mov ecx, 0x67e0d4
jmp 0x4e5619
push str.Negotiate
push 0x67e0dc
mov ecx, edi
call fcn.004db860
test al, al
je 0x4e55fb
mov ecx, 0x67e0f8
jmp 0x4e5619
push str.Kerberos
push 0x67e0dc
mov ecx, edi
call fcn.004db860
test al, al
je 0x4e5919
mov ecx, 0x67e118
mov dword [ebp - 0x49c], ecx
cmp dword [ebp - 0x4ac], 0
jne 0x4e563a
mov eax, dword [esi]
push ecx
push str.notSupported
mov ecx, esi
call dword [eax + 0x2c]
jmp 0x4e5a47
cmp byte [ebp + 0x18], 0
jne 0x4e574c
xorps xmm0, xmm0
mov dword [ebp - 0x18], 0
lea ecx, [ebp - 0x30]
movq qword [ebp - 0x20], xmm0
movups xmmword [ebp - 0x30], xmm0
call fcn.0049ead0
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.00588300
test al, al
jne 0x4e56ac
lea ecx, [ebp - 0x30]
mov byte [ebp - 0x495], al
call fcn.0049ecf0
jmp 0x4e5a4e
lea ecx, [ebp - 0x3c]
call fcn.004ab700
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.00494a40
lea eax, [ebp - 0xd8]
mov byte [ebp - 4], 0xf
push eax
lea ecx, [ebp - 0x30]
call fcn.0046e290
push eax
lea ecx, [ebp - 0x30]
call fcn.004a2ca0
push eax
call fcn.004af6a0
mov esi, dword [ebp - 0x4a4]
add esp, 0xc
mov ecx, esi
push edi
call fcn.00494f80
push 0x20
mov ecx, esi
call fcn.004952a0
lea ecx, [ebp - 0xd8]
call fcn.00499300
push eax
mov ecx, esi
call fcn.00494f80
lea ecx, [ebp - 0xd8]
mov byte [ebp - 0x495], 1
call fcn.00494a90
lea ecx, [ebp - 0x3c]
call fcn.004ab720
lea ecx, [ebp - 0x30]
call fcn.0049ecf0
jmp 0x4e5a4e
push 0x74
lea eax, [ebp - 0x14c]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea ecx, [ebp - 0x14c]
call fcn.00494a40
lea eax, [ebp - 0x14c]
mov byte [ebp - 4], 0x10
push eax
push 0x67e0dc
mov ecx, edi
call fcn.004db4d0
test al, al
je 0x4e5902
lea ecx, [ebp - 0x14c]
call fcn.0049d520
lea ecx, [ebp - 0x14c]
call fcn.004992a0
test eax, eax
je 0x4e5902
mov edi, dword [ebp - 0x49c]
lea ecx, [ebp - 0x14c]
push 0
push 0x6dcd69
push edi
call fcn.0049b2f0
lea ecx, [ebp - 0x14c]
call fcn.0049d520
xorps xmm0, xmm0
mov dword [ebp - 0x4c], 0
lea ecx, [ebp - 0x64]
movq qword [ebp - 0x54], xmm0
movups xmmword [ebp - 0x64], xmm0
call fcn.0049ead0
push str.base64
lea ecx, [ebp - 0x14c]
mov byte [ebp - 4], 0x11
call fcn.00499300
push eax
lea ecx, [ebp - 0x64]
call fcn.0049f7b0
xorps xmm0, xmm0
mov dword [ebp - 0x18], 0
lea ecx, [ebp - 0x30]
movq qword [ebp - 0x20], xmm0
movups xmmword [ebp - 0x30], xmm0
call fcn.0049ead0
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.00588350
test al, al
jne 0x4e584f
mov byte [ebp - 0x495], al
jmp 0x4e58e2
lea ecx, [ebp - 0x3c]
call fcn.004ab700
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.00494a40
lea eax, [ebp - 0xd8]
mov byte [ebp - 4], 0x14
push eax
lea ecx, [ebp - 0x30]
call fcn.0046e290
push eax
lea ecx, [ebp - 0x30]
call fcn.004a2ca0
push eax
call fcn.004af6a0
mov esi, dword [ebp - 0x4a4]
add esp, 0xc
mov ecx, esi
push edi
call fcn.00494f80
push 0x20
mov ecx, esi
call fcn.004952a0
lea ecx, [ebp - 0xd8]
call fcn.00499300
push eax
mov ecx, esi
call fcn.00494f80
lea ecx, [ebp - 0xd8]
mov byte [ebp - 0x495], 1
call fcn.00494a90
lea ecx, [ebp - 0x3c]
call fcn.004ab720
lea ecx, [ebp - 0x30]
call fcn.0049ecf0
lea ecx, [ebp - 0x64]
call fcn.0049ecf0
lea ecx, [ebp - 0x14c]
call fcn.00494a90
jmp 0x4e5a4e
lea ecx, [ebp - 0x14c]
mov byte [ebp - 0x495], 0
call fcn.00494a90
jmp 0x4e5a4e
push 0x67f0c4
push 0x67e0dc
mov ecx, edi
call fcn.004db860
test al, al
je 0x4e5a3b
mov eax, dword [ebp - 0x49c]
test eax, eax
je 0x4e594d
push str.Server_requests_Basic_Authentication
push str.HttpAuth
mov ecx, eax
call fcn.00519430
xorps xmm0, xmm0
mov dword [ebp - 0x18], 0
lea ecx, [ebp - 0x30]
movq qword [ebp - 0x20], xmm0
movups xmmword [ebp - 0x30], xmm0
call fcn.0049ead0
mov esi, dword [ebp - 0x4a0]
mov byte [ebp - 4], 0xa
lea ecx, [esi + 0x248]
call fcn.0046b6e0
push eax
lea ecx, [esi + 0x248]
call fcn.0046be50
push eax
lea ecx, [ebp - 0x30]
call fcn.0049f210
push 0x3a
lea ecx, [ebp - 0x30]
call fcn.0049f460
lea ecx, [ebp - 0x37c]
call fcn.0046b6e0
push eax
lea ecx, [ebp - 0x37c]
call fcn.0046be50
push eax
lea ecx, [ebp - 0x30]
call fcn.0049f210
lea ecx, [ebp - 0x3c]
call fcn.004ab700
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.00494a40
mov esi, dword [ebp - 0x4a4]
lea ecx, [ebp - 0x30]
push esi
mov byte [ebp - 4], 0xc
call fcn.0046e290
push eax
lea ecx, [ebp - 0x30]
call fcn.004a2ca0
push eax
call fcn.004af6a0
add esp, 0xc
mov ecx, esi
push 0x67f0f4
call fcn.0049a6e0
lea ecx, [ebp - 0xd8]
call fcn.00494a90
lea ecx, [ebp - 0x3c]
call fcn.004ab720
lea ecx, [ebp - 0x30]
call fcn.0049ecf0
mov byte [ebp - 0x495], 1
jmp 0x4e5a4e
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.00468df0
lea ecx, [ebp - 0x48]
call fcn.004b2630
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.00622073
mov esp, ebp
pop ebp
ret