Function at 0x140006e90
Capabilities:
Read .ini file

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
mov qword [rax + 0x20], r14
push rbp
lea rbp, [rax - 0xbb8]
sub rsp, 0xcb0
movaps xmmword [rax - 0x18], xmm6
mov rax, qword [0x140026620]
xor rax, rsp
mov qword [rbp + 0xb90], rax
lea rcx, [rbp + 0x980]
xor edx, edx
mov r8d, 0x208
call sub.MSVCR110.dll_memset
lea rdx, str...ImagePosition.ini
lea rcx, [rbp + 0x980]
call fcn.140006e60
lea r8, [rbp + 0x980]
lea rcx, [rsp + 0x30]
mov edx, 0x104
call qword [sym.imp.MSVCR110.dll_wcscpy_s]
xor edi, edi
lea rbx, [0x14002c6f0]
movsd xmm6, qword [0x140019550]
mov esi, edi
lea r14, [0x14002daa0]
nop
lea rcx, [rbp + 0x352]
xor edx, edx
mov r8d, 0x206
mov word [rbp + 0x350], di
call sub.MSVCR110.dll_memset
mov r9, qword [rbx]
mov r9, qword [r9]
lea rdx, str._d__s_Ptx
lea rcx, [rbp + 0x350]
mov r8d, esi
call fcn.140006e60
lea rdx, [0x1400194c0]
lea rcx, [rbp + 0x770]
movaps xmm2, xmm6
movq r8, xmm2
call fcn.140006e60
lea rax, [rsp + 0x30]
lea r9, [rbp + 0x560]
mov qword [rsp + 0x28], rax
lea r8, [rbp + 0x770]
lea rdx, [rbp + 0x350]
lea rcx, str.ImagePos
mov dword [rsp + 0x20], 0x104
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea rcx, [rbp + 0x560]
call qword [sym.imp.MSVCR110.dll__wtof]
mov r9, qword [rbx]
lea rdx, str._d__s_Pty
movd xmm1, dword [0x14003fa10]
cvtdq2pd xmm1, xmm1
lea rcx, [rbp + 0x350]
mov r8d, esi
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [rbx + 0x10], eax
mov r9, qword [r9]
call fcn.140006e60
lea rdx, [0x1400194c0]
lea rcx, [rbp + 0x560]
movaps xmm2, xmm6
movq r8, xmm2
call fcn.140006e60
lea rax, [rsp + 0x30]
lea r9, [rbp + 0x770]
mov qword [rsp + 0x28], rax
lea r8, [rbp + 0x560]
lea rdx, [rbp + 0x350]
lea rcx, str.ImagePos
mov dword [rsp + 0x20], 0x104
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea rcx, [rbp + 0x770]
call qword [sym.imp.MSVCR110.dll__wtof]
add rbx, 0x30
inc esi
movd xmm1, dword [0x14003fa08]
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [rbx - 0x1c], eax
cmp rbx, r14
jle 0x140006f20
mov r8d, dword [0x14003e750]
lea r9, [rsp + 0x30]
lea rdx, str.ASUSTitleSize
lea rcx, str.ImagePos
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov r8d, dword [0x14003e74c]
lea r9, [rsp + 0x30]
movd xmm0, eax
lea rdx, str.MenuTextSize
lea rcx, str.ImagePos
cvtdq2ps xmm0, xmm0
divss xmm0, dword [0x14003f9f8]
cvttss2si eax, xmm0
mov dword [0x14003e750], eax
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov r8d, dword [0x14003e748]
movd xmm0, eax
lea r9, [rsp + 0x30]
lea rdx, str.TitleTextSize
lea rcx, str.ImagePos
cvtdq2ps xmm0, xmm0
divss xmm0, dword [0x14003f9f8]
cvttss2si eax, xmm0
mov dword [0x14003e74c], eax
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov r8d, dword [0x14003e744]
movd xmm0, eax
lea r9, [rsp + 0x30]
lea rdx, str.ExplainTextSize
lea rcx, str.ImagePos
cvtdq2ps xmm0, xmm0
divss xmm0, dword [0x14003f9f8]
cvttss2si eax, xmm0
mov dword [0x14003e748], eax
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov r8d, dword [0x14003e740]
movd xmm0, eax
lea r9, [rsp + 0x30]
lea rdx, str.ListBar1
lea rcx, str.ImagePos
cvtdq2ps xmm0, xmm0
divss xmm0, dword [0x14003f9f8]
cvttss2si eax, xmm0
mov dword [0x14003e744], eax
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov r8d, dword [0x14003e73c]
movd xmm0, eax
lea r9, [rsp + 0x30]
lea rdx, str.ListBar2
lea rcx, str.ImagePos
cvtdq2ps xmm0, xmm0
divss xmm0, dword [0x14003f9f8]
cvttss2si eax, xmm0
mov dword [0x14003e740], eax
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov r8d, dword [0x14003e738]
movd xmm0, eax
lea r9, [rsp + 0x30]
lea rdx, str.ListBar3
lea rcx, str.ImagePos
cvtdq2ps xmm0, xmm0
divss xmm0, dword [0x14003f9f8]
cvttss2si eax, xmm0
mov dword [0x14003e73c], eax
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov r8d, dword [0x14003e734]
movd xmm0, eax
lea r9, [rsp + 0x30]
lea rdx, str.DefaultButton
lea rcx, str.ImagePos
cvtdq2ps xmm0, xmm0
divss xmm0, dword [0x14003f9f8]
cvttss2si eax, xmm0
mov dword [0x14003e738], eax
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
lea r9, [rsp + 0x30]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, dword [0x14003f9f8]
cvttss2si eax, xmm0
mov dword [0x14003e734], eax
mov r8d, dword [0x14003e730]
lea rdx, str.DefaultButtonSpain
lea rcx, str.ImagePos
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov r8d, dword [0x14003e708]
lea r9, [rsp + 0x30]
movd xmm0, eax
lea rdx, str.TitleBarWidth
lea rcx, str.ImagePos
cvtdq2ps xmm0, xmm0
divss xmm0, dword [0x14003f9f8]
cvttss2si eax, xmm0
mov dword [0x14003e730], eax
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov r8d, dword [0x14003e70c]
movd xmm0, eax
lea r9, [rsp + 0x30]
lea rdx, str.TitleBarHeight
lea rcx, str.ImagePos
cvtdq2ps xmm0, xmm0
divss xmm0, dword [0x14003f9f8]
cvttss2si eax, xmm0
mov dword [0x14003e708], eax
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
lea rcx, [rbp + 0x980]
xor edx, edx
mov r8d, 0x208
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, dword [0x14003f9f8]
cvttss2si eax, xmm0
mov dword [0x14003e70c], eax
call sub.MSVCR110.dll_memset
lea rdx, str...TextPosition.ini
lea rcx, [rbp + 0x980]
call fcn.140006e60
lea r8, [rbp + 0x980]
lea rcx, [rbp + 0x140]
mov edx, 0x104
call qword [sym.imp.MSVCR110.dll_wcscpy_s]
mov ecx, dword [0x14003fa08]
mov esi, edi
movsd xmm6, qword [0x140019548]
lea rbx, [0x1400266e0]
mov r14, qword [rbx]
test r14, r14
je 0x140007647
cmp dword [0x14003f9fc], edi
jne 0x140007595
lea rcx, [rbp + 0x352]
xor edx, edx
mov r8d, 0x206
mov word [rbp + 0x350], di
call sub.MSVCR110.dll_memset
lea rdx, str._s_Left
lea rcx, [rbp + 0x350]
mov r8, r14
call fcn.140006e60
lea rdx, [0x1400194c0]
lea rcx, [rbp + 0x560]
xorps xmm2, xmm2
movq r8, xmm2
call fcn.140006e60
lea rax, [rbp + 0x140]
mov qword [rsp + 0x28], rax
lea r9, [rbp + 0x770]
lea r8, [rbp + 0x560]
lea rdx, [rbp + 0x350]
lea rcx, str.TextPos
mov dword [rsp + 0x20], 0x104
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea rcx, [rbp + 0x770]
call qword [sym.imp.MSVCR110.dll__wtof]
mov r8, qword [rbx]
lea rdx, str._s_Top
movd xmm1, dword [0x14003fa10]
cvtdq2pd xmm1, xmm1
lea rcx, [rbp + 0x350]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [rbx + 8], eax
call fcn.140006e60
xorps xmm2, xmm2
lea rdx, [0x1400194c0]
lea rcx, [rbp + 0x560]
movq r8, xmm2
call fcn.140006e60
lea rax, [rbp + 0x140]
lea r9, [rbp + 0x770]
mov qword [rsp + 0x28], rax
lea r8, [rbp + 0x560]
lea rdx, [rbp + 0x350]
lea rcx, str.TextPos
mov dword [rsp + 0x20], 0x104
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea rcx, [rbp + 0x770]
call qword [sym.imp.MSVCR110.dll__wtof]
mov r8, qword [rbx]
lea rdx, str._s_Right
movd xmm1, dword [0x14003fa08]
cvtdq2pd xmm1, xmm1
lea rcx, [rbp + 0x350]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [rbx + 0xc], eax
call fcn.140006e60
xorps xmm2, xmm2
lea rdx, [0x1400194c0]
lea rcx, [rbp + 0x560]
movq r8, xmm2
call fcn.140006e60
lea rax, [rbp + 0x140]
lea r9, [rbp + 0x770]
mov qword [rsp + 0x28], rax
lea r8, [rbp + 0x560]
lea rdx, [rbp + 0x350]
lea rcx, str.TextPos
mov dword [rsp + 0x20], 0x104
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea rcx, [rbp + 0x770]
call qword [sym.imp.MSVCR110.dll__wtof]
mov r8, qword [rbx]
lea rdx, str._s_Bottom
movd xmm1, dword [0x14003fa10]
cvtdq2pd xmm1, xmm1
lea rcx, [rbp + 0x350]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [rbx + 0x10], eax
call fcn.140006e60
xorps xmm2, xmm2
lea rdx, [0x1400194c0]
lea rcx, [rbp + 0x560]
movq r8, xmm2
call fcn.140006e60
lea rax, [rbp + 0x140]
lea r9, [rbp + 0x770]
mov qword [rsp + 0x28], rax
lea r8, [rbp + 0x560]
lea rdx, [rbp + 0x350]
lea rcx, str.TextPos
mov dword [rsp + 0x20], 0x104
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea rcx, [rbp + 0x770]
call qword [sym.imp.MSVCR110.dll__wtof]
mov ecx, dword [0x14003fa08]
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
jmp 0x140007632
movd xmm0, dword [rbx + 8]
movd xmm3, dword [0x14003fa10]
movd xmm4, dword [0x14003fa14]
cvtdq2ps xmm0, xmm0
cvtdq2ps xmm3, xmm3
cvtdq2ps xmm4, xmm4
movd xmm2, dword [0x14003fa0c]
mulss xmm0, xmm3
movd xmm1, ecx
divss xmm0, xmm4
cvtdq2ps xmm2, xmm2
cvtdq2ps xmm1, xmm1
cvtps2pd xmm0, xmm0
addsd xmm0, xmm6
cvttsd2si eax, xmm0
movd xmm0, dword [rbx + 0xc]
cvtdq2ps xmm0, xmm0
mov dword [rbx + 8], eax
mulss xmm0, xmm1
divss xmm0, xmm2
cvtps2pd xmm0, xmm0
addsd xmm0, xmm6
cvttsd2si eax, xmm0
movd xmm0, dword [rbx + 0x10]
cvtdq2ps xmm0, xmm0
mov dword [rbx + 0xc], eax
mulss xmm0, xmm3
divss xmm0, xmm4
cvtps2pd xmm0, xmm0
addsd xmm0, xmm6
cvttsd2si eax, xmm0
movd xmm0, dword [rbx + 0x14]
cvtdq2ps xmm0, xmm0
mov dword [rbx + 0x10], eax
mulss xmm0, xmm1
divss xmm0, xmm2
cvtps2pd xmm0, xmm0
addsd xmm0, xmm6
cvttsd2si eax, xmm0
inc esi
mov dword [rbx + 0x14], eax
add rbx, 0x18
cmp esi, 0x400
jl 0x140007332
mov eax, dword [0x14003e740]
mov dword [0x14002cbb8], eax
mov dword [0x14002cbe8], eax
mov dword [0x14002cc18], eax
mov eax, dword [0x14003e73c]
mov dword [0x14002cc48], eax
mov dword [0x14002cc78], eax
mov dword [0x14002cca8], eax
mov dword [0x14002ccd8], eax
mov dword [0x14002cd08], eax
mov eax, dword [0x14003e738]
mov dword [0x14002cd38], eax
mov dword [0x14002cd68], eax
mov dword [0x14002cd98], eax
call fcn.1400082f0
lea r8, str.False
lea rdx, [0x1400194e4]
lea rcx, [rbp + 0x560]
call fcn.140006e60
lea rax, [rbp + 0x140]
lea r9, [rbp + 0x350]
mov qword [rsp + 0x28], rax
lea r8, [rbp + 0x560]
lea rdx, str.Install
lea rcx, str.InstallVPTPPath
mov dword [rsp + 0x20], 0x104
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov rcx, rdi
lea rdx, [rbp + 0x350]
lea r8, str.True
movzx eax, word [rdx + rcx*2]
inc rcx
cmp ax, word [r8 + rcx*2 - 2]
jne 0x14000771a
cmp rcx, 5
jne 0x140007701
mov al, 1
jmp 0x14000774a
lea rcx, [rbp + 0x350]
lea rdx, str.true
nop dword [rax + rax]
movzx eax, word [rcx + rdi*2]
inc rdi
cmp ax, word [rdx + rdi*2 - 2]
jne 0x140007748
cmp rdi, 5
jne 0x140007730
mov al, 1
jmp 0x14000774a
xor al, al
movzx eax, al
mov dword [0x14002c6e0], eax
test eax, eax
je 0x14000778d
lea rax, [rbp + 0x140]
lea r9, [0x14003faa0]
lea r8, str.http:__liveupdate01.asus.com_pub_ASUS_LiveUpdate_Release_ZenFone_APP_RemoteLink_SmartGesture_SetupEnhance.msi
mov qword [rsp + 0x28], rax
lea rdx, str.Path
lea rcx, str.InstallVPTPPath
mov dword [rsp + 0x20], 0x104
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov rcx, qword [rbp + 0xb90]
xor rcx, rsp
call fcn.140012ce0
lea r11, [rsp + 0xcb0]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x18]
mov rdi, qword [r11 + 0x20]
mov r14, qword [r11 + 0x28]
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop rbp
ret