Function at 0x427103
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x430407
mov eax, dword fs:[0]
push eax
sub esp, 0x850
mov eax, dword [0x440d84]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x848], ecx
mov eax, dword [ebp + 0xc]
mov ebx, dword [ebp + 8]
push 0x4379c8
lea ecx, [ebp - 0x840]
mov dword [ebp - 0x850], eax
call dword [sym.imp.mfc110u.dll_Ordinal_286]
push 0x4379dc
lea ecx, [ebp - 0x83c]
mov dword [ebp - 4], 0
call dword [sym.imp.mfc110u.dll_Ordinal_286]
push 0x4379f0
lea ecx, [ebp - 0x838]
mov byte [ebp - 4], 1
call dword [sym.imp.mfc110u.dll_Ordinal_286]
push 0x437a0c
lea ecx, [ebp - 0x834]
mov byte [ebp - 4], 2
call dword [sym.imp.mfc110u.dll_Ordinal_286]
xor eax, eax
push 0x206
push eax
mov word [ebp - 0x628], ax
lea eax, [ebp - 0x626]
push eax
mov dword [ebp - 4], 3
call sub.MSVCR110.dll_memset
xor eax, eax
push 0x206
push eax
mov word [ebp - 0x420], ax
lea eax, [ebp - 0x41e]
push eax
call sub.MSVCR110.dll_memset
xor eax, eax
push 0x206
push eax
mov word [ebp - 0x218], ax
lea eax, [ebp - 0x216]
push eax
call sub.MSVCR110.dll_memset
xor eax, eax
push 0x206
push eax
mov word [ebp - 0x830], ax
lea eax, [ebp - 0x82e]
push eax
call sub.MSVCR110.dll_memset
add esp, 0x30
mov dword [ebp - 0x84c], 1
mov dword [ebp - 0x854], 0
xor edi, edi
nop
push 0
push dword [ebp + edi*4 - 0x840]
mov ecx, ebx
call dword [sym.imp.mfc110u.dll_Ordinal_4603]
push eax
push 0x437a14
mov ecx, ebx
call dword [sym.imp.mfc110u.dll_Ordinal_4603]
mov esi, eax
push esi
push 0x4376b0
mov ecx, ebx
call dword [sym.imp.mfc110u.dll_Ordinal_4603]
sub eax, esi
dec eax
push eax
inc esi
mov dword [ebp - 0x858], eax
push esi
lea eax, [ebp - 0x844]
push eax
mov ecx, ebx
mov dword [ebp - 0x85c], esi
call dword [sym.imp.mfc110u.dll_Ordinal_8610]
mov eax, dword [ebp - 0x844]
mov byte [ebp - 4], 4
cmp dword [eax - 0xc], 0
jle 0x4270bb
mov ecx, dword [ebp - 0x848]
lea eax, [ebp - 0x844]
push eax
call fcn.00422700
push dword [ebp - 0x858]
mov ecx, ebx
push esi
call dword [sym.imp.mfc110u.dll_Ordinal_3788]
push dword [ebp - 0x844]
mov ecx, ebx
push esi
call dword [sym.imp.mfc110u.dll_Ordinal_7879]
mov esi, dword [ebp - 0x854]
jmp 0x427236
cmp edi, 3
ja case.default.0x4270c4
jmp dword [edi*4 + 0x42729c]
mov esi, dword [ebp - 0x848]
lea eax, [ebp - 0x628]
push dword [esi + 0x228]
push 0x104
push eax
push 0x432c58
push 0x437a18
push str.Ureg_Info
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea eax, [ebp - 0x628]
jmp 0x4271ce
mov eax, dword [ebp - 0x848]
push dword [eax + 0x228]
lea eax, [ebp - 0x420]
push 0x208
push eax
push 0x432c58
push str.Prod_Ver
push str.Ureg_Info
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea eax, [ebp - 0x420]
jmp 0x4271ce
mov esi, dword [ebp - 0x848]
lea eax, [ebp - 0x218]
push dword [esi + 0x228]
push 0x208
push eax
push 0x432c58
push str.RegVType
push str.Ureg_Info
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea eax, [ebp - 0x218]
push eax
lea ecx, [ebp - 0x844]
call dword [sym.imp.mfc110u.dll_Ordinal_1516]
mov eax, dword [ebp - 0x844]
cmp dword [eax - 0xc], 0
je case.default.0x4270c4
lea eax, [ebp - 0x844]
push eax
mov ecx, esi
call fcn.00422700
jmp 0x4271e7
mov eax, dword [ebp - 0x848]
push dword [eax + 0x228]
lea eax, [ebp - 0x830]
push 0x208
push eax
push 0x432c58
push str.SR_No
push str.Ureg_Info
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea eax, [ebp - 0x830]
push eax
lea ecx, [ebp - 0x844]
call dword [sym.imp.mfc110u.dll_Ordinal_1516]
mov eax, dword [ebp - 0x844]
cmp dword [eax - 0xc], 0
je case.default.0x4270c4
mov ecx, dword [ebp - 0x850]
push 1
lea esi, [edi + 4]
push esi
call dword [sym.imp.mfc110u.dll_Ordinal_3788]
mov ecx, dword [ebp - 0x850]
push 0x433d40
push esi
call dword [sym.imp.mfc110u.dll_Ordinal_7879]
push dword [ebp - 0x844]
mov ecx, ebx
push dword [ebp - 0x85c]
call dword [sym.imp.mfc110u.dll_Ordinal_7879]
jmp 0x42722b
mov dword [ebp - 0x84c], 3
mov esi, 1
mov dword [ebp - 0x854], esi
lea ecx, [ebp - 0x844]
mov byte [ebp - 4], 3
call dword [sym.imp.mfc110u.dll_Ordinal_1039]
inc edi
cmp edi, 4
jl 0x427020
push dword [sym.imp.mfc110u.dll_Ordinal_1039]
lea eax, [ebp - 0x840]
push 4
push 4
push eax
mov dword [ebp - 4], 0xffffffff
call fcn.0042c0b0
test esi, esi
jne 0x427275
xor eax, eax
jmp 0x42727b
mov eax, dword [ebp - 0x84c]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0042b9f8
mov esp, ebp
pop ebp
ret 8