Function at 0x4c6cb0
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x52ec50
mov eax, dword fs:[0]
push eax
sub esp, 0x30
push ebx
push esi
push edi
mov eax, dword [0x559024]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [0x55a418]
and eax, 0x3ff
dec eax
cmp eax, 0x59
ja case.0x4c6cef.2
movzx eax, byte [eax + 0x4c72dc]
jmp dword [eax*4 + 0x4c72d4]
mov byte [ebp - 0x10], 1
jmp 0x4c6d00
mov byte [ebp - 0x10], 0
mov ecx, dword [ebp - 0x10]
mov edi, dword [ebp + 8]
mov edx, dword [ebp + 0xc]
mov ebx, dword [ebp + 0x10]
push ecx
lea eax, [edi + 0x5c]
push edx
mov ecx, 0x40
mov dword [ebp - 0x24], eax
call fcn.005069b0
lea esi, [edi + 0x3c]
push esi
mov ecx, str.BrCcHome.sdd
call fcn.00466b30
push str.ScanFuncPage_ViewWnd_PrevBtn
lea eax, [edi + 0x4c]
call fcn.004fcf00
mov eax, dword [esi + 0x10]
mov ecx, eax
test eax, eax
jne 0x4c6d47
mov ecx, 0x538640
xor ebx, ebx
xor eax, eax
cmp dword [esi + 8], ebx
jle 0x4c6d73
cmp ecx, ebx
je 0x4c6d73
cmp word [ecx], bx
je 0x4c6d73
mov eax, dword [esi + 4]
cmp eax, ebx
jne 0x4c6d65
mov eax, 0x538640
push eax
push ebx
push str.Width
push ecx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [edi + 0x1648], eax
mov eax, dword [esi + 0x10]
mov ecx, eax
cmp eax, ebx
jne 0x4c6d87
mov ecx, 0x538640
xor eax, eax
cmp dword [esi + 8], ebx
jle 0x4c6db1
cmp ecx, ebx
je 0x4c6db1
cmp word [ecx], bx
je 0x4c6db1
mov eax, dword [esi + 4]
cmp eax, ebx
jne 0x4c6da3
mov eax, 0x538640
push eax
push ebx
push str.Height
push ecx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [edi + 0x164c], eax
mov eax, dword [esi + 0x10]
cmp eax, ebx
jne 0x4c6dc3
mov eax, 0x538640
mov dword [ebp - 0x10], ebx
cmp dword [esi + 8], ebx
jle 0x4c6df1
cmp eax, ebx
je 0x4c6df1
cmp word [eax], bx
je 0x4c6df1
mov ecx, dword [esi + 4]
cmp ecx, ebx
jne 0x4c6de0
mov ecx, 0x538640
push ecx
push ebx
push str.LMargin
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [ebp - 0x10], eax
mov ecx, dword [esi + 0x10]
cmp ecx, ebx
jne 0x4c6dfd
mov ecx, 0x538640
mov dword [ebp - 0x14], ebx
cmp dword [esi + 8], ebx
jle 0x4c6e2d
cmp ecx, ebx
je 0x4c6e2d
cmp word [ecx], bx
je 0x4c6e2d
mov esi, dword [esi + 4]
mov eax, esi
cmp esi, ebx
jne 0x4c6e1c
mov eax, 0x538640
push eax
push ebx
push str.RMargin
push ecx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp + 0x18]
sub eax, dword [edi + 0x164c]
mov dword [ebp + 0x18], ebx
cdq
sub eax, edx
sar eax, 1
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x10]
mov dword [edi + 0x1650], eax
mov eax, dword [0x55a3f8]
cmp eax, ebx
mov ebx, dword [sym.imp.USER32.dll_LoadImageW]
je 0x4c6e87
push 0x80
push 0
push 0
push 0
push 0xc94e
push eax
call ebx
mov esi, eax
test esi, esi
jne 0x4c6e7d
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [0x55a3ec], eax
mov eax, dword [0x55a3f8]
mov dword [ebp + 0x18], esi
jmp 0x4c6e91
mov dword [0x55a3ec], 0x57
mov dword [ebp - 0x18], 0
test eax, eax
je 0x4c6eca
push 0x80
push 0
push 0
push 0
push 0xc94f
push eax
call ebx
mov esi, eax
test esi, esi
jne 0x4c6ec0
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [0x55a3ec], eax
mov eax, dword [0x55a3f8]
mov dword [ebp - 0x18], esi
jmp 0x4c6ed4
mov dword [0x55a3ec], 0x57
mov dword [ebp - 0x1c], 0
test eax, eax
je 0x4c6f0d
push 0x80
push 0
push 0
push 0
push 0xc950
push eax
call ebx
mov esi, eax
test esi, esi
jne 0x4c6f03
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [0x55a3ec], eax
mov eax, dword [0x55a3f8]
mov dword [ebp - 0x1c], esi
jmp 0x4c6f17
mov dword [0x55a3ec], 0x57
xor edx, edx
test eax, eax
je 0x4c6f42
push 0x80
push edx
push edx
push edx
push 0xc951
push eax
call ebx
mov esi, eax
test esi, esi
jne 0x4c6f3e
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [0x55a3ec], eax
mov edx, esi
jmp 0x4c6f4c
mov dword [0x55a3ec], 0x57
mov ecx, dword [edi + 0x1648]
mov eax, dword [edi + 0x164c]
mov ebx, dword [ebp + 0x18]
mov dword [edi + 0x258], ebx
mov ebx, dword [ebp - 0x18]
mov dword [edi + 0x25c], ebx
mov ebx, dword [ebp - 0x1c]
mov dword [edi + 0x2b4], ecx
mov dword [edi + 0x2c4], ecx
push 0x5211
lea ecx, [ebp - 0x30]
mov dword [edi + 0x260], ebx
xor ebx, ebx
push ecx
mov ecx, 0x55a400
mov dword [edi + 0x264], edx
mov byte [edi + 0x249], 1
mov dword [edi + 0x2ac], ebx
mov dword [edi + 0x2b0], ebx
mov dword [edi + 0x2b8], eax
mov dword [edi + 0x2bc], ebx
mov dword [edi + 0x2c0], ebx
mov dword [edi + 0x2c8], eax
call fcn.00467b90
mov dword [ebp - 4], ebx
mov eax, dword [ebp - 0x30]
mov dword [edi + 0x244], ebx
cmp eax, ebx
jne 0x4c6fda
mov eax, 0x538640
mov edx, dword [edi + 0x164c]
mov ecx, dword [edi + 0x1648]
push edx
mov edx, dword [ebp - 0x20]
push ecx
mov ecx, dword [ebp - 0x10]
push edx
mov edx, dword [ebp + 0xc]
push ecx
push ebx
mov ebx, dword [ebp + 0x10]
push eax
push 0x17f9
push edx
mov eax, 0x10000000
lea ecx, [edi + 0x84]
call fcn.00433520
mov ecx, dword [edi + 0xb4]
mov esi, eax
test ecx, ecx
je 0x4c7025
push 0
push ecx
call dword [sym.imp.USER32.dll_EnableWindow]
jmp 0x4c7039
mov ecx, dword [edi + 0xb0]
mov ecx, dword [ecx + 4]
mov dword [ecx + edi + 0xb0], 6
mov edi, dword [ebp - 0x30]
test edi, edi
jne 0x4c7045
mov edi, 0x538640
mov ecx, dword [ebp - 0x24]
call fcn.00506a20
mov edi, dword [ebp + 8]
mov eax, dword [ebp - 0x14]
add eax, dword [edi + 0x1648]
mov ecx, dword [ebp + 0x14]
sub ecx, eax
mov dword [edi + 0x1654], eax
mov eax, dword [0x55a3f8]
xor ebx, ebx
mov dword [ebp - 0x1c], ecx
test eax, eax
je 0x4c70a0
push 0x80
push ebx
push ebx
push ebx
push 0xc952
push eax
call dword [sym.imp.USER32.dll_LoadImageW]
mov esi, eax
test esi, esi
jne 0x4c7097
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [0x55a3ec], eax
mov eax, dword [0x55a3f8]
mov ebx, esi
jmp 0x4c70aa
mov dword [0x55a3ec], 0x57
mov dword [ebp + 0x18], 0
test eax, eax
je 0x4c70e7
push 0x80
push 0
push 0
push 0
push 0xc953
push eax
call dword [sym.imp.USER32.dll_LoadImageW]
mov esi, eax
test esi, esi
jne 0x4c70dd
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [0x55a3ec], eax
mov eax, dword [0x55a3f8]
mov dword [ebp + 0x18], esi
jmp 0x4c70f1
mov dword [0x55a3ec], 0x57
mov dword [ebp + 0x14], 0
test eax, eax
je 0x4c712e
push 0x80
push 0
push 0
push 0
push 0xc954
push eax
call dword [sym.imp.USER32.dll_LoadImageW]
mov esi, eax
test esi, esi
jne 0x4c7124
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [0x55a3ec], eax
mov eax, dword [0x55a3f8]
mov dword [ebp + 0x14], esi
jmp 0x4c7138
mov dword [0x55a3ec], 0x57
xor edx, edx
test eax, eax
je 0x4c7167
push 0x80
push edx
push edx
push edx
push 0xc955
push eax
call dword [sym.imp.USER32.dll_LoadImageW]
mov esi, eax
test esi, esi
jne 0x4c7163
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [0x55a3ec], eax
mov edx, esi
jmp 0x4c7171
mov dword [0x55a3ec], 0x57
mov ecx, dword [edi + 0x1648]
mov eax, dword [edi + 0x164c]
mov dword [edi + 0x504], ebx
mov ebx, dword [ebp + 0x18]
mov dword [edi + 0x508], ebx
mov ebx, dword [ebp + 0x14]
mov dword [edi + 0x560], ecx
mov dword [edi + 0x570], ecx
push 0x5210
lea ecx, [ebp - 0x3c]
mov dword [edi + 0x50c], ebx
xor ebx, ebx
push ecx
mov ecx, 0x55a400
mov dword [edi + 0x510], edx
mov byte [edi + 0x4f5], 1
mov dword [edi + 0x558], ebx
mov dword [edi + 0x55c], ebx
mov dword [edi + 0x564], eax
mov dword [edi + 0x568], ebx
mov dword [edi + 0x56c], ebx
mov dword [edi + 0x574], eax
call fcn.00467b90
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 1
call fcn.004fce50
mov byte [ebp - 4], bl
mov eax, dword [ebp - 0x3c]
cmp eax, ebx
je 0x4c720f
push eax
call fcn.005134a7
add esp, 4
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x34], ebx
mov eax, dword [ebp - 0x30]
mov dword [edi + 0x4f0], ebx
cmp eax, ebx
jne 0x4c7221
mov eax, 0x538640
mov edx, dword [edi + 0x164c]
mov ecx, dword [edi + 0x1648]
push edx
mov edx, dword [ebp - 0x20]
push ecx
mov ecx, dword [ebp - 0x1c]
push edx
mov edx, dword [ebp + 0xc]
push ecx
push ebx
mov ebx, dword [ebp + 0x10]
push eax
push 0x17fa
push edx
mov eax, 0x10000000
lea ecx, [edi + 0x330]
call fcn.00433520
mov ecx, dword [edi + 0x360]
mov esi, eax
test ecx, ecx
je 0x4c726c
push 0
push ecx
call dword [sym.imp.USER32.dll_EnableWindow]
jmp 0x4c7280
mov ecx, dword [edi + 0x35c]
mov ecx, dword [ecx + 4]
mov dword [ecx + edi + 0x35c], 6
mov edi, dword [ebp - 0x30]
test edi, edi
jne 0x4c728c
mov edi, 0x538640
mov ecx, dword [ebp - 0x24]
call fcn.00506a20
mov eax, dword [ebp + 8]
mov edx, dword [eax + 0x1648]
add edx, dword [ebp - 0x14]
mov dword [ebp - 4], 0xffffffff
add edx, dword [ebp - 0x10]
mov dword [eax + 0x1644], edx
mov eax, dword [ebp - 0x30]
test eax, eax
je 0x4c72c0
push eax
call fcn.005134a7
add esp, 4
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14