Function at 0x432fd4
Capabilities:
Initialize winhttp library
Prepare http request
Read http header
Receive http response
Set http header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5065d4
mov eax, dword fs:[0]
push eax
mov eax, 0x18d4
call fcn.004dbde0
mov eax, dword [0x54b3f0]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
xor ebx, ebx
cmp esi, ebx
jne 0x433036
cmp dword [0x5500d4], ebx
je 0x43302f
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov ecx, dword [0x5500d4]
push eax
push str._ERROR___d___get_cdn_file_size__url_is_empty.
call fcn.00427581
pop ecx
pop ecx
xor eax, eax
jmp 0x4335da
xor eax, eax
push 0x3fe
mov word [ebp - 0x1868], ax
lea eax, [ebp - 0x1866]
push ebx
push eax
call fcn.004d8c50
add esp, 0xc
push 0x1400
lea eax, [ebp - 0x1468]
push ebx
push eax
call fcn.004d8c50
add esp, 0xc
push 0x38
lea eax, [ebp - 0x18dc]
push ebx
push eax
call fcn.004d8c50
lea eax, [ebp - 0x468]
mov dword [ebp - 0x18ac], eax
lea eax, [ebp - 0x1468]
mov dword [ebp - 0x18d0], eax
lea eax, [ebp - 0xc68]
mov dword [ebp - 0x18bc], eax
lea eax, [ebp - 0x1868]
mov dword [ebp - 0x18dc], eax
lea eax, [ebp - 0x868]
mov dword [ebp - 0x18b4], eax
lea eax, [ebp - 0x1068]
mov dword [ebp - 0x18c4], eax
mov eax, 0x200
add esp, 0xc
mov dword [ebp - 0x18c0], eax
mov dword [ebp - 0x18b0], eax
mov dword [ebp - 0x18d8], eax
mov dword [ebp - 0x18b8], eax
mov dword [ebp - 0x18cc], eax
mov dword [ebp - 0x18a8], eax
lea eax, [ebp - 0x18e0]
push eax
push SysReAllocString
push ebx
push esi
mov dword [ebp - 0x18e0], 0x3c
call dword [sym.imp.WINHTTP.dll_WinHttpCrackUrl]
push ecx
mov dword [ebp - 0x1878], esp
lea esi, [ebp - 0x18a4]
mov dword [ebp - 0x1878], esp
call fcn.00435329
mov eax, esi
push eax
mov dword [ebp - 4], ebx
push dword [ebp - 0x18d0]
call fcn.00432f2b
lea esi, [ebp - 0x1894]
call fcn.00435171
mov byte [ebp - 4], 1
mov eax, dword [ebp - 0x18a0]
mov ecx, dword [eax]
mov dword [ebp - 0x1874], ecx
cmp eax, ecx
je 0x433505
lea edi, [ecx + 0xc]
push dword [edi]
call dword [sym.imp.WS2_32.dll_inet_ntoa]
push eax
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x18], 0xf
mov dword [ebp - 0x1c], ebx
mov byte [ebp - 0x2c], bl
call fcn.004023da
mov byte [ebp - 4], 2
cmp dword [0x5500d4], ebx
je 0x4331ac
cmp dword [ebp - 0x18], 0x10
mov eax, dword [ebp - 0x2c]
jae 0x433191
lea eax, [ebp - 0x2c]
push eax
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov ecx, dword [0x5500d4]
push eax
push str._INFO___d___get_cdn_file_size__host_ip__s_
call fcn.00427581
add esp, 0xc
push ebx
push ebx
push ebx
push 1
push ebx
mov dword [ebp - 0x186c], ebx
call dword [sym.imp.WINHTTP.dll_WinHttpOpen]
mov dword [ebp - 0x187c], eax
cmp eax, ebx
jne 0x4331fa
cmp dword [0x5500d4], ebx
je 0x4334d9
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov ecx, dword [0x5500d4]
push eax
push str._ERROR___d___get_cdn_file_size__win_http_open_failed__err__d_.
call fcn.00427581
add esp, 0xc
jmp 0x4334d9
lea ecx, [ebp - 0x2c]
lea esi, [ebp - 0x64]
call fcn.0042817f
push 0xa
push 6
push 6
push 0xa
push dword [ebp - 0x187c]
mov byte [ebp - 4], 3
mov dword [ebp - 0x1878], 4
mov dword [ebp - 0x1870], ebx
mov dword [ebp - 0x1880], ebx
call dword [sym.imp.WINHTTP.dll_WinHttpSetTimeouts]
cmp dword [ebp - 0x50], 8
mov eax, dword [ebp - 0x64]
jae 0x43323e
mov eax, esi
push ebx
push dword [ebp - 0x18c8]
push eax
push dword [ebp - 0x187c]
call dword [sym.imp.WINHTTP.dll_WinHttpConnect]
mov dword [ebp - 0x1884], eax
cmp eax, ebx
jne 0x43329b
cmp dword [0x5500d4], ebx
je 0x4334a0
cmp dword [ebp - 0x18], 0x10
mov esi, dword [ebp - 0x2c]
jae 0x433274
lea esi, [ebp - 0x2c]
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push eax
push str._ERROR___d___get_cdn_file_size__win_http_connect_failed__ip__s___err__d_.
mov ecx, dword [0x5500d4]
call fcn.00427581
add esp, 0x10
jmp 0x4334a0
push 0x100
push ebx
push ebx
push str.HTTP_1.1
push dword [ebp - 0x18b4]
push str.HEAD
push eax
call dword [sym.imp.WINHTTP.dll_WinHttpOpenRequest]
mov esi, eax
mov dword [ebp - 0x186c], esi
cmp esi, ebx
jne 0x4332f3
cmp dword [0x5500d4], ebx
je 0x4334a0
cmp dword [ebp - 0x18], 0x10
mov esi, dword [ebp - 0x2c]
jae 0x4332dd
lea esi, [ebp - 0x2c]
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push eax
push str._ERROR___d___get_cdn_file_size__win_http_open_request_failed__ip__s___err__d_.
jmp 0x433288
xor eax, eax
push 0x52df9c
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x34], 7
mov dword [ebp - 0x38], ebx
mov word [ebp - 0x48], ax
call fcn.0040ed85
mov byte [ebp - 4], 4
push dword [ebp - 0x18d0]
lea ecx, [ebp - 0x48]
call fcn.004116a2
push 0x52dfac
lea ecx, [ebp - 0x48]
call fcn.004116a2
cmp dword [ebp - 0x34], 8
mov eax, dword [ebp - 0x48]
jae 0x43333b
lea eax, [ebp - 0x48]
push 0x20000000
push 0xffffffffffffffff
push eax
push esi
call dword [sym.imp.WINHTTP.dll_WinHttpAddRequestHeaders]
test eax, eax
jne 0x43338d
cmp dword [0x5500d4], ebx
je 0x433495
cmp dword [ebp - 0x18], 0x10
mov esi, dword [ebp - 0x2c]
jae 0x433366
lea esi, [ebp - 0x2c]
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push eax
push str._ERROR___d___get_cdn_file_size__win_http_add_request_headers_failed__ip__s___err__d_.
mov ecx, dword [0x5500d4]
call fcn.00427581
add esp, 0x10
jmp 0x433495
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push esi
call dword [sym.imp.WINHTTP.dll_WinHttpSendRequest]
test eax, eax
jne 0x4333cc
cmp dword [0x5500d4], ebx
je 0x433495
cmp dword [ebp - 0x18], 0x10
mov esi, dword [ebp - 0x2c]
jae 0x4333b6
lea esi, [ebp - 0x2c]
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push eax
push str._ERROR___d___get_cdn_file_size__win_http_send_request_failed__ip__s___err__d_.
jmp 0x43337a
push ebx
push esi
call dword [sym.imp.WINHTTP.dll_WinHttpReceiveResponse]
test eax, eax
jne 0x433409
cmp dword [0x5500d4], ebx
je 0x433495
cmp dword [ebp - 0x18], 0x10
mov esi, dword [ebp - 0x2c]
jae 0x4333f0
lea esi, [ebp - 0x2c]
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push eax
push str._ERROR___d___get_cdn_file_size__win_http_receive_response_failed__ip__s___err__d_.
jmp 0x43337a
lea eax, [ebp - 0x1880]
push eax
lea eax, [ebp - 0x1878]
push eax
lea eax, [ebp - 0x1870]
push eax
push ebx
push 0x20000005
push esi
call dword [sym.imp.WINHTTP.dll_WinHttpQueryHeaders]
test eax, eax
je 0x433453
cmp dword [ebp - 0x1870], ebx
jbe 0x433453
lea edx, [ebp - 0x1870]
lea ecx, [ebp - 0x1894]
call fcn.0043519c
mov esi, eax
mov eax, edi
call fcn.004236a6
jmp 0x433495
cmp dword [0x5500d4], ebx
je 0x433495
cmp dword [ebp - 0x18], 0x10
mov esi, dword [ebp - 0x2c]
jae 0x433467
lea esi, [ebp - 0x2c]
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push dword [ebp - 0x1880]
push dword [ebp - 0x1870]
push esi
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov ecx, dword [0x5500d4]
push eax
push str._ERROR___d___get_cdn_file_size__win_http_query_headers_failed__ip__s___size__d___index__d___err__d_.
call fcn.00427581
add esp, 0x18
push ebx
push 1
lea ecx, [ebp - 0x48]
call fcn.00403da4
push ebx
push 1
lea ecx, [ebp - 0x64]
call fcn.00403da4
push dword [ebp - 0x187c]
mov esi, dword [sym.imp.WINHTTP.dll_WinHttpCloseHandle]
call esi
cmp dword [ebp - 0x1884], ebx
je 0x4334c9
push dword [ebp - 0x1884]
call esi
cmp dword [ebp - 0x186c], ebx
je 0x4334d9
push dword [ebp - 0x186c]
call esi
push ebx
push 1
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 1
call fcn.0040241d
lea eax, [ebp - 0x1874]
call fcn.004352b3
mov ecx, dword [ebp - 0x1874]
cmp dword [ebp - 0x18a0], ecx
jne 0x433158
cmp dword [0x5500d4], ebx
je 0x43352d
push dword [ebp - 0x188c]
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov ecx, dword [0x5500d4]
push eax
push str._INFO___d___get_cdn_file_size__content_size_count__d_
call fcn.00427581
add esp, 0xc
mov ecx, dword [ebp - 0x1890]
mov eax, dword [ecx]
xor esi, esi
mov dword [ebp - 0x186c], ebx
mov dword [ebp - 0x1874], eax
cmp ecx, eax
je 0x4335a7
cmp esi, ebx
je 0x433558
mov ecx, dword [eax + 0x14]
sub ecx, dword [eax + 0x10]
sar ecx, 2
cmp esi, ecx
jae 0x43358e
mov esi, dword [eax + 0x14]
sub esi, dword [eax + 0x10]
mov eax, dword [eax + 0xc]
sar esi, 2
mov dword [ebp - 0x186c], eax
cmp dword [0x5500d4], ebx
je 0x43358e
push esi
push eax
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov ecx, dword [0x5500d4]
push eax
push str._INFO___d___get_cdn_file_size__ulfs_max__ld___count__d_
call fcn.00427581
add esp, 0x10
lea eax, [ebp - 0x1874]
call fcn.004352f3
mov eax, dword [ebp - 0x1874]
cmp dword [ebp - 0x1890], eax
jne 0x433547
lea eax, [ebp - 0x1894]
push eax
mov byte [ebp - 4], bl
call fcn.00435230
lea edi, [ebp - 0x18a4]
mov dword [ebp - 4], 5
call fcn.0043514c
push dword [ebp - 0x18a0]
call fcn.004d5740
mov eax, dword [ebp - 0x186c]
pop ecx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004d574b
leave
ret