Function at 0x47ae60
Capabilities:
Resolve function by parsing pe exports

Disassembly:
sub esp, 0xcc
mov eax, dword [0x4d901c]
xor eax, esp
mov dword [esp + 0xc8], eax
mov eax, dword [esp + 0xd0]
mov ecx, dword [esp + 0xd8]
mov edx, dword [esp + 0xd4]
mov dword [esp + 0x10], ecx
mov ecx, dword [esp + 0xdc]
mov dword [esp + 8], ecx
mov ecx, dword [eax]
mov dword [esp + 0x1c], edx
mov dword [esp + 0x14], 0
mov dword [esp + 0x20], 0
mov dword [esp + 4], ecx
push ebx
push ebp
push esi
push edi
test edx, edx
je 0x47aee2
mov esi, dword [eax + 0x130]
mov ecx, 0x2d4
mov ebx, dword [eax + 0x134]
mov edx, 0x8628
mov dword [esp + 0x28], 0x8ec0
mov dword [esp + 0x1c], 0x8eb8
jmp 0x47af08
mov esi, dword [eax + 0x120]
mov ecx, 0x2e0
mov ebx, dword [eax + 0x124]
mov edx, 0x8604
mov dword [esp + 0x28], 0x8ea8
mov dword [esp + 0x1c], 0x8ea0
lea ebp, [eax + ecx]
mov dword [esp + 0x10], edx
mov eax, dword [ebp]
test eax, eax
je 0x47af27
push eax
call dword [0x4d907c]
add esp, 4
mov dword [ebp], 0
test esi, esi
mov eax, 0x4cd2a8
mov edi, eax
cmovne edi, esi
mov esi, dword [esp + 0x10]
test ebx, ebx
cmovne eax, ebx
mov ebx, dword [esp + 0x14]
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x1c]
cmp dword [esi + ebx], 0
jne 0x47af5c
mov dword [eax + ebx], 0
xor eax, eax
jmp 0x47b382
mov dword [eax + ebx], 1
cmp dword [esi + ebx + 0x20], 0
jne 0x47af72
mov dword [esi + ebx + 0x20], 1
cmp dword [esi + ebx + 4], 0
jne 0x47afe7
call fcn.00454c60
push edx
push eax
push ebx
call fcn.00452760
add esp, 4
push eax
push ebx
call fcn.00452760
add esp, 4
push eax
push str._08x_08x_08x_08x
lea eax, [esp + 0x80]
push 0x21
push eax
call fcn.004513b0
lea ecx, [esp + 0x88]
add esp, 0x1c
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x47afb5
lea eax, [esp + 0x30]
sub ecx, edx
push eax
lea eax, [esp + 0x28]
push eax
push ecx
lea eax, [esp + 0x78]
push eax
push ebx
call fcn.0047d870
add esp, 0x14
test eax, eax
jne 0x47b382
mov eax, dword [esp + 0x24]
mov dword [esi + ebx + 4], eax
push dword [esp + 0x34]
push dword [esi + ebx + 8]
push edi
push str._s:_s:_s
call fcn.00451300
mov esi, eax
add esp, 0x10
test esi, esi
je 0x47b37d
lea eax, [esp + 0x38]
push esi
push eax
call fcn.0047f220
push esi
call dword [0x4d907c]
lea eax, [esp + 0x54]
push eax
lea eax, [esp + 0x48]
push eax
call fcn.0047b450
mov eax, dword [esp + 0x24]
add esp, 0x14
cmp dword [eax + ebx + 0xc], 1
jne 0x47b07d
push dword [eax + ebx + 4]
push dword [eax + ebx]
lea eax, [esp + 0x50]
push eax
push str._s:_s:_s
call fcn.00451300
mov esi, eax
add esp, 0x10
test esi, esi
je 0x47b37d
lea eax, [esp + 0x38]
push esi
push eax
call fcn.0047f220
push esi
call dword [0x4d907c]
lea eax, [esp + 0x54]
push eax
lea eax, [esp + 0x48]
push eax
call fcn.0047b450
add esp, 0x14
mov eax, dword [esp + 0x28]
cmp dword [eax + ebx], 0
mov ebx, dword [esp + 0x18]
je 0x47b0a0
push 0x3f
push ebx
call fcn.00486660
mov esi, eax
add esp, 8
test esi, esi
je 0x47b0a0
sub esi, ebx
jmp 0x47b0ae
mov esi, ebx
lea ecx, [esi + 1]
mov al, byte [esi]
inc esi
test al, al
jne 0x47b0a5
sub esi, ecx
push ebx
push esi
push dword [esp + 0x28]
push str._s:_.s
call fcn.00451300
mov edx, dword [esp + 0x20]
mov ebx, eax
mov eax, dword [esp + 0x24]
add esp, 0x10
mov eax, dword [edx + eax + 0x18]
test eax, eax
je 0x47b110
push str.auth_int
push eax
call fcn.0045f1e0
add esp, 8
test eax, eax
je 0x47b110
push str.d41d8cd98f00b204e9800998ecf8427e
push ebx
push str._s:_s
call fcn.00451300
add esp, 0xc
mov dword [esp + 0x20], eax
test ebx, ebx
je 0x47b10e
push ebx
call dword [0x4d907c]
mov eax, dword [esp + 0x24]
add esp, 4
mov ebx, eax
test ebx, ebx
je 0x47b37d
lea eax, [esp + 0x38]
push ebx
push eax
call fcn.0047f220
push ebx
call dword [0x4d907c]
lea eax, [esp + 0x9c]
push eax
lea eax, [esp + 0x48]
push eax
call fcn.0047b450
mov eax, dword [esp + 0x28]
add esp, 0x14
mov ecx, dword [esp + 0x10]
mov ebx, dword [ecx + eax + 0x18]
mov edx, dword [ecx + eax]
test ebx, ebx
je 0x47b17b
lea edx, [esp + 0x90]
push edx
mov edx, dword [ecx + eax]
push ebx
push dword [ecx + eax + 4]
push dword [ecx + eax + 0x20]
lea eax, [esp + 0x58]
push edx
push eax
push str._s:_s:_08x:_s:_s:_s
call fcn.00451300
add esp, 0x1c
jmp 0x47b196
lea eax, [esp + 0x90]
push eax
push edx
lea eax, [esp + 0x50]
push eax
push str._s:_s:_s
call fcn.00451300
add esp, 0x10
mov ebx, eax
test ebx, ebx
je 0x47b37d
lea eax, [esp + 0x38]
push ebx
push eax
call fcn.0047f220
push ebx
call dword [0x4d907c]
lea eax, [esp + 0xc0]
push eax
lea eax, [esp + 0x48]
push eax
call fcn.0047b450
mov cl, byte [edi]
add esp, 0x14
mov edx, edi
mov eax, 1
test cl, cl
je 0x47b1e8
inc eax
cmp cl, 0x22
je 0x47b1df
cmp cl, 0x5c
jne 0x47b1e0
inc eax
mov cl, byte [edx + 1]
inc edx
test cl, cl
jne 0x47b1d4
push eax
call dword [0x4d9078]
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x47b37d
mov cl, byte [edi]
mov edx, ebx
test cl, cl
je 0x47b21e
cmp cl, 0x22
je 0x47b20e
cmp cl, 0x5c
jne 0x47b214
mov byte [edx], 0x5c
inc edx
mov cl, byte [edi]
inc edi
mov byte [edx], cl
inc edx
mov cl, byte [edi]
test cl, cl
jne 0x47b204
mov edi, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
mov byte [edx], 0
cmp dword [eax + edi + 0x18], 0
mov ecx, dword [eax + edi]
mov edx, dword [eax + edi + 8]
je 0x47b295
cmp dword [esp + 0x2c], 0
lea ecx, [esp + 0xb4]
push ecx
push dword [eax + edi + 0x18]
mov ecx, dword [eax + edi]
push dword [eax + edi + 0x20]
push dword [eax + edi + 4]
mov eax, str.Proxy_
push dword [esp + 0x28]
push esi
push ecx
push edx
mov ecx, 0x4cd2a8
push ebx
cmove eax, ecx
push eax
push str._sAuthorization:_Digest_username__s___realm__s___nonce__s___uri__.s___cnonce__s___nc_08x__qop_s__response__s_
call fcn.00451300
mov esi, dword [esp + 0x3c]
mov dword [ebp], eax
push str.auth
push dword [esi + edi + 0x18]
call fcn.0045f1e0
add esp, 0x34
test eax, eax
je 0x47b2cc
inc dword [esi + edi + 0x20]
jmp 0x47b2cc
cmp dword [esp + 0x2c], 0
lea eax, [esp + 0xb4]
push eax
push dword [esp + 0x1c]
mov eax, str.Proxy_
push esi
push ecx
push edx
mov ecx, 0x4cd2a8
push ebx
cmove eax, ecx
push eax
push str._sAuthorization:_Digest_username__s___realm__s___nonce__s___uri__.s___response__s_
call fcn.00451300
mov esi, dword [esp + 0x30]
add esp, 0x20
mov dword [ebp], eax
push ebx
call dword [0x4d907c]
mov edi, dword [ebp]
add esp, 4
test edi, edi
je 0x47b37d
mov ebx, dword [esp + 0x14]
mov eax, dword [esi + ebx + 0x14]
test eax, eax
je 0x47b315
push eax
push edi
push str._s__opaque__s_
call fcn.00451300
mov edi, eax
add esp, 0xc
test edi, edi
je 0x47b37d
push dword [ebp]
call dword [0x4d907c]
add esp, 4
mov dword [ebp], edi
mov eax, dword [esi + ebx + 0x1c]
test eax, eax
je 0x47b341
push eax
push edi
push str._s__algorithm__s_
call fcn.00451300
mov edi, eax
add esp, 0xc
test edi, edi
je 0x47b37d
push dword [ebp]
call dword [0x4d907c]
add esp, 4
mov dword [ebp], edi
mov esi, edi
lea ecx, [esi + 1]
mov al, byte [esi]
inc esi
test al, al
jne 0x47b346
sub esi, ecx
lea eax, [esi + 3]
push eax
push edi
call dword [0x4d9080]
add esp, 8
test eax, eax
je 0x47b37d
mov cx, word [0x4bc530]
mov word [esi + eax], cx
mov cl, byte [0x4bc532]
mov byte [esi + eax + 2], cl
mov dword [ebp], eax
xor eax, eax
jmp 0x47b382
mov eax, 0x1b
mov ecx, dword [esp + 0xd8]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.0044be2b
add esp, 0xcc
ret