Function at 0x483160
Capabilities:
Check for software breakpoints
Check for time delay via gettickcount
Check http status code
Connect to http server
Create http request
Encode data using xor
Get http content length
Hash data using fnv
Query remote server for available data
Read data from internet
Receive data
Send data
Send http request

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x54bd6a
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x39c
push ebx
push esi
push edi
lea eax, [ebp - 0x58]
mov dword [ebp - 0x10], esp
mov esi, ecx
push eax
mov dword [ebp - 0x18], esi
call fcn.00484bc0
add esp, 4
mov eax, 1
lock xadd dword [esi + 0xcc], eax
inc eax
cmp byte [0x5cc2dc], 0
mov edi, dword [ebp + 0x10]
mov dword [ebp - 0x38], eax
je 0x48323c
mov dword [ebp - 0x14], 0x9ff9d8
mov edx, dword [ebp - 0x14]
sub edx, 0x49dd50
mov dword [ebp - 0x14], edi
cmp dword [edi + 0x14], 0x10
jb 0x4831d4
mov eax, dword [edi]
mov dword [ebp - 0x14], eax
mov esi, dword [ebp + 0xc]
mov dword [ebp - 0x28], esi
cmp dword [esi + 0x14], 0x10
jb 0x4831e5
mov eax, dword [esi]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp + 8]
sub eax, 0
je 0x48320c
sub eax, 1
je 0x483205
sub eax, 1
je 0x4831fe
mov ecx, 0x5556ff
jmp 0x483211
mov ecx, str.POST
jmp 0x483211
mov ecx, str.HEAD
jmp 0x483211
mov ecx, 0x561a7c
cmp dword [ebp + 0x18], 0
mov eax, str._passed_as_null_
cmovne eax, dword [ebp + 0x18]
push eax
push dword [ebp - 0x14]
movzx eax, word [0x5cc2dc]
push dword [ebp - 0x28]
push ecx
push dword [ebp - 0x38]
push edx
push eax
call fcn.004bad80
add esp, 0x1c
jmp 0x48323f
mov esi, dword [ebp + 0xc]
call dword [sym.imp.KERNEL32.dll_GetTickCount]
cmp byte [0x5cc2dc], 0
mov dword [ebp - 0x74], eax
je 0x48328d
mov dword [ebp - 0x14], 0xa07030
mov edx, edi
mov ecx, dword [ebp - 0x14]
sub ecx, 0x4a5340
cmp dword [edi + 0x14], 0x10
jb 0x48326b
mov edx, dword [edi]
cmp dword [esi + 0x14], 0x10
mov eax, esi
jb 0x483275
mov eax, dword [esi]
push edx
push eax
movzx eax, word [0x5cc2dc]
push str.https
push ecx
push eax
call fcn.004bad80
add esp, 0x14
mov eax, dword [ebp - 0x18]
add eax, 0x54
mov byte [ebp - 0x78], 0
push eax
mov dword [ebp - 0x7c], eax
call fcn.00516465
add esp, 4
test eax, eax
jne 0x483e35
mov byte [ebp - 0x78], 1
mov dword [ebp - 4], eax
mov eax, dword [ebp - 0x18]
cmp dword [eax + 0xc4], 0
jne 0x4832e2
push 0
push 0
push 0
push 0
push str.Roblox_WinInet
call dword [sym.imp.WININET.dll_InternetOpenW]
mov ecx, dword [ebp - 0x18]
mov dword [ecx + 0xc4], eax
test eax, eax
je 0x483e3b
cmp dword [esi + 0x14], 0x10
mov eax, esi
jb 0x4832ec
mov eax, dword [esi]
push 0x1bb
push eax
lea eax, [ebp - 0xa0]
push str._s:_d
push eax
call fcn.004b99c0
add esp, 0x10
cmp dword [ebp - 0x8c], 0x10
lea eax, [ebp - 0xa0]
mov byte [ebp - 4], 1
mov edx, 0x811c9dc5
cmovae eax, dword [ebp - 0xa0]
xor ecx, ecx
cmp dword [ebp - 0x90], ecx
jbe 0x483348
mov edi, eax
nop
movzx eax, byte [ecx + edi]
inc ecx
xor eax, edx
imul edx, eax, 0x1000193
cmp ecx, dword [ebp - 0x90]
jb 0x483330
mov edi, dword [ebp + 0x10]
mov ecx, dword [ebp - 0x18]
lea eax, [ebp - 0xa0]
push edx
push eax
lea eax, [ebp - 0x158]
push eax
lea ecx, [ecx + 0xa4]
call fcn.0047cd40
mov ecx, dword [eax + 4]
test ecx, ecx
jne 0x483375
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ecx + 0xa8]
mov eax, dword [ebp - 0x18]
cmp ecx, dword [eax + 0xa8]
jne 0x483437
lea eax, [ebp - 0x190]
push esi
push eax
call fcn.004b97c0
add esp, 8
cmp dword [eax + 0x14], 8
jb 0x48339c
mov eax, dword [eax]
push 0
push 0
push 3
push 0
push 0
push 0x1bb
push eax
mov eax, dword [ebp - 0x18]
push dword [eax + 0xc4]
call dword [sym.imp.WININET.dll_InternetConnectW]
lea ecx, [ebp - 0x190]
mov dword [ebp - 0x34], eax
call fcn.00416700
mov eax, dword [ebp - 0x34]
test eax, eax
je 0x483e76
lea ecx, [ebp - 0x80]
mov dword [ebp - 0x80], 4
push ecx
lea ecx, [ebp - 0x5c]
push ecx
push 0x49
push eax
call dword [sym.imp.WININET.dll_InternetQueryOptionW]
test eax, eax
je 0x483404
mov eax, dword [ebp - 0x5c]
push 0
push eax
push eax
push 0
call dword [sym.imp.KERNEL32.dll_CreateSemaphoreW]
mov dword [ebp - 0x28], eax
jmp 0x48340b
mov dword [ebp - 0x28], 0
mov ecx, dword [ebp - 0x18]
lea eax, [ebp - 0xa0]
push eax
lea eax, [ebp - 0x160]
push eax
lea ecx, [ecx + 0xa4]
call fcn.0047d3a0
mov ecx, dword [ebp - 0x34]
mov eax, dword [eax]
mov dword [eax + 0x20], ecx
mov ecx, dword [ebp - 0x28]
mov dword [eax + 0x24], ecx
jmp 0x483443
mov eax, dword [ecx + 0x20]
mov dword [ebp - 0x34], eax
mov eax, dword [ecx + 0x24]
mov dword [ebp - 0x28], eax
cmp byte [0x5cc2dc], 0
je 0x4834be
mov dword [ebp - 0x14], 0xa89430
mov ecx, dword [ebp - 0x14]
sub ecx, 0x5276d0
mov dword [ebp - 0x14], edi
cmp dword [edi + 0x14], 0x10
jb 0x48346a
mov eax, dword [edi]
mov dword [ebp - 0x14], eax
cmp dword [esi + 0x14], 0x10
mov edx, esi
jb 0x483474
mov edx, dword [esi]
mov eax, dword [ebp + 8]
sub eax, 0
je 0x48349b
sub eax, 1
je 0x483494
sub eax, 1
je 0x48348d
mov eax, 0x5556ff
jmp 0x4834a0
mov eax, str.POST
jmp 0x4834a0
mov eax, str.HEAD
jmp 0x4834a0
mov eax, 0x561a7c
push dword [ebp - 0x14]
push edx
push str.https
push eax
push dword [ebp - 0x38]
movzx eax, word [0x5cc2dc]
push ecx
push eax
call fcn.004bad80
add esp, 0x1c
mov ecx, dword [ebp + 0x14]
lea eax, [ebp - 0xe0]
push eax
call fcn.004376b0
mov ecx, dword [ebp + 0x14]
push 2
push 0
push 0
call fcn.00437170
mov ecx, dword [ebp + 0x14]
lea eax, [ebp - 0x178]
push eax
call fcn.004376b0
mov edx, dword [ebp - 0x170]
sub edx, dword [ebp - 0xd8]
mov ecx, dword [ebp - 0xe0]
sub edx, ecx
add edx, dword [ebp - 0x178]
add ecx, dword [ebp - 0xd8]
mov eax, dword [ebp - 0xdc]
adc eax, dword [ebp - 0xd4]
push 0
push eax
push ecx
mov ecx, dword [ebp + 0x14]
mov dword [ebp - 0x1c], edx
call fcn.00437170
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0xa4], eax
test eax, eax
je 0x48353b
push 0xffffffffffffffff
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov eax, dword [ebp - 0x18]
mov byte [ebp - 4], 2
mov al, byte [eax + 0xc8]
mov byte [ebp - 0x14], al
nop
push dword [ebp - 0x14]
mov edx, dword [esi + 0x10]
mov eax, esi
push dword [ebp + 0x18]
push edi
sub esp, 8
cmp dword [esi + 0x14], 0x10
mov ecx, esp
jb 0x483565
mov eax, dword [esi]
push dword [ebp + 8]
mov dword [ecx], eax
push str.https
push dword [ebp - 0x34]
mov dword [ecx + 4], edx
call fcn.00480640
mov edi, eax
mov dword [ebp - 0x2c], eax
add esp, 0x20
mov dword [ebp - 0x3c], edi
lea ecx, [ebp - 0xc8]
mov byte [ebp - 4], 3
call fcn.0047a330
mov esi, dword [ebp + 0x24]
mov byte [ebp - 4], 4
mov dword [ebp - 0x14], 0
test esi, esi
je 0x483667
mov ecx, dword [esi + 4]
sub ecx, dword [esi]
mov dword [ebp - 0x14], ecx
je 0x483667
push ecx
lea eax, [ebp - 0x138]
push str.Range:_bytes_d_
push eax
call fcn.004b99c0
mov eax, dword [ebp - 0x128]
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x138]
push eax
lea eax, [ebp - 0x1a8]
mov byte [ebp - 4], 5
push eax
call fcn.004b97c0
add esp, 0x14
cmp dword [eax + 0x14], 8
jb 0x4835f5
mov eax, dword [eax]
push 0x20000000
push dword [ebp - 0x20]
push eax
push dword [ebp - 0x2c]
call dword [sym.imp.WININET.dll_HttpAddRequestHeadersW]
lea ecx, [ebp - 0x1a8]
call fcn.00416700
mov ecx, dword [esi]
mov eax, dword [esi + 4]
sub eax, ecx
push eax
push ecx
lea ecx, [ebp - 0xc8]
call fcn.0047a700
cmp byte [0x5cc2dc], 0
je 0x483658
push dword [ebp - 0x14]
mov dword [ebp - 0x20], 0xad2ff8
mov eax, dword [ebp - 0x20]
push dword [ebp - 0x38]
sub eax, 0x571230
push eax
movzx eax, word [0x5cc2dc]
push eax
call fcn.004bad80
mov edi, dword [ebp - 0x3c]
add esp, 0x10
lea ecx, [ebp - 0x138]
mov byte [ebp - 4], 4
call fcn.004166b0
mov eax, dword [ebp - 0x1c]
test eax, eax
jne 0x483796
push eax
push eax
push eax
push eax
push dword [ebp - 0x2c]
call dword [sym.imp.WININET.dll_HttpSendRequestW]
test eax, eax
jne 0x483864
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [ebp - 0x20], eax
test eax, eax
jg 0x483698
mov edi, eax
jmp 0x4836a1
movzx edi, ax
or edi, 0x80070000
lea eax, [ebp - 0x60]
mov dword [ebp - 0x4c], 0
push eax
lea eax, [ebp - 0x4c]
mov dword [ebp - 0x60], 4
push eax
push 0x17
push dword [ebp - 0x2c]
call dword [sym.imp.WININET.dll_InternetQueryOptionW]
xor ecx, ecx
test eax, eax
cmovne ecx, dword [ebp - 0x4c]
cmp byte [0x5cc2dc], 0
mov dword [ebp - 0x1c], ecx
je 0x4836fb
push ecx
push edi
push dword [ebp - 0x38]
mov dword [ebp + 0x24], 0xaf56a0
mov eax, dword [ebp + 0x24]
sub eax, 0x593890
push eax
movzx eax, word [0x5cc2dc]
push eax
call fcn.004bad80
add esp, 0x14
push dword [ebp - 0x20]
call dword [sym.imp.KERNEL32.dll_SetLastError]
mov ecx, dword [ebp - 0x18]
add ecx, 0xc8
mov al, byte [ecx]
nop
test al, al
je 0x483eb1
cmp edi, 0x80072f7e
jne 0x483eb1
test byte [ebp - 0x1c], 0x40
je 0x483eb1
xor al, al
xchg byte [ecx], al
mov eax, dword [ebp + 0xc]
mov ecx, eax
push 0
push dword [ebp + 0x18]
push dword [ebp + 0x10]
mov edi, dword [eax + 0x10]
sub esp, 8
cmp dword [eax + 0x14], 0x10
mov edx, esp
jb 0x48374f
mov ecx, dword [eax]
push dword [ebp + 8]
mov dword [edx], ecx
push str.https
push dword [ebp - 0x34]
mov dword [edx + 4], edi
call fcn.00480640
mov edi, eax
add esp, 0x20
mov eax, dword [ebp - 0x2c]
test eax, eax
je 0x483777
push eax
call dword [sym.imp.WININET.dll_InternetCloseHandle]
push 0
push 0
push 0
push 0
push edi
mov dword [ebp - 0x3c], edi
call dword [sym.imp.WININET.dll_HttpSendRequestW]
test eax, eax
je 0x483eb1
jmp 0x483864
push eax
call fcn.0051bbbb
mov esi, eax
add esp, 4
mov dword [ebp - 0xa8], esi
mov ecx, dword [ebp + 0x14]
push 0
push dword [ebp - 0x1c]
mov byte [ebp - 4], 6
push esi
call fcn.00436950
mov eax, dword [ebp - 0x1c]
xorps xmm0, xmm0
push 0
push 0
mov dword [ebp - 0x104], eax
lea eax, [ebp - 0x120]
push 0
push eax
push dword [ebp - 0x2c]
movlpd qword [ebp - 0x11c], xmm0
movlpd qword [ebp - 0x114], xmm0
movlpd qword [ebp - 0x10c], xmm0
movlpd qword [ebp - 0x100], xmm0
mov dword [ebp - 0x120], 0x28
call dword [sym.imp.WININET.dll_HttpSendRequestExW]
test eax, eax
je 0x483ef0
lea eax, [ebp - 0x64]
mov byte [ebp - 4], 7
push eax
push dword [ebp - 0x1c]
push esi
push dword [ebp - 0x2c]
call dword [sym.imp.WININET.dll_InternetWriteFile]
push 0
test eax, eax
je 0x483f2f
mov eax, dword [ebp - 0x1c]
cmp dword [ebp - 0x64], eax
jne 0x483f6c
push 0
push 0
push dword [ebp - 0x2c]
mov dword [ebp - 4], 6
call dword [sym.imp.WININET.dll_HttpEndRequestW]
test eax, eax
je 0x483fc7
push esi
mov byte [ebp - 4], 4
call fcn.0051b828
mov esi, dword [ebp + 0x24]
add esp, 4
push 0
lea eax, [ebp - 0x68]
mov dword [ebp - 0x68], 4
push eax
lea eax, [ebp - 0x24]
push eax
push 0x20000013
push edi
call dword [sym.imp.WININET.dll_HttpQueryInfoW]
push 0
test eax, eax
je 0x484006
lea eax, [ebp - 0x6c]
mov dword [ebp - 0x30], 0
push eax
lea eax, [ebp - 0x30]
mov dword [ebp - 0x6c], 4
push eax
push 0x20000005
push edi
call dword [sym.imp.WININET.dll_HttpQueryInfoW]
cmp byte [0x5cc2dc], 0
je 0x4838e2
mov dword [ebp + 0x24], 0xb92ba8
mov eax, dword [ebp + 0x24]
push dword [ebp - 0x30]
sub eax, 0x630c90
push dword [ebp - 0x24]
push dword [ebp - 0x38]
push eax
movzx eax, word [0x5cc2dc]
push eax
call fcn.004bad80
mov edi, dword [ebp - 0x3c]
add esp, 0x14
xor ecx, ecx
mov dword [ebp + 0x24], ecx
test esi, esi
je 0x483a4e
mov ecx, dword [ebp - 0x14]
mov eax, dword [esi + 8]
add ecx, dword [ebp - 0x30]
sub eax, dword [esi]
cmp ecx, eax
jbe 0x483912
cmp ecx, 0x7fffffff
ja 0x484043
push ecx
mov ecx, esi
call fcn.0047fc20
push 0
push 0
lea eax, [ebp - 0x44]
push eax
push edi
call dword [sym.imp.WININET.dll_InternetQueryDataAvailable]
test eax, eax
je 0x484048
nop dword [eax]
mov edx, dword [ebp - 0x44]
test edx, edx
je 0x483b1f
mov eax, dword [esi + 4]
mov dword [ebp - 0x14], eax
sub eax, dword [esi]
mov dword [ebp + 0x20], eax
lea ecx, [eax + edx]
cmp ecx, eax
jae 0x483953
mov eax, dword [esi]
add eax, ecx
jmp 0x48398c
jbe 0x48398f
mov eax, dword [esi + 8]
sub eax, dword [esi]
cmp ecx, eax
jbe 0x48396f
lea eax, [ebp + 0x17]
push eax
push ecx
mov ecx, esi
call fcn.00431960
mov edx, dword [ebp - 0x44]
jmp 0x48398f
sub ecx, dword [ebp + 0x20]
push ecx
push 0
push dword [ebp - 0x14]
mov dword [ebp - 0x20], ecx
call fcn.00518890
mov eax, dword [ebp - 0x20]
add esp, 0xc
add eax, dword [ebp - 0x14]
mov edx, dword [ebp - 0x44]
mov dword [esi + 4], eax
mov eax, dword [esi]
lea ecx, [ebp - 0x40]
add eax, dword [ebp + 0x20]
push ecx
push edx
push eax
push edi
call dword [sym.imp.WININET.dll_InternetReadFile]
test eax, eax
je 0x484087
mov edx, dword [ebp - 0x40]
test edx, edx
je 0x483b1f
mov eax, dword [esi + 4]
mov ecx, dword [ebp + 0x20]
mov dword [ebp - 0x14], eax
add ecx, edx
sub eax, dword [esi]
mov dword [ebp - 0x20], eax
cmp ecx, eax
jae 0x4839ce
mov eax, dword [esi]
add eax, ecx
jmp 0x483a07
jbe 0x483a0a
mov eax, dword [esi + 8]
sub eax, dword [esi]
cmp ecx, eax
jbe 0x4839ea
lea eax, [ebp + 0x1b]
push eax
push ecx
mov ecx, esi
call fcn.00431960
mov edx, dword [ebp - 0x40]
jmp 0x483a0a
sub ecx, dword [ebp - 0x20]
push ecx
push 0
push dword [ebp - 0x14]
mov dword [ebp - 0x20], ecx
call fcn.00518890
mov eax, dword [ebp - 0x20]
add esp, 0xc
add eax, dword [ebp - 0x14]
mov edx, dword [ebp - 0x40]
mov dword [esi + 4], eax
mov eax, dword [esi]
lea ecx, [ebp - 0xc8]
add eax, dword [ebp + 0x20]
push edx
push eax
call fcn.0047a700
mov edx, dword [ebp + 0x28]
mov ecx, dword [ebp + 0x24]
add ecx, dword [ebp - 0x40]
push dword [ebp - 0x30]
mov eax, dword [edx]
mov dword [ebp + 0x24], ecx
push ecx
mov ecx, edx
call dword [eax]
push 0
push 0
lea eax, [ebp - 0x44]
push eax
push edi
call dword [sym.imp.WININET.dll_InternetQueryDataAvailable]
test eax, eax
je 0x484048
jmp 0x483930
xor esi, esi
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x70], esi
mov byte [ebp - 4], 9
nop word [eax + eax]
push 0
push 0
lea eax, [ebp - 0x50]
push eax
push edi
call dword [sym.imp.WININET.dll_InternetQueryDataAvailable]
test eax, eax
je 0x483b07
mov ecx, dword [ebp - 0x50]
test ecx, ecx
je 0x483b0e
mov eax, dword [ebp - 0x1c]
cmp ecx, eax
jbe 0x483ab9
mov eax, dword [0x5cb414]
shl eax, 0xa
cmp ecx, eax
cmovb eax, ecx
push eax
mov dword [ebp - 0x1c], eax
call fcn.004b9130
mov ecx, esi
add esp, 4
mov esi, eax
mov dword [ebp - 0x70], esi
test ecx, ecx
je 0x483ab6
push ecx
call fcn.004b9160
add esp, 4
mov eax, dword [ebp - 0x1c]
lea ecx, [ebp - 0x48]
push ecx
push eax
push esi
push edi
call dword [sym.imp.WININET.dll_InternetReadFile]
test eax, eax
je 0x483b00
push dword [ebp - 0x48]
lea ecx, [ebp - 0xc8]
push esi
call fcn.0047a700
mov ecx, dword [ebp + 0x20]
push 0
push dword [ebp - 0x48]
push esi
call fcn.00437d50
mov ecx, dword [ebp + 0x28]
mov edx, dword [ebp + 0x24]
add edx, dword [ebp - 0x48]
push dword [ebp - 0x30]
mov eax, dword [ecx]
push edx
mov dword [ebp + 0x24], edx
call dword [eax]
jmp 0x483a60
push 0
jmp 0x484089
mov dword [ebp - 0x50], 0
mov byte [ebp - 4], 4
test esi, esi
je 0x483b1f
push esi
call fcn.004b9160
add esp, 4
mov esi, dword [ebp - 0x24]
mov dword [ebp + 0x20], esi
cmp esi, 0xce
je 0x483b3d
cmp esi, 0xcc
je 0x483b3d
cmp esi, 0xca
jne 0x483b44
mov dword [ebp - 0x24], 0xc8
lea eax, [ebp - 0x88]
push eax
call fcn.00484bc0
mov ecx, dword [ebp - 0x88]
add esp, 4
sub ecx, dword [ebp - 0x58]
mov eax, dword [ebp - 0x84]
sbb eax, dword [ebp - 0x54]
push 0
push 0x3e8
push eax
push ecx
call fcn.00514120
cmp dword [ebp + 8], 0
mov dword [ebp + 0x28], eax
jne 0x483be4
mov ecx, dword [ebp - 0x24]
cmp ecx, 0xc8
je 0x483bb7
cmp ecx, 0x130
je 0x483bb7
mov eax, dword [ebp - 0x18]
push ecx
push edx
push dword [ebp + 0x28]
mov eax, dword [eax + 0xd0]
sub esp, 8
mov dword [ebp + 8], eax
mov ecx, esp
mov eax, dword [eax]
push dword [ebp + 0xc]
mov esi, dword [eax + 0xc]
call fcn.00415a60
mov ecx, dword [ebp + 8]
jmp 0x483bdf
push dword [ebp - 0x30]
mov eax, dword [ebp - 0x18]
push edx
push dword [ebp + 0x28]
mov eax, dword [eax + 0xd0]
sub esp, 8
mov dword [ebp + 8], eax
mov ecx, esp
mov eax, dword [eax]
push dword [ebp + 0xc]
mov esi, dword [eax + 8]
call fcn.00415a60
mov ecx, dword [ebp + 8]
call esi
mov esi, dword [ebp + 0x20]
mov eax, dword [ebp - 0x24]
cmp eax, 0xc8
je 0x483cc2
cmp eax, 0x130
je 0x483cc2
lea ecx, [ebp - 0x150]
mov dword [ebp + 0x1c], 0x200
call fcn.00415370
push 0
lea eax, [ebp + 0x1c]
mov byte [ebp - 4], 0xa
push eax
lea eax, [ebp - 0x3a8]
push eax
push 0x14
lea ecx, [ebp - 0x3c]
call fcn.00417320
push eax
call dword [sym.imp.WININET.dll_HttpQueryInfoA]
test eax, eax
je 0x483c43
lea eax, [ebp - 0x3a8]
push eax
push str.HttpQueryInfo_failed_with_message__s
jmp 0x483c4b
push dword [ebp - 0x24]
push str.HttpQueryInfo_failed_with_statusCode___d
lea eax, [ebp - 0xf8]
push eax
call fcn.004b99c0
add esp, 0xc
lea ecx, [ebp - 0x150]
push eax
call fcn.00417170
lea ecx, [ebp - 0xf8]
call fcn.004166b0
mov eax, dword [ebp - 0x24]
add eax, 0xfffffe0c
cmp eax, 0x63
setbe al
movzx eax, al
push eax
sub esp, 8
mov ecx, esp
push dword [ebp + 0x10]
call fcn.00415a60
sub esp, 8
mov ecx, esp
push dword [ebp + 0xc]
call fcn.00415a60
sub esp, 8
mov ecx, esp
push str.https
call fcn.00415a80
sub esp, 8
lea eax, [ebp - 0x150]
mov ecx, esp
push eax
call fcn.00415a60
jmp 0x4840c1
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp + 0x24]
cmp ecx, eax
jae 0x483d23
push ecx
push eax
lea eax, [ebp - 0xf8]
push str.Failed_to_download_complete_file._Expected:__d__got__d
push eax
call fcn.004b99c0
add esp, 0x10
mov esi, eax
push 1
sub esp, 8
mov byte [ebp - 4], 0xb
mov ecx, esp
push dword [ebp + 0x10]
call fcn.00415a60
sub esp, 8
mov ecx, esp
push dword [ebp + 0xc]
call fcn.00415a60
sub esp, 8
mov ecx, esp
push str.https
call fcn.00415a80
sub esp, 8
mov ecx, esp
push esi
call fcn.00415a60
jmp 0x4840c1
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [ebp - 0x74]
cmp byte [0x5cc2dc], 0
je 0x483d61
push esi
mov dword [ebp + 0x14], 0xca8708
mov ecx, dword [ebp + 0x14]
push dword [ebp - 0x24]
sub ecx, 0x7466e0
push eax
push dword [ebp - 0x38]
movzx eax, word [0x5cc2dc]
push ecx
push eax
call fcn.004bad80
mov edi, dword [ebp - 0x3c]
add esp, 0x18
mov esi, dword [ebp + 0x1c]
cmp dword [esi + 0x10], 0
je 0x483d8d
lea ecx, [ebp - 0xc8]
call fcn.0047a7e0
lea eax, [ebp - 0xc8]
push eax
push esi
call fcn.004134d0
add esp, 8
test al, al
je 0x4840c6
mov esi, dword [ebp + 0xc]
sub esp, 8
mov ecx, esp
push esi
call fcn.00415a60
mov ecx, dword [ebp - 0x18]
call fcn.00480270
cmp eax, 7
je 0x483dad
cmp eax, 8
jne 0x483ddf
mov ecx, dword [ebp - 0x18]
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x58]
push eax
lea ecx, [ecx + 0x84]
call fcn.0047d620
cmp byte [ebp - 0x54], 0
je 0x483ddf
sub esp, 8
mov ecx, esp
push esi
call fcn.00415a60
push dword [ebp - 0x34]
mov ecx, dword [ebp - 0x18]
call fcn.00484950
mov esi, dword [ebp - 0x24]
lea ecx, [ebp - 0xc8]
call fcn.0047a520
test edi, edi
je 0x483df8
push edi
call dword [sym.imp.WININET.dll_InternetCloseHandle]
mov eax, dword [ebp - 0x28]
test eax, eax
je 0x483e0a
push 0
push 1
push eax
call dword [sym.imp.KERNEL32.dll_ReleaseSemaphore]
lea ecx, [ebp - 0xa0]
call fcn.004166b0
push dword [ebp - 0x7c]
call fcn.005164c0
mov ecx, dword [ebp - 0xc]
add esp, 4
mov eax, esi
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x24
push eax
call fcn.00516821
push 0
sub esp, 8
mov ecx, esp
push edi
call fcn.00415a60
sub esp, 8
mov ecx, esp
push esi
call fcn.00415a60
sub esp, 8
mov ecx, esp
push str.https
call fcn.00415a80
sub esp, 8
mov ecx, esp
push str.InternetOpen_failed
call fcn.00415a80
call fcn.00485480
push 0
sub esp, 8
mov ecx, esp
push edi
call fcn.00415a60
sub esp, 8
mov ecx, esp
push esi
call fcn.00415a60
sub esp, 8
mov ecx, esp
push str.https
call fcn.00415a80
sub esp, 8
mov ecx, esp
push str.InternetConnect_failed
call fcn.00415a80
call fcn.00485480
push 0
sub esp, 8
mov ecx, esp
push dword [ebp + 0x10]
call fcn.00415a60
sub esp, 8
mov ecx, esp
push dword [ebp + 0xc]
call fcn.00415a60
sub esp, 8
mov ecx, esp
push str.https
call fcn.00415a80
sub esp, 8
mov ecx, esp
push str.HttpSendRequest_failed
call fcn.00415a80
call fcn.00485480
push 0
sub esp, 8
mov ecx, esp
push dword [ebp + 0x10]
call fcn.00415a60
sub esp, 8
mov ecx, esp
push dword [ebp + 0xc]
call fcn.00415a60
sub esp, 8
mov ecx, esp
push str.https
call fcn.00415a80
sub esp, 8
mov ecx, esp
push str.HttpSendRequestEx_failed
call fcn.00415a80
call fcn.00485480
sub esp, 8
mov ecx, esp
push dword [ebp + 0x10]
call fcn.00415a60
sub esp, 8
mov ecx, esp
push dword [ebp + 0xc]
call fcn.00415a60
sub esp, 8
mov ecx, esp
push str.https
call fcn.00415a80
sub esp, 8
mov ecx, esp
push str.InternetWriteFile_failed
call fcn.00415a80
call fcn.00485480
sub esp, 8
mov ecx, esp
push dword [ebp + 0x10]
call fcn.00415a60
sub esp, 8
mov ecx, esp
push dword [ebp + 0xc]
call fcn.00415a60
sub esp, 8
mov ecx, esp
push str.https
call fcn.00415a80
sub esp, 8
mov ecx, esp
push str.Failed_to_upload_content
call fcn.00415a80
call fcn.00485480
push 0
push 0
push 0
lea ecx, [ebp - 0x3c]
call fcn.00417320
push eax
call dword [sym.imp.WININET.dll_HttpEndRequestW]
push 0
push 0
call fcn.00518295
push 0
sub esp, 8
mov ecx, esp
push dword [ebp + 0x10]
call fcn.00415a60
sub esp, 8
mov ecx, esp
push dword [ebp + 0xc]
call fcn.00415a60
sub esp, 8
mov ecx, esp
push str.https
call fcn.00415a80
sub esp, 8
mov ecx, esp
push str.HttpEndRequest_failed
call fcn.00415a80
call fcn.00485480
sub esp, 8
mov ecx, esp
push dword [ebp + 0x10]
call fcn.00415a60
sub esp, 8
mov ecx, esp
push dword [ebp + 0xc]
call fcn.00415a60
sub esp, 8
mov ecx, esp
push str.https
call fcn.00415a80
sub esp, 8
mov ecx, esp
push str.HttpQueryInfo_HTTP_QUERY_STATUS_CODE_failed
call fcn.00415a80
call fcn.00485480
call fcn.0041fac0
push 0
sub esp, 8
mov ecx, esp
push dword [ebp + 0x10]
call fcn.00415a60
sub esp, 8
mov ecx, esp
push dword [ebp + 0xc]
call fcn.00415a60
sub esp, 8
mov ecx, esp
push str.https
call fcn.00415a80
sub esp, 8
mov ecx, esp
push str.InternetQueryDataAvailable_failed
call fcn.00415a80
call fcn.00485480
push 1
sub esp, 8
mov ecx, esp
push dword [ebp + 0x10]
call fcn.00415a60
sub esp, 8
mov ecx, esp
push dword [ebp + 0xc]
call fcn.00415a60
sub esp, 8
mov ecx, esp
push str.https
call fcn.00415a80
sub esp, 8
mov ecx, esp
push str.InternetReadFile_failed
call fcn.00415a80
call fcn.00485480
sub esp, 8
mov ecx, esp
push dword [ebp + 0x10]
call fcn.00415a60
sub esp, 8
mov ecx, esp
push dword [ebp + 0xc]
call fcn.00415a60
sub esp, 8
mov ecx, esp
push str.https
call fcn.00415a80
call fcn.004854f0
int3