Function at 0x47693d
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x1a44
call fcn.004ade10
mov eax, dword [0x5770a4]
xor eax, ebp
mov dword [ebp - 4], eax
mov dword [ebp - 0x1a30], ecx
mov dword [ebp - 0x1a38], 1
mov eax, dword [ebp - 0x1a30]
mov eax, dword [eax + 0x9c]
mov dword [ebp - 0x1a3c], eax
and dword [ebp - 0x1a40], 0
mov eax, dword [ebp - 0x1a30]
cmp dword [eax + 0x70], 0
je 0x4769a9
mov eax, dword [ebp - 0x1a30]
mov eax, dword [eax + 0x70]
mov ecx, dword [ebp - 0x1a30]
mov eax, dword [eax]
mov ecx, dword [ecx + 0x70]
call dword [eax + 0xc0]
mov dword [ebp - 0x1a40], eax
cmp dword [ebp - 0x1a40], 0
jne 0x4769c0
cmp dword [ebp - 0x1a3c], 0
jne 0x4769c0
jmp 0x476c81
push 0x410
push 0
lea eax, [ebp - 0x61c]
push eax
call fcn.004b0090
add esp, 0xc
mov eax, dword [ebp - 0x1a30]
add eax, 0x623fc
push eax
push 0x208
lea eax, [ebp - 0x61c]
push eax
push str.configcross.dat
mov ecx, dword [ebp - 0x1a30]
add ecx, 0x58
call fcn.0047e1a4
push 0x208
lea eax, [ebp - 0x61c]
push eax
mov ecx, dword [ebp - 0x1a30]
add ecx, 0x58
call fcn.0047e6c6
push 1
lea eax, [ebp - 0x61c]
push eax
mov ecx, dword [ebp - 0x1a30]
add ecx, 0x58
call fcn.0047cd13
test eax, eax
jne 0x476a3b
jmp 0x476c81
lea eax, [ebp - 0x61c]
push eax
mov ecx, dword [ebp - 0x1a30]
add ecx, 0x58
call fcn.0047e300
push 0x208
push 0
lea eax, [ebp - 0x20c]
push eax
call fcn.004b0090
add esp, 0xc
push 0
push str.uitype
push str.client
mov ecx, dword [ebp - 0x1a30]
add ecx, 0x619b0
call fcn.00468814
cmp eax, 1
jne 0x476bd8
push str._launch___TCLS_Launcher::IsCrossPhoneEnable__2.1_case
mov eax, dword [ebp - 0x1a30]
add eax, 0x69
push eax
call fcn.0047d64c
pop ecx
pop ecx
push dword [ebp - 0x1a3c]
push 0x53e6e4
push 0
push 0x104
lea eax, [ebp - 0x20c]
push eax
mov eax, dword [ebp - 0x1a30]
add eax, 0x68
push eax
call fcn.0047e608
add esp, 0x18
lea eax, [ebp - 0x61c]
push eax
push 0
push str.Count
push 0x53e6ec
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [ebp - 0x1a44], eax
cmp dword [ebp - 0x1a44], 0x14
jle 0x476afa
jmp 0x476c81
push 0x208
push 0
lea eax, [ebp - 0xa2c]
push eax
call fcn.004b0090
add esp, 0xc
and dword [ebp - 0x1a34], 0
jmp 0x476b26
mov eax, dword [ebp - 0x1a34]
inc eax
mov dword [ebp - 0x1a34], eax
mov eax, dword [ebp - 0x1a34]
cmp eax, dword [ebp - 0x1a44]
jge 0x476bd3
push 0x208
push 0
lea eax, [ebp - 0x824]
push eax
call fcn.004b0090
add esp, 0xc
mov eax, dword [ebp - 0x1a34]
inc eax
push eax
push 0x53e6f4
push 0
push 0x104
lea eax, [ebp - 0x824]
push eax
mov eax, dword [ebp - 0x1a30]
add eax, 0x68
push eax
call fcn.0047e608
add esp, 0x18
lea eax, [ebp - 0x61c]
push eax
push 0x104
lea eax, [ebp - 0xa2c]
push eax
push 0x53ce94
lea eax, [ebp - 0x824]
push eax
push 0x53e6fc
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea eax, [ebp - 0x20c]
push eax
lea eax, [ebp - 0xa2c]
push eax
mov ecx, dword [ebp - 0x1a30]
add ecx, 0x68
call fcn.0047d067
test eax, eax
je 0x476bce
and dword [ebp - 0x1a38], 0
jmp 0x476bd3
jmp 0x476b19
jmp 0x476c79
push str._launch___TCLS_Launcher::IsCrossPhoneEnable__2.0_case
mov eax, dword [ebp - 0x1a30]
add eax, 0x69
push eax
call fcn.0047d64c
pop ecx
pop ecx
push 0x1000
push 0
lea eax, [ebp - 0x1a2c]
push eax
call fcn.004b0090
add esp, 0xc
lea eax, [ebp - 0x61c]
push eax
push 0x800
lea eax, [ebp - 0x1a2c]
push eax
push 0x53cf2c
push 0x53d094
push str.LaunchQT
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
push dword [ebp - 0x1a3c]
push 0x53d19c
push 0
push 0x104
lea eax, [ebp - 0x20c]
push eax
mov eax, dword [ebp - 0x1a30]
add eax, 0x68
push eax
call fcn.0047e608
add esp, 0x18
lea eax, [ebp - 0x20c]
push eax
lea eax, [ebp - 0x1a2c]
push eax
call fcn.004b2766
pop ecx
pop ecx
test eax, eax
je 0x476c79
and dword [ebp - 0x1a38], 0
jmp 0x476c81
xor eax, eax
jne 0x476964
push dword [ebp - 0x1a38]
push str._launch___TCLS_Launcher::IsCrossPhoneEnable___d
mov eax, dword [ebp - 0x1a30]
add eax, 0x69
push eax
call fcn.0047d64c
add esp, 0xc
mov eax, dword [ebp - 0x1a38]
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004ad99f
leave
ret