Function at 0x1400122f0
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 rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
mov eax, 0x12a0
call fcn.14001eda0
sub rsp, rax
mov rax, qword [0x140048f50]
xor rax, rsp
mov qword [rsp + 0x1290], rax
mov qword [rsp + 0x78], r9
mov rbx, r8
mov qword [rsp + 0xa0], rdx
mov r15, rcx
mov qword [rsp + 0xb0], rcx
mov rax, qword [rsp + 0x1300]
mov qword [rsp + 0x130], rax
mov rsi, qword [rsp + 0x1308]
mov r14, qword [rsp + 0x1310]
mov rax, qword [rsp + 0x1338]
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0x1340]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x1348]
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x1350]
mov qword [rsp + 0x88], rax
mov rax, qword [rsp + 0x1358]
mov qword [rsp + 0x98], rax
mov rax, qword [rsp + 0x1360]
mov qword [rsp + 0xa8], rax
mov r13, qword [rsp + 0x1368]
mov rax, qword [rsp + 0x1370]
mov qword [rsp + 0x48], rax
xor edi, edi
mov byte [rsp + 0x140], dil
xor eax, eax
mov dword [rsp + 0x141], eax
mov word [rsp + 0x145], ax
mov byte [rsp + 0x147], al
mov byte [rsp + 0x168], dil
mov qword [rsp + 0x169], rax
mov byte [rsp + 0x171], al
mov byte [rsp + 0x158], dil
mov qword [rsp + 0x159], rax
mov byte [rsp + 0x161], al
mov byte [rsp + 0x148], dil
mov qword [rsp + 0x149], rax
mov byte [rsp + 0x151], al
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
je 0x14001338a
mov rcx, r15
call fcn.14001069c
test eax, eax
je 0x14001338a
cmp dword [0x14004b02c], edi
jne 0x1400124c5
lea r9d, [rdi + 0x14]
lea r8, [0x14004b018]
mov edx, r9d
lea rcx, [0x14004b000]
call fcn.140010408
lea edx, [rdi + 0x20]
lea rcx, [0x14004afe0]
call fcn.1400121b8
lea rcx, [rsp + 0xd10]
call fcn.140010d8c
lea rcx, [0x14004afc0]
test eax, eax
je 0x1400124a9
lea r8d, [rdi + 0x1e]
lea rdx, [rsp + 0xd10]
call fcn.140020290
jmp 0x1400124b6
lea rdx, [0x140037bf4]
call qword [sym.imp.KERNEL32.dll_lstrcpyA]
mov r12d, 1
mov dword [0x14004b02c], r12d
jmp 0x1400124cb
mov r12d, 1
lea rdx, [0x140035cab]
lea rcx, [rsp + 0x410]
call qword [sym.imp.KERNEL32.dll_lstrcpyA]
lea rdx, str.__xml_version_1.0__encoding_UTF_8_____request_
lea rcx, [rsp + 0x510]
call qword [sym.imp.KERNEL32.dll_lstrcpyA]
lea r8, [0x140035cec]
lea rdx, str.sc_xml_ver
lea rcx, [rsp + 0x510]
call fcn.1400107a0
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_lstrlenA]
mov dword [rsp + 0x58], eax
lea rdx, [0x140039218]
mov rcx, r15
call fcn.14001e0b0
mov rdi, rax
lea rdx, [0x14003620c]
lea rcx, [rsp + 0x1a8]
test r13, r13
lea r8, str.suninstallstat
je 0x14001254d
mov r8, r13
call qword [sym.imp.USER32.dll_wsprintfA]
test rdi, rdi
je 0x14001257a
mov eax, edi
sub eax, r15d
mov dword [rsp + 0x58], eax
lea r8, [rdi + 1]
lea rdx, [0x14003620c]
lea rcx, [rsp + 0x1a8]
call qword [sym.imp.USER32.dll_wsprintfA]
lea rdx, str.suninstallstatdev
lea rcx, [rsp + 0x1a8]
call qword [sym.imp.KERNEL32.dll_lstrcmpA]
lea rdx, str.sunjfxinstallstatdev
lea rcx, [rsp + 0x1a8]
call qword [sym.imp.KERNEL32.dll_lstrcmpA]
lea r8, [rsp + 0x1a8]
lea rdx, str.reportsuiteid
lea rcx, [rsp + 0x510]
call fcn.1400107a0
lea r8, [0x14004afe0]
lea rdx, str.visitorid
lea rcx, [rsp + 0x510]
call fcn.1400107a0
lea r8, [0x14004afe0]
lea rdx, str.prop21
lea rcx, [rsp + 0x510]
call fcn.1400107a0
lea rdx, str.https:__
mov rcx, r15
call fcn.14001e0b0
test rax, rax
je 0x140012661
lea rcx, str.https:__sjremetrics.java.com
call qword [sym.imp.KERNEL32.dll_lstrlenA]
movsxd r8, eax
lea rdx, str.https:__sjremetrics.java.com
mov rcx, r15
call fcn.14001ff60
lea rcx, [rsp + 0xd10]
test eax, eax
jne 0x14001264a
mov r8d, 0xb3e9fd
lea rdx, [0x140039188]
call qword [sym.imp.USER32.dll_wsprintfA]
jmp 0x140012657
lea rdx, str.nonprodpasswd
call qword [sym.imp.KERNEL32.dll_lstrcpyA]
lea r8, [rsp + 0xd10]
jmp 0x140012668
lea r8, str.nonhttpspasswd
lea rdx, str.prop20
lea rcx, [rsp + 0x510]
call fcn.1400107a0
mov r8, rbx
lea rdx, str.pagename
lea rcx, [rsp + 0x510]
call fcn.1400107a0
mov r8d, dword [rsp + 0x1378]
lea r15, [0x14003914c]
mov rdx, r15
lea rcx, [rsp + 0x1f0]
call qword [sym.imp.USER32.dll_wsprintfA]
mov r8d, dword [rsp + 0x1380]
mov rdx, r15
lea rcx, [rsp + 0x1d8]
call qword [sym.imp.USER32.dll_wsprintfA]
lea r8, [rsp + 0x1f0]
lea rdx, str.evar24
lea rcx, [rsp + 0x510]
call fcn.1400107a0
lea r8, [rsp + 0x1d8]
lea rdx, str.evar25
lea rcx, [rsp + 0x510]
call fcn.1400107a0
lea rdx, str.jfxic
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_lstrcmpA]
mov rdi, qword [rsp + 0x130]
test eax, eax
je 0x1400128c6
mov r8, rdi
lea rdx, str.evar2
lea rcx, [rsp + 0x510]
call fcn.1400107a0
test rsi, rsi
je 0x140012765
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_lstrlenA]
cmp eax, 2
jl 0x140012765
lea rdx, [0x140039128]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_lstrcmpA]
test eax, eax
mov r8, rsi
jne 0x14001276c
lea r8, [0x14004afc0]
lea rdx, str.evar3
lea rcx, [rsp + 0x510]
call fcn.1400107a0
lea rdx, [0x140037860]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_lstrcmpA]
test eax, eax
jne 0x1400128c6
test r14, r14
je 0x1400127b0
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_lstrlenA]
cmp eax, 2
jl 0x1400127b0
mov r8, r14
jmp 0x1400127cd
lea rdx, [0x140037bf4]
lea rcx, [rsp + 0xf10]
call qword [sym.imp.KERNEL32.dll_lstrcpyA]
lea r8, [rsp + 0xf10]
lea rdx, str.evar15
lea rcx, [rsp + 0x510]
call fcn.1400107a0
call fcn.14001082c
mov r8d, eax
mov rdx, r15
lea rcx, [rsp + 0x148]
call qword [sym.imp.USER32.dll_wsprintfA]
lea r8, [rsp + 0x148]
lea rdx, str.evar40
lea rcx, [rsp + 0x510]
call fcn.1400107a0
mov rax, qword [rsp + 0x48]
xor r14d, r14d
lea rdx, str.evar42
lea rcx, [rsp + 0x510]
test rax, rax
lea r8, [0x140037bf4]
je 0x14001283c
mov r8, rax
call fcn.1400107a0
mov byte [rsp + 0x130], r14b
xor eax, eax
mov qword [rsp + 0x131], rax
mov byte [rsp + 0x139], al
mov r8d, dword [rsp + 0x1328]
mov rdx, r15
lea rcx, [rsp + 0x130]
call qword [sym.imp.USER32.dll_wsprintfA]
lea r8, [rsp + 0x130]
lea rdx, str.evar26
lea rcx, [rsp + 0x510]
call fcn.1400107a0
mov r8, qword [rsp + 0x50]
lea rdx, str.evar27
lea rcx, [rsp + 0x510]
call fcn.1400107a0
mov r8, qword [rsp + 0x90]
lea rdx, str.evar28
lea rcx, [rsp + 0x510]
call fcn.1400107a0
jmp 0x1400128c9
xor r14d, r14d
lea r8, str.amd64
lea rdx, str.evar4
lea rcx, [rsp + 0x510]
call fcn.1400107a0
lea r8, [0x14004b018]
lea rdx, str.evar5
lea rcx, [rsp + 0x510]
call fcn.1400107a0
lea r8, [0x14004b000]
lea rdx, str.evar6
lea rcx, [rsp + 0x510]
call fcn.1400107a0
mov rax, qword [rsp + 0xa0]
lea rcx, [rsp + 0x1c0]
test rax, rax
jne 0x140012961
mov dword [rsp + 0x48], 0x14
lea rdx, [0x140037bf4]
call qword [sym.imp.KERNEL32.dll_lstrcpyA]
lea r9, [rsp + 0x48]
lea r8, [rsp + 0x1c0]
lea rdx, str.Method
xor ecx, ecx
call fcn.140011934
jmp 0x14001296a
mov rdx, rax
call qword [sym.imp.KERNEL32.dll_lstrcpyA]
lea r8, [rsp + 0x1c0]
lea rdx, str.evar7
lea rcx, [rsp + 0x510]
call fcn.1400107a0
mov r8, qword [rsp + 0x78]
lea rdx, str.evar8
lea rcx, [rsp + 0x510]
call fcn.1400107a0
lea rdx, [0x140037860]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_lstrcmpA]
test eax, eax
jne 0x140012caa
lea r8, str.event6_event7
lea rdx, str.events
lea rcx, [rsp + 0x510]
call fcn.1400107a0
lea rdx, [0x140035cab]
lea rcx, [rsp + 0x210]
call qword [sym.imp.KERNEL32.dll_lstrcpyA]
mov r8d, 0x200
lea rdx, [rsp + 0x210]
lea rcx, str.InstallStatus
call fcn.140010fb4
xor ecx, ecx
call fcn.1400110f8
lea rdx, str.reinstall
lea rcx, [rsp + 0x210]
call qword [sym.imp.KERNEL32.dll_lstrcmpA]
test eax, eax
jne 0x140012a29
mov eax, r12d
jmp 0x14001338f
lea rdx, str.exists
lea rcx, [rsp + 0x210]
call qword [sym.imp.KERNEL32.dll_lstrcmpA]
mov ebx, dword [rsp + 0x1320]
test eax, eax
jne 0x140012a59
cmp ebx, 0x643
je 0x140012a61
cmp ebx, 0x642
je 0x140012a61
cmp ebx, 0x666
jne 0x140012a66
mov ebx, 0xffffff80
call fcn.140011178
test eax, eax
je 0x140012a94
cmp ebx, 0x643
je 0x140012a7f
cmp ebx, 0x642
jne 0x140012a94
call fcn.1400108f8
test eax, eax
je 0x140012a8f
mov ebx, 0xffffff75
jmp 0x140012ab1
mov ebx, 0xffffff76
test ebx, ebx
jne 0x140012ab1
lea rdx, str.decline
lea rcx, [rsp + 0x210]
call qword [sym.imp.KERNEL32.dll_lstrcmpA]
test eax, eax
jne 0x140012ad3
xor r8d, r8d
lea rdx, str.VisitorId
xor ecx, ecx
call fcn.140010328
xor r8d, r8d
lea rdx, str.Method
xor ecx, ecx
call fcn.140010328
lea rax, [rsp + 0x158]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x168]
lea r8, [rsp + 0x140]
mov edx, ebx
mov rcx, rdi
call fcn.140011c34
lea r8, [rsp + 0x158]
lea rdx, str.evar17
lea rcx, [rsp + 0x510]
call fcn.1400107a0
lea r8, [rsp + 0x140]
lea rdx, str.evar18
lea rcx, [rsp + 0x510]
call fcn.1400107a0
lea r8, [rsp + 0x168]
lea rdx, str.evar19
lea rcx, [rsp + 0x510]
call fcn.1400107a0
call fcn.1400109d8
mov byte [rsp + 0x190], r14b
xor ecx, ecx
mov qword [rsp + 0x191], rcx
mov qword [rsp + 0x199], rcx
mov dword [rsp + 0x1a1], ecx
mov word [rsp + 0x1a5], cx
mov byte [rsp + 0x1a7], cl
mov r8d, eax
lea rdx, [0x1400384d0]
lea rcx, [rsp + 0x190]
call qword [sym.imp.USER32.dll_wsprintfA]
lea r8, [rsp + 0x190]
lea rdx, str.evar29
lea rcx, [rsp + 0x510]
call fcn.1400107a0
mov byte [rsp + 0x178], r14b
xor eax, eax
mov qword [rsp + 0x179], rax
mov qword [rsp + 0x181], rax
mov dword [rsp + 0x189], eax
mov word [rsp + 0x18d], ax
mov byte [rsp + 0x18f], al
mov r8d, dword [rsp + 0x1330]
lea rdx, [0x1400384d0]
lea rcx, [rsp + 0x178]
call qword [sym.imp.USER32.dll_wsprintfA]
lea r8, [rsp + 0x178]
lea rdx, str.evar30
lea rcx, [rsp + 0x510]
call fcn.1400107a0
lea rdx, str.decline
lea rcx, [rsp + 0x210]
call qword [sym.imp.KERNEL32.dll_lstrcmpA]
test eax, eax
je 0x140012a21
mov r8d, ebx
lea rdx, str._jre_d
lea rcx, [rsp + 0x410]
call qword [sym.imp.USER32.dll_wsprintfA]
lea rcx, [rsp + 0x210]
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jle 0x140012c96
lea rdx, str.exists
lea rcx, [rsp + 0x210]
call qword [sym.imp.KERNEL32.dll_lstrcmpA]
test eax, eax
je 0x140012c96
lea rdx, [rsp + 0x210]
lea rcx, [rsp + 0x410]
call qword [sym.imp.KERNEL32.dll_lstrcatA]
lea r8, [rsp + 0x410]
lea rdx, str.products
jmp 0x140012f31
lea rdx, [0x140039058]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_lstrcmpA]
test eax, eax
jne 0x140012d1d
xor r8d, r8d
lea rdx, str.VisitorId
xor ecx, ecx
call fcn.140010328
xor r8d, r8d
lea rdx, str.Method
xor ecx, ecx
call fcn.140010328
lea r8, str.event11
lea rdx, str.events
lea rcx, [rsp + 0x510]
call fcn.1400107a0
mov r8d, dword [rsp + 0x1320]
lea rdx, str._jre_d
lea rcx, [rsp + 0x410]
call qword [sym.imp.USER32.dll_wsprintfA]
jmp 0x140012c96
lea rdx, [0x140039048]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_lstrcmpA]
test eax, eax
jne 0x140012d44
lea r8, str.event1
lea rdx, str.events
jmp 0x140012f31
lea rdx, [0x14003903c]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_lstrcmpA]
test eax, eax
jne 0x140012e58
lea r8, str.event2
lea rdx, str.events
lea rcx, [rsp + 0x510]
call fcn.1400107a0
mov r8d, dword [rsp + 0x1320]
lea rcx, [rsp + 0xd10]
test r8d, r8d
jne 0x140012d95
lea rdx, [0x140039030]
jmp 0x140012d9c
lea rdx, [0x1400384d0]
call qword [sym.imp.USER32.dll_wsprintfA]
lea r8, [rsp + 0xd10]
lea rdx, str.evar9
lea rcx, [rsp + 0x510]
call fcn.1400107a0
mov r8d, dword [rsp + 0x1318]
lea rcx, [rsp + 0xd10]
test r8d, r8d
jne 0x140012ddc
lea rdx, [0x140039030]
jmp 0x140012de3
lea rdx, [0x1400384d0]
call qword [sym.imp.USER32.dll_wsprintfA]
lea r8, [rsp + 0xd10]
lea rdx, str.evar10
lea rcx, [rsp + 0x510]
call fcn.1400107a0
mov dword [rsp + 0x48], r14d
mov dword [rsp + 0x50], 4
lea r9, [rsp + 0x50]
lea r8, [rsp + 0x48]
lea rdx, str.NotifyInstall
xor ecx, ecx
call fcn.140011934
lea rdx, str.evar11
lea rcx, [rsp + 0x510]
cmp dword [rsp + 0x48], r14d
jne 0x140012e4c
lea r8, [0x140039004]
jmp 0x140012f39
lea r8, [0x140039000]
jmp 0x140012f39
lea rdx, str.jfxic
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_lstrcmpA]
test eax, eax
jne 0x140012f3e
lea r8, str.event20
lea rdx, str.events
lea rcx, [rsp + 0x510]
call fcn.1400107a0
mov r8d, dword [rsp + 0x1320]
lea rdx, str._jfx_d
lea rcx, [rsp + 0x410]
call qword [sym.imp.USER32.dll_wsprintfA]
lea r8, [rsp + 0x410]
lea rdx, str.products
lea rcx, [rsp + 0x510]
call fcn.1400107a0
mov r8, qword [rsp + 0x80]
lea rdx, str.evar16
lea rcx, [rsp + 0x510]
call fcn.1400107a0
mov r8, qword [rsp + 0x88]
lea rdx, str.evar17
lea rcx, [rsp + 0x510]
call fcn.1400107a0
mov r8, qword [rsp + 0x98]
lea rdx, str.evar18
lea rcx, [rsp + 0x510]
call fcn.1400107a0
cmp dword [rsp + 0x1320], 3
jne 0x140012f3e
mov r8, qword [rsp + 0xa8]
lea rdx, str.evar19
lea rcx, [rsp + 0x510]
call fcn.1400107a0
lea rdx, str.__request_
lea rcx, [rsp + 0x510]
call qword [sym.imp.KERNEL32.dll_lstrcatA]
mov qword [rsp + 0x68], r14
mov rsi, r14
mov qword [rsp + 0x70], r14
mov rdi, r14
mov qword [rsp + 0x60], r14
mov r15d, r14d
mov dword [rsp + 0x20], r14d
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, str.jupdate
call qword [sym.imp.WININET.dll_InternetOpenA]
mov r13, rax
mov qword [rsp + 0x68], rax
test rax, rax
je 0x14001335b
mov ebx, 0x68
mov r8d, ebx
xor edx, edx
lea rcx, [rsp + 0xc0]
call fcn.14001e2f0
mov dword [rsp + 0xc0], ebx
lea rax, [rsp + 0x1090]
mov qword [rsp + 0xd8], rax
mov ecx, pe_nt_image_headers64
mov dword [rsp + 0xe0], ecx
mov word [rsp + 0xe4], r14w
lea rax, [rsp + 0xf90]
mov qword [rsp + 0x108], rax
mov dword [rsp + 0x110], ecx
lea rax, [rsp + 0x1190]
mov qword [rsp + 0x118], rax
mov dword [rsp + 0x120], ecx
mov esi, dword [rsp + 0x58]
mov r8d, esi
mov r14, qword [rsp + 0xb0]
mov rdx, r14
lea rcx, [rsp + 0x210]
call fcn.140020290
xor eax, eax
mov byte [rsp + rsi + 0x210], al
lea r9, [rsp + 0xc0]
xor r8d, r8d
mov edx, esi
lea rcx, [rsp + 0x210]
call qword [sym.imp.WININET.dll_InternetCrackUrlA]
xor ebx, ebx
mov qword [rsp + 0x38], rbx
mov dword [rsp + 0x30], ebx
mov dword [rsp + 0x28], 3
lea rax, [0x140035cab]
mov qword [rsp + 0x20], rax
mov r9, rax
movzx r8d, word [rsp + 0xe4]
mov rdx, qword [rsp + 0xd8]
mov rcx, r13
call qword [sym.imp.WININET.dll_InternetConnectA]
mov rsi, rax
mov qword [rsp + 0x70], rax
test rax, rax
je 0x14001335b
lea rcx, [rsp + 0x210]
cmp dword [rsp + 0x110], ebx
mov rdx, qword [rsp + 0x108]
jne 0x1400130b7
lea rdx, [0x140035d34]
call qword [sym.imp.KERNEL32.dll_lstrcpyA]
cmp dword [rsp + 0x120], ebx
je 0x1400130dc
mov rdx, qword [rsp + 0x118]
lea rcx, [rsp + 0x210]
call qword [sym.imp.KERNEL32.dll_lstrcatA]
lea rdx, str.https:__
mov rcx, r14
call fcn.14001e0b0
xor r14d, r14d
mov qword [rsp + 0x38], r14
lea r11, [0x140035cab]
lea r9, str.HTTP_1.1
lea r8, [rsp + 0x210]
lea rdx, str.POST
mov rcx, rsi
test rax, rax
je 0x140013122
mov dword [rsp + 0x30], 0x4c00000
jmp 0x14001312a
mov dword [rsp + 0x30], 0x4400000
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], r11
call qword [sym.imp.WININET.dll_HttpOpenRequestA]
mov qword [rsp + 0x60], rax
mov rdi, rax
test rax, rax
je 0x14001335b
mov ebx, r12d
mov dword [rsp + 0x40], ebx
lea rcx, [rsp + 0x510]
call qword [sym.imp.KERNEL32.dll_lstrlenA]
mov dword [rsp + 0x20], eax
lea r9, [rsp + 0x510]
xor r8d, r8d
xor edx, edx
mov rcx, rdi
call qword [sym.imp.WININET.dll_HttpSendRequestA]
test eax, eax
jne 0x1400131e6
test ebx, ebx
je 0x14001335b
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r14d, eax
mov ecx, eax
sub ecx, 0x2ee2
je 0x1400131d7
sub ecx, 5
je 0x1400131d7
cmp ecx, 0x16
je 0x1400131d7
xor eax, eax
mov ebx, eax
mov dword [rsp + 0x40], eax
call qword [sym.imp.USER32.dll_GetDesktopWindow]
mov rcx, rax
xor eax, eax
mov qword [rsp + 0x20], rax
lea r9d, [rax + 7]
mov r8d, r14d
mov rdx, rdi
call qword [sym.imp.WININET.dll_InternetErrorDlg]
cmp eax, 0x2f00
jne 0x1400131e1
mov ebx, r12d
jmp 0x1400131dd
xor r14d, r14d
mov ebx, r14d
mov dword [rsp + 0x40], ebx
jmp 0x140013152
test ebx, ebx
je 0x14001335b
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r14d, eax
xor ebx, ebx
mov dword [rsp + 0x50], ebx
mov dword [rsp + 0x48], 4
mov qword [rsp + 0x20], rbx
lea r9, [rsp + 0x48]
lea r8, [rsp + 0x50]
mov edx, 0x20000013
mov rcx, rdi
call qword [sym.imp.WININET.dll_HttpQueryInfoA]
test eax, eax
jne 0x14001322f
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r14d, eax
mov ebx, r12d
mov dword [rsp + 0x40], ebx
cmp dword [rsp + 0x50], 0x197
jne 0x1400132d1
test ebx, ebx
je 0x1400132d1
call qword [sym.imp.USER32.dll_GetDesktopWindow]
mov rcx, rax
xor eax, eax
mov qword [rsp + 0x20], rax
lea r9d, [rax + 7]
mov r8d, r14d
mov rdx, rdi
call qword [sym.imp.WININET.dll_InternetErrorDlg]
cmp eax, 0x2f00
je 0x14001327d
xor eax, eax
mov ebx, eax
mov dword [rsp + 0x40], eax
jmp 0x1400132cc
lea rcx, [rsp + 0x510]
call qword [sym.imp.KERNEL32.dll_lstrlenA]
mov dword [rsp + 0x20], eax
lea r9, [rsp + 0x510]
xor r8d, r8d
xor edx, edx
mov rcx, rdi
call qword [sym.imp.WININET.dll_HttpSendRequestA]
mov dword [rsp + 0x48], 4
xor eax, eax
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x48]
lea r8, [rsp + 0x50]
mov edx, 0x20000013
mov rcx, rdi
call qword [sym.imp.WININET.dll_HttpQueryInfoA]
jmp 0x140013236
cmp dword [rsp + 0x50], 0xc8
jne 0x1400132fd
mov r15d, r12d
lea r9, [rsp + 0x130]
mov r8d, 0x200
lea rdx, [rsp + 0x210]
mov rcx, rdi
call qword [sym.imp.WININET.dll_InternetReadFile]
lea r12, str.prop20
mov rdx, r12
lea rcx, [rsp + 0x510]
call fcn.14001e0b0
mov rbx, rax
test rax, rax
je 0x14001334d
mov rcx, r12
call fcn.14001e700
lea rbx, [rbx + rax + 1]
mov rdx, r12
mov rcx, rbx
call fcn.14001e0b0
sub eax, ebx
sub eax, 2
je 0x14001334d
mov r8d, eax
lea rdx, str.XXXXXXXXXXXXXXXXXX
mov rcx, rbx
call fcn.140020290
lea rcx, [rsp + 0x510]
call fcn.1400114ac
nop
test rdi, rdi
je 0x140013369
mov rcx, rdi
call qword [sym.imp.WININET.dll_InternetCloseHandle]
test rsi, rsi
je 0x140013377
mov rcx, rsi
call qword [sym.imp.WININET.dll_InternetCloseHandle]
test r13, r13
je 0x140013385
mov rcx, r13
call qword [sym.imp.WININET.dll_InternetCloseHandle]
mov eax, r15d
jmp 0x14001338f
mov eax, 1
mov rcx, qword [rsp + 0x1290]
xor rcx, rsp
call fcn.14001eba0
add rsp, 0x12a0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret