Function at 0x419858
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 0x440cd0
push 0x41b7e8
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push ecx
mov eax, 0x1224
call fcn.0041b720
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 0x41a3a3
push dword [ebp + 8]
call fcn.0040d3cc
pop ecx
test eax, eax
je 0x41a3a3
cmp dword [0x4470a4], 0
jne 0x41993a
push 0x14
push 0x447090
push 0x14
push 0x44707c
call fcn.0040d3cc
push 0x20
mov ebx, 0x44705c
push ebx
call fcn.0040d3cc
lea eax, [ebp - 0xdbc]
push eax
call fcn.0040d3cc
add esp, 0x1c
test eax, eax
je 0x41991e
push 0x1e
lea eax, [ebp - 0xdbc]
push eax
push 0x44703c
call fcn.0041cd10
add esp, 0xc
jmp 0x41992e
push 0x43975c
push 0x44703c
call dword [sym.imp.kernel32.dll_lstrcpyA]
mov dword [0x4470a4], 1
jmp 0x41993f
mov ebx, 0x44705c
push 0x438513
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 0x439794
push str.sc_xml_ver
lea eax, [ebp - 0xbbc]
push eax
call fcn.0040d3cc
add esp, 0xc
push dword [ebp + 8]
call dword [sym.imp.kernel32.dll_lstrlenA]
mov dword [ebp - 0x28], eax
push 0x4397a4
push dword [ebp + 8]
call fcn.0041b750
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 0x4199b2
push str.suninstallstat
push 0x4397b8
jmp 0x4199ba
push dword [ebp + 0x3c]
push 0x4397bc
push eax
call edi
add esp, 0xc
test esi, esi
je 0x4199dc
mov eax, esi
sub eax, dword [ebp + 8]
mov dword [ebp - 0x28], eax
inc esi
push esi
push 0x4397c0
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.0040d3cc
push ebx
push str.visitorid
lea eax, [ebp - 0xbbc]
push eax
call fcn.0040d3cc
push ebx
push str.prop21
lea eax, [ebp - 0xbbc]
push eax
call fcn.0040d3cc
push 0x439814
push dword [ebp + 8]
call fcn.0041b750
add esp, 0x2c
test eax, eax
je 0x419aab
push 0x439820
call dword [sym.imp.kernel32.dll_lstrlenA]
push eax
push str.https:__sjremetrics.java.com
push dword [ebp + 8]
call fcn.0040d3cc
add esp, 0xc
test eax, eax
lea eax, [ebp - 0xdbc]
jne 0x419a83
push 0xb3e9fd
push 0x439860
push eax
call edi
add esp, 0xc
mov ebx, dword [sym.imp.kernel32.dll_lstrcpyA]
jmp 0x419a91
push str.nonprodpasswd
push eax
mov ebx, dword [sym.imp.kernel32.dll_lstrcpyA]
call ebx
lea eax, [ebp - 0xdbc]
push eax
push 0x439874
lea eax, [ebp - 0xbbc]
push eax
call fcn.0040d3cc
jmp 0x419ac7
push str.nonhttpspasswd
push 0x43988c
lea eax, [ebp - 0xbbc]
push eax
call fcn.0040d3cc
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.0040d3cc
add esp, 0xc
push 0x4398a0
push dword [ebp + 0x10]
call esi
test eax, eax
je 0x419ba3
push dword [ebp + 0x18]
push str.evar2
lea eax, [ebp - 0xbbc]
push eax
call fcn.0040d3cc
add esp, 0xc
cmp dword [ebp + 0x1c], 0
je 0x419b36
push dword [ebp + 0x1c]
call dword [sym.imp.kernel32.dll_lstrlenA]
cmp eax, 2
jl 0x419b36
push 0x4398b0
push dword [ebp + 0x1c]
call esi
test eax, eax
je 0x419b36
push dword [ebp + 0x1c]
push str.evar3
jmp 0x419b40
push 0x44703c
push 0x4398b4
lea eax, [ebp - 0xbbc]
push eax
call fcn.0040d3cc
add esp, 0xc
push 0x4398c4
push dword [ebp + 0x10]
call esi
test eax, eax
jne 0x419ba3
cmp dword [ebp + 0x20], eax
je 0x419b7a
push dword [ebp + 0x20]
call dword [sym.imp.kernel32.dll_lstrlenA]
cmp eax, 2
jl 0x419b7a
push dword [ebp + 0x20]
push str.evar15
jmp 0x419b94
push 0x4398c8
lea eax, [ebp - 0xe3c]
push eax
call ebx
lea eax, [ebp - 0xe3c]
push eax
push 0x4398cc
lea eax, [ebp - 0xbbc]
push eax
call fcn.0040d3cc
add esp, 0xc
push str.i586
push str.evar4
lea eax, [ebp - 0xbbc]
push eax
call fcn.0040d3cc
push 0x447090
push str.evar5
lea eax, [ebp - 0xbbc]
push eax
call fcn.0040d3cc
push 0x44707c
push str.evar6
lea eax, [ebp - 0xbbc]
push eax
call fcn.0040d3cc
add esp, 0x24
lea eax, [ebp - 0xbc]
cmp dword [ebp + 0xc], 0
jne 0x419c1f
mov dword [ebp - 0x24], 0x14
push 0x4398fc
push eax
call ebx
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0xbc]
push eax
push 0x439900
push 0
call fcn.0040d3cc
add esp, 0x10
jmp 0x419c25
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.0040d3cc
push dword [ebp + 0x14]
push str.evar8
lea eax, [ebp - 0xbbc]
push eax
call fcn.0040d3cc
add esp, 0x18
push 0x439918
push dword [ebp + 0x10]
call esi
test eax, eax
jne 0x419e1d
push str.event6_event7
push 0x43992c
lea eax, [ebp - 0xbbc]
push eax
call fcn.0040d3cc
add esp, 0xc
push 0x43851a
lea eax, [ebp - 0x2bc]
push eax
call ebx
push 0x200
lea eax, [ebp - 0x2bc]
push eax
push str.InstallStatus
call fcn.00418f5a
push 0
call fcn.0040d3cc
add esp, 0x10
push str.reinstall
lea eax, [ebp - 0x2bc]
push eax
call esi
test eax, eax
je 0x41a3a3
push 0x439950
lea eax, [ebp - 0x2bc]
push eax
call esi
mov ebx, dword [ebp + 0x28]
test eax, eax
jne 0x419ce8
cmp ebx, 0x643
je 0x419cf0
cmp ebx, 0x642
je 0x419cf0
cmp ebx, 0x666
jne 0x419cf3
push 0xffffffffffffff80
pop ebx
call fcn.0040d3cc
test eax, eax
je 0x419d21
cmp ebx, 0x643
je 0x419d0c
cmp ebx, 0x642
jne 0x419d21
call fcn.0040d3cc
test eax, eax
je 0x419d1c
mov ebx, 0xffffff75
jmp 0x419d37
mov ebx, 0xffffff76
test ebx, ebx
jne 0x419d37
push 0x439958
lea eax, [ebp - 0x2bc]
push eax
call esi
test eax, eax
jne 0x419d56
push 0
push 0x439960
push 0
call fcn.0040d3cc
push 0
push 0x43996c
push 0
call fcn.0040d3cc
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.0040d3cc
lea eax, [ebp - 0x54]
push eax
push 0x439974
lea eax, [ebp - 0xbbc]
push eax
call fcn.0040d3cc
lea eax, [ebp - 0x34]
push eax
push 0x43997c
lea eax, [ebp - 0xbbc]
push eax
call fcn.0040d3cc
lea eax, [ebp - 0x48]
push eax
push 0x439984
lea eax, [ebp - 0xbbc]
push eax
call fcn.0040d3cc
add esp, 0x38
push str.decline
lea eax, [ebp - 0x2bc]
push eax
call esi
test eax, eax
je 0x41a3a3
push ebx
push 0x439994
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 0x419e0c
push str.exists
lea eax, [ebp - 0x2bc]
push eax
call esi
test eax, eax
je 0x419e0c
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 0x4399a4
jmp 0x41a028
push 0x4399b0
mov ebx, dword [ebp + 0x10]
push ebx
call esi
test eax, eax
jne 0x419e8d
xor esi, esi
push esi
push str.VisitorId
push esi
call fcn.0040d3cc
push esi
push str.Method
push esi
call fcn.0040d3cc
push str.event11
push 0x4399d0
lea eax, [ebp - 0xbbc]
push eax
call fcn.0040d3cc
push dword [ebp + 0x28]
push str._jre_d
lea eax, [ebp - 0x3bc]
push eax
call edi
lea eax, [ebp - 0x3bc]
push eax
push 0x4399e0
lea eax, [ebp - 0xbbc]
push eax
call fcn.0040d3cc
add esp, 0x3c
jmp 0x41a039
push 0x4399ec
push ebx
call esi
test eax, eax
jne 0x419ea8
push str.event1
push 0x4399f8
jmp 0x41a028
push 0x439a00
push ebx
call esi
test eax, eax
jne 0x419f8c
push str.event2
push 0x439a0c
lea eax, [ebp - 0xbbc]
push eax
call fcn.0040d3cc
add esp, 0xc
xor esi, esi
lea eax, [ebp - 0xdbc]
cmp dword [ebp + 0x28], esi
jne 0x419ee6
push esi
push 0x439a14
jmp 0x419eee
push dword [ebp + 0x28]
push 0x439a18
push eax
call edi
add esp, 0xc
lea eax, [ebp - 0xdbc]
push eax
push str.evar9
lea eax, [ebp - 0xbbc]
push eax
call fcn.0040d3cc
add esp, 0xc
lea eax, [ebp - 0xdbc]
cmp dword [ebp + 0x24], esi
jne 0x419f22
push esi
push 0x439a24
jmp 0x419f2a
push dword [ebp + 0x24]
push 0x439a28
push eax
call edi
add esp, 0xc
lea eax, [ebp - 0xdbc]
push eax
push str.evar10
lea eax, [ebp - 0xbbc]
push eax
call fcn.0040d3cc
mov dword [ebp - 0x24], esi
lea eax, [ebp - 0x24]
push eax
push str.NotifyInstall
push esi
call fcn.0040d3cc
add esp, 0x18
lea eax, [ebp - 0xbbc]
cmp dword [ebp - 0x24], esi
jne 0x419f74
push 0x439a44
push 0x439a48
jmp 0x419f7e
push 0x439a50
push str.evar11
push eax
call fcn.0040d3cc
add esp, 0xc
jmp 0x41a039
push str.jfxic
push ebx
call esi
test eax, eax
jne 0x41a037
push str.event20
push str.events
lea eax, [ebp - 0xbbc]
push eax
call fcn.0040d3cc
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.0040d3cc
push dword [ebp + 0x2c]
push str.evar16
lea eax, [ebp - 0xbbc]
push eax
call fcn.0040d3cc
push dword [ebp + 0x30]
push str.evar17
lea eax, [ebp - 0xbbc]
push eax
call fcn.0040d3cc
push dword [ebp + 0x34]
push str.evar18
lea eax, [ebp - 0xbbc]
push eax
call fcn.0040d3cc
add esp, 0x48
cmp dword [ebp + 0x28], 3
jne 0x41a037
push dword [ebp + 0x38]
push str.evar19
lea eax, [ebp - 0xbbc]
push eax
call fcn.0040d3cc
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 0x41a368
push 0x3c
pop esi
push esi
xor edi, edi
push edi
lea eax, [ebp - 0xa4]
push eax
call fcn.0041b010
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.0041cd10
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 0x43851b
push 0x438522
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 0x41a368
xor esi, esi
lea eax, [ebp - 0x2bc]
cmp dword [ebp - 0x74], esi
je 0x41a13b
push dword [ebp - 0x78]
jmp 0x41a140
push 0x439abc
push eax
call dword [sym.imp.kernel32.dll_lstrcpyA]
cmp dword [ebp - 0x6c], esi
je 0x41a15c
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.0041b750
pop ecx
pop ecx
push esi
test eax, eax
lea eax, [ebp - 0x2bc]
je 0x41a18e
push 0x4c00000
push esi
push 0x438523
push 0x439acc
push eax
push 0x439ad8
jmp 0x41a1a4
push 0x4400000
push esi
push 0x438549
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 0x41a368
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 0x41a22c
cmp dword [ebp - 0x20], esi
je 0x41a368
call ebx
mov ecx, eax
sub ecx, 0x2ee2
je 0x41a227
sub ecx, 5
je 0x41a227
sub ecx, 0x16
je 0x41a227
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 0x41a1c4
jmp 0x41a1c1
mov dword [ebp - 0x20], esi
jmp 0x41a1c4
cmp dword [ebp - 0x20], esi
je 0x41a368
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 0x41a268
call ebx
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x20], 1
mov ebx, dword [ebp - 0x1c]
cmp dword [ebp - 0x2c], 0x197
jne 0x41a2da
cmp dword [ebp - 0x20], 0
je 0x41a2da
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 0x41a2a3
and dword [ebp - 0x20], 0
jmp 0x41a272
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 0x41a272
cmp dword [ebp - 0x2c], 0xc8
jne 0x41a304
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 0x439af4
lea eax, [ebp - 0xbbc]
push eax
call fcn.0041b750
pop ecx
pop ecx
mov esi, eax
test esi, esi
je 0x41a35b
add esi, 7
push str.prop20
push esi
call fcn.0041b750
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 0x41a338
test eax, eax
je 0x41a35b
push eax
push str.XXXXXXXXXXXXXXXXXX
lea eax, [ebp - 0xf3c]
push eax
call fcn.0041cd10
add esp, 0xc
lea eax, [ebp - 0xbbc]
push eax
call fcn.0040d3cc
pop ecx
or dword [ebp - 4], 0xffffffff
call fcn.0041a376
mov eax, dword [ebp - 0x3c]
jmp 0x41a3a6
xor eax, eax
inc eax
mov ecx, dword [ebp - 0x10]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
leave
ret