Function at 0x10096570
Capabilities:
Check http status code

Disassembly:
push 0xffffffffffffffff
push 0x1019a987
mov eax, dword fs:[0]
push eax
sub esp, 0x5b0
mov eax, dword [0x1026d48c]
xor eax, esp
mov dword [esp + 0x5ac], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x1026d48c]
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.10061630
mov ecx, esi
mov dword [esp + 0x5cc], 0
call fcn.10010600
mov edx, dword [esp + 0x3c]
lea ecx, [esp + 0x11c]
mov byte [edx], 0
call fcn.1000a870
push 1
lea ecx, [esp + 0x120]
mov byte [esp + 0x5d0], 1
call fcn.1000a840
push edi
lea eax, [esp + 0x120]
push eax
mov ecx, ebp
call fcn.100ae5a0
cmp dword [ebx + 0x2d4], 0x191
je 0x100966c4
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.1000a910
lea ecx, [esp + 0x14]
mov dword [esp + 0x5cc], 0xffffffff
call fcn.100616a0
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.1018f87e
add esp, 0x5bc
ret
lea ecx, [esp + 0x11c]
call fcn.1000c960
test al, al
je 0x100966e2
mov edx, dword [edi]
mov eax, dword [edx + 0x14]
push str.Password_is_empty.
mov ecx, edi
call eax
add ebx, 0x190
push 0x101f0c7c
push str.WWW_Authenticate
mov ecx, ebx
mov dword [esp + 0x3c], ebx
call fcn.10094bd0
test al, al
je 0x100967c3
mov ecx, dword [esp + 0x38]
test ecx, ecx
je 0x1009671c
push str.Starting_Digest_Authentication
push str.HttpAuth
call fcn.1007a7e0
lea ecx, [esp + 0xa8]
call fcn.10010fb0
lea ecx, [esp + 0xa8]
push ecx
push str.WWW_Authenticate
mov ecx, ebx
mov byte [esp + 0x5d4], 2
call fcn.10094cb0
push edi
push esi
lea ecx, [esp + 0xb0]
call fcn.1008be90
mov edx, dword [esp + 0x48]
push eax
mov eax, dword [esp + 0x50]
push edx
push eax
lea ecx, [esp + 0x130]
call fcn.1000c320
push eax
lea ecx, [ebp + 0x248]
call fcn.1000b6e0
push eax
call fcn.10118180
add esp, 0x1c
lea ecx, [esp + 0xa8]
mov bl, al
mov byte [esp + 0x5cc], 1
call fcn.10011070
lea ecx, [esp + 0x11c]
mov byte [esp + 0x5cc], 0
call fcn.1000a910
lea ecx, [esp + 0x14]
mov dword [esp + 0x5cc], 0xffffffff
call fcn.100616a0
mov al, bl
jmp 0x1009669c
push str.negotiate
lea ecx, [ebp + 0x1d4]
call fcn.100131b0
test al, al
je 0x1009681e
push str.Negotiate
push str.WWW_Authenticate
mov ecx, ebx
call fcn.10094bd0
test al, al
je 0x1009681e
mov edx, dword [edi]
mov eax, dword [edx + 0x18]
push str.Doing_MS_SSPI_Negotiate...
mov ecx, edi
mov ebx, 0x101f0824
call eax
cmp dword [esp + 0x20], 0
jne 0x10096cfd
mov edx, dword [edi]
mov eax, dword [edx + 0x2c]
push ebx
push str.notSupported
mov ecx, edi
call eax
jmp 0x10096672
push str.NTLM
push str.WWW_Authenticate
mov ecx, ebx
call fcn.10094bd0
test al, al
je 0x10096b7d
lea ecx, [ebp + 0x248]
call fcn.1000c960
test al, al
jne 0x10096b7d
push str.default
lea ecx, [ebp + 0x248]
call fcn.1000e070
test al, al
jne 0x10096b7d
call fcn.10117070
mov ebx, eax
test ebx, ebx
je 0x10096672
lea ecx, [esp + 0x28]
call fcn.100079e0
push ebx
lea ecx, [esp + 0x2c]
mov byte [esp + 0x5d0], 3
call fcn.10007990
lea eax, [ebp + 0x248]
push eax
mov ecx, ebx
call fcn.10116c50
lea ecx, [esp + 0x11c]
push ecx
mov ecx, ebx
call fcn.10116cc0
add ebp, 0x360
push ebp
mov ecx, ebx
call fcn.10116b70
mov edx, dword [0x1025e22c]
push edx
mov ecx, ebx
call fcn.101161a0
lea ecx, [esp + 0xa8]
call fcn.10010fb0
lea eax, [esp + 0xa8]
push eax
mov byte [esp + 0x5d0], 4
call fcn.1002ad20
add esp, 4
lea ecx, [esp + 0xa8]
call fcn.1000f630
test eax, eax
je 0x10096949
lea ecx, [esp + 0x31c]
call fcn.1000a870
lea ecx, [esp + 0xa8]
mov byte [esp + 0x5cc], 5
call fcn.1008be90
push eax
lea ecx, [esp + 0x320]
call fcn.1000e890
lea ecx, [esp + 0x31c]
push ecx
mov ecx, ebx
call fcn.10116be0
lea ecx, [esp + 0x31c]
mov byte [esp + 0x5cc], 4
call fcn.1000a910
lea ecx, [esp + 0x31c]
call fcn.1000a870
cmp byte [esp + 0x5e4], 0
jne 0x10096a0b
push edi
lea edx, [esp + 0x320]
push edx
mov ecx, ebx
mov byte [esp + 0x5d4], 6
call fcn.10116420
test al, al
je 0x10096a7d
push 0x101f081c
mov ecx, esi
call fcn.10010b90
lea ecx, [esp + 0x31c]
call fcn.1000c320
push eax
mov ecx, esi
call fcn.10010b90
lea ecx, [esp + 0x31c]
mov byte [esp + 0x5cc], 4
call fcn.1000a910
lea ecx, [esp + 0xa8]
mov byte [esp + 0x5cc], 3
call fcn.10011070
lea ecx, [esp + 0x28]
mov byte [esp + 0x5cc], 1
call fcn.10007a00
lea ecx, [esp + 0x11c]
mov byte [esp + 0x5cc], 0
call fcn.1000a910
lea ecx, [esp + 0x14]
mov dword [esp + 0x5cc], 0xffffffff
call fcn.100616a0
mov al, 1
jmp 0x1009669c
lea ecx, [esp + 0x4a8]
mov byte [esp + 0x5cc], 7
call fcn.1000a870
lea ecx, [esp + 0x2a8]
mov byte [esp + 0x5cc], 8
call fcn.10010fb0
mov ecx, dword [esp + 0x34]
lea eax, [esp + 0x2a8]
push eax
push str.WWW_Authenticate
mov byte [esp + 0x5d4], 9
call fcn.10094cb0
test al, al
lea ecx, [esp + 0x2a8]
jne 0x10096abb
mov byte [esp + 0x5cc], 8
call fcn.10011070
lea ecx, [esp + 0x4a8]
mov byte [esp + 0x5cc], 7
call fcn.1000a910
lea ecx, [esp + 0x31c]
mov byte [esp + 0x5cc], 4
call fcn.1000a910
lea ecx, [esp + 0xa8]
mov byte [esp + 0x5cc], 3
call fcn.10011070
lea ecx, [esp + 0x28]
mov byte [esp + 0x5cc], 1
call fcn.10007a00
jmp 0x10096672
call fcn.1000f7d0
lea ecx, [esp + 0x2a8]
call fcn.1000f630
test eax, eax
lea ecx, [esp + 0x2a8]
je 0x10096a5c
push 0
push 0x1023c7bc
push 0x101f0814
call fcn.100113d0
lea ecx, [esp + 0x2a8]
call fcn.1000f7d0
lea ecx, [esp + 0x2a8]
push ecx
lea ecx, [esp + 0x320]
call fcn.1000de80
push edi
lea edx, [esp + 0x4ac]
push edx
lea eax, [esp + 0x324]
push eax
mov ecx, ebx
call fcn.10117130
test al, al
jne 0x10096b30
lea ecx, [esp + 0x2a8]
jmp 0x10096a5c
push 0x101f081c
mov ecx, esi
call fcn.10010b90
lea ecx, [esp + 0x4a8]
call fcn.1000c320
push eax
mov ecx, esi
call fcn.10010b90
lea ecx, [esp + 0x2a8]
mov byte [esp + 0x5cc], 8
call fcn.10011070
lea ecx, [esp + 0x4a8]
mov byte [esp + 0x5cc], 7
call fcn.1000a910
jmp 0x100969a3
push str.NTLM
push str.WWW_Authenticate
mov ecx, ebx
call fcn.10094bd0
test al, al
je 0x10096b9c
mov ebx, 0x101f0814
jmp 0x100967ff
push str.Negotiate
push str.WWW_Authenticate
mov ecx, ebx
call fcn.10094bd0
test al, al
je 0x10096bbb
mov ebx, 0x101f0824
jmp 0x100967ff
push str.Kerberos
push str.WWW_Authenticate
mov ecx, ebx
call fcn.10094bd0
test al, al
je 0x10096bda
mov ebx, 0x101f0928
jmp 0x100967ff
push str.Basic
push str.WWW_Authenticate
mov ecx, ebx
call fcn.10094bd0
test al, al
je 0x10096cf1
mov ecx, dword [esp + 0x38]
test ecx, ecx
je 0x10096c0a
push str.Server_requests_Basic_Authentication
push str.HttpAuth
call fcn.1007a7e0
lea ecx, [esp + 0x48]
call fcn.100182e0
lea edi, [ebp + 0x248]
mov ecx, edi
mov byte [esp + 0x5cc], 0xa
call fcn.1000ca00
push eax
mov ecx, edi
call fcn.1000c320
push eax
lea ecx, [esp + 0x50]
call fcn.10019380
push 0x3a
lea ecx, [esp + 0x4c]
call fcn.10018f60
lea ecx, [esp + 0x11c]
call fcn.1000ca00
push eax
lea ecx, [esp + 0x120]
call fcn.1000c320
push eax
lea ecx, [esp + 0x50]
call fcn.10019380
lea ecx, [esp + 0x28]
call fcn.1005b510
mov bl, 0xb
lea ecx, [esp + 0xa8]
mov byte [esp + 0x5cc], bl
call fcn.10010fb0
push esi
lea ecx, [esp + 0x4c]
mov byte [esp + 0x5d0], 0xc
call fcn.100f6330
push eax
lea ecx, [esp + 0x50]
call fcn.1008bea0
push eax
call fcn.1005f5d0
add esp, 0xc
push 0x101f0bcc
mov ecx, esi
call fcn.10013b40
lea ecx, [esp + 0xa8]
mov byte [esp + 0x5cc], bl
call fcn.10011070
mov byte [esp + 0x5cc], 0xa
lea ecx, [esp + 0x28]
call fcn.1005b530
lea ecx, [esp + 0x48]
mov byte [esp + 0x5cc], 1
call fcn.10018a90
jmp 0x100969dc
mov edx, dword [edi]
push str.No_useful_WWW_Authenticate_response_header_was_found.
jmp 0x1009666b
cmp byte [esp + 0x5e4], 0
jne 0x10096deb
lea ecx, [esp + 0x48]
call fcn.100182e0
push edi
lea ecx, [esp + 0x4c]
push ecx
mov ecx, dword [esp + 0x28]
lea edx, [esp + 0x124]
push edx
lea eax, [ebp + 0x248]
push eax
add ebp, 0x360
push ebp
push ebx
mov byte [esp + 0x5e4], 0xd
call fcn.101152e0
test al, al
jne 0x10096d5c
lea ecx, [esp + 0x48]
mov byte [esp + 0x5cc], 1
call fcn.10018a90
jmp 0x10096672
lea ecx, [esp + 0x28]
call fcn.1005b510
lea ecx, [esp + 0xa8]
mov byte [esp + 0x5cc], 0xe
call fcn.10010fb0
lea ecx, [esp + 0xa8]
push ecx
lea ecx, [esp + 0x4c]
mov byte [esp + 0x5d0], 0xf
call fcn.100f6330
push eax
lea ecx, [esp + 0x50]
call fcn.1008bea0
push eax
call fcn.1005f5d0
add esp, 0xc
push ebx
mov ecx, esi
call fcn.10010b90
push 0x20
mov ecx, esi
call fcn.100139f0
lea ecx, [esp + 0xa8]
call fcn.1008be90
push eax
mov ecx, esi
call fcn.10010b90
lea ecx, [esp + 0xa8]
mov byte [esp + 0x5cc], 0xe
call fcn.10011070
mov byte [esp + 0x5cc], 0xd
jmp 0x10096cd2
lea ecx, [esp + 0x234]
call fcn.10010fb0
mov ecx, dword [esp + 0x34]
lea edx, [esp + 0x234]
push edx
push str.WWW_Authenticate
mov byte [esp + 0x5d4], 0x10
call fcn.10094cb0
test al, al
lea ecx, [esp + 0x234]
jne 0x10096e32
mov byte [esp + 0x5cc], 1
call fcn.10011070
jmp 0x10096672
call fcn.1000f7d0
lea ecx, [esp + 0x234]
call fcn.1000f630
test eax, eax
lea ecx, [esp + 0x234]
je 0x10096e20
push 0
push 0x1023c7bc
push ebx
call fcn.100113d0
lea ecx, [esp + 0x234]
call fcn.1000f7d0
lea ecx, [esp + 0x80]
call fcn.100182e0
push str.base64
lea ecx, [esp + 0x238]
mov byte [esp + 0x5d0], 0x11
call fcn.1008be90
push eax
lea ecx, [esp + 0x88]
call fcn.1001d3d0
lea ecx, [esp + 0x64]
call fcn.100182e0
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.10115340
test al, al
jne 0x10096f0d
lea ecx, [esp + 0x64]
mov byte [esp + 0x5cc], 0x11
call fcn.10018a90
lea ecx, [esp + 0x80]
mov byte [esp + 0x5cc], 0x10
call fcn.10018a90
lea ecx, [esp + 0x234]
mov byte [esp + 0x5cc], 1
call fcn.10011070
jmp 0x10096672
lea ecx, [esp + 0x9c]
call fcn.1005b510
lea ecx, [esp + 0x434]
mov byte [esp + 0x5cc], 0x13
call fcn.10010fb0
lea ecx, [esp + 0x434]
push ecx
lea ecx, [esp + 0x68]
mov byte [esp + 0x5d0], 0x14
call fcn.100f6330
push eax
lea ecx, [esp + 0x6c]
call fcn.1008bea0
push eax
call fcn.1005f5d0
add esp, 0xc
push ebx
mov ecx, esi
call fcn.10010b90
push 0x20
mov ecx, esi
call fcn.100139f0
lea ecx, [esp + 0x434]
call fcn.1008be90
push eax
mov ecx, esi
call fcn.10010b90
lea ecx, [esp + 0x434]
mov byte [esp + 0x5cc], 0x13
call fcn.10011070
lea ecx, [esp + 0x9c]
mov byte [esp + 0x5cc], 0x12
call fcn.1005b530
lea ecx, [esp + 0x64]
mov byte [esp + 0x5cc], 0x11
call fcn.10018a90
lea ecx, [esp + 0x80]
mov byte [esp + 0x5cc], 0x10
call fcn.10018a90
lea ecx, [esp + 0x234]
mov byte [esp + 0x5cc], 1
call fcn.10011070
jmp 0x100969dc