Function at 0x437926
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x22c
mov dword [ebp - 0x22c], ecx
lea eax, [ebp - 0x114]
push eax
call fcn.0053534c
add esp, 4
push str.UFD_MPSettingUIProc.ini
lea ecx, [ebp - 0x114]
push ecx
call fcn.0054bed0
add esp, 8
push str.SettingUIProc
lea edx, [ebp - 0x228]
push edx
call fcn.0054c45b
add esp, 8
lea eax, [ebp - 0x1a8]
push eax
mov ecx, dword [ebp - 0x22c]
add ecx, 0x3c8
call fcn.004113b0
cmp dword [ebp + 8], 0
jne 0x4379e6
mov dword [ebp - 0x198], 0
jmp 0x4379a5
mov ecx, dword [ebp - 0x198]
add ecx, 1
mov dword [ebp - 0x198], ecx
cmp dword [ebp - 0x198], 0x16
jae 0x4379e6
mov edx, dword [ebp - 0x1a0]
sub edx, dword [ebp - 0x1a8]
mov eax, dword [ebp - 0x198]
imul eax, eax, 0x68
mov dword [eax + 0x5a55e8], edx
mov ecx, dword [ebp - 0x19c]
sub ecx, dword [ebp - 0x1a4]
mov edx, dword [ebp - 0x198]
imul edx, edx, 0x68
mov dword [edx + 0x5a55ec], ecx
jmp 0x437996
mov dword [ebp - 0x198], 0
jmp 0x437a01
mov eax, dword [ebp - 0x198]
add eax, 1
mov dword [ebp - 0x198], eax
cmp dword [ebp - 0x198], 0x16
jae 0x437e30
cmp dword [ebp + 8], 0
je 0x437c1e
mov ecx, dword [ebp - 0x198]
push ecx
push 0x5a5fd0
lea edx, [ebp - 0x194]
push edx
call fcn.0054c45b
add esp, 0xc
lea eax, [ebp - 0x114]
push eax
push 0x40
mov ecx, dword [ebp - 0x198]
imul ecx, ecx, 0x68
add ecx, str.SNOptDlg
push ecx
mov edx, dword [ebp - 0x198]
imul edx, edx, 0x68
add edx, str.SNOptDlg
push edx
lea eax, [ebp - 0x194]
push eax
lea ecx, [ebp - 0x228]
push ecx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov edx, dword [ebp - 0x198]
push edx
push 0x5a5fdc
lea eax, [ebp - 0x194]
push eax
call fcn.0054c45b
add esp, 0xc
lea ecx, [ebp - 0x114]
push ecx
mov edx, dword [ebp - 0x198]
imul edx, edx, 0x68
mov eax, dword [edx + 0x5a55cc]
push eax
lea ecx, [ebp - 0x194]
push ecx
lea edx, [ebp - 0x228]
push edx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x198]
imul ecx, ecx, 0x68
mov dword [ecx + 0x5a55cc], eax
mov edx, dword [ebp - 0x198]
push edx
push 0x5a5fe8
lea eax, [ebp - 0x194]
push eax
call fcn.0054c45b
add esp, 0xc
lea ecx, [ebp - 0x114]
push ecx
mov edx, dword [ebp - 0x198]
imul edx, edx, 0x68
mov eax, dword [edx + 0x5a55d0]
push eax
lea ecx, [ebp - 0x194]
push ecx
lea edx, [ebp - 0x228]
push edx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x198]
imul ecx, ecx, 0x68
mov dword [ecx + 0x5a55d0], eax
mov edx, dword [ebp - 0x198]
push edx
push 0x5a5ff4
lea eax, [ebp - 0x194]
push eax
call fcn.0054c45b
add esp, 0xc
lea ecx, [ebp - 0x114]
push ecx
mov edx, dword [ebp - 0x198]
imul edx, edx, 0x68
mov eax, dword [edx + 0x5a55d4]
push eax
lea ecx, [ebp - 0x194]
push ecx
lea edx, [ebp - 0x228]
push edx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x198]
imul ecx, ecx, 0x68
mov dword [ecx + 0x5a55d4], eax
mov edx, dword [ebp - 0x198]
push edx
push 0x5a6000
lea eax, [ebp - 0x194]
push eax
call fcn.0054c45b
add esp, 0xc
lea ecx, [ebp - 0x114]
push ecx
mov edx, dword [ebp - 0x198]
imul edx, edx, 0x68
mov eax, dword [edx + 0x5a55e8]
push eax
lea ecx, [ebp - 0x194]
push ecx
lea edx, [ebp - 0x228]
push edx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x198]
imul ecx, ecx, 0x68
mov dword [ecx + 0x5a55e8], eax
mov edx, dword [ebp - 0x198]
push edx
push 0x5a600c
lea eax, [ebp - 0x194]
push eax
call fcn.0054c45b
add esp, 0xc
lea ecx, [ebp - 0x114]
push ecx
mov edx, dword [ebp - 0x198]
imul edx, edx, 0x68
mov eax, dword [edx + 0x5a55ec]
push eax
lea ecx, [ebp - 0x194]
push ecx
lea edx, [ebp - 0x228]
push edx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x198]
imul ecx, ecx, 0x68
mov dword [ecx + 0x5a55ec], eax
jmp 0x437e2b
mov edx, dword [ebp - 0x198]
push edx
push str.A_.4dName
lea eax, [ebp - 0x194]
push eax
call fcn.0054c45b
add esp, 0xc
lea ecx, [ebp - 0x114]
push ecx
mov edx, dword [ebp - 0x198]
imul edx, edx, 0x68
add edx, str.SNOptDlg
push edx
lea eax, [ebp - 0x194]
push eax
lea ecx, [ebp - 0x228]
push ecx
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
mov edx, dword [ebp - 0x198]
push edx
push str.A_.4dPage
lea eax, [ebp - 0x194]
push eax
call fcn.0054c45b
add esp, 0xc
mov ecx, dword [ebp - 0x198]
imul ecx, ecx, 0x68
mov edx, dword [ecx + 0x5a55cc]
push edx
push 0x5a6030
lea eax, [ebp - 0x10]
push eax
call fcn.0054c45b
add esp, 0xc
lea ecx, [ebp - 0x114]
push ecx
lea edx, [ebp - 0x10]
push edx
lea eax, [ebp - 0x194]
push eax
lea ecx, [ebp - 0x228]
push ecx
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
mov edx, dword [ebp - 0x198]
push edx
push str.A_.4dTop
lea eax, [ebp - 0x194]
push eax
call fcn.0054c45b
add esp, 0xc
mov ecx, dword [ebp - 0x198]
imul ecx, ecx, 0x68
mov edx, dword [ecx + 0x5a55d0]
push edx
push 0x5a6040
lea eax, [ebp - 0x10]
push eax
call fcn.0054c45b
add esp, 0xc
lea ecx, [ebp - 0x114]
push ecx
lea edx, [ebp - 0x10]
push edx
lea eax, [ebp - 0x194]
push eax
lea ecx, [ebp - 0x228]
push ecx
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
mov edx, dword [ebp - 0x198]
push edx
push str.A_.4dLeft
lea eax, [ebp - 0x194]
push eax
call fcn.0054c45b
add esp, 0xc
mov ecx, dword [ebp - 0x198]
imul ecx, ecx, 0x68
mov edx, dword [ecx + 0x5a55d4]
push edx
push 0x5a6050
lea eax, [ebp - 0x10]
push eax
call fcn.0054c45b
add esp, 0xc
lea ecx, [ebp - 0x114]
push ecx
lea edx, [ebp - 0x10]
push edx
lea eax, [ebp - 0x194]
push eax
lea ecx, [ebp - 0x228]
push ecx
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
mov edx, dword [ebp - 0x198]
push edx
push str.A_.4dFrameX
lea eax, [ebp - 0x194]
push eax
call fcn.0054c45b
add esp, 0xc
mov ecx, dword [ebp - 0x198]
imul ecx, ecx, 0x68
mov edx, dword [ecx + 0x5a55e8]
push edx
push 0x5a6060
lea eax, [ebp - 0x10]
push eax
call fcn.0054c45b
add esp, 0xc
lea ecx, [ebp - 0x114]
push ecx
lea edx, [ebp - 0x10]
push edx
lea eax, [ebp - 0x194]
push eax
lea ecx, [ebp - 0x228]
push ecx
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
mov edx, dword [ebp - 0x198]
push edx
push str.A_.4dFrameY
lea eax, [ebp - 0x194]
push eax
call fcn.0054c45b
add esp, 0xc
mov ecx, dword [ebp - 0x198]
imul ecx, ecx, 0x68
mov edx, dword [ecx + 0x5a55ec]
push edx
push 0x5a6070
lea eax, [ebp - 0x10]
push eax
call fcn.0054c45b
add esp, 0xc
lea ecx, [ebp - 0x114]
push ecx
lea edx, [ebp - 0x10]
push edx
lea eax, [ebp - 0x194]
push eax
lea ecx, [ebp - 0x228]
push ecx
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
jmp 0x4379f2
mov esp, ebp
pop ebp
ret 4