Function at 0x100126d0
Capabilities:
Read .ini file

Disassembly:
push 0xffffffffffffffff
push 0x1012b25c
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x228
mov eax, dword [0x1016e0e4]
push ebx
push esi
push edi
mov esi, ecx
mov dword [esp + 0x10], eax
xor ebx, ebx
mov dword [esp + 0xc], eax
mov dword [esp + 0x23c], ebx
push ecx
lea edi, [esi + 0xe4]
mov ecx, esp
mov dword [esp + 0x18], esp
push edi
mov byte [esp + 0x244], 1
call fcn.1011fa80
call fcn.10010720
add esp, 4
cmp eax, ebx
je 0x10012732
mov edi, dword [edi]
push edi
jmp 0x10012737
push 0x1017dba8
push 0x517
mov ecx, esi
call fcn.1012371b
mov ecx, eax
call fcn.10123809
push ecx
lea edi, [esi + 0x8c]
mov ecx, esp
mov dword [esp + 0x18], esp
push edi
call fcn.1011fa80
call fcn.1000a1d0
add esp, 4
cmp eax, ebx
jne 0x1001277e
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push edi
call fcn.1011fa80
call fcn.1000a220
add esp, 4
mov ecx, esi
call fcn.10011640
test eax, eax
jge 0x10012803
mov eax, dword [0x1018e644]
lea ecx, [esp + 0xc]
push eax
push 0x12c
push 0x12c
call fcn.10120158
push eax
push str.Read_Build.prop_failed_
push str.ERROR_READ_FILE_BUILD_PROP
push str.SystemSeting
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov eax, dword [esi + 0x74]
mov ecx, dword [esp + 0xc]
push ebx
push eax
push ecx
mov ecx, esi
call fcn.1012262e
push 0x12c
lea ecx, [esp + 0x10]
call fcn.101201a8
lea ecx, [esp + 0xc]
mov byte [esp + 0x23c], bl
call fcn.1011fd13
lea ecx, [esp + 0x10]
mov dword [esp + 0x23c], 0xffffffff
call fcn.1011fd13
or eax, 0xffffffff
jmp 0x10012b74
mov ecx, esi
call fcn.10012210
mov ecx, esi
call fcn.1001ea60
test eax, eax
jge 0x10012892
mov edx, dword [0x1018e644]
lea ecx, [esp + 0xc]
push edx
push 0x12c
push 0x12c
call fcn.10120158
push eax
push str.Read_package_file_failed_
push str.ERROR_READ_FILE_PACKAGE
push str.SystemSeting
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov eax, dword [esi + 0x74]
push ebx
push eax
mov eax, dword [esp + 0x14]
push eax
mov ecx, esi
call fcn.1012262e
push 0x12c
lea ecx, [esp + 0x10]
call fcn.101201a8
lea ecx, [esp + 0xc]
mov byte [esp + 0x23c], bl
call fcn.1011fd13
lea ecx, [esp + 0x10]
mov dword [esp + 0x23c], 0xffffffff
call fcn.1011fd13
mov eax, 0xfffffffd
jmp 0x10012b74
mov ecx, esi
call fcn.10011850
test eax, eax
jge 0x1001291a
mov ecx, dword [0x1018e644]
push ecx
push 0x12c
push 0x12c
lea ecx, [esp + 0x18]
call fcn.10120158
push eax
push str.Read_parameter_failed_
push str.ERROR_READ_FILE_PARAMETER
push str.SystemSeting
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov eax, dword [esi + 0x74]
mov edx, dword [esp + 0xc]
push ebx
push eax
push edx
mov ecx, esi
call fcn.1012262e
push 0x12c
lea ecx, [esp + 0x10]
call fcn.101201a8
lea ecx, [esp + 0xc]
mov byte [esp + 0x23c], bl
call fcn.1011fd13
lea ecx, [esp + 0x10]
mov dword [esp + 0x23c], 0xffffffff
call fcn.1011fd13
mov eax, 0xfffffffe
jmp 0x10012b74
mov ecx, esi
call fcn.10011f70
mov ecx, esi
call fcn.10011290
test eax, eax
jge 0x100129a8
mov eax, dword [0x1018e644]
lea ecx, [esp + 0xc]
push eax
push 0x12c
push 0x12c
call fcn.10120158
push eax
push str.Read_init.rc_failed_
push str.ERROR_READ_FILE_INIT_RC
push str.SystemSeting
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov eax, dword [esi + 0x74]
mov ecx, dword [esp + 0xc]
push ebx
push eax
push ecx
mov ecx, esi
call fcn.1012262e
push 0x12c
lea ecx, [esp + 0x10]
call fcn.101201a8
lea ecx, [esp + 0xc]
mov byte [esp + 0x23c], bl
call fcn.1011fd13
lea ecx, [esp + 0x10]
mov dword [esp + 0x23c], 0xffffffff
call fcn.1011fd13
mov eax, 0xfffffffc
jmp 0x10012b74
mov ecx, esi
call fcn.100120c0
lea edx, [esp + 0x14]
mov ecx, esi
push edx
call fcn.10016010
push eax
lea ecx, [esi + 0x80]
mov byte [esp + 0x240], 2
call fcn.1011fe5a
lea ecx, [esp + 0x14]
mov byte [esp + 0x23c], 1
call fcn.1011fd13
mov ecx, esi
call fcn.10011460
test eax, eax
jge 0x10012a67
mov eax, dword [0x1018e644]
lea ecx, [esp + 0xc]
push eax
push 0x12c
push 0x12c
call fcn.10120158
push eax
push str.Read_init.rk2928board.rc_failed_
push str.ERROR_READ_FILE_BOOT_INIT_RC
push str.SystemSeting
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov eax, dword [esi + 0x74]
mov ecx, dword [esp + 0xc]
push ebx
push eax
push ecx
mov ecx, esi
call fcn.1012262e
push 0x12c
lea ecx, [esp + 0x10]
call fcn.101201a8
lea ecx, [esp + 0xc]
mov byte [esp + 0x23c], bl
call fcn.1011fd13
lea ecx, [esp + 0x10]
mov dword [esp + 0x23c], 0xffffffff
call fcn.1011fd13
mov eax, 0xfffffffb
jmp 0x10012b74
mov ecx, esi
call fcn.10011cc0
test eax, eax
jge 0x10012aef
mov edx, dword [0x1018e644]
lea ecx, [esp + 0xc]
push edx
push 0x12c
push 0x12c
call fcn.10120158
push eax
push str.Read_default.prop_failed_
push str.ERROR_READ_FILE_DEFAULT_PROP
push str.SystemSeting
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov eax, dword [esi + 0x74]
push ebx
push eax
mov eax, dword [esp + 0x14]
push eax
mov ecx, esi
call fcn.1012262e
push 0x12c
lea ecx, [esp + 0x10]
call fcn.101201a8
lea ecx, [esp + 0xc]
mov byte [esp + 0x23c], bl
call fcn.1011fd13
lea ecx, [esp + 0x10]
mov dword [esp + 0x23c], 0xffffffff
call fcn.1011fd13
mov eax, 0xfffffffa
jmp 0x10012b74
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push ecx
mov ecx, esi
call fcn.1001f0c0
mov ecx, esi
call fcn.1001f360
mov eax, dword [esi + 0x84]
lea edx, [esp + 0x18]
push edx
push eax
call fcn.10125159
lea eax, [esp + 0x14]
push str._Y__m__d__H:_M:_S
push eax
lea ecx, [esp + 0x24]
call fcn.1011e90f
push eax
lea ecx, [esi + 0x1b8]
mov byte [esp + 0x240], 3
call fcn.1011fe5a
lea ecx, [esp + 0x14]
mov byte [esp + 0x23c], 1
call fcn.1011fd13
lea ecx, [esp + 0xc]
mov byte [esp + 0x23c], bl
call fcn.1011fd13
lea ecx, [esp + 0x10]
mov dword [esp + 0x23c], 0xffffffff
call fcn.1011fd13
xor eax, eax
mov ecx, dword [esp + 0x234]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
add esp, 0x234
ret