Function at 0x4a2690
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x53b1f0
mov eax, dword fs:[0]
push eax
sub esp, 0x38
push ebx
push esi
push edi
mov eax, dword [0x575494]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [0x5776b8]
and eax, 0x3ff
dec eax
cmp eax, 0x59
ja case.0x4a26cf.2
movzx eax, byte [eax + 0x4a2d74]
jmp dword [eax*4 + 0x4a2d6c]
mov byte [ebp - 0x10], 1
jmp 0x4a26e0
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.00511ef0
lea esi, [edi + 0x3c]
push esi
mov ecx, 0x554c58
mov dword [ebp - 0x2c], esi
call fcn.00470370
lea eax, [edi + 0x4c]
push str.PhotoEditorPage_ViewScrlBtn
mov dword [ebp - 0x28], eax
call fcn.005080c0
mov eax, dword [esi + 0x10]
mov ecx, eax
test eax, eax
jne 0x4a272d
mov ecx, 0x54ee24
xor ebx, ebx
xor eax, eax
cmp dword [esi + 8], ebx
jle 0x4a2759
cmp ecx, ebx
je 0x4a2759
cmp word [ecx], bx
je 0x4a2759
mov eax, dword [esi + 4]
cmp eax, ebx
jne 0x4a274b
mov eax, 0x54ee24
push eax
push ebx
push str.Width
push ecx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [edi + 0x3890], eax
mov eax, dword [esi + 0x10]
mov ecx, eax
cmp eax, ebx
jne 0x4a276d
mov ecx, 0x54ee24
xor eax, eax
cmp dword [esi + 8], ebx
jle 0x4a2797
cmp ecx, ebx
je 0x4a2797
cmp word [ecx], bx
je 0x4a2797
mov eax, dword [esi + 4]
cmp eax, ebx
jne 0x4a2789
mov eax, 0x54ee24
push eax
push ebx
push str.Height
push ecx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [edi + 0x3894], eax
mov eax, dword [esi + 0x10]
cmp eax, ebx
jne 0x4a27a9
mov eax, 0x54ee24
mov dword [ebp - 0x10], ebx
cmp dword [esi + 8], ebx
jle 0x4a27d7
cmp eax, ebx
je 0x4a27d7
cmp word [eax], bx
je 0x4a27d7
mov ecx, dword [esi + 4]
cmp ecx, ebx
jne 0x4a27c6
mov ecx, 0x54ee24
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 0x4a27e3
mov ecx, 0x54ee24
mov dword [ebp - 0x14], ebx
cmp dword [esi + 8], ebx
jle 0x4a2813
cmp ecx, ebx
je 0x4a2813
cmp word [ecx], bx
je 0x4a2813
mov esi, dword [esi + 4]
mov eax, esi
cmp esi, ebx
jne 0x4a2802
mov eax, 0x54ee24
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 + 0x3894]
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 + 0x3898], eax
mov eax, dword [0x577698]
cmp eax, ebx
mov ebx, dword [sym.imp.USER32.dll_LoadImageW]
je 0x4a286d
push 0x80
push 0
push 0
push 0
push 0xc94e
push eax
call ebx
mov esi, eax
test esi, esi
jne 0x4a2863
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [0x57768c], eax
mov eax, dword [0x577698]
mov dword [ebp + 0x18], esi
jmp 0x4a2877
mov dword [0x57768c], 0x57
mov dword [ebp - 0x18], 0
test eax, eax
je 0x4a28b0
push 0x80
push 0
push 0
push 0
push 0xc94f
push eax
call ebx
mov esi, eax
test esi, esi
jne 0x4a28a6
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [0x57768c], eax
mov eax, dword [0x577698]
mov dword [ebp - 0x18], esi
jmp 0x4a28ba
mov dword [0x57768c], 0x57
mov dword [ebp - 0x1c], 0
test eax, eax
je 0x4a28f3
push 0x80
push 0
push 0
push 0
push 0xc950
push eax
call ebx
mov esi, eax
test esi, esi
jne 0x4a28e9
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [0x57768c], eax
mov eax, dword [0x577698]
mov dword [ebp - 0x1c], esi
jmp 0x4a28fd
mov dword [0x57768c], 0x57
xor edx, edx
test eax, eax
je 0x4a2928
push 0x80
push edx
push edx
push edx
push 0xc951
push eax
call ebx
mov esi, eax
test esi, esi
jne 0x4a2924
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [0x57768c], eax
mov edx, esi
jmp 0x4a2932
mov dword [0x57768c], 0x57
mov ecx, dword [edi + 0x3890]
mov eax, dword [edi + 0x3894]
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 - 0x38]
mov dword [edi + 0x260], ebx
xor ebx, ebx
push ecx
mov ecx, 0x5776a0
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.00471480
mov dword [ebp - 4], ebx
mov eax, dword [ebp - 0x38]
mov dword [edi + 0x244], ebx
cmp eax, ebx
jne 0x4a29c0
mov eax, 0x54ee24
mov edx, dword [edi + 0x3894]
mov ecx, dword [edi + 0x3890]
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.0043b8a0
mov ecx, dword [edi + 0xb4]
mov esi, eax
test ecx, ecx
je 0x4a2a0b
push 0
push ecx
call dword [sym.imp.USER32.dll_EnableWindow]
jmp 0x4a2a1f
mov ecx, dword [edi + 0xb0]
mov ecx, dword [ecx + 4]
mov dword [ecx + edi + 0xb0], 6
mov edi, dword [ebp - 0x38]
test edi, edi
jne 0x4a2a2b
mov edi, 0x54ee24
mov ecx, dword [ebp - 0x24]
call fcn.00511f60
mov edi, dword [ebp + 8]
mov eax, dword [ebp - 0x14]
add eax, dword [edi + 0x3890]
mov ecx, dword [ebp + 0x14]
sub ecx, eax
mov dword [edi + 0x389c], eax
mov eax, dword [0x577698]
xor ebx, ebx
mov dword [ebp - 0x1c], ecx
test eax, eax
je 0x4a2a86
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 0x4a2a7d
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [0x57768c], eax
mov eax, dword [0x577698]
mov ebx, esi
jmp 0x4a2a90
mov dword [0x57768c], 0x57
mov dword [ebp + 0x18], 0
test eax, eax
je 0x4a2acd
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 0x4a2ac3
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [0x57768c], eax
mov eax, dword [0x577698]
mov dword [ebp + 0x18], esi
jmp 0x4a2ad7
mov dword [0x57768c], 0x57
mov dword [ebp + 0x14], 0
test eax, eax
je 0x4a2b14
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 0x4a2b0a
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [0x57768c], eax
mov eax, dword [0x577698]
mov dword [ebp + 0x14], esi
jmp 0x4a2b1e
mov dword [0x57768c], 0x57
xor edx, edx
test eax, eax
je 0x4a2b4d
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 0x4a2b49
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [0x57768c], eax
mov edx, esi
jmp 0x4a2b57
mov dword [0x57768c], 0x57
mov ecx, dword [edi + 0x3890]
mov eax, dword [edi + 0x3894]
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 - 0x44]
mov dword [edi + 0x50c], ebx
xor ebx, ebx
push ecx
mov ecx, 0x5776a0
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.00471480
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 1
call fcn.00508010
mov byte [ebp - 4], bl
mov eax, dword [ebp - 0x44]
cmp eax, ebx
je 0x4a2bf5
push eax
call fcn.0051ebab
add esp, 4
mov dword [ebp - 0x44], ebx
mov dword [ebp - 0x40], ebx
mov dword [ebp - 0x3c], ebx
mov eax, dword [ebp - 0x38]
mov dword [edi + 0x4f0], ebx
cmp eax, ebx
jne 0x4a2c07
mov eax, 0x54ee24
mov edx, dword [edi + 0x3894]
mov ecx, dword [edi + 0x3890]
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.0043b8a0
mov ecx, dword [edi + 0x360]
mov esi, eax
test ecx, ecx
je 0x4a2c52
push 0
push ecx
call dword [sym.imp.USER32.dll_EnableWindow]
jmp 0x4a2c66
mov ecx, dword [edi + 0x35c]
mov ecx, dword [ecx + 4]
mov dword [ecx + edi + 0x35c], 6
mov edi, dword [ebp - 0x38]
test edi, edi
jne 0x4a2c72
mov edi, 0x54ee24
mov ecx, dword [ebp - 0x24]
call fcn.00511f60
mov esi, dword [ebp + 8]
mov edx, dword [esi + 0x3890]
add edx, dword [ebp - 0x14]
mov eax, dword [esi + 0x3898]
add edx, dword [ebp - 0x10]
mov ecx, dword [esi + 0x389c]
mov dword [esi + 0x38a0], eax
mov eax, dword [ebp - 0x28]
push str.PhotoEditorPage_ViewScrlBtn_Cmp
mov dword [esi + 0x3888], edx
mov dword [esi + 0x38a4], ecx
call fcn.005080c0
mov edi, dword [ebp - 0x2c]
mov eax, dword [edi + 0x10]
test eax, eax
jne 0x4a2cc3
mov eax, 0x54ee24
xor ebx, ebx
cmp dword [edi + 8], ebx
jle 0x4a2cf0
test eax, eax
je 0x4a2cf0
cmp word [eax], bx
je 0x4a2cf0
mov ecx, dword [edi + 4]
test ecx, ecx
jne 0x4a2cdf
mov ecx, 0x54ee24
push ecx
push 0
push str.LMargin
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov ebx, eax
mov ecx, dword [edi + 0x10]
test ecx, ecx
jne 0x4a2cfc
mov ecx, 0x54ee24
xor eax, eax
cmp dword [edi + 8], eax
jle 0x4a2d27
test ecx, ecx
je 0x4a2d27
cmp word [ecx], ax
je 0x4a2d27
mov eax, dword [edi + 4]
test eax, eax
jne 0x4a2d18
mov eax, 0x54ee24
push eax
push 0
push str.RMargin
push ecx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
add eax, dword [esi + 0x3890]
mov dword [ebp - 4], 0xffffffff
mov dword [esi + 0x38ac], eax
add eax, ebx
mov dword [esi + 0x388c], eax
mov eax, dword [ebp - 0x38]
mov dword [esi + 0x38a8], ebx
test eax, eax
je 0x4a2d58
push eax
call fcn.0051ebab
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