Function at 0x419e0a
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 0x440f80
push 0x41be78
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push ecx
mov eax, 0x1224
call fcn.0041bdb0
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 0x41a955
push dword [ebp + 8]
call fcn.00417c50
pop ecx
test eax, eax
je 0x41a955
cmp dword [0x4470a4], 0
jne 0x419eec
push 0x14
push 0x447090
push 0x14
push 0x44707c
call fcn.004179be
push 0x20
mov ebx, 0x44705c
push ebx
call fcn.00419ac9
lea eax, [ebp - 0xdbc]
push eax
call fcn.00418e71
add esp, 0x1c
test eax, eax
je 0x419ed0
push 0x1e
lea eax, [ebp - 0xdbc]
push eax
push 0x44703c
call fcn.0041d300
add esp, 0xc
jmp 0x419ee0
push 0x4398c0
push 0x44703c
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
mov dword [0x4470a4], 1
jmp 0x419ef1
mov ebx, 0x44705c
push 0x438673
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 0x4398f8
push str.sc_xml_ver
lea eax, [ebp - 0xbbc]
push eax
call fcn.00417d4d
add esp, 0xc
push dword [ebp + 8]
call dword [sym.imp.KERNEL32.dll_lstrlenA]
mov dword [ebp - 0x28], eax
push 0x439908
push dword [ebp + 8]
call fcn.0041bde0
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 0x419f64
push str.suninstallstat
push 0x43991c
jmp 0x419f6c
push dword [ebp + 0x3c]
push 0x439920
push eax
call edi
add esp, 0xc
test esi, esi
je 0x419f8e
mov eax, esi
sub eax, dword [ebp + 8]
mov dword [ebp - 0x28], eax
inc esi
push esi
push 0x439924
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.00417d4d
push ebx
push str.visitorid
lea eax, [ebp - 0xbbc]
push eax
call fcn.00417d4d
push ebx
push str.prop21
lea eax, [ebp - 0xbbc]
push eax
call fcn.00417d4d
push 0x439978
push dword [ebp + 8]
call fcn.0041bde0
add esp, 0x2c
test eax, eax
je 0x41a05d
push 0x439984
call dword [sym.imp.KERNEL32.dll_lstrlenA]
push eax
push str.https:__sjremetrics.java.com
push dword [ebp + 8]
call fcn.0041c5aa
add esp, 0xc
test eax, eax
lea eax, [ebp - 0xdbc]
jne 0x41a035
push 0xb3e9fd
push 0x4399c4
push eax
call edi
add esp, 0xc
mov ebx, dword [sym.imp.KERNEL32.dll_lstrcpyA]
jmp 0x41a043
push str.nonprodpasswd
push eax
mov ebx, dword [sym.imp.KERNEL32.dll_lstrcpyA]
call ebx
lea eax, [ebp - 0xdbc]
push eax
push 0x4399d8
lea eax, [ebp - 0xbbc]
push eax
call fcn.00417d4d
jmp 0x41a079
push str.nonhttpspasswd
push 0x4399f0
lea eax, [ebp - 0xbbc]
push eax
call fcn.00417d4d
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.00417d4d
add esp, 0xc
push 0x439a04
push dword [ebp + 0x10]
call esi
test eax, eax
je 0x41a155
push dword [ebp + 0x18]
push str.evar2
lea eax, [ebp - 0xbbc]
push eax
call fcn.00417d4d
add esp, 0xc
cmp dword [ebp + 0x1c], 0
je 0x41a0e8
push dword [ebp + 0x1c]
call dword [sym.imp.KERNEL32.dll_lstrlenA]
cmp eax, 2
jl 0x41a0e8
push 0x439a14
push dword [ebp + 0x1c]
call esi
test eax, eax
je 0x41a0e8
push dword [ebp + 0x1c]
push str.evar3
jmp 0x41a0f2
push 0x44703c
push 0x439a18
lea eax, [ebp - 0xbbc]
push eax
call fcn.00417d4d
add esp, 0xc
push 0x439a28
push dword [ebp + 0x10]
call esi
test eax, eax
jne 0x41a155
cmp dword [ebp + 0x20], eax
je 0x41a12c
push dword [ebp + 0x20]
call dword [sym.imp.KERNEL32.dll_lstrlenA]
cmp eax, 2
jl 0x41a12c
push dword [ebp + 0x20]
push str.evar15
jmp 0x41a146
push 0x439a2c
lea eax, [ebp - 0xe3c]
push eax
call ebx
lea eax, [ebp - 0xe3c]
push eax
push 0x439a30
lea eax, [ebp - 0xbbc]
push eax
call fcn.00417d4d
add esp, 0xc
push str.i586
push str.evar4
lea eax, [ebp - 0xbbc]
push eax
call fcn.00417d4d
push 0x447090
push str.evar5
lea eax, [ebp - 0xbbc]
push eax
call fcn.00417d4d
push 0x44707c
push str.evar6
lea eax, [ebp - 0xbbc]
push eax
call fcn.00417d4d
add esp, 0x24
lea eax, [ebp - 0xbc]
cmp dword [ebp + 0xc], 0
jne 0x41a1d1
mov dword [ebp - 0x24], 0x14
push 0x439a60
push eax
call ebx
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0xbc]
push eax
push 0x439a64
push 0
call fcn.00418655
add esp, 0x10
jmp 0x41a1d7
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.00417d4d
push dword [ebp + 0x14]
push str.evar8
lea eax, [ebp - 0xbbc]
push eax
call fcn.00417d4d
add esp, 0x18
push 0x439a7c
push dword [ebp + 0x10]
call esi
test eax, eax
jne 0x41a3cf
push str.event6_event7
push 0x439a90
lea eax, [ebp - 0xbbc]
push eax
call fcn.00417d4d
add esp, 0xc
push 0x43867a
lea eax, [ebp - 0x2bc]
push eax
call ebx
push 0x200
lea eax, [ebp - 0x2bc]
push eax
push str.InstallStatus
call fcn.0041932e
push 0
call fcn.004194d7
add esp, 0x10
push str.reinstall
lea eax, [ebp - 0x2bc]
push eax
call esi
test eax, eax
je 0x41a955
push 0x439ab4
lea eax, [ebp - 0x2bc]
push eax
call esi
mov ebx, dword [ebp + 0x28]
test eax, eax
jne 0x41a29a
cmp ebx, 0x643
je 0x41a2a2
cmp ebx, 0x642
je 0x41a2a2
cmp ebx, 0x666
jne 0x41a2a5
push 0xffffffffffffff80
pop ebx
call fcn.0041952c
test eax, eax
je 0x41a2d3
cmp ebx, 0x643
je 0x41a2be
cmp ebx, 0x642
jne 0x41a2d3
call fcn.004180ef
test eax, eax
je 0x41a2ce
mov ebx, 0xffffff75
jmp 0x41a2e9
mov ebx, 0xffffff76
test ebx, ebx
jne 0x41a2e9
push 0x439abc
lea eax, [ebp - 0x2bc]
push eax
call esi
test eax, eax
jne 0x41a308
push 0
push 0x439ac4
push 0
call fcn.00417597
push 0
push 0x439ad0
push 0
call fcn.00417597
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.00419589
lea eax, [ebp - 0x54]
push eax
push 0x439ad8
lea eax, [ebp - 0xbbc]
push eax
call fcn.00417d4d
lea eax, [ebp - 0x34]
push eax
push 0x439ae0
lea eax, [ebp - 0xbbc]
push eax
call fcn.00417d4d
lea eax, [ebp - 0x48]
push eax
push 0x439ae8
lea eax, [ebp - 0xbbc]
push eax
call fcn.00417d4d
add esp, 0x38
push str.decline
lea eax, [ebp - 0x2bc]
push eax
call esi
test eax, eax
je 0x41a955
push ebx
push 0x439af8
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 0x41a3be
push str.exists
lea eax, [ebp - 0x2bc]
push eax
call esi
test eax, eax
je 0x41a3be
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 0x439b08
jmp 0x41a5da
push 0x439b14
mov ebx, dword [ebp + 0x10]
push ebx
call esi
test eax, eax
jne 0x41a43f
xor esi, esi
push esi
push str.VisitorId
push esi
call fcn.00417597
push esi
push str.Method
push esi
call fcn.00417597
push str.event11
push 0x439b34
lea eax, [ebp - 0xbbc]
push eax
call fcn.00417d4d
push dword [ebp + 0x28]
push str._jre_d
lea eax, [ebp - 0x3bc]
push eax
call edi
lea eax, [ebp - 0x3bc]
push eax
push 0x439b44
lea eax, [ebp - 0xbbc]
push eax
call fcn.00417d4d
add esp, 0x3c
jmp 0x41a5eb
push 0x439b50
push ebx
call esi
test eax, eax
jne 0x41a45a
push str.event1
push 0x439b5c
jmp 0x41a5da
push 0x439b64
push ebx
call esi
test eax, eax
jne 0x41a53e
push str.event2
push 0x439b70
lea eax, [ebp - 0xbbc]
push eax
call fcn.00417d4d
add esp, 0xc
xor esi, esi
lea eax, [ebp - 0xdbc]
cmp dword [ebp + 0x28], esi
jne 0x41a498
push esi
push 0x439b78
jmp 0x41a4a0
push dword [ebp + 0x28]
push 0x439b7c
push eax
call edi
add esp, 0xc
lea eax, [ebp - 0xdbc]
push eax
push str.evar9
lea eax, [ebp - 0xbbc]
push eax
call fcn.00417d4d
add esp, 0xc
lea eax, [ebp - 0xdbc]
cmp dword [ebp + 0x24], esi
jne 0x41a4d4
push esi
push 0x439b88
jmp 0x41a4dc
push dword [ebp + 0x24]
push 0x439b8c
push eax
call edi
add esp, 0xc
lea eax, [ebp - 0xdbc]
push eax
push str.evar10
lea eax, [ebp - 0xbbc]
push eax
call fcn.00417d4d
mov dword [ebp - 0x24], esi
lea eax, [ebp - 0x24]
push eax
push str.NotifyInstall
push esi
call fcn.00418843
add esp, 0x18
lea eax, [ebp - 0xbbc]
cmp dword [ebp - 0x24], esi
jne 0x41a526
push 0x439ba8
push 0x439bac
jmp 0x41a530
push 0x439bb4
push str.evar11
push eax
call fcn.00417d4d
add esp, 0xc
jmp 0x41a5eb
push str.jfxic
push ebx
call esi
test eax, eax
jne 0x41a5e9
push str.event20
push str.events
lea eax, [ebp - 0xbbc]
push eax
call fcn.00417d4d
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.00417d4d
push dword [ebp + 0x2c]
push str.evar16
lea eax, [ebp - 0xbbc]
push eax
call fcn.00417d4d
push dword [ebp + 0x30]
push str.evar17
lea eax, [ebp - 0xbbc]
push eax
call fcn.00417d4d
push dword [ebp + 0x34]
push str.evar18
lea eax, [ebp - 0xbbc]
push eax
call fcn.00417d4d
add esp, 0x48
cmp dword [ebp + 0x28], 3
jne 0x41a5e9
push dword [ebp + 0x38]
push str.evar19
lea eax, [ebp - 0xbbc]
push eax
call fcn.00417d4d
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 0x41a91a
push 0x3c
pop esi
push esi
xor edi, edi
push edi
lea eax, [ebp - 0xa4]
push eax
call fcn.0041b5c0
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.0041d300
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 0x43867b
push 0x438682
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 0x41a91a
xor esi, esi
lea eax, [ebp - 0x2bc]
cmp dword [ebp - 0x74], esi
je 0x41a6ed
push dword [ebp - 0x78]
jmp 0x41a6f2
push 0x439c20
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
cmp dword [ebp - 0x6c], esi
je 0x41a70e
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.0041bde0
pop ecx
pop ecx
push esi
test eax, eax
lea eax, [ebp - 0x2bc]
je 0x41a740
push 0x4c00000
push esi
push 0x438683
push 0x439c30
push eax
push 0x439c3c
jmp 0x41a756
push 0x4400000
push esi
push 0x4386a9
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 0x41a91a
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 0x41a7de
cmp dword [ebp - 0x20], esi
je 0x41a91a
call ebx
mov ecx, eax
sub ecx, 0x2ee2
je 0x41a7d9
sub ecx, 5
je 0x41a7d9
sub ecx, 0x16
je 0x41a7d9
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 0x41a776
jmp 0x41a773
mov dword [ebp - 0x20], esi
jmp 0x41a776
cmp dword [ebp - 0x20], esi
je 0x41a91a
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 0x41a81a
call ebx
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x20], 1
mov ebx, dword [ebp - 0x1c]
cmp dword [ebp - 0x2c], 0x197
jne 0x41a88c
cmp dword [ebp - 0x20], 0
je 0x41a88c
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 0x41a855
and dword [ebp - 0x20], 0
jmp 0x41a824
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 0x41a824
cmp dword [ebp - 0x2c], 0xc8
jne 0x41a8b6
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 0x439c58
lea eax, [ebp - 0xbbc]
push eax
call fcn.0041bde0
pop ecx
pop ecx
mov esi, eax
test esi, esi
je 0x41a90d
add esi, 7
push str.prop20
push esi
call fcn.0041bde0
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 0x41a8ea
test eax, eax
je 0x41a90d
push eax
push str.XXXXXXXXXXXXXXXXXX
lea eax, [ebp - 0xf3c]
push eax
call fcn.0041d300
add esp, 0xc
lea eax, [ebp - 0xbbc]
push eax
call fcn.0041840d
pop ecx
or dword [ebp - 4], 0xffffffff
call fcn.0041a928
mov eax, dword [ebp - 0x3c]
jmp 0x41a958
xor eax, eax
inc eax
mov ecx, dword [ebp - 0x10]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
leave
ret