Function at 0x4a2610
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x53b070
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.0x4a264f.2
movzx eax, byte [eax + 0x4a2cf4]
jmp dword [eax*4 + 0x4a2cec]
mov byte [ebp - 0x10], 1
jmp 0x4a2660
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.00511e30
lea esi, [edi + 0x3c]
push esi
mov ecx, 0x554c48
mov dword [ebp - 0x2c], esi
call fcn.00470260
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 0x4a26ad
mov ecx, 0x54ee24
xor ebx, ebx
xor eax, eax
cmp dword [esi + 8], ebx
jle 0x4a26d9
cmp ecx, ebx
je 0x4a26d9
cmp word [ecx], bx
je 0x4a26d9
mov eax, dword [esi + 4]
cmp eax, ebx
jne 0x4a26cb
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 0x4a26ed
mov ecx, 0x54ee24
xor eax, eax
cmp dword [esi + 8], ebx
jle 0x4a2717
cmp ecx, ebx
je 0x4a2717
cmp word [ecx], bx
je 0x4a2717
mov eax, dword [esi + 4]
cmp eax, ebx
jne 0x4a2709
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 0x4a2729
mov eax, 0x54ee24
mov dword [ebp - 0x10], ebx
cmp dword [esi + 8], ebx
jle 0x4a2757
cmp eax, ebx
je 0x4a2757
cmp word [eax], bx
je 0x4a2757
mov ecx, dword [esi + 4]
cmp ecx, ebx
jne 0x4a2746
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 0x4a2763
mov ecx, 0x54ee24
mov dword [ebp - 0x14], ebx
cmp dword [esi + 8], ebx
jle 0x4a2793
cmp ecx, ebx
je 0x4a2793
cmp word [ecx], bx
je 0x4a2793
mov esi, dword [esi + 4]
mov eax, esi
cmp esi, ebx
jne 0x4a2782
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 0x4a27ed
push 0x80
push 0
push 0
push 0
push 0xc94e
push eax
call ebx
mov esi, eax
test esi, esi
jne 0x4a27e3
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [0x57768c], eax
mov eax, dword [0x577698]
mov dword [ebp + 0x18], esi
jmp 0x4a27f7
mov dword [0x57768c], 0x57
mov dword [ebp - 0x18], 0
test eax, eax
je 0x4a2830
push 0x80
push 0
push 0
push 0
push 0xc94f
push eax
call ebx
mov esi, eax
test esi, esi
jne 0x4a2826
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [0x57768c], eax
mov eax, dword [0x577698]
mov dword [ebp - 0x18], esi
jmp 0x4a283a
mov dword [0x57768c], 0x57
mov dword [ebp - 0x1c], 0
test eax, eax
je 0x4a2873
push 0x80
push 0
push 0
push 0
push 0xc950
push eax
call ebx
mov esi, eax
test esi, esi
jne 0x4a2869
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [0x57768c], eax
mov eax, dword [0x577698]
mov dword [ebp - 0x1c], esi
jmp 0x4a287d
mov dword [0x57768c], 0x57
xor edx, edx
test eax, eax
je 0x4a28a8
push 0x80
push edx
push edx
push edx
push 0xc951
push eax
call ebx
mov esi, eax
test esi, esi
jne 0x4a28a4
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [0x57768c], eax
mov edx, esi
jmp 0x4a28b2
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.00471380
mov dword [ebp - 4], ebx
mov eax, dword [ebp - 0x38]
mov dword [edi + 0x244], ebx
cmp eax, ebx
jne 0x4a2940
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.0043b720
mov ecx, dword [edi + 0xb4]
mov esi, eax
test ecx, ecx
je 0x4a298b
push 0
push ecx
call dword [sym.imp.USER32.dll_EnableWindow]
jmp 0x4a299f
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 0x4a29ab
mov edi, 0x54ee24
mov ecx, dword [ebp - 0x24]
call fcn.00511ea0
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 0x4a2a06
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 0x4a29fd
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [0x57768c], eax
mov eax, dword [0x577698]
mov ebx, esi
jmp 0x4a2a10
mov dword [0x57768c], 0x57
mov dword [ebp + 0x18], 0
test eax, eax
je 0x4a2a4d
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 0x4a2a43
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [0x57768c], eax
mov eax, dword [0x577698]
mov dword [ebp + 0x18], esi
jmp 0x4a2a57
mov dword [0x57768c], 0x57
mov dword [ebp + 0x14], 0
test eax, eax
je 0x4a2a94
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 0x4a2a8a
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [0x57768c], eax
mov eax, dword [0x577698]
mov dword [ebp + 0x14], esi
jmp 0x4a2a9e
mov dword [0x57768c], 0x57
xor edx, edx
test eax, eax
je 0x4a2acd
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 0x4a2ac9
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [0x57768c], eax
mov edx, esi
jmp 0x4a2ad7
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.00471380
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 0x4a2b75
push eax
call fcn.0051eadb
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 0x4a2b87
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.0043b720
mov ecx, dword [edi + 0x360]
mov esi, eax
test ecx, ecx
je 0x4a2bd2
push 0
push ecx
call dword [sym.imp.USER32.dll_EnableWindow]
jmp 0x4a2be6
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 0x4a2bf2
mov edi, 0x54ee24
mov ecx, dword [ebp - 0x24]
call fcn.00511ea0
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 0x4a2c43
mov eax, 0x54ee24
xor ebx, ebx
cmp dword [edi + 8], ebx
jle 0x4a2c70
test eax, eax
je 0x4a2c70
cmp word [eax], bx
je 0x4a2c70
mov ecx, dword [edi + 4]
test ecx, ecx
jne 0x4a2c5f
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 0x4a2c7c
mov ecx, 0x54ee24
xor eax, eax
cmp dword [edi + 8], eax
jle 0x4a2ca7
test ecx, ecx
je 0x4a2ca7
cmp word [ecx], ax
je 0x4a2ca7
mov eax, dword [edi + 4]
test eax, eax
jne 0x4a2c98
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 0x4a2cd8
push eax
call fcn.0051eadb
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