Function at 0x42d760
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x471d14
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x6b0
mov dword [ebp - 0x14], ecx
push 0x488b10
mov eax, dword [ebp - 0x14]
add eax, 4
push eax
lea ecx, [ebp - 0x4c]
push ecx
call fcn.0040b210
add esp, 0xc
mov dword [ebp - 4], 0
push 0x488b38
mov edx, dword [ebp - 0x14]
add edx, 4
push edx
lea eax, [ebp - 0x7c]
push eax
call fcn.0040b210
add esp, 0xc
mov byte [ebp - 4], 1
push 0x208
push 0
lea ecx, [ebp - 0x6bc]
push ecx
call fcn.00450820
add esp, 0xc
push 0
push 5
lea edx, [ebp - 0x6bc]
push edx
push 0
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathW]
lea eax, [ebp - 0x6bc]
push eax
lea ecx, [ebp - 0x30]
call fcn.00404640
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x30]
call fcn.00404320
movzx ecx, al
test ecx, ecx
je 0x42d847
push str.TAInstall::OperateIni_str_path_is_null_
push 5
push 0x4981a8
call fcn.0040ee50
add esp, 0xc
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x30]
call fcn.00404510
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x7c]
call fcn.00404510
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x4c]
call fcn.00404510
jmp 0x42e277
push 0xffffffffffffffff
push 0x5c
lea ecx, [ebp - 0x30]
call fcn.00404250
add eax, 1
push eax
push 0
lea edx, [ebp - 0x4b4]
push edx
lea ecx, [ebp - 0x30]
call fcn.00404200
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
push eax
lea ecx, [ebp - 0x30]
call fcn.00404550
lea ecx, [ebp - 0x4b4]
call fcn.00404510
push 0x488b90
lea ecx, [ebp - 0x30]
call fcn.0040cf70
lea ecx, [ebp - 0x30]
call fcn.00404370
push eax
push str.TAInstall::OperateIni_CreateFolder:_s
push 5
push 0x4981a8
call fcn.0040f270
add esp, 0x10
lea ecx, [ebp - 0x30]
push ecx
call fcn.00403190
add esp, 4
movzx edx, al
test edx, edx
jne 0x42d8ff
push str.TAInstall::OperateIni_CreateFolder_is_null_
push 5
push 0x4981a8
call fcn.0040ee50
add esp, 0xc
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x30]
call fcn.00404510
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x7c]
call fcn.00404510
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x4c]
call fcn.00404510
jmp 0x42e277
push str.TrustAgent.config
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0x64]
push ecx
call fcn.0040b210
add esp, 0xc
mov byte [ebp - 4], 3
push str.TrustAgentExtra.config
lea edx, [ebp - 0x30]
push edx
lea eax, [ebp - 0x49c]
push eax
call fcn.0040b210
add esp, 0xc
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x49c]
push ecx
lea edx, [ebp - 0x7c]
push edx
call fcn.00403350
add esp, 8
movzx eax, al
test eax, eax
jne 0x42d96b
lea ecx, [ebp - 0x7c]
call fcn.00404370
push eax
push str.TAInstall::OperateIni_copy__s_failed
push 5
push 0x4981a8
call fcn.0040f270
add esp, 0x10
lea ecx, [ebp - 0x124]
call fcn.004046a0
mov byte [ebp - 4], 5
push 0x488cc4
lea ecx, [ebp - 0x16c]
call fcn.00404640
mov byte [ebp - 4], 6
push 0x488cc8
lea ecx, [ebp - 0x154]
call fcn.00404640
mov byte [ebp - 4], 7
push 0x488cdc
lea ecx, [ebp - 0x13c]
call fcn.00404640
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x4c]
push ecx
lea edx, [ebp - 0x124]
push edx
lea eax, [ebp - 0x16c]
push eax
lea ecx, [ebp - 0x154]
push ecx
lea edx, [ebp - 0x13c]
push edx
call fcn.0040e710
add esp, 0x14
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x13c]
call fcn.00404510
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x154]
call fcn.00404510
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x16c]
call fcn.00404510
lea ecx, [ebp - 0x124]
call fcn.00404320
movzx eax, al
test eax, eax
jne 0x42da84
push str.NetDetect
lea ecx, [ebp - 0x19c]
call fcn.00404640
mov byte [ebp - 4], 9
push 0x488cfc
lea ecx, [ebp - 0x184]
call fcn.00404640
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x64]
push ecx
lea edx, [ebp - 0x124]
push edx
lea eax, [ebp - 0x19c]
push eax
lea ecx, [ebp - 0x184]
push ecx
call fcn.0040e8a0
add esp, 0x10
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x184]
call fcn.00404510
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x19c]
call fcn.00404510
lea ecx, [ebp - 0x10c]
call fcn.004046a0
mov byte [ebp - 4], 0xb
push 0x488d08
lea ecx, [ebp - 0x1e4]
call fcn.00404640
mov byte [ebp - 4], 0xc
push 0x488d0c
lea ecx, [ebp - 0x1cc]
call fcn.00404640
mov byte [ebp - 4], 0xd
push 0x488d1c
lea ecx, [ebp - 0x1b4]
call fcn.00404640
mov byte [ebp - 4], 0xe
lea edx, [ebp - 0x4c]
push edx
lea eax, [ebp - 0x10c]
push eax
lea ecx, [ebp - 0x1e4]
push ecx
lea edx, [ebp - 0x1cc]
push edx
lea eax, [ebp - 0x1b4]
push eax
call fcn.0040e710
add esp, 0x14
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x1b4]
call fcn.00404510
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x1cc]
call fcn.00404510
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x1e4]
call fcn.00404510
lea ecx, [ebp - 0x10c]
call fcn.00404320
movzx ecx, al
test ecx, ecx
jne 0x42db9d
push str.RemAddr
lea ecx, [ebp - 0x214]
call fcn.00404640
mov byte [ebp - 4], 0xf
push 0x488d38
lea ecx, [ebp - 0x1fc]
call fcn.00404640
mov byte [ebp - 4], 0x10
lea edx, [ebp - 0x64]
push edx
lea eax, [ebp - 0x10c]
push eax
lea ecx, [ebp - 0x214]
push ecx
lea edx, [ebp - 0x1fc]
push edx
call fcn.0040e8a0
add esp, 0x10
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x1fc]
call fcn.00404510
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x214]
call fcn.00404510
lea ecx, [ebp - 0xf4]
call fcn.004046a0
mov byte [ebp - 4], 0x11
push 0x488d44
lea ecx, [ebp - 0x25c]
call fcn.00404640
mov byte [ebp - 4], 0x12
push 0x488d48
lea ecx, [ebp - 0x244]
call fcn.00404640
mov byte [ebp - 4], 0x13
push 0x488d60
lea ecx, [ebp - 0x22c]
call fcn.00404640
mov byte [ebp - 4], 0x14
lea eax, [ebp - 0x4c]
push eax
lea ecx, [ebp - 0xf4]
push ecx
lea edx, [ebp - 0x25c]
push edx
lea eax, [ebp - 0x244]
push eax
lea ecx, [ebp - 0x22c]
push ecx
call fcn.0040e710
add esp, 0x14
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x22c]
call fcn.00404510
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x244]
call fcn.00404510
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x25c]
call fcn.00404510
lea ecx, [ebp - 0xf4]
call fcn.00404320
movzx edx, al
test edx, edx
jne 0x42dcb6
push str.AutoConnect
lea ecx, [ebp - 0x28c]
call fcn.00404640
mov byte [ebp - 4], 0x15
push 0x488d84
lea ecx, [ebp - 0x274]
call fcn.00404640
mov byte [ebp - 4], 0x16
lea eax, [ebp - 0x64]
push eax
lea ecx, [ebp - 0xf4]
push ecx
lea edx, [ebp - 0x28c]
push edx
lea eax, [ebp - 0x274]
push eax
call fcn.0040e8a0
add esp, 0x10
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x274]
call fcn.00404510
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x28c]
call fcn.00404510
lea ecx, [ebp - 0xdc]
call fcn.004046a0
mov byte [ebp - 4], 0x17
push 0x488d90
lea ecx, [ebp - 0x2d4]
call fcn.00404640
mov byte [ebp - 4], 0x18
push 0x488d94
lea ecx, [ebp - 0x2bc]
call fcn.00404640
mov byte [ebp - 4], 0x19
push 0x488da8
lea ecx, [ebp - 0x2a4]
call fcn.00404640
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x4c]
push ecx
lea edx, [ebp - 0xdc]
push edx
lea eax, [ebp - 0x2d4]
push eax
lea ecx, [ebp - 0x2bc]
push ecx
lea edx, [ebp - 0x2a4]
push edx
call fcn.0040e710
add esp, 0x14
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x2a4]
call fcn.00404510
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x2bc]
call fcn.00404510
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x2d4]
call fcn.00404510
lea ecx, [ebp - 0xdc]
call fcn.00404320
movzx eax, al
test eax, eax
jne 0x42ddcf
push str.AutoLogin
lea ecx, [ebp - 0x304]
call fcn.00404640
mov byte [ebp - 4], 0x1b
push 0x488dc8
lea ecx, [ebp - 0x2ec]
call fcn.00404640
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x64]
push ecx
lea edx, [ebp - 0xdc]
push edx
lea eax, [ebp - 0x304]
push eax
lea ecx, [ebp - 0x2ec]
push ecx
call fcn.0040e8a0
add esp, 0x10
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x2ec]
call fcn.00404510
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x304]
call fcn.00404510
lea ecx, [ebp - 0xc4]
call fcn.004046a0
mov byte [ebp - 4], 0x1d
push 0x488dd4
lea ecx, [ebp - 0x34c]
call fcn.00404640
mov byte [ebp - 4], 0x1e
push 0x488dd8
lea ecx, [ebp - 0x334]
call fcn.00404640
mov byte [ebp - 4], 0x1f
push 0x488df4
lea ecx, [ebp - 0x31c]
call fcn.00404640
mov byte [ebp - 4], 0x20
lea edx, [ebp - 0x4c]
push edx
lea eax, [ebp - 0xc4]
push eax
lea ecx, [ebp - 0x34c]
push ecx
lea edx, [ebp - 0x334]
push edx
lea eax, [ebp - 0x31c]
push eax
call fcn.0040e710
add esp, 0x14
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0x31c]
call fcn.00404510
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x334]
call fcn.00404510
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x34c]
call fcn.00404510
lea ecx, [ebp - 0xc4]
call fcn.00404320
movzx ecx, al
test ecx, ecx
jne 0x42dee8
push str.UserPemission
lea ecx, [ebp - 0x37c]
call fcn.00404640
mov byte [ebp - 4], 0x21
push 0x488e1c
lea ecx, [ebp - 0x364]
call fcn.00404640
mov byte [ebp - 4], 0x22
lea edx, [ebp - 0x64]
push edx
lea eax, [ebp - 0xc4]
push eax
lea ecx, [ebp - 0x37c]
push ecx
lea edx, [ebp - 0x364]
push edx
call fcn.0040e8a0
add esp, 0x10
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x364]
call fcn.00404510
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x37c]
call fcn.00404510
lea ecx, [ebp - 0xac]
call fcn.004046a0
mov byte [ebp - 4], 0x23
push 0x488e28
lea ecx, [ebp - 0x3c4]
call fcn.00404640
mov byte [ebp - 4], 0x24
push 0x488e2c
lea ecx, [ebp - 0x3ac]
call fcn.00404640
mov byte [ebp - 4], 0x25
push 0x488e44
lea ecx, [ebp - 0x394]
call fcn.00404640
mov byte [ebp - 4], 0x26
lea eax, [ebp - 0x4c]
push eax
lea ecx, [ebp - 0xac]
push ecx
lea edx, [ebp - 0x3c4]
push edx
lea eax, [ebp - 0x3ac]
push eax
lea ecx, [ebp - 0x394]
push ecx
call fcn.0040e710
add esp, 0x14
mov byte [ebp - 4], 0x25
lea ecx, [ebp - 0x394]
call fcn.00404510
mov byte [ebp - 4], 0x24
lea ecx, [ebp - 0x3ac]
call fcn.00404510
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0x3c4]
call fcn.00404510
lea ecx, [ebp - 0xac]
call fcn.00404320
movzx edx, al
test edx, edx
jne 0x42e001
push str.HidePortal
lea ecx, [ebp - 0x3f4]
call fcn.00404640
mov byte [ebp - 4], 0x27
push 0x488e68
lea ecx, [ebp - 0x3dc]
call fcn.00404640
mov byte [ebp - 4], 0x28
lea eax, [ebp - 0x64]
push eax
lea ecx, [ebp - 0xac]
push ecx
lea edx, [ebp - 0x3f4]
push edx
lea eax, [ebp - 0x3dc]
push eax
call fcn.0040e8a0
add esp, 0x10
mov byte [ebp - 4], 0x27
lea ecx, [ebp - 0x3dc]
call fcn.00404510
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0x3f4]
call fcn.00404510
lea ecx, [ebp - 0x94]
call fcn.004046a0
mov byte [ebp - 4], 0x29
push 0x488e74
lea ecx, [ebp - 0x43c]
call fcn.00404640
mov byte [ebp - 4], 0x2a
push 0x488e78
lea ecx, [ebp - 0x424]
call fcn.00404640
mov byte [ebp - 4], 0x2b
push 0x488e84
lea ecx, [ebp - 0x40c]
call fcn.00404640
mov byte [ebp - 4], 0x2c
lea ecx, [ebp - 0x4c]
push ecx
lea edx, [ebp - 0x94]
push edx
lea eax, [ebp - 0x43c]
push eax
lea ecx, [ebp - 0x424]
push ecx
lea edx, [ebp - 0x40c]
push edx
call fcn.0040e710
add esp, 0x14
mov byte [ebp - 4], 0x2b
lea ecx, [ebp - 0x40c]
call fcn.00404510
mov byte [ebp - 4], 0x2a
lea ecx, [ebp - 0x424]
call fcn.00404510
mov byte [ebp - 4], 0x29
lea ecx, [ebp - 0x43c]
call fcn.00404510
lea ecx, [ebp - 0x94]
call fcn.00404320
movzx eax, al
test eax, eax
jne 0x42e11a
push str.Style
lea ecx, [ebp - 0x46c]
call fcn.00404640
mov byte [ebp - 4], 0x2d
push str.Setup
lea ecx, [ebp - 0x454]
call fcn.00404640
mov byte [ebp - 4], 0x2e
lea ecx, [ebp - 0x64]
push ecx
lea edx, [ebp - 0x94]
push edx
lea eax, [ebp - 0x46c]
push eax
lea ecx, [ebp - 0x454]
push ecx
call fcn.0040e8a0
add esp, 0x10
mov byte [ebp - 4], 0x2d
lea ecx, [ebp - 0x454]
call fcn.00404510
mov byte [ebp - 4], 0x29
lea ecx, [ebp - 0x46c]
call fcn.00404510
push str.QInstUtils.exe
mov edx, dword [ebp - 0x14]
add edx, 4
push edx
lea eax, [ebp - 0x484]
push eax
call fcn.0040b210
add esp, 0xc
mov byte [ebp - 4], 0x2f
mov ecx, dword [ebp - 0x14]
add ecx, 0x64
call fcn.00404370
push eax
push str.QInstUtils.exe_pack_name:_s
push 5
push 0x4981a8
call fcn.0040f270
add esp, 0x10
mov dword [ebp - 0x18], 0
lea ecx, [ebp - 0x18]
push ecx
push 0xffffffffffffffff
mov ecx, dword [ebp - 0x14]
add ecx, 0x64
call fcn.00404370
push eax
lea ecx, [ebp - 0x484]
call fcn.00404370
push eax
call fcn.00418da0
add esp, 0x10
mov byte [ebp - 0xd], al
movzx edx, byte [ebp - 0xd]
test edx, edx
jne 0x42e1a5
push str.QInstUtils.exe_failed_
push 5
push 0x4981a8
call fcn.0040ee50
add esp, 0xc
mov eax, dword [ebp - 0x18]
push eax
push str.QInstUtils.exe_ret:_d
push 5
push 0x4981a8
call fcn.0040ee50
add esp, 0x10
mov byte [ebp - 4], 0x29
lea ecx, [ebp - 0x484]
call fcn.00404510
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0x94]
call fcn.00404510
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0xac]
call fcn.00404510
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0xc4]
call fcn.00404510
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0xdc]
call fcn.00404510
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0xf4]
call fcn.00404510
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x10c]
call fcn.00404510
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x124]
call fcn.00404510
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x49c]
call fcn.00404510
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x64]
call fcn.00404510
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x30]
call fcn.00404510
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x7c]
call fcn.00404510
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x4c]
call fcn.00404510
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret