Function at 0x492750
Capabilities:
Read .ini file

Disassembly:
push 0xffffffffffffffff
push 0x5ebd3a
mov eax, dword fs:[0]
push eax
sub esp, 0x684
mov eax, dword [0x704dd8]
xor eax, esp
mov dword [esp + 0x680], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x704dd8]
xor eax, esp
push eax
lea eax, [esp + 0x698]
mov dword fs:[0], eax
mov edi, dword [sym.imp.DuiLib32.dll_public:_struct_HWND______thiscall_DuiLib::CWindowWnd::GetHWND_void_const]
mov esi, ecx
mov ecx, dword [esi + 0x2e8]
call edi
push eax
call dword [sym.imp.USER32.dll_CloseWindow]
xor ebx, ebx
cmp dword [esi + 0x374], ebx
jne 0x4927da
mov ecx, dword [esi + 0x2e8]
cmp ecx, ebx
je 0x4927d3
call edi
cmp eax, 0xffffffff
je 0x4927d3
mov ecx, dword [esi + 0x2e8]
push ebx
push ebx
push 0x1404
call edi
push eax
call dword [sym.imp.USER32.dll_PostMessageW]
xor eax, eax
jmp 0x492d8d
push 0x3e8
lea eax, [esp + 0x2b0]
push ebx
push eax
call fcn.004e9ba0
push 0x50
call fcn.004ca5aa
add esp, 0x10
mov dword [esp + 0x14], eax
mov dword [esp + 0x6a0], ebx
cmp eax, ebx
je 0x492811
mov ecx, eax
call fcn.004aef40
mov ebp, eax
jmp 0x492813
xor ebp, ebp
mov dword [esp + 0x6a0], 0xffffffff
call fcn.00409730
mov ecx, eax
call fcn.004a3a20
push 0x103
lea ecx, [esp + 0xa9]
push ebx
push ecx
mov edi, eax
mov byte [esp + 0xb0], 0
call fcn.004e9ba0
lea edx, [esp + 0xb0]
push edx
push edi
call fcn.004a60f0
push 0x103
lea eax, [esp + 0x1c1]
push ebx
push eax
mov byte [esp + 0x1c8], 0
call fcn.004e9ba0
lea eax, [esp + 0xc4]
add esp, 0x20
dec eax
jmp 0x492880
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x492880
mov ecx, dword [str.TestData.ini]
mov edx, dword [0x601d44]
mov dword [eax], ecx
mov ecx, dword [0x601d48]
mov dword [eax + 4], edx
mov dl, byte [0x601d4c]
mov dword [eax + 8], ecx
mov byte [eax + 0xc], dl
lea eax, [esp + 0xa4]
push eax
push 0x104
lea ecx, [esp + 0x1b0]
push ecx
push str.www.rmrili.com
push str.UserDomainUrl
push str.DomainURL
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
push 7
push 0x601d0c
lea ecx, [esp + 0x90]
mov dword [esp + 0xa8], 0xf
mov dword [esp + 0xa4], ebx
mov byte [esp + 0x94], 0
call fcn.00401a20
lea eax, [esp + 0x1a8]
mov dword [esp + 0x6a0], 1
lea ecx, [eax + 1]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x492917
sub eax, ecx
push eax
lea edx, [esp + 0x1ac]
push edx
lea ecx, [esp + 0x90]
call fcn.0041ca40
push 1
push 0x601d08
lea ecx, [esp + 0x90]
call fcn.0041ca40
push 0xc
push str.feedback_api
lea ecx, [esp + 0x90]
call fcn.0041ca40
lea ecx, [esp + 0x34]
call fcn.0041e5c0
push 7
push str.content
lea ecx, [esp + 0x3c]
mov byte [esp + 0x6a8], 2
call fcn.00401a20
mov edi, 8
cmp dword [esi + 0x390], edi
jb 0x492991
mov eax, dword [esi + 0x37c]
jmp 0x492997
lea eax, [esi + 0x37c]
lea ecx, [esp + 0x2ac]
push ecx
push eax
call fcn.004a6170
lea eax, [esp + 0x2b4]
add esp, 8
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4929b2
sub eax, edx
push eax
lea edx, [esp + 0x2b0]
push edx
lea ecx, [esp + 0x58]
call fcn.00401a20
lea eax, [esp + 0x34]
push eax
mov ecx, ebp
call fcn.004af730
push 7
push str.contact
lea ecx, [esp + 0x3c]
call fcn.00401a20
cmp dword [esi + 0x3ac], edi
jb 0x4929f9
mov eax, dword [esi + 0x398]
jmp 0x4929ff
lea eax, [esi + 0x398]
lea ecx, [esp + 0x2ac]
push ecx
push eax
call fcn.004a6170
lea eax, [esp + 0x2b4]
add esp, 8
lea edx, [eax + 1]
lea ebx, [ebx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x492a20
sub eax, edx
push eax
lea edx, [esp + 0x2b0]
push edx
lea ecx, [esp + 0x58]
call fcn.00401a20
lea eax, [esp + 0x34]
push eax
mov ecx, ebp
call fcn.004af730
push 0x3e8
lea ecx, [esp + 0x2b0]
push ebx
push ecx
call fcn.004e9ba0
add esp, 0xc
push 0xc
push str.soft_version
lea ecx, [esp + 0x3c]
call fcn.00401a20
push 9
push str.1.1.5.133
lea ecx, [esp + 0x58]
call fcn.00401a20
lea edx, [esp + 0x34]
push edx
mov ecx, ebp
call fcn.004af730
xor eax, eax
mov dword [esp + 0x84], 7
mov dword [esp + 0x80], ebx
mov word [esp + 0x70], ax
mov bl, 3
mov ecx, esi
mov byte [esp + 0x6a0], bl
call fcn.004924b0
test eax, eax
je 0x492ac8
push 0xa
push str.windows_10
lea ecx, [esp + 0x74]
call fcn.00401c70
jmp 0x492b05
lea ecx, [esp + 0x18]
push ecx
call fcn.004a94c0
add esp, 4
push 0xffffffffffffffff
push 0
push eax
lea ecx, [esp + 0x78]
mov byte [esp + 0x6ac], 4
call fcn.00401f60
mov byte [esp + 0x6a0], bl
cmp dword [esp + 0x30], edi
jb 0x492b05
mov edx, dword [esp + 0x1c]
push edx
call fcn.004ca5d9
add esp, 4
mov eax, dword [esp + 0x70]
cmp dword [esp + 0x84], edi
jae 0x492b16
lea eax, [esp + 0x70]
lea ecx, [esp + 0x2ac]
push ecx
push eax
call fcn.004a6170
add esp, 8
push 9
push str.plantform
lea ecx, [esp + 0x3c]
call fcn.00401a20
lea eax, [esp + 0x2ac]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x492b41
sub eax, edx
push eax
lea edx, [esp + 0x2b0]
push edx
lea ecx, [esp + 0x58]
call fcn.00401a20
lea eax, [esp + 0x34]
push eax
mov ecx, ebp
call fcn.004af730
push 7
push str.machine
lea ecx, [esp + 0x3c]
call fcn.00401a20
push 2
push 0x610f2c
lea ecx, [esp + 0x58]
call fcn.00401a20
lea ecx, [esp + 0x34]
push ecx
mov ecx, ebp
call fcn.004af730
push 0xe
push 0x610f1c
lea ecx, [esp + 0x3c]
call fcn.00401a20
cmp dword [esi + 0x360], 0
mov edx, 0x610f18
jne 0x492bb7
mov edx, 0x610f14
mov eax, edx
lea edi, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x492bc0
sub eax, edi
push eax
push edx
lea ecx, [esp + 0x58]
call fcn.00401a20
lea edx, [esp + 0x34]
push edx
mov ecx, ebp
call fcn.004af730
push 0xe
push 0x610f1c
lea ecx, [esp + 0x3c]
call fcn.00401a20
cmp dword [esi + 0x364], 0
mov edx, 0x610f10
jne 0x492c03
mov edx, 0x610f14
mov eax, edx
lea edi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x492c08
sub eax, edi
push eax
push edx
lea ecx, [esp + 0x58]
call fcn.00401a20
lea eax, [esp + 0x34]
push eax
mov ecx, ebp
call fcn.004af730
push 0xe
push 0x610f1c
lea ecx, [esp + 0x3c]
call fcn.00401a20
cmp dword [esi + 0x368], 0
mov edx, str.3201
jne 0x492c4b
mov edx, 0x610f14
mov eax, edx
lea esi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x492c50
sub eax, esi
push eax
push edx
lea ecx, [esp + 0x58]
call fcn.00401a20
lea ecx, [esp + 0x34]
push ecx
mov ecx, ebp
call fcn.004af730
cmp dword [esp + 0xa0], 0x10
mov eax, dword [esp + 0x8c]
jae 0x492c88
lea eax, [esp + 0x8c]
push eax
mov ecx, ebp
call fcn.004af020
mov ecx, ebp
call fcn.004adfb0
mov esi, eax
mov edi, dword [esi + 0x1c]
add esi, 0xc
sub edi, dword [esi + 0xc]
jne 0x492ca9
mov edi, 1
push edi
call fcn.004ca5e4
push edi
mov ebx, eax
push 0
push ebx
call fcn.004e9ba0
mov eax, dword [esi + 0x10]
add esp, 0x10
xor edi, edi
sub eax, dword [esi + 0xc]
je 0x492ce4
cmp edi, eax
jb 0x492cd0
call fcn.004ea132
mov edx, dword [esi + 0xc]
mov al, byte [edi + edx]
mov byte [edi + ebx], al
mov eax, dword [esi + 0x10]
sub eax, dword [esi + 0xc]
inc edi
cmp edi, eax
jb 0x492cd0
xor ebx, ebx
cmp ebp, ebx
je 0x492cf5
mov edx, dword [ebp]
mov eax, dword [edx]
push 1
mov ecx, ebp
call eax
cmp dword [esp + 0x84], 8
jb 0x492d0c
mov ecx, dword [esp + 0x70]
push ecx
call fcn.004ca5d9
add esp, 4
xor edx, edx
mov esi, 0x10
mov dword [esp + 0x84], 7
mov dword [esp + 0x80], ebx
mov word [esp + 0x70], dx
cmp dword [esp + 0x68], esi
jb 0x492d3d
mov eax, dword [esp + 0x54]
push eax
call fcn.004ca5d9
add esp, 4
mov edi, 0xf
mov dword [esp + 0x68], edi
mov dword [esp + 0x64], ebx
mov byte [esp + 0x54], 0
cmp dword [esp + 0x4c], esi
jb 0x492d62
mov ecx, dword [esp + 0x38]
push ecx
call fcn.004ca5d9
add esp, 4
mov dword [esp + 0x4c], edi
mov dword [esp + 0x48], ebx
mov byte [esp + 0x38], 0
cmp dword [esp + 0xa0], esi
jb 0x492d88
mov edx, dword [esp + 0x8c]
push edx
call fcn.004ca5d9
add esp, 4
mov eax, 1
mov ecx, dword [esp + 0x698]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x680]
xor ecx, esp
call fcn.004e8c89
add esp, 0x690
ret