Function at 0x446af0
Capabilities:
Read .ini file

Disassembly:
push ecx
mov eax, dword [0x55ec0c]
push ebx
mov ebx, 1
push esi
cmp eax, ebx
mov esi, ecx
je 0x446b0e
mov eax, dword [0x55eb70]
test eax, eax
jne 0x446b0e
xor ebx, ebx
lea eax, [esp + 8]
mov ecx, esi
push eax
push 0x1004
push 0xf000
push 0x55edbc
mov dword [esp + 0x18], 0
call fcn.00445a90
test eax, eax
je 0x4472a1
lea ecx, [esi + 0x4f0]
push edi
push ecx
push str.DontOverwriteFiles
call fcn.00446a20
lea edx, [esi + 0x4ec]
mov edi, eax
push edx
push str.IgnoreErrors
call fcn.00446a20
or edi, eax
lea eax, [esi + 0x4e8]
push eax
push str.LastOutputDirectory
call fcn.00446a80
lea ecx, [esi + 0x6ec]
push ecx
push str.RemoveInputFileComment
call fcn.00446a20
lea edx, [esi + 0x6e8]
or edi, eax
push edx
push str.ReadQualityFromInputJPEGs
call fcn.00446a20
or edi, eax
lea eax, [esi + 0x4fc]
push eax
push str.AddToFileNameText
call fcn.00446a80
lea ecx, [esi + 0x500]
push ecx
push str.SameDir
call fcn.00446a20
add esp, 0x38
or edi, eax
test ebx, ebx
je 0x4470d6
lea edx, [esi + 0x504]
push edx
push str.BatchEnhanceOnOff
call fcn.00446a20
or edi, eax
lea eax, [esi + 0x51c]
push eax
push str.Levels
call fcn.00446a20
lea ecx, [esi + 0x508]
or edi, eax
push ecx
push str.Brightness
call fcn.00446a20
lea edx, [esi + 0x50c]
or edi, eax
push edx
push str.Color
call fcn.00446a20
or edi, eax
lea eax, [esi + 0x510]
push eax
push str.Contrast
call fcn.00446a20
lea ecx, [esi + 0x514]
or edi, eax
push ecx
push str.Gamma
call fcn.00446a20
lea edx, [esi + 0x518]
or edi, eax
push edx
push str.Sharpen
call fcn.00446a20
or edi, eax
lea eax, [esi + 0x520]
push eax
push str.BatchCropOnOff
call fcn.00446a20
add esp, 0x40
lea ecx, [esi + 0x524]
or edi, eax
push ecx
push str.CropY
call fcn.00446a20
lea edx, [esi + 0x528]
or edi, eax
push edx
push str.CropX
call fcn.00446a20
or edi, eax
lea eax, [esi + 0x52c]
push eax
push str.CropWidth
call fcn.00446a20
lea ecx, [esi + 0x530]
or edi, eax
push ecx
push str.CropHeight
call fcn.00446a20
lea edx, [esi + 0x534]
or edi, eax
push edx
push str.NoiseOnOff
call fcn.00446a20
or edi, eax
lea eax, [esi + 0x538]
push eax
push str.AmountNoiseReduction
call fcn.00446a20
lea ecx, [esi + 0x53c]
or edi, eax
push ecx
push str.Radius
call fcn.00446a20
lea edx, [esi + 0x540]
or edi, eax
push edx
push str.Sensitivity
call fcn.00446a20
add esp, 0x40
or edi, eax
lea eax, [esi + 0x544]
push eax
push str.BatchTransformOnOff
call fcn.00446a20
lea ecx, [esi + 0x548]
or edi, eax
push ecx
push str.bWidth
call fcn.00446a20
lea edx, [esi + 0x54c]
or edi, eax
push edx
push str.Width
call fcn.00446a20
or edi, eax
lea eax, [esi + 0x550]
push eax
push str.bHeight
call fcn.00446a20
lea ecx, [esi + 0x554]
or edi, eax
push ecx
push str.Height
call fcn.00446a20
lea edx, [esi + 0x558]
or edi, eax
push edx
push str.bSharpen
call fcn.00446a20
or edi, eax
lea eax, [esi + 0x55c]
push eax
push str.rSharpen
call fcn.00446a20
lea ecx, [esi + 0x560]
or edi, eax
push ecx
push str.FitToBox
call fcn.00446a20
add esp, 0x40
lea edx, [esi + 0x564]
or edi, eax
push edx
push str.BackgroundColor
call fcn.00446a20
or edi, eax
lea eax, [esi + 0x568]
push eax
push str.Rotation
call fcn.00446a20
lea ecx, [esi + 0x56c]
or edi, eax
push ecx
push str.bNoBackground
call fcn.00446a20
lea edx, [esi + 0x570]
or edi, eax
push edx
push str.bNoEnlarge
call fcn.00446a20
or edi, eax
lea eax, [esi + 0x574]
push eax
push str.TextOnOff
call fcn.00446a20
lea ecx, [esi + 0x5e4]
or edi, eax
push ecx
push str.ImageOnOff
call fcn.00446a20
lea edx, [esi + 0x578]
or edi, eax
push edx
push str.TextCaption
call fcn.00446a80
mov eax, dword [0x55edbc]
add esp, 0x38
lea ecx, [esi + 0x57c]
push eax
push 0x3c
push ecx
push str.LogFont
push str.Batch_Wizard
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStructA]
neg eax
sbb eax, eax
lea edx, [esi + 0x5b8]
inc eax
push edx
push str.TextOpacity
or edi, eax
call fcn.00446a20
or edi, eax
lea eax, [esi + 0x5bc]
push eax
push str.TextForeColor
call fcn.00446a20
lea ecx, [esi + 0x5c0]
or edi, eax
push ecx
push str.TextBackground
call fcn.00446a20
lea edx, [esi + 0x5c4]
or edi, eax
push edx
push str.TextBackColor
call fcn.00446a20
or edi, eax
lea eax, [esi + 0x5c8]
push eax
push str.TextLocation
call fcn.00446a20
lea ecx, [esi + 0x5cc]
or edi, eax
push ecx
push str.TextMarginH
call fcn.00446a20
lea edx, [esi + 0x5d0]
or edi, eax
push edx
push str.TextMarginV
call fcn.00446a20
or edi, eax
lea eax, [esi + 0x5d4]
push eax
push str.TextBorderH
call fcn.00446a20
add esp, 0x40
lea ecx, [esi + 0x5d8]
or edi, eax
push ecx
push str.TextBorderV
call fcn.00446a20
lea edx, [esi + 0x5dc]
or edi, eax
push edx
push str.ImageFilename
call fcn.00446a80
lea eax, [esi + 0x5e8]
push eax
push str.ImageOpacity
call fcn.00446a20
lea ecx, [esi + 0x5ec]
or edi, eax
push ecx
push str.ImageUseTransparency
call fcn.00446a20
lea edx, [esi + 0x5f0]
or edi, eax
push edx
push str.ImageTransparentColor
call fcn.00446a20
or edi, eax
lea eax, [esi + 0x5f4]
push eax
push str.ImageLocation
call fcn.00446a20
lea ecx, [esi + 0x5f8]
or edi, eax
push ecx
push str.ImageMarginH
call fcn.00446a20
lea edx, [esi + 0x5fc]
or edi, eax
push edx
push str.ImageMarginV
call fcn.00446a20
add esp, 0x40
or edi, eax
lea eax, [esi + 0x600]
push eax
push str.PremultipliedAlpha
call fcn.00446a20
lea ecx, [esi + 0x604]
or edi, eax
push ecx
push str.UseDropShadow
call fcn.00446a20
lea edx, [esi + 0x608]
or edi, eax
push edx
push str.DropShadowRight
call fcn.00446a20
or edi, eax
lea eax, [esi + 0x60c]
push eax
push str.DropShadowDown
call fcn.00446a20
lea ecx, [esi + 0x610]
or edi, eax
push ecx
push str.DropShadowBlur
call fcn.00446a20
lea edx, [esi + 0x614]
or edi, eax
push edx
push str.WatermarkOnOff
call fcn.00446a20
or edi, eax
lea eax, [esi + 0x618]
push eax
push str.Intensity
call fcn.00446a20
lea ecx, [esi + 0x61c]
or edi, eax
push ecx
push str.Restricted
call fcn.00446a20
add esp, 0x40
lea edx, [esi + 0x620]
or edi, eax
push edx
push str.AdultContent
call fcn.00446a20
or edi, eax
lea eax, [esi + 0x624]
push eax
push str.CopyProtected
call fcn.00446a20
lea ecx, [esi + 0x628]
or edi, eax
push ecx
push str.WatermarkType
call fcn.00446a20
lea edx, [esi + 0x62c]
or edi, eax
push edx
push str.CopyrightYear1
call fcn.00446a20
or edi, eax
lea eax, [esi + 0x630]
push eax
push str.CopyrightYear2
call fcn.00446a20
lea ecx, [esi + 0x634]
or edi, eax
push ecx
push str.TransactionID
call fcn.00446a20
lea edx, [esi + 0x638]
or edi, eax
push edx
push str.ImageID
call fcn.00446a20
or edi, eax
lea eax, [esi + 0x63c]
push eax
push str.Increment
call fcn.00446a20
add esp, 0x40
lea ecx, [esi + 0x640]
or edi, eax
push ecx
push str.WatermarkDPI
call fcn.00446a20
lea edx, [esi + 0x644]
or edi, eax
push edx
push str.MinimumDurability
call fcn.00446a20
add esp, 0x10
or edi, eax
lea ebx, [esi + 0x648]
push ebx
push str.FileType
call fcn.00446a20
push ebx
push str.FileType
or edi, eax
call fcn.00446a20
or edi, eax
lea eax, [esi + 0x650]
push eax
push str.JPGImageQuality
call fcn.00446a20
lea ecx, [esi + 0x658]
or edi, eax
push ecx
push str.JPGExtraCompression
call fcn.00446a20
lea edx, [esi + 0x660]
or edi, eax
push edx
push str.JPGMagicExtraCompression
call fcn.00446a20
or edi, eax
lea eax, [esi + 0x668]
push eax
push str.JPGComments
call fcn.00446a20
lea ecx, [esi + 0x670]
or edi, eax
push ecx
push str.JPGGrayscale
call fcn.00446a20
lea edx, [esi + 0x678]
or edi, eax
push edx
push str.JPGProgressive
call fcn.00446a20
add esp, 0x40
or edi, eax
lea eax, [esi + 0x680]
push eax
push str.JPGExtraColor
call fcn.00446a20
lea ecx, [esi + 0x688]
or edi, eax
push ecx
push str.GIFNumberOfColors
call fcn.00446a20
lea edx, [esi + 0x690]
or edi, eax
push edx
push str.GIFDithering
call fcn.00446a20
or edi, eax
lea eax, [esi + 0x698]
push eax
push str.GIFMagicDithering
call fcn.00446a20
lea ecx, [esi + 0x6a0]
or edi, eax
push ecx
push str.GIFComments
call fcn.00446a20
lea edx, [esi + 0x6a8]
or edi, eax
push edx
push str.GIFGrayscale
call fcn.00446a20
or edi, eax
lea eax, [esi + 0x6b0]
push eax
push str.GIFInterlaced
call fcn.00446a20
lea ecx, [esi + 0x6b8]
or edi, eax
push ecx
push str.PNGNumberOfColors
call fcn.00446a20
add esp, 0x40
or edi, eax
lea edx, [esi + 0x6c0]
push edx
push str.PNGDithering
call fcn.00446a20
or edi, eax
lea eax, [esi + 0x6c8]
push eax
push str.PNGMagicDithering
call fcn.00446a20
lea ecx, [esi + 0x6d0]
or edi, eax
push ecx
push str.PNGComments
call fcn.00446a20
lea edx, [esi + 0x6d8]
or edi, eax
push edx
push str.PNGGrayscale
call fcn.00446a20
or edi, eax
lea eax, [esi + 0x6e0]
push eax
push str.PNGInterlaced
call fcn.00446a20
lea ecx, [esi + 0x4f4]
or edi, eax
push ecx
push str.UseMaxSize
call fcn.00446a20
add esi, 0x4f8
or edi, eax
push esi
push str.MaxSize
call fcn.00446a20
add esp, 0x38
or eax, edi
pop edi
je 0x4472a1
mov edx, dword [0x55f57c]
push 0
push 0x30
push edx
call fcn.004e3f9c
pop esi
pop ebx
pop ecx
ret