Function at 0x1400083f0
Capabilities:
Check internet connectivity via wininet
Download url
Get common file path
Read data from internet
Receive data

Disassembly:
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x19310]
mov eax, 0x19410
call fcn.1401b24e0
sub rsp, rax
mov qword [rbp + 0x28], 0xfffffffffffffffe
mov qword [rsp + 0x19440], rbx
mov qword [rsp + 0x19448], rsi
mov qword [rsp + 0x19450], rdi
mov rax, qword [0x14029f7a8]
xor rax, rsp
mov qword [rbp + 0x19300], rax
mov r13, r9
mov qword [rbp - 0x50], r9
mov rbx, qword [rbp + 0x19360]
xor r14d, r14d
mov dword [rbp - 0x58], r14d
xor edx, edx
mov r8d, 0x800
lea rcx, [rbp + 0x460]
call fcn.1401b5d40
cmp qword [0x14036fb78], r14
je 0x140008d1b
xor edx, edx
lea rcx, [rbp - 8]
call qword [sym.imp.WININET.dll_InternetGetConnectedState]
test eax, eax
je 0x140008d1b
call fcn.1400315f4
mov rcx, rax
test rax, rax
je 0x140009516
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x70], rax
lea rsi, str.Mossupd2.txt
lea rdi, [r14 - 1]
cmp rsi, 0x10000
jae 0x1400084d1
movzx edx, si
lea rcx, [rsp + 0x70]
call fcn.140007da0
movzx r15d, si
jmp 0x1400084f1
mov rax, rdi
inc rax
cmp word [rsi + rax*2], 0
jne 0x1400084d4
mov r8d, eax
mov rdx, rsi
lea rcx, [rsp + 0x70]
call fcn.1400081d0
mov r15, rsi
lea r8, [rsp + 0x70]
mov rdx, rbx
lea rcx, [rsp + 0x30]
call fcn.14000b810
nop
mov rdx, qword [rsp + 0x70]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140008522
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rdx, [rsp + 0x30]
lea rcx, vtable.CAutoUpdater.0
call fcn.1400095a0
mov r12, rax
xor edx, edx
mov r8d, 0x186a0
lea rcx, [rbp + 0xc60]
call fcn.1401b5d40
test r12, r12
jne 0x140008711
call fcn.1400315f4
mov rcx, rax
test rax, rax
je 0x140009521
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x48], rax
cmp rsi, 0x10000
jae 0x14000858a
movzx edx, r15w
lea rcx, [rbp - 0x48]
call fcn.140007da0
jmp 0x1400085aa
mov rax, rdi
nop dword [rax]
inc rax
cmp word [rsi + rax*2], 0
jne 0x140008590
mov r8d, eax
mov rdx, rsi
lea rcx, [rbp - 0x48]
call fcn.1400081d0
nop
mov rbx, qword [rbp - 0x48]
lea r14, [rbx - 0x18]
mov rcx, qword [r14]
test rcx, rcx
je 0x1400085c8
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x1400085d9
call fcn.1400315f4
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rcx, rcx
je 0x14000952c
mov rax, qword [rcx]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x10], rax
mov dword [rbp - 0x58], 2
mov ecx, dword [rbx - 0x10]
test r13, r13
jne 0x140008603
xor eax, eax
jmp 0x14000861c
mov rax, rdi
nop word [rax + rax]
inc rax
cmp word [r13 + rax*2], 0
jne 0x140008610
mov dword [rsp + 0x20], ecx
mov r9, rbx
mov r8d, eax
mov rdx, r13
lea rcx, [rbp - 0x10]
call fcn.14000bc70
mov rdx, qword [rbp - 0x10]
lea rbx, [rdx - 0x18]
mov rsi, qword [rsp + 0x30]
add rsi, 0xffffffffffffffe8
cmp rbx, rsi
je 0x140008698
cmp dword [rsi + 0x10], 0
jl 0x140008689
mov rax, qword [rsi]
cmp qword [rbx], rax
jne 0x140008689
mov rcx, rbx
call fcn.14000c170
mov r13, rax
mov ecx, edi
lock xadd dword [rsi + 0x10], ecx
sub ecx, 1
jg 0x14000867a
mov rcx, qword [rsi]
mov r8, qword [rcx]
mov rdx, rsi
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
lea rax, [r13 + 0x18]
mov qword [rsp + 0x30], rax
mov r13, qword [rbp - 0x50]
jmp 0x140008698
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x30]
call fcn.1400081d0
nop
mov eax, edi
lock xadd dword [rbx + 0x10], eax
sub eax, 1
jg 0x1400086b1
mov rcx, qword [rbx]
mov rax, qword [rcx]
mov rdx, rbx
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov eax, edi
lock xadd dword [r14 + 0x10], eax
sub eax, 1
jg 0x1400086ca
mov rcx, qword [r14]
mov rax, qword [rcx]
mov rdx, r14
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rdx, [rsp + 0x30]
lea rcx, vtable.CAutoUpdater.0
call fcn.1400095a0
test rax, rax
jne 0x140008707
mov rdx, qword [rsp + 0x30]
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], edi
sub edi, 1
jg 0x1400086fd
mov rcx, qword [rdx]
mov r8, qword [rcx]
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
mov eax, 2
jmp 0x140008d20
lea rsi, str.Mossupd2.txt
xor r14d, r14d
mov dword [rsp + 0x58], r14d
lea r9, [rsp + 0x58]
mov r8d, 0x186a0
lea rdx, [rbp + 0xc60]
mov rcx, r12
call qword [sym.imp.WININET.dll_InternetReadFile]
test eax, eax
je 0x140008743
cmp dword [rsp + 0x58], 0
jbe 0x140008743
mov bl, 1
jmp 0x1400088a2
mov rcx, r12
call qword [sym.imp.WININET.dll_InternetCloseHandle]
call fcn.1400315f4
mov rcx, rax
test rax, rax
je 0x140009537
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x78], rax
cmp rsi, 0x10000
jae 0x140008785
movzx edx, r15w
lea rcx, [rsp + 0x78]
call fcn.140007da0
jmp 0x1400087ab
mov rax, rdi
nop dword [rax + rax]
inc rax
cmp word [rsi + rax*2], 0
jne 0x140008790
mov r8d, eax
mov rdx, rsi
lea rcx, [rsp + 0x78]
call fcn.1400081d0
nop
lea r8, [rsp + 0x78]
mov rdx, r13
lea rcx, [rbp]
call fcn.14000b810
nop
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
mov rbx, qword [rsp + 0x30]
add rbx, 0xffffffffffffffe8
cmp rcx, rbx
je 0x14000881b
cmp dword [rbx + 0x10], 0
jl 0x14000880c
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x14000880c
call fcn.14000c170
mov rsi, rax
mov ecx, edi
lock xadd dword [rbx + 0x10], ecx
sub ecx, 1
jg 0x140008801
mov rcx, qword [rbx]
mov r8, qword [rcx]
mov rdx, rbx
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
lea rax, [rsi + 0x18]
mov qword [rsp + 0x30], rax
jmp 0x14000881b
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x30]
call fcn.1400081d0
nop
mov rdx, qword [rbp]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140008839
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x78]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140008857
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rdx, [rsp + 0x30]
lea rcx, vtable.CAutoUpdater.0
call fcn.1400095a0
test rax, rax
je 0x140008f90
mov dword [rsp + 0x5c], r14d
lea r9, [rsp + 0x5c]
mov r8d, 0x186a0
lea rdx, [rbp + 0xc60]
mov rcx, rax
call qword [sym.imp.WININET.dll_InternetReadFile]
test eax, eax
je 0x1400088a0
cmp dword [rsp + 0x5c], 0
jbe 0x1400088a0
mov bl, 1
jmp 0x1400088a2
xor bl, bl
mov rcx, r12
call qword [sym.imp.WININET.dll_InternetCloseHandle]
lea r12, str..phpguidON
mov qword [rsp + 0x28], r12
lea rax, str.GameNoSet
mov qword [rsp + 0x20], rax
lea r9, str.ga.php_utmacMO_37074682_1utmn1854806732utmr_utmp_2FI_
lea r8, str._s_s_s
mov edx, 0x400
lea rcx, [rbp + 0x460]
call fcn.140007b10
lea r8, [rbp + 0x460]
call fcn.14000b640
test bl, bl
jne 0x140008918
mov rdx, qword [rsp + 0x30]
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], edi
sub edi, 1
jg 0x14000890e
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov eax, 3
jmp 0x140008d20
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov rbx, rax
xor edx, edx
mov r8d, 0x208
lea rcx, [rbp + 0x40]
call fcn.1401b5d40
mov r8d, 0x104
lea rdx, [rbp + 0x40]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
call fcn.1400315f4
mov rcx, rax
test rax, rax
je 0x140009542
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x80], rax
lea rax, [rbp + 0x40]
cmp rax, 0x10000
jae 0x140008984
lea rax, [rbp + 0x40]
movzx edx, ax
lea rcx, [rbp - 0x80]
call fcn.140007da0
jmp 0x1400089ab
lea rcx, [rbp + 0x40]
mov rax, rdi
nop dword [rax + rax]
inc rax
cmp word [rcx + rax*2], 0
jne 0x140008990
mov r8d, eax
lea rdx, [rbp + 0x40]
lea rcx, [rbp - 0x80]
call fcn.1400081d0
nop
mov rbx, qword [rbp - 0x80]
mov r8, rbx
lea rdx, [rsp + 0x40]
call fcn.1400096b0
nop
mov rax, qword [rsp + 0x40]
cmp dword [rax - 0x10], 0
jne 0x140008a26
lea rdx, [rax - 0x18]
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400089e2
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp - 0x80]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140008a00
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x30]
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], edi
sub edi, 1
jg 0x140008a1c
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov eax, 5
jmp 0x140008d20
lea rdx, [0x140259600]
lea rcx, [rbp + 0xc60]
call fcn.1401b4fc4
mov rsi, rax
call fcn.1400315f4
mov rcx, rax
test rax, rax
je 0x14000954d
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x78], rax
mov qword [rbp + 0x38], r14
test rsi, rsi
je 0x140008a80
lea r8, [rsi + 1]
mov edx, 8
lea r9d, [rdx - 1]
lea rcx, [rbp + 0x38]
call fcn.1401c0850
lea rdx, [rbp + 0x38]
jmp 0x140008a87
lea rdx, [rbp + 0xc60]
lea rcx, [rbp - 0x78]
call fcn.14000c010
lea rdx, [rbp + 0x250]
mov ecx, 0x104
call qword [sym.imp.KERNEL32.dll_GetTempPathW]
mov edx, 0x5c
mov rcx, rbx
call fcn.1401b4f10
test rax, rax
jne 0x140008ab8
mov eax, edi
jmp 0x140008abe
sub rax, rbx
sar rax, 1
mov r8d, dword [rbx - 0x10]
mov ecx, r8d
add eax, 1
cmovns r14d, eax
xor edx, edx
sub ecx, eax
cmovns edx, ecx
mov eax, 0x7fffffff
sub eax, r14d
cmp eax, edx
jl 0x14000950b
lea eax, [r14 + rdx]
cmp eax, r8d
jle 0x140008af2
mov edx, r8d
sub edx, r14d
xor r15d, r15d
cmp r14d, r8d
cmovle r15d, edx
test r14d, r14d
jne 0x140008b1d
cmp r15d, r8d
jne 0x140008b1d
lea rsi, [rbx - 0x18]
mov rcx, rsi
call fcn.14000c170
add rax, 0x18
mov qword [rsp + 0x50], rax
jmp 0x140008b5a
lea rsi, [rbx - 0x18]
mov rcx, qword [rsi]
test rcx, rcx
je 0x140008b34
mov rax, qword [rcx]
call qword [rax + 0x20]
test rax, rax
jne 0x140008b42
call fcn.1400315f4
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
movsxd rcx, r14d
lea rdx, [rbx + rcx*2]
mov r9, rax
mov r8d, r15d
lea rcx, [rsp + 0x50]
call fcn.14000bbd0
nop
call fcn.1400315f4
mov rcx, rax
test rax, rax
je 0x140009558
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x250]
cmp rax, 0x10000
jae 0x140008b9f
lea rax, [rbp + 0x250]
movzx edx, ax
lea rcx, [rsp + 0x38]
call fcn.140007da0
jmp 0x140008bcf
lea rcx, [rbp + 0x250]
mov rax, rdi
nop dword [rax]
inc rax
cmp word [rcx + rax*2], 0
jne 0x140008bb0
mov r8d, eax
lea rdx, [rbp + 0x250]
lea rcx, [rsp + 0x38]
call fcn.1400081d0
nop
call fcn.1400315f4
mov rcx, rax
test rax, rax
je 0x140009563
mov rax, qword [rax]
call qword [rax + 0x18]
lea rbx, [rax + 0x18]
mov qword [rsp + 0x48], rbx
lea rax, [rbp - 0x38]
mov qword [rbp - 0x50], rax
mov rcx, qword [rsp + 0x40]
add rcx, 0xffffffffffffffe8
call fcn.14000c170
add rax, 0x18
mov qword [rbp - 0x38], rax
mov r14, qword [rbp - 0x78]
add r14, 0xffffffffffffffe8
mov rcx, r14
call fcn.14000c170
add rax, 0x18
mov qword [rbp - 0x30], rax
lea r8, [rbp - 0x38]
lea rdx, [rbp - 0x30]
call fcn.1400098c0
cmp eax, 0xffffffff
jge 0x140008d50
xor r9d, r9d
lea r8, [0x140259604]
lea rdx, [rbp + 0xc60]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
nop
lea rdx, [rbx - 0x18]
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140008c6f
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x38]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140008c8e
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x50]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140008cad
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov eax, edi
lock xadd dword [r14 + 0x10], eax
sub eax, 1
jg 0x140008cc7
mov rcx, qword [r14]
mov rax, qword [rcx]
mov rdx, r14
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x40]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140008ce6
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov eax, edi
lock xadd dword [rsi + 0x10], eax
sub eax, 1
jg 0x140008cff
mov rcx, qword [rsi]
mov rax, qword [rcx]
mov rdx, rsi
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x30]
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], edi
sub edi, 1
jg 0x140008d1b
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov eax, 1
mov rcx, qword [rbp + 0x19300]
xor rcx, rsp
call fcn.1401b1a60
lea r11, [rsp + 0x19410]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
cmp eax, 1
je 0x140008e29
lea rdx, [rbx - 0x18]
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140008d73
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x38]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140008d92
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x50]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140008db1
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov eax, edi
lock xadd dword [r14 + 0x10], eax
sub eax, 1
jg 0x140008dcb
mov rcx, qword [r14]
mov rax, qword [rcx]
mov rdx, r14
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x40]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140008dea
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov eax, edi
lock xadd dword [rsi + 0x10], eax
sub eax, 1
jg 0x140008e03
mov rcx, qword [rsi]
mov rax, qword [rcx]
mov rdx, rsi
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x30]
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], edi
sub edi, 1
jg 0x140008e1f
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov eax, 6
jmp 0x140008d20
lea rdx, str.MossX64.zip
lea rcx, [rsp + 0x48]
call fcn.14000c010
lea r8, [rsp + 0x48]
mov rdx, r13
lea rcx, [rbp + 8]
call fcn.14000b810
nop
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
mov rbx, qword [rsp + 0x30]
add rbx, 0xffffffffffffffe8
cmp rcx, rbx
je 0x140008eaa
cmp dword [rbx + 0x10], 0
jl 0x140008e9b
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x140008e9b
call fcn.14000c170
mov r15, rax
mov ecx, edi
lock xadd dword [rbx + 0x10], ecx
sub ecx, 1
jg 0x140008e90
mov rcx, qword [rbx]
mov r8, qword [rcx]
mov rdx, rbx
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
lea rax, [r15 + 0x18]
mov qword [rsp + 0x30], rax
jmp 0x140008eaa
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x30]
call fcn.1400081d0
nop
mov rdx, qword [rbp + 8]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140008ec7
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rdx, [rsp + 0x30]
lea rcx, vtable.CAutoUpdater.0
call fcn.1400095a0
test rax, rax
jne 0x140008fba
mov rdx, qword [rsp + 0x48]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140008f00
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x38]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140008f1f
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x50]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140008f3e
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov eax, edi
lock xadd dword [r14 + 0x10], eax
sub eax, 1
jg 0x140008f58
mov rcx, qword [r14]
mov rax, qword [rcx]
mov rdx, r14
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x40]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140008f77
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov eax, edi
lock xadd dword [rsi + 0x10], eax
sub eax, 1
jg 0x140008f90
mov rcx, qword [rsi]
mov rax, qword [rcx]
mov rdx, rsi
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x30]
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], edi
sub edi, 1
jg 0x1400086fd
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov eax, 2
jmp 0x140008d20
mov rcx, rax
call qword [sym.imp.WININET.dll_InternetCloseHandle]
call fcn.1400315f4
mov rcx, rax
test rax, rax
je 0x14000956e
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x68], rax
mov r8, qword [rbp - 0x78]
lea rdx, str.An_update_to__s_of_Moss_x64_version_is_now_available._Proceed_with_the_update...
lea rcx, [rsp + 0x68]
call fcn.14000bf30
call qword [sym.imp.USER32.dll_GetActiveWindow]
mov rcx, rax
xor r9d, r9d
lea r8, str.Moss_Update_is_available
mov rdx, qword [rsp + 0x68]
call qword [sym.imp.USER32.dll_MessageBoxW]
lea rbx, str.ga.php_utmacMO_37074682_1utmn1166343718utmr_guidONutmp_2FI_Updated.php
mov r8, rbx
call fcn.14000b640
call fcn.1400315f4
mov rcx, rax
test rax, rax
je 0x140009579
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x60], rax
cmp r12, 0x10000
jae 0x14000905c
movzx edx, r12w
lea rcx, [rbp - 0x60]
call fcn.140007da0
jmp 0x14000907b
mov rax, rdi
nop
inc rax
cmp word [r12 + rax*2], 0
jne 0x140009060
mov r8d, eax
mov rdx, r12
lea rcx, [rbp - 0x60]
call fcn.1400081d0
nop
call fcn.1400315f4
mov rcx, rax
test rax, rax
je 0x140009584
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x68], rax
lea rdx, str._5_4_5_x64
cmp rdx, 0x10000
jae 0x1400090b8
movzx edx, dx
lea rcx, [rbp - 0x68]
call fcn.140007da0
jmp 0x1400090d7
mov rax, rdi
nop dword [rax + rax]
inc rax
cmp word [rdx + rax*2], 0
jne 0x1400090c0
mov r8d, eax
lea rcx, [rbp - 0x68]
call fcn.1400081d0
nop
call fcn.1400315f4
mov rcx, rax
test rax, rax
je 0x14000958f
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x70], rax
cmp rbx, 0x10000
jae 0x14000910d
movzx edx, bx
lea rcx, [rbp - 0x70]
call fcn.140007da0
jmp 0x14000912a
mov rax, rdi
inc rax
cmp word [rbx + rax*2], 0
jne 0x140009110
mov r8d, eax
mov rdx, rbx
lea rcx, [rbp - 0x70]
call fcn.1400081d0
nop
lea r8, [rbp - 0x70]
mov rdx, r13
lea rcx, [rbp + 0x18]
call fcn.14000b810
nop
lea r8, [rbp - 0x68]
mov rdx, rax
lea rcx, [rbp + 0x10]
call fcn.14000b9b0
nop
lea r8, [rbp - 0x60]
mov rdx, rax
lea rcx, [rbp - 0x40]
call fcn.14000b9b0
nop
mov rdx, qword [rbp + 0x10]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14000917b
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x18]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140009199
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp - 0x70]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400091b7
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp - 0x68]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400091d5
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp - 0x60]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400091f2
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov r8, qword [rbp - 0x40]
call fcn.14000b640
lea r8, [rsp + 0x48]
lea rdx, [rsp + 0x38]
lea rcx, [rsp + 0x60]
call fcn.14000b9b0
nop
mov qword [rsp + 0x20], 0
xor r9d, r9d
mov r8, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x30]
xor ecx, ecx
call qword [sym.imp.urlmon.dll_URLDownloadToFileW]
test eax, eax
je 0x140009367
mov rdx, qword [rsp + 0x60]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140009255
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp - 0x40]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140009273
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x68]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140009292
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x48]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400092b1
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x38]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400092d0
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x50]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400092ef
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov eax, edi
lock xadd dword [r14 + 0x10], eax
sub eax, 1
jg 0x140009309
mov rcx, qword [r14]
mov rax, qword [rcx]
mov rdx, r14
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x40]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140009328
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov eax, edi
lock xadd dword [rsi + 0x10], eax
sub eax, 1
jg 0x140009341
mov rcx, qword [rsi]
mov rax, qword [rcx]
mov rdx, rsi
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x30]
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], edi
sub edi, 1
jg 0x14000935d
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov eax, 4
jmp 0x140008d20
lea rax, [rbp - 0x28]
mov qword [rbp + 0x20], rax
lea rax, [rbp - 0x20]
mov qword [rbp - 0x50], rax
mov rcx, qword [rsp + 0x40]
add rcx, 0xffffffffffffffe8
call fcn.14000c170
add rax, 0x18
mov qword [rbp - 0x28], rax
mov rcx, qword [rsp + 0x60]
add rcx, 0xffffffffffffffe8
call fcn.14000c170
add rax, 0x18
mov qword [rbp - 0x20], rax
mov rcx, rsi
call fcn.14000c170
add rax, 0x18
mov qword [rbp - 0x18], rax
lea rax, [rbp - 0x28]
mov qword [rsp + 0x20], rax
lea r8, [rbp - 0x20]
lea rdx, [rbp - 0x18]
call fcn.140009d60
test eax, eax
jne 0x140009503
mov rdx, qword [rsp + 0x60]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400093f0
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp - 0x40]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14000940e
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x68]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14000942d
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x48]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14000944c
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x38]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14000946b
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x50]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14000948a
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov eax, edi
lock xadd dword [r14 + 0x10], eax
sub eax, 1
jg 0x1400094a4
mov rcx, qword [r14]
mov rax, qword [rcx]
mov rdx, r14
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x40]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400094c3
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov eax, edi
lock xadd dword [rsi + 0x10], eax
sub eax, 1
jg 0x1400094dc
mov rcx, qword [rsi]
mov rax, qword [rcx]
mov rdx, rsi
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x30]
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], edi
sub edi, 1
jg 0x1400094f9
mov rcx, qword [rdx]
mov r8, qword [rcx]
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
mov eax, 7
jmp 0x140008d20
xor ecx, ecx
call fcn.1401bf294
nop
mov ecx, 0x80070216
call fcn.1400081b0
nop
mov ecx, 0x80004005
call fcn.1400081b0
nop
mov ecx, 0x80004005
call fcn.1400081b0
nop
mov ecx, 0x80004005
call fcn.1400081b0
nop
mov ecx, 0x80004005
call fcn.1400081b0
int3
mov ecx, 0x80004005
call fcn.1400081b0
nop
mov ecx, 0x80004005
call fcn.1400081b0
nop
mov ecx, 0x80004005
call fcn.1400081b0
nop
mov ecx, 0x80004005
call fcn.1400081b0
nop
mov ecx, 0x80004005
call fcn.1400081b0
nop
mov ecx, 0x80004005
call fcn.1400081b0
nop
mov ecx, 0x80004005
call fcn.1400081b0
nop
mov ecx, 0x80004005
call fcn.1400081b0
int3