Function at 0x41a5f3
Capabilities:
Check http status code
Connect to http server
Create http request
Parse url
Read data from internet
Receive data
Send data
Send http request

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x442520
push 0x41cb28
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push ecx
mov eax, 0x1224
call fcn.0041c8d0
push ebx
push esi
push edi
mov byte [ebp - 0x34], 0
xor eax, eax
lea edi, [ebp - 0x33]
stosw word es:[edi], ax
stosb byte es:[edi], al
mov byte [ebp - 0x48], 0
xor eax, eax
lea edi, [ebp - 0x47]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosb byte es:[edi], al
mov byte [ebp - 0x54], 0
xor eax, eax
lea edi, [ebp - 0x53]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosb byte es:[edi], al
push dword [ebp + 8]
call dword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
je 0x41b13e
push dword [ebp + 8]
call fcn.0041852a
pop ecx
test eax, eax
je 0x41b13e
cmp dword [0x4480cc], 0
jne 0x41a6d5
push 0x14
push 0x4480b8
push 0x14
push 0x4480a4
call fcn.00418298
push 0x20
mov ebx, 0x448084
push ebx
call fcn.0041a2b2
lea eax, [ebp - 0xdbc]
push eax
call fcn.0041974b
add esp, 0x1c
test eax, eax
je 0x41a6b9
push 0x1e
lea eax, [ebp - 0xdbc]
push eax
push 0x448064
call fcn.0041dfb0
add esp, 0xc
jmp 0x41a6c9
push 0x43ae34
push 0x448064
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
mov dword [0x4480cc], 1
jmp 0x41a6da
mov ebx, 0x448084
push 0x439c0b
lea eax, [ebp - 0x3bc]
push eax
mov esi, dword [sym.imp.KERNEL32.dll_lstrcpyA]
call esi
push str.__xml_version_1.0__encoding_UTF_8_____request_
lea eax, [ebp - 0xbbc]
push eax
call esi
push 0x43ae6c
push str.sc_xml_ver
lea eax, [ebp - 0xbbc]
push eax
call fcn.00418627
add esp, 0xc
push dword [ebp + 8]
call dword [sym.imp.KERNEL32.dll_lstrlenA]
mov dword [ebp - 0x28], eax
push 0x43ae7c
push dword [ebp + 8]
call fcn.0041ca90
pop ecx
pop ecx
mov esi, eax
lea eax, [ebp - 0x68]
mov edi, dword [sym.imp.USER32.dll_wsprintfA]
cmp dword [ebp + 0x3c], 0
jne 0x41a74d
push str.suninstallstat
push 0x43ae90
jmp 0x41a755
push dword [ebp + 0x3c]
push 0x43ae94
push eax
call edi
add esp, 0xc
test esi, esi
je 0x41a777
mov eax, esi
sub eax, dword [ebp + 8]
mov dword [ebp - 0x28], eax
inc esi
push esi
push 0x43ae98
lea eax, [ebp - 0x68]
push eax
call edi
add esp, 0xc
push str.suninstallstatdev
lea eax, [ebp - 0x68]
push eax
mov esi, dword [sym.imp.KERNEL32.dll_lstrcmpA]
call esi
push str.sunjfxinstallstatdev
lea eax, [ebp - 0x68]
push eax
call esi
lea eax, [ebp - 0x68]
push eax
push str.reportsuiteid
lea eax, [ebp - 0xbbc]
push eax
call fcn.00418627
push ebx
push str.visitorid
lea eax, [ebp - 0xbbc]
push eax
call fcn.00418627
push ebx
push str.prop21
lea eax, [ebp - 0xbbc]
push eax
call fcn.00418627
push 0x43aeec
push dword [ebp + 8]
call fcn.0041ca90
add esp, 0x2c
test eax, eax
je 0x41a846
push 0x43aef8
call dword [sym.imp.KERNEL32.dll_lstrlenA]
push eax
push str.https:__sjremetrics.java.com
push dword [ebp + 8]
call fcn.0041d25a
add esp, 0xc
test eax, eax
lea eax, [ebp - 0xdbc]
jne 0x41a81e
push 0xb3e9fd
push 0x43af38
push eax
call edi
add esp, 0xc
mov ebx, dword [sym.imp.KERNEL32.dll_lstrcpyA]
jmp 0x41a82c
push str.nonprodpasswd
push eax
mov ebx, dword [sym.imp.KERNEL32.dll_lstrcpyA]
call ebx
lea eax, [ebp - 0xdbc]
push eax
push 0x43af4c
lea eax, [ebp - 0xbbc]
push eax
call fcn.00418627
jmp 0x41a862
push str.nonhttpspasswd
push 0x43af64
lea eax, [ebp - 0xbbc]
push eax
call fcn.00418627
mov ebx, dword [sym.imp.KERNEL32.dll_lstrcpyA]
add esp, 0xc
push dword [ebp + 0x10]
push str.pagename
lea eax, [ebp - 0xbbc]
push eax
call fcn.00418627
add esp, 0xc
push 0x43af78
push dword [ebp + 0x10]
call esi
test eax, eax
je 0x41a93e
push dword [ebp + 0x18]
push str.evar2
lea eax, [ebp - 0xbbc]
push eax
call fcn.00418627
add esp, 0xc
cmp dword [ebp + 0x1c], 0
je 0x41a8d1
push dword [ebp + 0x1c]
call dword [sym.imp.KERNEL32.dll_lstrlenA]
cmp eax, 2
jl 0x41a8d1
push 0x43af88
push dword [ebp + 0x1c]
call esi
test eax, eax
je 0x41a8d1
push dword [ebp + 0x1c]
push str.evar3
jmp 0x41a8db
push 0x448064
push 0x43af8c
lea eax, [ebp - 0xbbc]
push eax
call fcn.00418627
add esp, 0xc
push 0x43af9c
push dword [ebp + 0x10]
call esi
test eax, eax
jne 0x41a93e
cmp dword [ebp + 0x20], eax
je 0x41a915
push dword [ebp + 0x20]
call dword [sym.imp.KERNEL32.dll_lstrlenA]
cmp eax, 2
jl 0x41a915
push dword [ebp + 0x20]
push str.evar15
jmp 0x41a92f
push 0x43afa0
lea eax, [ebp - 0xe3c]
push eax
call ebx
lea eax, [ebp - 0xe3c]
push eax
push 0x43afa4
lea eax, [ebp - 0xbbc]
push eax
call fcn.00418627
add esp, 0xc
push str.i586
push str.evar4
lea eax, [ebp - 0xbbc]
push eax
call fcn.00418627
push 0x4480b8
push str.evar5
lea eax, [ebp - 0xbbc]
push eax
call fcn.00418627
push 0x4480a4
push str.evar6
lea eax, [ebp - 0xbbc]
push eax
call fcn.00418627
add esp, 0x24
lea eax, [ebp - 0xbc]
cmp dword [ebp + 0xc], 0
jne 0x41a9ba
mov dword [ebp - 0x24], 0x14
push 0x43afd4
push eax
call ebx
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0xbc]
push eax
push 0x43afd8
push 0
call fcn.00418f2f
add esp, 0x10
jmp 0x41a9c0
push dword [ebp + 0xc]
push eax
call ebx
lea eax, [ebp - 0xbc]
push eax
push str.evar7
lea eax, [ebp - 0xbbc]
push eax
call fcn.00418627
push dword [ebp + 0x14]
push str.evar8
lea eax, [ebp - 0xbbc]
push eax
call fcn.00418627
add esp, 0x18
push 0x43aff0
push dword [ebp + 0x10]
call esi
test eax, eax
jne 0x41abb8
push str.event6_event7
push 0x43b004
lea eax, [ebp - 0xbbc]
push eax
call fcn.00418627
add esp, 0xc
push 0x439c12
lea eax, [ebp - 0x2bc]
push eax
call ebx
push 0x200
lea eax, [ebp - 0x2bc]
push eax
push str.InstallStatus
call fcn.00419c08
push 0
call fcn.00419cc0
add esp, 0x10
push str.reinstall
lea eax, [ebp - 0x2bc]
push eax
call esi
test eax, eax
je 0x41b13e
push 0x43b028
lea eax, [ebp - 0x2bc]
push eax
call esi
mov ebx, dword [ebp + 0x28]
test eax, eax
jne 0x41aa83
cmp ebx, 0x643
je 0x41aa8b
cmp ebx, 0x642
je 0x41aa8b
cmp ebx, 0x666
jne 0x41aa8e
push 0xffffffffffffff80
pop ebx
call fcn.00419d15
test eax, eax
je 0x41aabc
cmp ebx, 0x643
je 0x41aaa7
cmp ebx, 0x642
jne 0x41aabc
call fcn.004189c9
test eax, eax
je 0x41aab7
mov ebx, 0xffffff75
jmp 0x41aad2
mov ebx, 0xffffff76
test ebx, ebx
jne 0x41aad2
push 0x43b030
lea eax, [ebp - 0x2bc]
push eax
call esi
test eax, eax
jne 0x41aaf1
push 0
push 0x43b038
push 0
call fcn.00417e71
push 0
push 0x43b044
push 0
call fcn.00417e71
add esp, 0x18
lea eax, [ebp - 0x54]
push eax
lea eax, [ebp - 0x48]
push eax
lea eax, [ebp - 0x34]
push eax
push ebx
push dword [ebp + 0x18]
call fcn.00419d72
lea eax, [ebp - 0x54]
push eax
push 0x43b04c
lea eax, [ebp - 0xbbc]
push eax
call fcn.00418627
lea eax, [ebp - 0x34]
push eax
push 0x43b054
lea eax, [ebp - 0xbbc]
push eax
call fcn.00418627
lea eax, [ebp - 0x48]
push eax
push 0x43b05c
lea eax, [ebp - 0xbbc]
push eax
call fcn.00418627
add esp, 0x38
push str.decline
lea eax, [ebp - 0x2bc]
push eax
call esi
test eax, eax
je 0x41b13e
push ebx
push 0x43b06c
lea eax, [ebp - 0x3bc]
push eax
call edi
add esp, 0xc
lea eax, [ebp - 0x2bc]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jle 0x41aba7
push str.exists
lea eax, [ebp - 0x2bc]
push eax
call esi
test eax, eax
je 0x41aba7
lea eax, [ebp - 0x2bc]
push eax
lea eax, [ebp - 0x3bc]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcatA]
lea eax, [ebp - 0x3bc]
push eax
push 0x43b07c
jmp 0x41adc3
push 0x43b088
mov ebx, dword [ebp + 0x10]
push ebx
call esi
test eax, eax
jne 0x41ac28
xor esi, esi
push esi
push str.VisitorId
push esi
call fcn.00417e71
push esi
push str.Method
push esi
call fcn.00417e71
push str.event11
push 0x43b0a8
lea eax, [ebp - 0xbbc]
push eax
call fcn.00418627
push dword [ebp + 0x28]
push str._jre_d
lea eax, [ebp - 0x3bc]
push eax
call edi
lea eax, [ebp - 0x3bc]
push eax
push 0x43b0b8
lea eax, [ebp - 0xbbc]
push eax
call fcn.00418627
add esp, 0x3c
jmp 0x41add4
push 0x43b0c4
push ebx
call esi
test eax, eax
jne 0x41ac43
push str.event1
push 0x43b0d0
jmp 0x41adc3
push 0x43b0d8
push ebx
call esi
test eax, eax
jne 0x41ad27
push str.event2
push 0x43b0e4
lea eax, [ebp - 0xbbc]
push eax
call fcn.00418627
add esp, 0xc
xor esi, esi
lea eax, [ebp - 0xdbc]
cmp dword [ebp + 0x28], esi
jne 0x41ac81
push esi
push 0x43b0ec
jmp 0x41ac89
push dword [ebp + 0x28]
push 0x43b0f0
push eax
call edi
add esp, 0xc
lea eax, [ebp - 0xdbc]
push eax
push str.evar9
lea eax, [ebp - 0xbbc]
push eax
call fcn.00418627
add esp, 0xc
lea eax, [ebp - 0xdbc]
cmp dword [ebp + 0x24], esi
jne 0x41acbd
push esi
push 0x43b0fc
jmp 0x41acc5
push dword [ebp + 0x24]
push 0x43b100
push eax
call edi
add esp, 0xc
lea eax, [ebp - 0xdbc]
push eax
push str.evar10
lea eax, [ebp - 0xbbc]
push eax
call fcn.00418627
mov dword [ebp - 0x24], esi
lea eax, [ebp - 0x24]
push eax
push str.NotifyInstall
push esi
call fcn.0041911d
add esp, 0x18
lea eax, [ebp - 0xbbc]
cmp dword [ebp - 0x24], esi
jne 0x41ad0f
push 0x43b11c
push 0x43b120
jmp 0x41ad19
push 0x43b128
push str.evar11
push eax
call fcn.00418627
add esp, 0xc
jmp 0x41add4
push str.jfxic
push ebx
call esi
test eax, eax
jne 0x41add2
push str.event20
push str.events
lea eax, [ebp - 0xbbc]
push eax
call fcn.00418627
push dword [ebp + 0x28]
push str._jfx_d
lea eax, [ebp - 0x3bc]
push eax
call edi
lea eax, [ebp - 0x3bc]
push eax
push str.products
lea eax, [ebp - 0xbbc]
push eax
call fcn.00418627
push dword [ebp + 0x2c]
push str.evar16
lea eax, [ebp - 0xbbc]
push eax
call fcn.00418627
push dword [ebp + 0x30]
push str.evar17
lea eax, [ebp - 0xbbc]
push eax
call fcn.00418627
push dword [ebp + 0x34]
push str.evar18
lea eax, [ebp - 0xbbc]
push eax
call fcn.00418627
add esp, 0x48
cmp dword [ebp + 0x28], 3
jne 0x41add2
push dword [ebp + 0x38]
push str.evar19
lea eax, [ebp - 0xbbc]
push eax
call fcn.00418627
add esp, 0xc
xor esi, esi
push str.__request_
lea eax, [ebp - 0xbbc]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcatA]
mov dword [ebp - 0x30], esi
mov dword [ebp - 0x38], esi
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x3c], esi
mov dword [ebp - 4], esi
push esi
push esi
push esi
push esi
push str.jupdate
call dword [sym.imp.WININET.dll_InternetOpenA]
mov dword [ebp - 0x30], eax
cmp eax, esi
je 0x41b103
push 0x3c
pop esi
push esi
xor edi, edi
push edi
lea eax, [ebp - 0xa4]
push eax
call fcn.0041bdb0
mov dword [ebp - 0xa4], esi
lea eax, [ebp - 0x113c]
mov dword [ebp - 0x94], eax
mov eax, 0x100
mov dword [ebp - 0x90], eax
xor ecx, ecx
mov word [ebp - 0x8c], cx
lea ecx, [ebp - 0x123c]
mov dword [ebp - 0x78], ecx
mov dword [ebp - 0x74], eax
lea ecx, [ebp - 0x103c]
mov dword [ebp - 0x70], ecx
mov dword [ebp - 0x6c], eax
mov esi, dword [ebp - 0x28]
push esi
push dword [ebp + 8]
lea eax, [ebp - 0x2bc]
push eax
call fcn.0041dfb0
add esp, 0x18
mov byte [ebp + esi - 0x2bc], 0
lea eax, [ebp - 0xa4]
push eax
push edi
push esi
lea eax, [ebp - 0x2bc]
push eax
call dword [sym.imp.WININET.dll_InternetCrackUrlA]
push edi
push edi
push 3
push 0x439c13
push 0x439c1a
push dword [ebp - 0x8c]
push dword [ebp - 0x94]
push dword [ebp - 0x30]
call dword [sym.imp.WININET.dll_InternetConnectA]
mov ebx, eax
mov dword [ebp - 0x38], ebx
cmp ebx, edi
je 0x41b103
xor esi, esi
lea eax, [ebp - 0x2bc]
cmp dword [ebp - 0x74], esi
je 0x41aed6
push dword [ebp - 0x78]
jmp 0x41aedb
push 0x43b194
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
cmp dword [ebp - 0x6c], esi
je 0x41aef7
push dword [ebp - 0x70]
lea eax, [ebp - 0x2bc]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcatA]
push str.https:__
push dword [ebp + 8]
call fcn.0041ca90
pop ecx
pop ecx
push esi
test eax, eax
lea eax, [ebp - 0x2bc]
je 0x41af29
push 0x4c00000
push esi
push 0x439c1b
push 0x43b1a4
push eax
push 0x43b1b0
jmp 0x41af3f
push 0x4400000
push esi
push 0x439c41
push str.HTTP_1.1
push eax
push str.POST
push ebx
call dword [sym.imp.WININET.dll_HttpOpenRequestA]
mov dword [ebp - 0x1c], eax
cmp eax, esi
je 0x41b103
xor edi, edi
inc edi
mov ebx, dword [sym.imp.KERNEL32.dll_GetLastError]
xor esi, esi
mov dword [ebp - 0x20], edi
lea eax, [ebp - 0xbbc]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
push eax
lea eax, [ebp - 0xbbc]
push eax
push esi
push esi
push dword [ebp - 0x1c]
call dword [sym.imp.WININET.dll_HttpSendRequestA]
test eax, eax
jne 0x41afc7
cmp dword [ebp - 0x20], esi
je 0x41b103
call ebx
mov ecx, eax
sub ecx, 0x2ee2
je 0x41afc2
sub ecx, 5
je 0x41afc2
sub ecx, 0x16
je 0x41afc2
mov dword [ebp - 0x20], esi
push esi
push 7
push eax
push dword [ebp - 0x1c]
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.WININET.dll_InternetErrorDlg]
cmp eax, 0x2f00
jne 0x41af5f
jmp 0x41af5c
mov dword [ebp - 0x20], esi
jmp 0x41af5f
cmp dword [ebp - 0x20], esi
je 0x41b103
call ebx
mov dword [ebp - 0x28], eax
and dword [ebp - 0x2c], esi
mov dword [ebp - 0x24], 4
push 0
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x2c]
push eax
mov edi, 0x20000013
push edi
push dword [ebp - 0x1c]
mov esi, dword [sym.imp.WININET.dll_HttpQueryInfoA]
call esi
test eax, eax
jne 0x41b003
call ebx
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x20], 1
mov ebx, dword [ebp - 0x1c]
cmp dword [ebp - 0x2c], 0x197
jne 0x41b075
cmp dword [ebp - 0x20], 0
je 0x41b075
push 0
push 7
push dword [ebp - 0x28]
push ebx
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.WININET.dll_InternetErrorDlg]
cmp eax, 0x2f00
je 0x41b03e
and dword [ebp - 0x20], 0
jmp 0x41b00d
lea eax, [ebp - 0xbbc]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
push eax
lea eax, [ebp - 0xbbc]
push eax
push 0
push 0
push ebx
call dword [sym.imp.WININET.dll_HttpSendRequestA]
mov dword [ebp - 0x24], 4
push 0
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x2c]
push eax
push edi
push ebx
call esi
jmp 0x41b00d
cmp dword [ebp - 0x2c], 0xc8
jne 0x41b09f
mov dword [ebp - 0x3c], 1
lea eax, [ebp - 0xa8]
push eax
push 0x200
lea eax, [ebp - 0x2bc]
push eax
push ebx
call dword [sym.imp.WININET.dll_InternetReadFile]
push 0x43b1cc
lea eax, [ebp - 0xbbc]
push eax
call fcn.0041ca90
pop ecx
pop ecx
mov esi, eax
test esi, esi
je 0x41b0f6
add esi, 7
push str.prop20
push esi
call fcn.0041ca90
pop ecx
pop ecx
sub eax, esi
sub eax, 2
lea ecx, [ebp - 0xf3c]
mov dl, byte [esi]
mov byte [ecx], dl
inc esi
inc ecx
test dl, dl
jne 0x41b0d3
test eax, eax
je 0x41b0f6
push eax
push str.XXXXXXXXXXXXXXXXXX
lea eax, [ebp - 0xf3c]
push eax
call fcn.0041dfb0
add esp, 0xc
lea eax, [ebp - 0xbbc]
push eax
call fcn.00418ce7
pop ecx
or dword [ebp - 4], 0xffffffff
call fcn.0041b111
mov eax, dword [ebp - 0x3c]
jmp 0x41b141
xor eax, eax
inc eax
mov ecx, dword [ebp - 0x10]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
leave
ret