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

Disassembly:
push 0xffffffffffffffff
push 0x573b18
mov eax, dword fs:[0]
push eax
sub esp, 0x420
mov eax, dword [0x641030]
xor eax, esp
mov dword [esp + 0x41c], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x641030]
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.00437740
mov dword [esp + 0x43c], 0
test ebx, ebx
je 0x45d128
mov eax, dword [esp + 0x40]
mov edx, dword [eax + 4]
mov dword [esp + 0x34], edx
test edx, edx
je 0x45cb2c
mov eax, dword [esp + 0x18]
mov ecx, dword [eax + 0x110]
mov eax, dword [eax + 0x114]
test eax, eax
jl 0x45cb2c
jg 0x45cb20
test ecx, ecx
jbe 0x45cb2c
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.0042d110
push ebp
lea ecx, [esp + 0x238]
mov byte [esp + 0x440], 1
call fcn.0042cd60
lea ecx, [esp + 0x234]
call fcn.0042e860
lea ecx, [esp + 0x4c]
mov byte [esp + 0x1c], 0
mov byte [esp + 0x16], 0
mov byte [esp + 0x17], 0
call fcn.004b13a0
mov byte [esp + 0x43c], 2
mov dword [esp + 0x3c], 0
jmp 0x45cb90
mov ecx, dword [esp + 0x30]
inc dword [esp + 0x3c]
call fcn.00446f40
mov ecx, dword [esp + 0x30]
push ecx
lea ecx, [esp + 0x2ac]
call fcn.004bb8b0
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.0045b5c0
mov byte [esp + 0x15], al
call sub.KERNEL32.dll_GetTickCount
cmp byte [esp + 0x15], 0
mov dword [ebx + 0x610], eax
je 0x45d0e1
cmp byte [esp + 0x1c], 0
jne 0x45cc04
cmp byte [esp + 0x16], 0
je 0x45cc0f
lea ecx, [ebx + 0x614]
call fcn.0042c960
cmp dword [esp + 0x28], 0
mov ebp, dword [edi + 0x2d4]
jne 0x45cda7
cmp ebp, 0x191
jne 0x45cda7
lea ecx, [esp + 0x64]
call fcn.0042d110
mov edi, dword [esp + 0x20]
lea ecx, [edi + 0x168]
push ecx
lea ecx, [esp + 0x68]
mov byte [esp + 0x440], 4
call fcn.0042eb10
add edi, 0x1dc
mov ecx, edi
call fcn.0042bab0
test eax, eax
je 0x45cc77
push 0x3f
lea ecx, [esp + 0x68]
call fcn.0042f880
push edi
lea ecx, [esp + 0x68]
call fcn.0042eb10
mov edi, dword [esp + 0x2c]
mov ebx, dword [esp + 0x34]
mov ecx, dword [esp + 0x1c]
push esi
push ebx
add edi, 0x614
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.0051b3b0
push eax
call fcn.004536e0
add esp, 0x28
test al, al
je 0x45d143
push 0x5c7c8c
mov ecx, edi
call fcn.0042cef0
test al, al
je 0x45cce4
mov dword [esp + 0x28], 1
lea ecx, [esp + 0x64]
jmp 0x45d079
push 0x5c5b38
mov ecx, edi
call fcn.0042cef0
test al, al
je 0x45cd23
cmp byte [esp + 0x1c], 0
mov byte [esp + 0x43c], 3
lea ecx, [esp + 0x64]
jne 0x45cd11
mov byte [esp + 0x1c], 1
jmp 0x45d081
mov byte [esp + 0x16], 1
mov dword [esp + 0x28], 1
jmp 0x45d081
push 0x5c5b48
mov ecx, edi
call fcn.0042cef0
test al, al
jne 0x45d0b6
push 0x5c5b80
mov ecx, edi
call fcn.0042cef0
test al, al
jne 0x45d0b6
push 0x5c5b78
mov ecx, edi
call fcn.0042cef0
test al, al
je 0x45cd92
mov edx, dword [esp + 0x20]
cmp byte [edx + 0x7c], 0
je 0x45cd76
mov dword [esp + 0x28], 1
lea ecx, [esp + 0x64]
jmp 0x45d079
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.0042d1d0
mov edi, dword [esp + 0x24]
lea ecx, [esp + 0xd8]
call fcn.0042d110
lea ecx, [esp + 0x14c]
mov byte [esp + 0x43c], 5
call fcn.0042d110
xor bl, bl
mov byte [esp + 0x43c], 6
cmp ebp, 0x12d
je 0x45cdf9
cmp ebp, 0x12e
je 0x45cdf9
cmp ebp, 0x12f
je 0x45cdf9
cmp ebp, 0x133
je 0x45cdf9
cmp ebp, 0x134
jne 0x45ce35
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.0044e1e0
mov bl, al
test bl, bl
je 0x45ce35
lea eax, [esp + 0xd8]
push eax
lea ecx, [edi + 0x10c]
call fcn.0042ed20
mov ecx, dword [esp + 0x18]
cmp byte [ecx + 0xf64], 0
je 0x45d20b
push str.head
lea ecx, [esp + 0x238]
call fcn.0042f160
test al, al
jne 0x45d20b
cmp ebp, 0x12d
je 0x45ce8b
cmp ebp, 0x12e
je 0x45ce8b
cmp ebp, 0x12f
je 0x45ce8b
cmp ebp, 0x133
je 0x45ce8b
cmp ebp, 0x134
jne 0x45d20b
test bl, bl
je 0x45d177
lea ecx, [esp + 0xd8]
mov byte [edi + 0x108], 1
call fcn.0051b3b0
push eax
lea ecx, [esp + 0x150]
call fcn.0051b3b0
mov ebx, dword [esp + 0x24]
push eax
lea ecx, [ebx + 0x2c4]
call fcn.0051b3b0
mov edx, dword [esp + 0x3c]
push eax
push edx
call fcn.004540f0
add esp, 0x10
test al, al
je 0x45d196
mov ecx, edi
call fcn.0044e3a0
push esi
lea ecx, [esp + 0xdc]
call fcn.0051b3b0
push eax
mov ecx, ebx
call fcn.004513c0
test al, al
je 0x45d19d
lea edi, [ebx + 0x80]
mov ecx, edi
call fcn.0042bab0
test eax, eax
je 0x45cf1e
mov ecx, dword [esp + 0x18]
push edi
add ecx, 0x240
call fcn.0040e730
lea edi, [ebx + 0xf4]
mov ecx, edi
call fcn.0042bab0
mov ebp, dword [esp + 0x18]
test eax, eax
je 0x45cf3c
push esi
push edi
mov ecx, ebp
call fcn.00472730
lea ecx, [esp + 0x1c0]
call fcn.0042d110
mov eax, dword [esp + 0x2c]
add eax, 0x594
push eax
lea ecx, [esp + 0x1c4]
mov byte [esp + 0x440], 7
call fcn.0042eb10
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.00477b60
mov ebx, eax
mov dword [esp + 0x2c], ebx
test ebx, ebx
je 0x45d1a4
add edi, 0x64
push edi
lea ecx, [ebx + 0x6e8]
call fcn.0040e890
mov ecx, edi
call fcn.0040fde0
test al, al
lea eax, [esp + 0x1c0]
sete dl
push eax
lea ecx, [ebx + 0x594]
mov byte [ebx + 0x6e4], dl
call fcn.0042f240
test al, al
jne 0x45d038
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.0047a7a0
test al, al
je 0x45d012
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.0047aab0
lea edi, [ebp + 0xdbc]
mov ecx, edi
call fcn.0040fde0
test al, al
jne 0x45d038
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.0040e450
mov edi, dword [esp + 0x38]
inc edi
cmp edi, 0x10
mov dword [esp + 0x38], edi
jg 0x45d1d8
lea ecx, [esp + 0x1c0]
mov byte [esp + 0x43c], 6
call fcn.0042d1d0
lea ecx, [esp + 0x14c]
mov byte [esp + 0x43c], 5
call fcn.0042d1d0
lea ecx, [esp + 0xd8]
mov byte [esp + 0x43c], 3
call fcn.0042d1d0
lea ecx, [esp + 0x2a8]
mov byte [esp + 0x43c], 2
call fcn.004bb960
cmp dword [esp + 0x3c], 0x14
jae 0x45d264
mov ebx, dword [esp + 0x2c]
mov ebp, dword [esp + 0x48]
mov edi, dword [esp + 0x24]
jmp 0x45cb90
cmp byte [esp + 0x1c], 0
lea ecx, [esp + 0x64]
jne 0x45d0c8
mov byte [esp + 0x1c], 1
jmp 0x45d079
cmp byte [esp + 0x17], 0
mov byte [esp + 0x43c], 3
je 0x45d081
mov dword [esp + 0x28], 1
jmp 0x45d081
cmp dword [esp + 0x38], 0
jle 0x45d0ef
mov byte [edi + 0x180], 1
lea ecx, [esp + 0x2a8]
mov byte [esp + 0x43c], 2
call fcn.004bb960
lea ecx, [esp + 0x4c]
mov byte [esp + 0x43c], 1
call fcn.004b13b0
lea ecx, [esp + 0x234]
mov byte [esp + 0x43c], 0
call fcn.0042d1d0
lea ecx, [esp + 0x58]
mov dword [esp + 0x43c], 0xffffffff
call fcn.004377b0
xor al, al
jmp 0x45d2a1
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.004579d0
add esp, 0x14
mov byte [esp + 0x15], al
lea ecx, [esp + 0x64]
jmp 0x45d243
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 0x45d228
push str.Redirect_aborted_by_application_callback.
jmp 0x45d17c
push str.Redirect_URL_is_invalid.
jmp 0x45d17c
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.0042d1d0
jmp 0x45d228
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.004373b0
lea ecx, [esp + 0x1c0]
mov byte [esp + 0x43c], 6
call fcn.0042d1d0
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.004579d0
add esp, 0x14
mov byte [esp + 0x15], al
lea ecx, [esp + 0x14c]
mov byte [esp + 0x43c], 5
call fcn.0042d1d0
lea ecx, [esp + 0xd8]
mov byte [esp + 0x43c], 3
call fcn.0042d1d0
lea ecx, [esp + 0x2a8]
mov byte [esp + 0x43c], 2
call fcn.004bb960
lea ecx, [esp + 0x4c]
mov byte [esp + 0x43c], 1
call fcn.004b13b0
lea ecx, [esp + 0x234]
mov byte [esp + 0x43c], 0
call fcn.0042d1d0
lea ecx, [esp + 0x58]
mov dword [esp + 0x43c], 0xffffffff
call fcn.004377b0
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.005550b0
add esp, 0x42c
ret