Function at 0x4e8ae0
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x218
mov eax, dword [0x6b000c]
xor eax, ebp
mov dword [ebp - 8], eax
mov ax, word [0x639ee0]
push ebx
push esi
push edi
mov edi, dword [ebp + 8]
push 0x206
mov word [ebp - 0x214], ax
lea eax, [ebp - 0x212]
push 0
push eax
call fcn.00588800
mov ebx, dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
add esp, 0xc
push edi
push 0x10
push 0x6b96f8
push 0x639ee0
push 0x659b10
push str.Partner
call ebx
push edi
push 0x104
lea eax, [ebp - 0x214]
push eax
push 0x639ee0
push str.NewVersion
push str.Partner
call ebx
test eax, eax
je 0x4e8b87
lea ecx, [ebp - 0x214]
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4e8b66
sub ecx, edx
lea eax, [ebp - 0x214]
sar ecx, 1
push ecx
push eax
mov ecx, 0x6b9718
call fcn.0040c9d0
push edi
push 0x104
lea eax, [ebp - 0x214]
push eax
push 0x639ee0
push str.Update
push str.Partner
call ebx
test eax, eax
je 0x4e8bd3
lea ecx, [ebp - 0x214]
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4e8bb2
sub ecx, edx
lea eax, [ebp - 0x214]
sar ecx, 1
push ecx
push eax
mov ecx, 0x6b971c
call fcn.0040c9d0
push edi
push 0x104
lea eax, [ebp - 0x214]
push eax
push dword [0x6b9fe0]
push str.AndroidRecoverMaster
push 0x659b78
call ebx
test eax, eax
je 0x4e8c21
lea ecx, [ebp - 0x214]
lea edx, [ecx + 2]
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4e8c00
sub ecx, edx
lea eax, [ebp - 0x214]
sar ecx, 1
push ecx
push eax
mov ecx, 0x6b9720
call fcn.0040c9d0
push edi
push 0x104
lea eax, [ebp - 0x214]
push eax
push dword [0x6ba02c]
push str.iPhoneRecovermaster
push 0x659b78
call ebx
test eax, eax
je 0x4e8c71
lea ecx, [ebp - 0x214]
lea edx, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4e8c50
sub ecx, edx
lea eax, [ebp - 0x214]
sar ecx, 1
push ecx
push eax
mov ecx, 0x6b9724
call fcn.0040c9d0
push edi
push 0x104
lea eax, [ebp - 0x214]
push eax
push dword [0x6b9f9c]
push str.Line
push 0x659b78
call ebx
test eax, eax
je 0x4e8cc1
lea ecx, [ebp - 0x214]
lea edx, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4e8ca0
sub ecx, edx
lea eax, [ebp - 0x214]
sar ecx, 1
push ecx
push eax
mov ecx, 0x6b972c
call fcn.0040c9d0
push edi
push 0x104
lea eax, [ebp - 0x214]
push eax
push dword [0x6ba038]
push str.Tutorial
push 0x659b78
call ebx
test eax, eax
je 0x4e8d11
lea ecx, [ebp - 0x214]
lea edx, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4e8cf0
sub ecx, edx
lea eax, [ebp - 0x214]
sar ecx, 1
push ecx
push eax
mov ecx, 0x6b9730
call fcn.0040c9d0
push edi
push 0x104
lea eax, [ebp - 0x214]
push eax
push 0x639ee0
push str.Redirect
push str.Other
call ebx
test eax, eax
je 0x4e8d61
lea ecx, [ebp - 0x214]
lea edx, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4e8d40
sub ecx, edx
lea eax, [ebp - 0x214]
sar ecx, 1
push ecx
push eax
mov ecx, 0x6b9728
call fcn.0040c9d0
mov esi, dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
push edi
push 0
push str.DiscountType
push str.Other
call esi
push edi
push 0x1e
push str.LairtEmit
push str.Other
mov dword [0x6b9790], eax
call esi
push edi
xor ecx, ecx
mov dword [0x6b9794], eax
mov eax, dword [0x6b9784]
cmp dword [0x6b9790], 1
push 1
push str.MobileDataRecover
cmove eax, ecx
push str.Partner
mov dword [0x6b9784], eax
call esi
push edi
push 1
test eax, eax
push str.GuideMobileRecover
push str.Other
setne byte [0x6b9734]
call esi
push edi
push 0
test eax, eax
push str.URecoverIsFirst
push 0x650a3c
setne byte [0x6b9735]
call esi
push edi
push 1
test eax, eax
push str.MobileRecover
push 0x650a3c
setne byte [0x6b9736]
call esi
push edi
push 1
test eax, eax
push str.ShowOfficial
push 0x650a3c
setne byte [0x6b9738]
call esi
push edi
push 1
test eax, eax
push str.ShowHelp
push 0x650a3c
setne byte [0x6b9739]
call esi
push edi
push 0
test eax, eax
push str.DlgBottomColor
push 0x650a3c
setne byte [0x6b973a]
call esi
push edi
push 0xb
push str.AboutFont
push 0x650a3c
mov dword [0x6b9764], eax
call esi
push edi
push 0
push str.wxbusinese
push str.Other
mov dword [0x6b976c], eax
call esi
push edi
mov dword [0x6b9780], eax
lea eax, [ebp - 0x214]
push 0x104
push eax
push 0x639ee0
push str.TitleLogo
push 0x650a3c
call ebx
test eax, eax
je 0x4e8ec1
lea ecx, [ebp - 0x214]
lea edx, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4e8ea0
sub ecx, edx
lea eax, [ebp - 0x214]
sar ecx, 1
push ecx
push eax
mov ecx, 0x6b973c
call fcn.0040c9d0
push edi
push 0x104
lea eax, [ebp - 0x214]
push eax
push 0x639ee0
push str.TitleText
push 0x650a3c
call ebx
test eax, eax
je 0x4e8f11
lea ecx, [ebp - 0x214]
lea edx, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4e8ef0
sub ecx, edx
lea eax, [ebp - 0x214]
sar ecx, 1
push ecx
push eax
mov ecx, 0x6b9740
call fcn.0040c9d0
push edi
push 0x104
lea eax, [ebp - 0x214]
push eax
push 0x639ee0
push str.AboutLogo
push 0x650a3c
call ebx
test eax, eax
je 0x4e8f61
lea ecx, [ebp - 0x214]
lea edx, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4e8f40
sub ecx, edx
lea eax, [ebp - 0x214]
sar ecx, 1
push ecx
push eax
mov ecx, 0x6b9744
call fcn.0040c9d0
push edi
push 0x104
lea eax, [ebp - 0x214]
push eax
push 0x639ee0
push 0x64fb1c
push 0x650a3c
call ebx
test eax, eax
je 0x4e8fb1
lea ecx, [ebp - 0x214]
lea edx, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4e8f90
sub ecx, edx
lea eax, [ebp - 0x214]
sar ecx, 1
push ecx
push eax
mov ecx, 0x6b9748
call fcn.0040c9d0
push edi
push 0x104
lea eax, [ebp - 0x214]
push eax
push 0x639ee0
push str.WindowBgImage
push 0x650a3c
call ebx
test eax, eax
je 0x4e9001
lea ecx, [ebp - 0x214]
lea edx, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4e8fe0
sub ecx, edx
lea eax, [ebp - 0x214]
sar ecx, 1
push ecx
push eax
mov ecx, 0x6b974c
call fcn.0040c9d0
push edi
push 0x104
lea eax, [ebp - 0x214]
push eax
push 0x639ee0
push str.LineImage
push 0x650a3c
call ebx
test eax, eax
je 0x4e9051
lea ecx, [ebp - 0x214]
lea edx, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4e9030
sub ecx, edx
lea eax, [ebp - 0x214]
sar ecx, 1
push ecx
push eax
mov ecx, 0x6b9750
call fcn.0040c9d0
push edi
push 0x104
lea eax, [ebp - 0x214]
push eax
push 0x639ee0
push str.SkinFileName
push 0x650a3c
call ebx
test eax, eax
je 0x4e90a1
lea ecx, [ebp - 0x214]
lea edx, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4e9080
sub ecx, edx
lea eax, [ebp - 0x214]
sar ecx, 1
push ecx
push eax
mov ecx, 0x6b9754
call fcn.0040c9d0
push edi
push 0x104
lea eax, [ebp - 0x214]
push eax
push 0x639ee0
push str.CompanyName
push 0x650a3c
call ebx
test eax, eax
je 0x4e90f1
lea ecx, [ebp - 0x214]
lea edx, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4e90d0
sub ecx, edx
lea eax, [ebp - 0x214]
sar ecx, 1
push ecx
push eax
mov ecx, 0x6b9758
call fcn.0040c9d0
push edi
push 0x104
lea eax, [ebp - 0x214]
push eax
push 0x639ee0
push str.OfficialSite
push 0x650a3c
call ebx
test eax, eax
je 0x4e9141
lea ecx, [ebp - 0x214]
lea edx, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4e9120
sub ecx, edx
lea eax, [ebp - 0x214]
sar ecx, 1
push ecx
push eax
mov ecx, 0x6b975c
call fcn.0040c9d0
push edi
push 0x104
lea eax, [ebp - 0x214]
push eax
push 0x639ee0
push str.DlgBgImage
push 0x650a3c
call ebx
test eax, eax
je 0x4e9191
lea ecx, [ebp - 0x214]
lea edx, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4e9170
sub ecx, edx
lea eax, [ebp - 0x214]
sar ecx, 1
push ecx
push eax
mov ecx, 0x6b9760
call fcn.0040c9d0
push edi
push 0x104
lea eax, [ebp - 0x214]
push eax
push 0x639ee0
push str.GuideImage
push 0x650a3c
call ebx
test eax, eax
je 0x4e91e1
lea ecx, [ebp - 0x214]
lea edx, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4e91c0
sub ecx, edx
lea eax, [ebp - 0x214]
sar ecx, 1
push ecx
push eax
mov ecx, 0x6b9768
call fcn.0040c9d0
mov eax, dword [0x6b9740]
cmp dword [eax - 0xc], 0
jl 0x4e9215
push 0x63e330
push eax
call fcn.00587dd7
add esp, 8
test eax, eax
je 0x4e9215
sub eax, dword [0x6b9740]
sar eax, 1
cmp eax, 0xffffffff
je 0x4e9215
mov ecx, 0x6b9740
call fcn.0040cb90
call fcn.00554fb0
test eax, eax
je 0x4e9228
mov ecx, 0x6b96f8
call fcn.004ea160
mov ecx, dword [ebp - 8]
mov eax, 1
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0055f9be
mov esp, ebp
pop ebp
ret 4