Function at 0x48db80
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x533ad8
mov eax, dword fs:[0]
push eax
sub esp, 0x34
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 esi, dword [ebp + 0x10]
mov edi, dword [ebp + 8]
lea eax, [edi + 0x3c]
push eax
mov ecx, str.BrCcHome.sdd
mov dword [ebp - 0x14], eax
call fcn.00466b30
mov ebx, dword [ebp + 0x14]
mov eax, dword [ebp + 0xc]
push ebx
push esi
push eax
push edi
call fcn.0048e440
push ebx
push esi
push edi
call fcn.0048e8b0
mov ecx, dword [ebp + 0xc]
push ebx
push esi
push ecx
push edi
call fcn.0048ec00
push ebx
push esi
mov esi, edi
call fcn.0048edd0
call fcn.0048f9c0
push ebx
call fcn.0048fd60
mov ecx, dword [edi + 0x158]
lea eax, [edi + 0x104]
test ecx, ecx
jle 0x48dc33
mov edx, dword [eax + 0x58]
test edx, edx
jle 0x48dc33
push ecx
mov ecx, dword [eax + 0x50]
push ecx
mov ecx, dword [eax + 0x4c]
push ecx
mov ecx, dword [ebp + 0x10]
push ecx
mov ecx, dword [ebp + 0xc]
push ecx
push eax
mov ebx, edx
mov eax, 0x10000000
mov edx, 0x1983
call fcn.004fdeb0
mov ebx, dword [ebp + 0x14]
mov ecx, dword [edi + 0x230]
lea eax, [edi + 0x1dc]
test ecx, ecx
jle 0x48dc70
mov edx, dword [eax + 0x58]
test edx, edx
jle 0x48dc70
push ecx
mov ecx, dword [eax + 0x50]
push ecx
mov ecx, dword [eax + 0x4c]
push ecx
mov ecx, dword [ebp + 0x10]
push ecx
mov ecx, dword [ebp + 0xc]
push ecx
push eax
mov ebx, edx
mov eax, 0x10000000
mov edx, 0x1984
call fcn.004fdeb0
mov ebx, dword [ebp + 0x14]
mov ecx, dword [edi + 0x56c]
lea eax, [edi + 0x518]
test ecx, ecx
jle 0x48dcad
mov edx, dword [eax + 0x58]
test edx, edx
jle 0x48dcad
push ecx
mov ecx, dword [eax + 0x50]
push ecx
mov ecx, dword [eax + 0x4c]
push ecx
mov ecx, dword [ebp + 0x10]
push ecx
mov ecx, dword [ebp + 0xc]
push ecx
push eax
mov ebx, edx
mov eax, 0x10000000
mov edx, 0x1985
call fcn.004fdeb0
mov ebx, dword [ebp + 0x14]
lea eax, [edi + 0x4c]
mov dword [ebp - 0x10], eax
test bl, bl
je 0x48dcbe
push str.PcFaxTxScanPage_Mini_CustomBtnWnd
jmp 0x48dcc3
push str.PcFaxTxScanPage_CustomBtnWnd
call fcn.004fcf00
mov esi, dword [ebp - 0x14]
mov eax, dword [esi + 0x10]
mov ecx, eax
test eax, eax
jne 0x48dcd9
mov ecx, 0x538640
cmp dword [esi + 8], 0
mov dword [ebp - 0x1c], 0
jle 0x48dd0e
test ecx, ecx
je 0x48dd0e
cmp word [ecx], 0
je 0x48dd0e
mov eax, dword [esi + 4]
test eax, eax
jne 0x48dcfc
mov eax, 0x538640
push eax
push 0
push str.PosiX
push ecx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [ebp - 0x1c], eax
mov ecx, dword [esi + 0x10]
test ecx, ecx
jne 0x48dd1a
mov ecx, 0x538640
xor ebx, ebx
cmp dword [esi + 8], ebx
jle 0x48dd47
test ecx, ecx
je 0x48dd47
cmp word [ecx], bx
je 0x48dd47
mov eax, dword [esi + 4]
test eax, eax
jne 0x48dd36
mov eax, 0x538640
push eax
push 0
push str.PosiY
push ecx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov ebx, eax
mov ecx, dword [esi + 0x10]
test ecx, ecx
jne 0x48dd53
mov ecx, 0x538640
cmp dword [esi + 8], 0
mov dword [ebp - 0x18], 0
jle 0x48dd88
test ecx, ecx
je 0x48dd88
cmp word [ecx], 0
je 0x48dd88
mov eax, dword [esi + 4]
test eax, eax
jne 0x48dd76
mov eax, 0x538640
push eax
push 0
push str.Width
push ecx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [ebp - 0x18], eax
mov ecx, dword [esi + 0x10]
test ecx, ecx
jne 0x48dd94
mov ecx, 0x538640
mov eax, dword [ebp - 0x14]
xor esi, esi
cmp dword [eax + 8], esi
jle 0x48ddc4
test ecx, ecx
je 0x48ddc4
cmp word [ecx], si
je 0x48ddc4
mov eax, dword [eax + 4]
test eax, eax
jne 0x48ddb3
mov eax, 0x538640
push eax
push 0
push str.Height
push ecx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov esi, eax
push 0x80fb
lea edx, [ebp - 0x30]
push edx
mov ecx, 0x55a400
call fcn.00467b90
xor ecx, ecx
mov dword [ebp - 4], ecx
mov eax, dword [ebp - 0x30]
mov dword [edi + 0x42c], ecx
cmp eax, ecx
jne 0x48ddee
mov eax, 0x538640
mov ecx, dword [ebp - 0x18]
sub ebx, dword [edi + 0x13d4]
mov edx, dword [ebp - 0x1c]
push esi
push ecx
push ebx
mov ebx, dword [ebp + 0x10]
push edx
push 0
push eax
mov eax, dword [ebp + 0xc]
push 0x17eb
push eax
lea ecx, [edi + 0x26c]
mov eax, 0x10000000
call fcn.00433520
cmp byte [ebp + 0x14], 0
mov eax, dword [ebp - 0x10]
je 0x48de2d
push str.PcFaxTxScanPage_Mini_ScanBtnPict
jmp 0x48de32
push str.PcFaxTxScanPage_ScanBtnPict
call fcn.004fcf00
mov esi, dword [ebp - 0x14]
mov ecx, dword [esi + 0x10]
xor edi, edi
cmp ecx, edi
jne 0x48de48
mov ecx, 0x538640
mov dword [ebp - 0x14], edi
cmp dword [esi + 8], edi
jle 0x48de7a
cmp ecx, edi
je 0x48de7a
cmp word [ecx], di
je 0x48de7a
mov eax, dword [esi + 4]
cmp eax, edi
jne 0x48de65
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 - 0x14], eax
jmp 0x48de80
mov ebx, dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov ecx, dword [esi + 0x10]
cmp ecx, edi
jne 0x48de8c
mov ecx, 0x538640
mov dword [ebp - 0x10], edi
cmp dword [esi + 8], edi
jle 0x48deb6
cmp ecx, edi
je 0x48deb6
cmp word [ecx], di
je 0x48deb6
mov eax, dword [esi + 4]
cmp eax, edi
jne 0x48dea9
mov eax, 0x538640
push eax
push edi
push str.PosiY
push ecx
call ebx
mov dword [ebp - 0x10], eax
mov ecx, dword [esi + 0x10]
cmp ecx, edi
jne 0x48dec2
mov ecx, 0x538640
mov dword [ebp - 0x20], edi
cmp dword [esi + 8], edi
jle 0x48deec
cmp ecx, edi
je 0x48deec
cmp word [ecx], di
je 0x48deec
mov eax, dword [esi + 4]
cmp eax, edi
jne 0x48dedf
mov eax, 0x538640
push eax
push edi
push str.Width
push ecx
call ebx
mov dword [ebp - 0x20], eax
mov ecx, dword [esi + 0x10]
cmp ecx, edi
jne 0x48def8
mov ecx, 0x538640
mov dword [ebp - 0x24], edi
cmp dword [esi + 8], edi
jle 0x48df22
cmp ecx, edi
je 0x48df22
cmp word [ecx], di
je 0x48df22
mov eax, dword [esi + 4]
cmp eax, edi
jne 0x48df15
mov eax, 0x538640
push eax
push edi
push str.Height
push ecx
call ebx
mov dword [ebp - 0x24], eax
mov eax, dword [0x55a3f8]
mov ebx, dword [sym.imp.USER32.dll_LoadImageW]
xor edi, edi
test eax, eax
je 0x48df5d
push 0x80
push edi
push edi
push edi
push 0xc7cd
push eax
call ebx
mov esi, eax
test esi, esi
jne 0x48df54
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [0x55a3ec], eax
mov eax, dword [0x55a3f8]
mov edi, esi
jmp 0x48df67
mov dword [0x55a3ec], 0x57
mov dword [ebp - 0x1c], 0
test eax, eax
je 0x48dfa0
push 0x80
push 0
push 0
push 0
push 0xc7ce
push eax
call ebx
mov esi, eax
test esi, esi
jne 0x48df96
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [0x55a3ec], eax
mov eax, dword [0x55a3f8]
mov dword [ebp - 0x1c], esi
jmp 0x48dfaa
mov dword [0x55a3ec], 0x57
mov dword [ebp - 0x18], 0
test eax, eax
je 0x48dfe3
push 0x80
push 0
push 0
push 0
push 0xc7cf
push eax
call ebx
mov esi, eax
test esi, esi
jne 0x48dfd9
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [0x55a3ec], eax
mov eax, dword [0x55a3f8]
mov dword [ebp - 0x18], esi
jmp 0x48dfed
mov dword [0x55a3ec], 0x57
xor ebx, ebx
test eax, eax
je 0x48e01f
push 0x80
push ebx
push ebx
push ebx
push 0xc7d8
push eax
call dword [sym.imp.USER32.dll_LoadImageW]
mov ebx, eax
test ebx, ebx
jne 0x48e018
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [0x55a3ec], eax
mov eax, dword [0x55a3f8]
jmp 0x48e029
mov dword [0x55a3ec], 0x57
xor ecx, ecx
test eax, eax
je 0x48e058
push 0x80
push ecx
push ecx
push ecx
push 0xc7d9
push eax
call dword [sym.imp.USER32.dll_LoadImageW]
mov esi, eax
test esi, esi
jne 0x48e054
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [0x55a3ec], eax
mov ecx, esi
jmp 0x48e062
mov dword [0x55a3ec], 0x57
mov esi, dword [ebp + 8]
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
mov dword [esi + 0x7bc], edx
mov edx, dword [ebp - 0x14]
mov dword [esi + 0x7c0], eax
mov eax, dword [ebp - 0x10]
mov dword [esi + 0x7b4], edi
mov dword [esi + 0x7b8], edi
mov dword [esi + 0x808], edx
mov edx, dword [ebp - 0x20]
mov dword [esi + 0x80c], eax
mov eax, dword [ebp - 0x24]
xor edi, edi
cmp byte [ebp + 0x14], 0
mov dword [esi + 0x810], edx
mov dword [esi + 0x814], eax
mov dword [esi + 0x818], edi
mov dword [esi + 0x81c], edi
mov dword [esi + 0x820], edx
mov dword [esi + 0x824], eax
mov word [esi + 0x7a5], 0x101
mov dword [esi + 0x7c4], ebx
mov dword [esi + 0x7c8], ecx
je 0x48e0ed
mov ebx, esi
push str.PcFaxTxScanPage_Mini_ScanBtnWnd
lea eax, [ebx + 0x4c]
call fcn.004fcf00
jmp 0x48e0fe
mov eax, esi
push str.PcFaxTxScanPage_ScanBtnWnd
add eax, 0x4c
call fcn.004fcf00
mov ebx, esi
mov ecx, dword [ebx + 0x4c]
test ecx, ecx
jne 0x48e10a
mov ecx, 0x538640
mov dword [ebp - 0x20], edi
cmp dword [ebx + 0x44], edi
jle 0x48e139
test ecx, ecx
je 0x48e139
cmp word [ecx], di
je 0x48e139
mov eax, dword [ebx + 0x40]
test eax, eax
jne 0x48e127
mov eax, 0x538640
push eax
push 0
push str.PosiX
push ecx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [ebp - 0x20], eax
mov ecx, dword [ebx + 0x4c]
test ecx, ecx
jne 0x48e145
mov ecx, 0x538640
xor edi, edi
cmp dword [ebx + 0x44], edi
jle 0x48e172
test ecx, ecx
je 0x48e172
cmp word [ecx], di
je 0x48e172
mov eax, dword [ebx + 0x40]
test eax, eax
jne 0x48e161
mov eax, 0x538640
push eax
push 0
push str.PosiY
push ecx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov edi, eax
mov ecx, dword [ebx + 0x4c]
test ecx, ecx
jne 0x48e17e
mov ecx, 0x538640
cmp dword [ebx + 0x44], 0
mov dword [ebp - 0x24], 0
jle 0x48e1b3
test ecx, ecx
je 0x48e1b3
cmp word [ecx], 0
je 0x48e1b3
mov eax, dword [ebx + 0x40]
test eax, eax
jne 0x48e1a1
mov eax, 0x538640
push eax
push 0
push str.Width
push ecx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [ebp - 0x24], eax
mov ecx, dword [ebx + 0x4c]
test ecx, ecx
jne 0x48e1bf
mov ecx, 0x538640
xor ebx, ebx
mov eax, esi
cmp dword [eax + 0x44], ebx
jle 0x48e1ee
test ecx, ecx
je 0x48e1ee
cmp word [ecx], bx
je 0x48e1ee
mov eax, dword [eax + 0x40]
test eax, eax
jne 0x48e1dd
mov eax, 0x538640
push eax
push 0
push str.Height
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 - 0x30]
mov byte [ebp - 4], 1
call fcn.004fce50
mov byte [ebp - 4], 0
mov eax, dword [ebp - 0x3c]
test eax, eax
je 0x48e221
push eax
call fcn.005134a7
add esp, 4
mov eax, dword [ebp - 0x30]
mov edx, dword [ebp + 8]
mov dword [edx + 0x7a0], 0
test eax, eax
jne 0x48e23a
mov eax, 0x538640
mov ecx, dword [ebp - 0x24]
sub edi, dword [edx + 0x13d4]
mov edx, dword [ebp + 0xc]
push ebx
mov ebx, dword [ebp + 0x10]
push ecx
mov ecx, dword [ebp - 0x20]
push edi
push ecx
push 0
push eax
push 0x17ea
push edx
mov eax, 0x10000000
lea ecx, [esi + 0x5e0]
call fcn.00433520
cmp byte [ebp + 0x14], 0
je 0x48e281
mov edi, dword [ebp + 8]
push str.PcFaxTxScanPage_Mini_ClearBtnWnd
lea eax, [edi + 0x4c]
call fcn.004fcf00
jmp 0x48e294
mov eax, dword [ebp + 8]
push str.PcFaxTxScanPage_ClearBtnWnd
add eax, 0x4c
call fcn.004fcf00
mov edi, dword [ebp + 8]
mov ecx, dword [edi + 0x4c]
test ecx, ecx
jne 0x48e2a0
mov ecx, 0x538640
cmp dword [edi + 0x44], 0
mov dword [ebp + 0x14], 0
jle 0x48e2d9
test ecx, ecx
je 0x48e2d9
cmp word [ecx], 0
je 0x48e2d9
mov eax, dword [edi + 0x40]
test eax, eax
jne 0x48e2c3
mov eax, 0x538640
mov esi, dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
push eax
push 0
push str.PosiX
push ecx
call esi
mov dword [ebp + 0x14], eax
jmp 0x48e2df
mov esi, dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov ecx, dword [edi + 0x4c]
test ecx, ecx
jne 0x48e2eb
mov ecx, 0x538640
xor ebx, ebx
cmp dword [edi + 0x44], ebx
jle 0x48e314
test ecx, ecx
je 0x48e314
cmp word [ecx], bx
je 0x48e314
mov eax, dword [edi + 0x40]
test eax, eax
jne 0x48e307
mov eax, 0x538640
push eax
push 0
push str.PosiY
push ecx
call esi
mov ebx, eax
mov ecx, dword [edi + 0x4c]
test ecx, ecx
jne 0x48e320
mov ecx, 0x538640
cmp dword [edi + 0x44], 0
mov dword [ebp + 8], 0
jle 0x48e351
test ecx, ecx
je 0x48e351
cmp word [ecx], 0
je 0x48e351
mov eax, dword [edi + 0x40]
test eax, eax
jne 0x48e343
mov eax, 0x538640
push eax
push 0
push str.Width
push ecx
call esi
mov dword [ebp + 8], eax
mov ecx, dword [edi + 0x4c]
test ecx, ecx
jne 0x48e35d
mov ecx, 0x538640
xor esi, esi
cmp dword [edi + 0x44], esi
jle 0x48e38a
test ecx, ecx
je 0x48e38a
cmp word [ecx], si
je 0x48e38a
mov eax, dword [edi + 0x40]
test eax, eax
jne 0x48e379
mov eax, 0x538640
push eax
push 0
push str.Height
push ecx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov esi, eax
push 0x80fc
lea eax, [ebp - 0x3c]
push eax
mov ecx, 0x55a400
call fcn.00467b90
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 2
call fcn.004fce50
mov byte [ebp - 4], 0
mov eax, dword [ebp - 0x3c]
test eax, eax
je 0x48e3c8
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 - 0x30]
mov dword [edi + 0xa4c], 0
test eax, eax
jne 0x48e3de
mov eax, 0x538640
mov ecx, dword [ebp + 8]
sub ebx, dword [edi + 0x13d4]
mov edx, dword [ebp + 0x14]
push esi
push ecx
push ebx
mov ebx, dword [ebp + 0x10]
push edx
push 0
push eax
mov eax, dword [ebp + 0xc]
push 0x17f6
push eax
lea ecx, [edi + 0x88c]
mov eax, 0x10000000
call fcn.00433520
mov eax, edi
call fcn.0048d110
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x30]
test eax, eax
je 0x48e42b
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 0x10