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

Disassembly:
push 0xffffffffffffffff
push 0x68b1c8
mov eax, dword fs:[0]
push eax
sub esp, 0x420
mov eax, dword [0x78f694]
xor eax, esp
mov dword [esp + 0x41c], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x78f694]
xor eax, esp
push eax
lea eax, [esp + 0x434]
mov dword fs:[0], eax
mov ecx, dword [esp + 0x44c]
mov eax, dword [esp + 0x448]
mov edx, dword [esp + 0x454]
mov esi, dword [esp + 0x468]
mov ebx, dword [esp + 0x444]
mov ebp, dword [esp + 0x450]
mov edi, dword [esp + 0x460]
mov dword [esp + 0x20], ecx
mov ecx, dword [esp + 0x45c]
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x458]
mov dword [esp + 0x18], edx
mov edx, dword [esp + 0x464]
push str.a_quickReq
mov dword [esp + 0x34], ecx
push esi
lea ecx, [esp + 0x60]
mov dword [esp + 0x34], ebx
mov dword [esp + 0x50], ebp
mov dword [esp + 0x4c], eax
mov dword [esp + 0x2c], edi
mov dword [esp + 0x48], edx
call fcn.004b1850
test ebx, ebx
mov dword [esp + 0x43c], 0
je 0x51c5db
mov eax, dword [esp + 0x40]
mov edx, dword [eax + 4]
test edx, edx
mov dword [esp + 0x34], edx
je 0x51bfdc
mov eax, dword [esp + 0x18]
mov ecx, dword [eax + 0x110]
mov eax, dword [eax + 0x114]
test eax, eax
jl 0x51bfdc
jg 0x51bfd0
test ecx, ecx
jbe 0x51bfdc
mov dword [edx + 0x80], ecx
mov dword [edx + 0x84], eax
xor eax, eax
lea ecx, [esp + 0x234]
mov dword [esp + 0x38], eax
mov dword [esp + 0x28], eax
call fcn.00485650
push ebp
lea ecx, [esp + 0x238]
mov byte [esp + 0x440], 1
call fcn.00485280
lea ecx, [esp + 0x234]
call fcn.00486e00
lea ecx, [esp + 0x4c]
mov byte [esp + 0x1c], 0
mov byte [esp + 0x16], 0
mov byte [esp + 0x17], 0
call fcn.00578f80
mov byte [esp + 0x43c], 2
mov dword [esp + 0x3c], 0
jmp 0x51c040
mov ecx, dword [esp + 0x30]
add dword [esp + 0x3c], 1
call fcn.00467d60
mov ecx, dword [esp + 0x30]
push ecx
lea ecx, [esp + 0x2ac]
call fcn.00541c10
mov edx, dword [esp + 0x40]
mov ecx, dword [esp + 0x44]
push esi
push edx
mov edx, dword [esp + 0x20]
push edi
lea eax, [esp + 0x2b4]
push eax
mov eax, dword [esp + 0x30]
push ecx
push edx
push ebp
push eax
mov ecx, ebx
mov byte [esp + 0x45c], 3
call fcn.0051aa70
mov byte [esp + 0x15], al
call sub.KERNEL32.dll_GetTickCount
cmp byte [esp + 0x15], 0
mov dword [ebx + 0x614], eax
je 0x51c594
cmp byte [esp + 0x1c], 0
jne 0x51c0b5
cmp byte [esp + 0x16], 0
je 0x51c0c0
lea ecx, [ebx + 0x618]
call fcn.00484e60
cmp dword [esp + 0x28], 0
mov ebp, dword [edi + 0x2d4]
jne 0x51c258
cmp ebp, 0x191
jne 0x51c258
lea ecx, [esp + 0x64]
call fcn.00485650
mov edi, dword [esp + 0x20]
lea ecx, [edi + 0x168]
push ecx
lea ecx, [esp + 0x68]
mov byte [esp + 0x440], 4
call fcn.004870b0
add edi, 0x1dc
mov ecx, edi
call fcn.005d5d40
test eax, eax
je 0x51c128
push 0x3f
lea ecx, [esp + 0x68]
call fcn.00487e40
push edi
lea ecx, [esp + 0x68]
call fcn.004870b0
mov edi, dword [esp + 0x2c]
mov ebx, dword [esp + 0x34]
mov ecx, dword [esp + 0x1c]
push esi
push ebx
add edi, 0x618
push edi
lea edx, [esp + 0x23]
push edx
mov edx, dword [esp + 0x28]
lea eax, [esp + 0x5c]
push eax
mov eax, dword [esp + 0x38]
push ecx
mov ecx, dword [esp + 0x60]
push edx
push eax
push ecx
lea ecx, [esp + 0x88]
call fcn.00483ec0
push eax
call fcn.00512b40
add esp, 0x28
test al, al
je 0x51c5f6
push 0x6e4f9c
mov ecx, edi
call fcn.00485410
test al, al
je 0x51c195
mov dword [esp + 0x28], 1
lea ecx, [esp + 0x64]
jmp 0x51c52c
push 0x6e2d8c
mov ecx, edi
call fcn.00485410
test al, al
je 0x51c1d4
cmp byte [esp + 0x1c], 0
mov byte [esp + 0x43c], 3
lea ecx, [esp + 0x64]
jne 0x51c1c2
mov byte [esp + 0x1c], 1
jmp 0x51c534
mov byte [esp + 0x16], 1
mov dword [esp + 0x28], 1
jmp 0x51c534
push 0x6e2d9c
mov ecx, edi
call fcn.00485410
test al, al
jne 0x51c569
push 0x6e2dd4
mov ecx, edi
call fcn.00485410
test al, al
jne 0x51c569
push 0x6e2dcc
mov ecx, edi
call fcn.00485410
test al, al
je 0x51c243
mov edx, dword [esp + 0x20]
cmp byte [edx + 0x7c], 0
je 0x51c227
mov dword [esp + 0x28], 1
lea ecx, [esp + 0x64]
jmp 0x51c52c
mov eax, dword [esi]
mov edx, dword [eax + 0x14]
push str.Cannot_automatically_choose_non_secure_Basic_authentication_for_non_SSL_TLS_connections..
mov ecx, esi
call edx
mov eax, dword [esi]
mov edx, dword [eax + 0x14]
push str.Set_the_BasicAuth_property_to_explicitly_request_Basic_authentication
mov ecx, esi
call edx
lea ecx, [esp + 0x64]
mov byte [esp + 0x43c], 3
call fcn.00485710
mov edi, dword [esp + 0x24]
lea ecx, [esp + 0xd8]
call fcn.00485650
lea ecx, [esp + 0x14c]
mov byte [esp + 0x43c], 5
call fcn.00485650
xor bl, bl
cmp ebp, 0x12d
mov byte [esp + 0x43c], 6
je 0x51c2aa
cmp ebp, 0x12e
je 0x51c2aa
cmp ebp, 0x12f
je 0x51c2aa
cmp ebp, 0x133
je 0x51c2aa
cmp ebp, 0x134
jne 0x51c2e6
mov edx, dword [esp + 0x20]
push esi
lea eax, [esp + 0xdc]
push eax
lea ecx, [esp + 0x154]
push ecx
add edx, 0x2c4
push edx
mov ecx, edi
call fcn.00526370
mov bl, al
test bl, bl
je 0x51c2e6
lea eax, [esp + 0xd8]
push eax
lea ecx, [edi + 0x10c]
call fcn.004872c0
mov ecx, dword [esp + 0x18]
cmp byte [ecx + 0xf64], 0
je 0x51c6be
push str.head
lea ecx, [esp + 0x238]
call fcn.00487710
test al, al
jne 0x51c6be
cmp ebp, 0x12d
je 0x51c33c
cmp ebp, 0x12e
je 0x51c33c
cmp ebp, 0x12f
je 0x51c33c
cmp ebp, 0x133
je 0x51c33c
cmp ebp, 0x134
jne 0x51c6be
test bl, bl
je 0x51c62a
lea ecx, [esp + 0xd8]
mov byte [edi + 0x108], 1
call fcn.00483ec0
push eax
lea ecx, [esp + 0x150]
call fcn.00483ec0
mov ebx, dword [esp + 0x24]
push eax
lea ecx, [ebx + 0x2c4]
call fcn.00483ec0
mov edx, dword [esp + 0x3c]
push eax
push edx
call fcn.00513550
add esp, 0x10
test al, al
je 0x51c649
mov ecx, edi
call fcn.00526530
push esi
lea ecx, [esp + 0xdc]
call fcn.00483ec0
push eax
mov ecx, ebx
call fcn.00511300
test al, al
je 0x51c650
lea edi, [ebx + 0x80]
mov ecx, edi
call fcn.005d5d40
test eax, eax
je 0x51c3cf
mov ecx, dword [esp + 0x18]
push edi
add ecx, 0x240
call fcn.0047f950
lea edi, [ebx + 0xf4]
mov ecx, edi
call fcn.005d5d40
test eax, eax
mov ebp, dword [esp + 0x18]
je 0x51c3ed
push esi
push edi
mov ecx, ebp
call fcn.00529590
lea ecx, [esp + 0x1c0]
call fcn.00485650
mov eax, dword [esp + 0x2c]
add eax, 0x598
push eax
lea ecx, [esp + 0x1c4]
mov byte [esp + 0x440], 7
call fcn.004870b0
mov ecx, dword [esp + 0x44]
mov eax, dword [esp + 0x20]
movzx edx, byte [eax + 0x7c]
mov edi, dword [esp + 0x54]
push esi
push ecx
mov ecx, dword [eax + 0x78]
push ebp
push 1
push edx
push ecx
add eax, 4
push eax
mov ecx, edi
call fcn.004f9ff0
mov ebx, eax
test ebx, ebx
mov dword [esp + 0x2c], ebx
je 0x51c657
add edi, 0x64
push edi
lea ecx, [ebx + 0x6f0]
call fcn.0047fac0
mov ecx, edi
call fcn.00481390
test al, al
lea eax, [esp + 0x1c0]
sete dl
push eax
lea ecx, [ebx + 0x598]
mov byte [ebx + 0x6ec], dl
call fcn.00487800
test al, al
jne 0x51c4e9
mov edx, dword [esi]
mov eax, dword [edx + 0x18]
push str.Redirecting_to_a_different_host...
mov ecx, esi
call eax
push esi
lea edi, [ebp + 0x118]
push str.Authorization
mov ecx, edi
call fcn.00503c80
test al, al
je 0x51c4c3
mov edx, dword [esi]
mov eax, dword [edx + 0x18]
push str.Removing_Authorization_header..
mov ecx, esi
call eax
push 1
push str.Authorization
mov ecx, edi
call fcn.00503f90
lea edi, [ebp + 0xdbc]
mov ecx, edi
call fcn.00481390
test al, al
jne 0x51c4e9
mov edx, dword [esi]
mov eax, dword [edx + 0x18]
push str.Clearing_Auth_Bearer_Token..
mov ecx, esi
call eax
mov ecx, edi
call fcn.0047f5e0
mov edi, dword [esp + 0x38]
add edi, 1
cmp edi, 0x10
mov dword [esp + 0x38], edi
jg 0x51c68b
lea ecx, [esp + 0x1c0]
mov byte [esp + 0x43c], 6
call fcn.00485710
lea ecx, [esp + 0x14c]
mov byte [esp + 0x43c], 5
call fcn.00485710
lea ecx, [esp + 0xd8]
mov byte [esp + 0x43c], 3
call fcn.00485710
lea ecx, [esp + 0x2a8]
mov byte [esp + 0x43c], 2
call fcn.00541cc0
cmp dword [esp + 0x3c], 0x14
jae 0x51c717
mov ebx, dword [esp + 0x2c]
mov ebp, dword [esp + 0x48]
mov edi, dword [esp + 0x24]
jmp 0x51c040
cmp byte [esp + 0x1c], 0
lea ecx, [esp + 0x64]
jne 0x51c57b
mov byte [esp + 0x1c], 1
jmp 0x51c52c
cmp byte [esp + 0x17], 0
mov byte [esp + 0x43c], 3
je 0x51c534
mov dword [esp + 0x28], 1
jmp 0x51c534
cmp dword [esp + 0x38], 0
jle 0x51c5a2
mov byte [edi + 0x180], 1
lea ecx, [esp + 0x2a8]
mov byte [esp + 0x43c], 2
call fcn.00541cc0
lea ecx, [esp + 0x4c]
mov byte [esp + 0x43c], 1
call fcn.00578f90
lea ecx, [esp + 0x234]
mov byte [esp + 0x43c], 0
call fcn.00485710
lea ecx, [esp + 0x58]
mov dword [esp + 0x43c], 0xffffffff
call fcn.004b18c0
xor al, al
jmp 0x51c754
mov edx, dword [esi]
mov eax, dword [edx + 0x14]
push str.computeAuthorization_failed__3_.
mov ecx, esi
call eax
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x30]
mov eax, dword [esp + 0x18]
push esi
push ebx
push ecx
push edx
push eax
call fcn.00516e40
add esp, 0x14
mov byte [esp + 0x15], al
lea ecx, [esp + 0x64]
jmp 0x51c6f6
push str.Failed_to_get_redirect_URL.
mov edx, dword [esi]
mov eax, dword [edx + 0x14]
mov ecx, esi
call eax
mov byte [esp + 0x15], 0
mov byte [edi + 0x180], 1
jmp 0x51c6db
push str.Redirect_aborted_by_application_callback.
jmp 0x51c62f
push str.Redirect_URL_is_invalid.
jmp 0x51c62f
mov edx, dword [esi]
mov eax, dword [edx + 0x14]
push str.Unable_to_get_a_new_HTTP_connection_object_for_redirection.
mov ecx, esi
call eax
mov ecx, dword [esp + 0x24]
mov byte [ecx + 0x180], 1
lea ecx, [esp + 0x1c0]
mov byte [esp + 0x15], 0
mov byte [esp + 0x43c], 6
call fcn.00485710
jmp 0x51c6db
mov edx, dword [esi]
mov eax, dword [edx + 0x18]
push str.Redirect_count_is_greater_than_16__no_longer_following_redirects.
mov ecx, esi
call eax
push edi
push str.redirectCount
mov ecx, esi
call fcn.004b14c0
lea ecx, [esp + 0x1c0]
mov byte [esp + 0x43c], 6
call fcn.00485710
mov edi, dword [esp + 0x24]
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x30]
mov eax, dword [esp + 0x18]
push esi
push ecx
push edi
push edx
push eax
call fcn.00516e40
add esp, 0x14
mov byte [esp + 0x15], al
lea ecx, [esp + 0x14c]
mov byte [esp + 0x43c], 5
call fcn.00485710
lea ecx, [esp + 0xd8]
mov byte [esp + 0x43c], 3
call fcn.00485710
lea ecx, [esp + 0x2a8]
mov byte [esp + 0x43c], 2
call fcn.00541cc0
lea ecx, [esp + 0x4c]
mov byte [esp + 0x43c], 1
call fcn.00578f90
lea ecx, [esp + 0x234]
mov byte [esp + 0x43c], 0
call fcn.00485710
lea ecx, [esp + 0x58]
mov dword [esp + 0x43c], 0xffffffff
call fcn.004b18c0
mov al, byte [esp + 0x15]
mov ecx, dword [esp + 0x434]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x41c]
xor ecx, esp
call fcn.0062cbd3
add esp, 0x42c
ret