Function at 0x4cc560
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x52eb40
mov eax, dword fs:[0]
push eax
sub esp, 0x3c
push ebx
push edi
mov eax, dword [0x559024]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
lea ebx, [esi + 0x3c]
push ebx
mov ecx, str.BrCcHome.sdd
call fcn.00466b30
cmp byte [ebp + 0xc], 0
lea eax, [esi + 0x4c]
je 0x4cc5a5
push str.ScanFuncPage_Mini_DocTypeText
jmp 0x4cc5aa
push str.ScanFuncPage_DocTypeText
call fcn.004fcf00
mov eax, dword [ebx + 0x10]
xor edi, edi
mov ecx, eax
cmp eax, edi
jne 0x4cc5bf
mov ecx, 0x538640
mov dword [ebp - 0x10], edi
cmp dword [ebx + 8], edi
jle 0x4cc5ed
cmp ecx, edi
je 0x4cc5ed
cmp word [ecx], di
je 0x4cc5ed
mov eax, dword [ebx + 4]
cmp eax, edi
jne 0x4cc5dc
mov eax, 0x538640
push eax
push edi
push str.PosiX
push ecx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [ebp - 0x10], eax
mov ecx, dword [ebx + 0x10]
cmp ecx, edi
jne 0x4cc5f9
mov ecx, 0x538640
mov dword [ebp - 0x14], edi
cmp dword [ebx + 8], edi
jle 0x4cc627
cmp ecx, edi
je 0x4cc627
cmp word [ecx], di
je 0x4cc627
mov eax, dword [ebx + 4]
cmp eax, edi
jne 0x4cc616
mov eax, 0x538640
push eax
push edi
push str.PosiY
push ecx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [ebp - 0x14], eax
mov ecx, dword [ebx + 0x10]
cmp ecx, edi
jne 0x4cc633
mov ecx, 0x538640
mov dword [ebp - 0x18], edi
cmp dword [ebx + 8], edi
jle 0x4cc661
cmp ecx, edi
je 0x4cc661
cmp word [ecx], di
je 0x4cc661
mov eax, dword [ebx + 4]
cmp eax, edi
jne 0x4cc650
mov eax, 0x538640
push eax
push edi
push str.Width
push ecx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [ebp - 0x18], eax
mov ecx, dword [ebx + 0x10]
cmp ecx, edi
jne 0x4cc66d
mov ecx, 0x538640
xor edi, edi
cmp dword [ebx + 8], edi
jle 0x4cc69a
test ecx, ecx
je 0x4cc69a
cmp word [ecx], di
je 0x4cc69a
mov eax, dword [ebx + 4]
test eax, eax
jne 0x4cc689
mov eax, 0x538640
push eax
push 0
push str.Height
push ecx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov edi, eax
push 0x2af8
lea eax, [ebp - 0x48]
push eax
mov ecx, 0x55a400
call fcn.00467b90
mov dword [ebp - 4], 0
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x30], eax
test eax, eax
jne 0x4cc6c5
mov dword [ebp - 0x30], 0x538640
mov ecx, dword [ebx + 0x10]
test ecx, ecx
jne 0x4cc6d1
mov ecx, 0x538640
xor ebx, ebx
cmp dword [esi + 0x44], ebx
jle 0x4cc6fe
test ecx, ecx
je 0x4cc6fe
cmp word [ecx], bx
je 0x4cc6fe
mov eax, dword [esi + 0x40]
test eax, eax
jne 0x4cc6ed
mov eax, 0x538640
push eax
push 0
push str.FontPoint
push ecx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov ebx, eax
push 0x754c
lea ecx, [ebp - 0x24]
push ecx
mov ecx, 0x55a400
call fcn.00467b90
mov byte [ebp - 4], 1
mov eax, dword [ebp - 0x24]
test eax, eax
jne 0x4cc721
mov eax, 0x538640
push eax
lea eax, [esi + 0x188]
call fcn.004fcf00
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x18]
push 0
push 0
push ebx
mov ebx, dword [ebp + 8]
mov dword [esi + 0x170], edx
mov edx, dword [ebp - 0x30]
mov dword [esi + 0x174], eax
push edx
lea eax, [esi + 0x160]
push eax
mov dword [esi + 0x178], ecx
mov dword [esi + 0x17c], edi
mov dword [esi + 0x184], 0x14
mov dword [esi + 0x180], 1
call fcn.0046a1f0
cmp byte [ebp + 0xc], 0
mov byte [esi + 0x194], 0
mov byte [esi + 0x19c], 0
lea eax, [esi + 0x4c]
je 0x4cc798
push str.ScanFuncPage_Mini_DocTypeInfo
jmp 0x4cc79d
push str.ScanFuncPage_DocTypeInfo
call fcn.004fcf00
mov ecx, dword [esi + 0x4c]
xor ebx, ebx
cmp ecx, ebx
jne 0x4cc7b0
mov ecx, 0x538640
mov dword [ebp - 0x18], ebx
cmp dword [esi + 0x44], ebx
jle 0x4cc7e2
cmp ecx, ebx
je 0x4cc7e2
cmp word [ecx], bx
je 0x4cc7e2
mov eax, dword [esi + 0x40]
cmp eax, ebx
jne 0x4cc7cd
mov eax, 0x538640
mov edi, dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
push eax
push ebx
push str.PosiX
push ecx
call edi
mov dword [ebp - 0x18], eax
jmp 0x4cc7e8
mov edi, dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov ecx, dword [esi + 0x4c]
cmp ecx, ebx
jne 0x4cc7f4
mov ecx, 0x538640
mov dword [ebp - 0x14], ebx
cmp dword [esi + 0x44], ebx
jle 0x4cc81e
cmp ecx, ebx
je 0x4cc81e
cmp word [ecx], bx
je 0x4cc81e
mov eax, dword [esi + 0x40]
cmp eax, ebx
jne 0x4cc811
mov eax, 0x538640
push eax
push ebx
push str.PosiY
push ecx
call edi
mov dword [ebp - 0x14], eax
mov ecx, dword [esi + 0x4c]
cmp ecx, ebx
jne 0x4cc82a
mov ecx, 0x538640
mov dword [ebp - 0x10], ebx
cmp dword [esi + 0x44], ebx
jle 0x4cc854
cmp ecx, ebx
je 0x4cc854
cmp word [ecx], bx
je 0x4cc854
mov eax, dword [esi + 0x40]
cmp eax, ebx
jne 0x4cc847
mov eax, 0x538640
push eax
push ebx
push str.Width
push ecx
call edi
mov dword [ebp - 0x10], eax
mov ecx, dword [esi + 0x4c]
cmp ecx, ebx
jne 0x4cc860
mov ecx, 0x538640
xor edi, edi
cmp dword [esi + 0x44], ebx
jle 0x4cc88d
test ecx, ecx
je 0x4cc88d
cmp word [ecx], bx
je 0x4cc88d
mov eax, dword [esi + 0x40]
test eax, eax
jne 0x4cc87c
mov eax, 0x538640
push eax
push 0
push str.Height
push ecx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov edi, eax
mov ecx, dword [esi + 0x4c]
test ecx, ecx
jne 0x4cc899
mov ecx, 0x538640
xor ebx, ebx
cmp dword [esi + 0x44], ebx
jle 0x4cc8c6
test ecx, ecx
je 0x4cc8c6
cmp word [ecx], bx
je 0x4cc8c6
mov eax, dword [esi + 0x40]
test eax, eax
jne 0x4cc8b5
mov eax, 0x538640
push eax
push 0
push str.FontPoint
push ecx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov ebx, eax
push 0x538640
lea eax, [esi + 0x260]
call fcn.004fcf00
mov ecx, dword [ebp - 0x18]
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x10]
push 0
push 0
push ebx
mov ebx, dword [ebp + 8]
mov dword [esi + 0x248], ecx
mov ecx, dword [ebp - 0x30]
mov dword [esi + 0x24c], edx
push ecx
lea edx, [esi + 0x238]
push edx
mov dword [esi + 0x250], eax
mov dword [esi + 0x254], edi
mov dword [esi + 0x25c], 0x810
mov dword [esi + 0x258], 1
call fcn.0046a1f0
mov byte [esi + 0x26c], 0
mov byte [esi + 0x274], 0
test ebx, ebx
je 0x4cc951
push 0xffffffffffffffec
mov eax, ebx
push eax
call dword [sym.imp.USER32.dll_GetWindowLongW]
test eax, 0x400000
je 0x4cc951
or dword [esi + 0x25c], 0x20000
cmp byte [ebp + 0xc], 0
lea eax, [esi + 0x4c]
je 0x4cc961
push str.ScanFuncPage_Mini_CustomBtnTxt
jmp 0x4cc966
push str.ScanFuncPage_CustomBtnTxt
call fcn.004fcf00
mov ecx, dword [esi + 0x4c]
xor edi, edi
cmp ecx, edi
jne 0x4cc979
mov ecx, 0x538640
mov dword [ebp - 0x18], edi
cmp dword [esi + 0x44], edi
jle 0x4cc9ab
cmp ecx, edi
je 0x4cc9ab
cmp word [ecx], di
je 0x4cc9ab
mov eax, dword [esi + 0x40]
cmp eax, edi
jne 0x4cc996
mov eax, 0x538640
mov ebx, dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
push eax
push edi
push str.PosiX
push ecx
call ebx
mov dword [ebp - 0x18], eax
jmp 0x4cc9b1
mov ebx, dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov ecx, dword [esi + 0x4c]
cmp ecx, edi
jne 0x4cc9bd
mov ecx, 0x538640
mov dword [ebp - 0x14], edi
cmp dword [esi + 0x44], edi
jle 0x4cc9e7
cmp ecx, edi
je 0x4cc9e7
cmp word [ecx], di
je 0x4cc9e7
mov eax, dword [esi + 0x40]
cmp eax, edi
jne 0x4cc9da
mov eax, 0x538640
push eax
push edi
push str.PosiY
push ecx
call ebx
mov dword [ebp - 0x14], eax
mov ecx, dword [esi + 0x4c]
cmp ecx, edi
jne 0x4cc9f3
mov ecx, 0x538640
mov dword [ebp - 0x10], edi
cmp dword [esi + 0x44], edi
jle 0x4cca1d
cmp ecx, edi
je 0x4cca1d
cmp word [ecx], di
je 0x4cca1d
mov eax, dword [esi + 0x40]
cmp eax, edi
jne 0x4cca10
mov eax, 0x538640
push eax
push edi
push str.Width
push ecx
call ebx
mov dword [ebp - 0x10], eax
mov ecx, dword [esi + 0x4c]
cmp ecx, edi
jne 0x4cca29
mov ecx, 0x538640
cmp dword [esi + 0x44], edi
jle 0x4cca50
test ecx, ecx
je 0x4cca50
cmp word [ecx], di
je 0x4cca50
mov eax, dword [esi + 0x40]
test eax, eax
jne 0x4cca43
mov eax, 0x538640
push eax
push 0
push str.Height
push ecx
call ebx
mov edi, eax
mov ecx, dword [esi + 0x4c]
test ecx, ecx
jne 0x4cca5c
mov ecx, 0x538640
xor ebx, ebx
cmp dword [esi + 0x44], ebx
jle 0x4cca89
test ecx, ecx
je 0x4cca89
cmp word [ecx], bx
je 0x4cca89
mov eax, dword [esi + 0x40]
test eax, eax
jne 0x4cca78
mov eax, 0x538640
push eax
push 0
push str.FontPoint
push ecx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov ebx, eax
push 0x80fb
lea ecx, [ebp - 0x3c]
push ecx
mov ecx, 0x55a400
call fcn.00467b90
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 2
call fcn.004fce50
mov byte [ebp - 4], 1
mov eax, dword [ebp - 0x3c]
test eax, eax
je 0x4ccabc
push eax
call fcn.005134a7
add esp, 4
mov eax, dword [ebp - 0x24]
test eax, eax
jne 0x4ccac8
mov eax, 0x538640
push eax
lea eax, [esi + 0x32c]
mov byte [esi + 0x450], 1
call fcn.004fcf00
mov edx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x10]
push 0
push 0
push ebx
mov ebx, dword [ebp + 8]
mov dword [esi + 0x314], edx
mov edx, dword [ebp - 0x30]
mov dword [esi + 0x318], eax
push edx
lea eax, [esi + 0x304]
push eax
mov dword [esi + 0x31c], ecx
mov dword [esi + 0x320], edi
mov dword [esi + 0x328], 0x15
mov dword [esi + 0x324], 1
call fcn.0046a1f0
cmp byte [ebp + 0xc], 0
mov byte [esi + 0x338], 0
mov byte [esi + 0x340], 0
lea eax, [esi + 0x4c]
je 0x4ccb46
push str.ScanFuncPage_Mini_ScanSizeText
jmp 0x4ccb4b
push str.ScanFuncPage_ScanSizeText
call fcn.004fcf00
mov ecx, dword [esi + 0x4c]
xor ebx, ebx
cmp ecx, ebx
jne 0x4ccb5e
mov ecx, 0x538640
mov dword [ebp - 0x18], ebx
cmp dword [esi + 0x44], ebx
jle 0x4ccb90
cmp ecx, ebx
je 0x4ccb90
cmp word [ecx], bx
je 0x4ccb90
mov eax, dword [esi + 0x40]
cmp eax, ebx
jne 0x4ccb7b
mov eax, 0x538640
mov edi, dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
push eax
push ebx
push str.PosiX
push ecx
call edi
mov dword [ebp - 0x18], eax
jmp 0x4ccb96
mov edi, dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov ecx, dword [esi + 0x4c]
cmp ecx, ebx
jne 0x4ccba2
mov ecx, 0x538640
mov dword [ebp - 0x14], ebx
cmp dword [esi + 0x44], ebx
jle 0x4ccbcc
cmp ecx, ebx
je 0x4ccbcc
cmp word [ecx], bx
je 0x4ccbcc
mov eax, dword [esi + 0x40]
cmp eax, ebx
jne 0x4ccbbf
mov eax, 0x538640
push eax
push ebx
push str.PosiY
push ecx
call edi
mov dword [ebp - 0x14], eax
mov ecx, dword [esi + 0x4c]
cmp ecx, ebx
jne 0x4ccbd8
mov ecx, 0x538640
mov dword [ebp - 0x10], ebx
cmp dword [esi + 0x44], ebx
jle 0x4ccc02
cmp ecx, ebx
je 0x4ccc02
cmp word [ecx], bx
je 0x4ccc02
mov eax, dword [esi + 0x40]
cmp eax, ebx
jne 0x4ccbf5
mov eax, 0x538640
push eax
push ebx
push str.Width
push ecx
call edi
mov dword [ebp - 0x10], eax
mov ecx, dword [esi + 0x4c]
cmp ecx, ebx
jne 0x4ccc0e
mov ecx, 0x538640
xor edi, edi
cmp dword [esi + 0x44], ebx
jle 0x4ccc3b
test ecx, ecx
je 0x4ccc3b
cmp word [ecx], bx
je 0x4ccc3b
mov eax, dword [esi + 0x40]
test eax, eax
jne 0x4ccc2a
mov eax, 0x538640
push eax
push 0
push str.Height
push ecx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov edi, eax
mov ecx, dword [esi + 0x4c]
test ecx, ecx
jne 0x4ccc47
mov ecx, 0x538640
xor ebx, ebx
cmp dword [esi + 0x44], ebx
jle 0x4ccc74
test ecx, ecx
je 0x4ccc74
cmp word [ecx], bx
je 0x4ccc74
mov eax, dword [esi + 0x40]
test eax, eax
jne 0x4ccc63
mov eax, 0x538640
push eax
push 0
push str.FontPoint
push ecx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov ebx, eax
push 0x754d
lea ecx, [ebp - 0x3c]
push ecx
mov ecx, 0x55a400
call fcn.00467b90
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 3
call fcn.004fce50
mov byte [ebp - 4], 1
mov eax, dword [ebp - 0x3c]
test eax, eax
je 0x4ccca7
push eax
call fcn.005134a7
add esp, 4
mov eax, dword [ebp - 0x24]
test eax, eax
jne 0x4cccb3
mov eax, 0x538640
push eax
lea eax, [esi + 0x59c]
call fcn.004fcf00
mov edx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x10]
push 0
push 0
push ebx
mov ebx, dword [ebp + 8]
mov dword [esi + 0x584], edx
mov edx, dword [ebp - 0x30]
mov dword [esi + 0x588], eax
push edx
lea eax, [esi + 0x574]
push eax
mov dword [esi + 0x58c], ecx
mov dword [esi + 0x590], edi
mov dword [esi + 0x598], 0x14
mov dword [esi + 0x594], 1
call fcn.0046a1f0
cmp byte [ebp + 0xc], 0
mov byte [esi + 0x5a8], 0
mov byte [esi + 0x5b0], 0
lea eax, [esi + 0x4c]
je 0x4ccd2a
push str.ScanFuncPage_Mini_ScanBtnTxt
jmp 0x4ccd2f
push str.ScanFuncPage_ScanBtnTxt
call fcn.004fcf00
mov ecx, dword [esi + 0x4c]
xor ebx, ebx
cmp ecx, ebx
jne 0x4ccd42
mov ecx, 0x538640
mov dword [ebp - 0x18], ebx
cmp dword [esi + 0x44], ebx
jle 0x4ccd74
cmp ecx, ebx
je 0x4ccd74
cmp word [ecx], bx
je 0x4ccd74
mov eax, dword [esi + 0x40]
cmp eax, ebx
jne 0x4ccd5f
mov eax, 0x538640
mov edi, dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
push eax
push ebx
push str.PosiX
push ecx
call edi
mov dword [ebp - 0x18], eax
jmp 0x4ccd7a
mov edi, dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov ecx, dword [esi + 0x4c]
cmp ecx, ebx
jne 0x4ccd86
mov ecx, 0x538640
mov dword [ebp - 0x14], ebx
cmp dword [esi + 0x44], ebx
jle 0x4ccdb0
cmp ecx, ebx
je 0x4ccdb0
cmp word [ecx], bx
je 0x4ccdb0
mov eax, dword [esi + 0x40]
cmp eax, ebx
jne 0x4ccda3
mov eax, 0x538640
push eax
push ebx
push str.PosiY
push ecx
call edi
mov dword [ebp - 0x14], eax
mov ecx, dword [esi + 0x4c]
cmp ecx, ebx
jne 0x4ccdbc
mov ecx, 0x538640
mov dword [ebp - 0x10], ebx
cmp dword [esi + 0x44], ebx
jle 0x4ccde6
cmp ecx, ebx
je 0x4ccde6
cmp word [ecx], bx
je 0x4ccde6
mov eax, dword [esi + 0x40]
cmp eax, ebx
jne 0x4ccdd9
mov eax, 0x538640
push eax
push ebx
push str.Width
push ecx
call edi
mov dword [ebp - 0x10], eax
mov ecx, dword [esi + 0x4c]
cmp ecx, ebx
jne 0x4ccdf2
mov ecx, 0x538640
xor edi, edi
cmp dword [esi + 0x44], ebx
jle 0x4cce1f
test ecx, ecx
je 0x4cce1f
cmp word [ecx], bx
je 0x4cce1f
mov eax, dword [esi + 0x40]
test eax, eax
jne 0x4cce0e
mov eax, 0x538640
push eax
push 0
push str.Height
push ecx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov edi, eax
mov ecx, dword [esi + 0x4c]
test ecx, ecx
jne 0x4cce2b
mov ecx, 0x538640
xor ebx, ebx
cmp dword [esi + 0x44], ebx
jle 0x4cce58
test ecx, ecx
je 0x4cce58
cmp word [ecx], bx
je 0x4cce58
mov eax, dword [esi + 0x40]
test eax, eax
jne 0x4cce47
mov eax, 0x538640
push eax
push 0
push str.FontPoint
push ecx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov ebx, eax
push 0x2af9
lea ecx, [ebp - 0x3c]
push ecx
mov ecx, 0x55a400
call fcn.00467b90
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 4
call fcn.004fce50
mov byte [ebp - 4], 1
mov eax, dword [ebp - 0x3c]
test eax, eax
je 0x4cce8b
push eax
call fcn.005134a7
add esp, 4
mov eax, dword [ebp - 0x24]
test eax, eax
jne 0x4cce97
mov eax, 0x538640
push eax
lea eax, [esi + 0x6a0]
mov byte [esi + 0x7c4], 1
call fcn.004fcf00
mov edx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x10]
push 0
push 0
push ebx
mov ebx, dword [ebp + 8]
mov dword [esi + 0x688], edx
mov edx, dword [ebp - 0x30]
mov dword [esi + 0x68c], eax
push edx
lea eax, [esi + 0x678]
push eax
mov dword [esi + 0x690], ecx
mov dword [esi + 0x694], edi
mov dword [esi + 0x69c], 0x15
mov dword [esi + 0x698], 1
call fcn.0046a1f0
cmp byte [ebp + 0xc], 0
mov byte [esi + 0x6ac], 0
mov byte [esi + 0x6b4], 0
lea eax, [esi + 0x4c]
je 0x4ccf15
push str.ScanFuncPage_Mini_ClearBtnTxt
jmp 0x4ccf1a
push str.ScanFuncPage_ClearBtnTxt
call fcn.004fcf00
mov ecx, dword [esi + 0x4c]
xor edi, edi
cmp ecx, edi
jne 0x4ccf2d
mov ecx, 0x538640
mov dword [ebp + 0xc], edi
cmp dword [esi + 0x44], edi
jle 0x4ccf5f
cmp ecx, edi
je 0x4ccf5f
cmp word [ecx], di
je 0x4ccf5f
mov eax, dword [esi + 0x40]
cmp eax, edi
jne 0x4ccf4a
mov eax, 0x538640
mov ebx, dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
push eax
push edi
push str.PosiX
push ecx
call ebx
mov dword [ebp + 0xc], eax
jmp 0x4ccf65
mov ebx, dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov ecx, dword [esi + 0x4c]
cmp ecx, edi
jne 0x4ccf71
mov ecx, 0x538640
mov dword [ebp - 0x18], edi
cmp dword [esi + 0x44], edi
jle 0x4ccf9b
cmp ecx, edi
je 0x4ccf9b
cmp word [ecx], di
je 0x4ccf9b
mov eax, dword [esi + 0x40]
cmp eax, edi
jne 0x4ccf8e
mov eax, 0x538640
push eax
push edi
push str.PosiY
push ecx
call ebx
mov dword [ebp - 0x18], eax
mov ecx, dword [esi + 0x4c]
cmp ecx, edi
jne 0x4ccfa7
mov ecx, 0x538640
mov dword [ebp - 0x14], edi
cmp dword [esi + 0x44], edi
jle 0x4ccfd1
cmp ecx, edi
je 0x4ccfd1
cmp word [ecx], di
je 0x4ccfd1
mov eax, dword [esi + 0x40]
cmp eax, edi
jne 0x4ccfc4
mov eax, 0x538640
push eax
push edi
push str.Width
push ecx
call ebx
mov dword [ebp - 0x14], eax
mov ecx, dword [esi + 0x4c]
cmp ecx, edi
jne 0x4ccfdd
mov ecx, 0x538640
cmp dword [esi + 0x44], edi
jle 0x4cd004
test ecx, ecx
je 0x4cd004
cmp word [ecx], di
je 0x4cd004
mov eax, dword [esi + 0x40]
test eax, eax
jne 0x4ccff7
mov eax, 0x538640
push eax
push 0
push str.Height
push ecx
call ebx
mov edi, eax
mov ecx, dword [esi + 0x4c]
test ecx, ecx
jne 0x4cd010
mov ecx, 0x538640
xor ebx, ebx
cmp dword [esi + 0x44], ebx
jle 0x4cd03d
test ecx, ecx
je 0x4cd03d
cmp word [ecx], bx
je 0x4cd03d
mov eax, dword [esi + 0x40]
test eax, eax
jne 0x4cd02c
mov eax, 0x538640
push eax
push 0
push str.FontPoint
push ecx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov ebx, eax
push 0x80fc
lea ecx, [ebp - 0x3c]
push ecx
mov ecx, 0x55a400
call fcn.00467b90
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 5
call fcn.004fce50
mov byte [ebp - 4], 1
mov eax, dword [ebp - 0x3c]
test eax, eax
je 0x4cd07b
push eax
call fcn.005134a7
add esp, 4
xor eax, eax
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x24]
test eax, eax
jne 0x4cd087
mov eax, 0x538640
push eax
lea eax, [esi + 0x94c]
mov byte [esi + 0xa70], 1
call fcn.004fcf00
mov edx, dword [ebp + 0xc]
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
push 0
push 0
push ebx
mov ebx, dword [ebp + 8]
mov dword [esi + 0x934], edx
mov edx, dword [ebp - 0x30]
mov dword [esi + 0x938], eax
push edx
lea eax, [esi + 0x924]
push eax
mov dword [esi + 0x93c], ecx
mov dword [esi + 0x940], edi
mov dword [esi + 0x948], 0x15
mov dword [esi + 0x944], 1
call fcn.0046a1f0
xor ebx, ebx
mov byte [ebp - 4], bl
mov eax, dword [ebp - 0x24]
mov byte [esi + 0x958], bl
mov byte [esi + 0x960], bl
cmp eax, ebx
je 0x4cd111
push eax
call fcn.005134a7
add esp, 4
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x48]
cmp eax, ebx
je 0x4cd128
push eax
call fcn.005134a7
add esp, 4
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop ebx
mov esp, ebp
pop ebp
ret 8