Function at 0x409370
Capabilities:
Encode data using xor
Get file size
Persist via application shimming
Read .ini file
Read file on windows
Write file on windows

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x232fcc
call fcn.00425040
mov eax, dword [0x432040]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
push 0x42cdb8
push str.Premium_Checksum.premium
push 0x432934
call fcn.0040fb04
add esp, 0xc
push str.Checksum_
call fcn.004019e0
push dword [0x432934]
push 0x42cdec
call fcn.00410280
push dword [0x432934]
call fcn.004108ce
add esp, 0xc
mov esi, eax
push dword [0x432934]
call fcn.0040fd62
mov edi, dword [sym.imp.KERNEL32.dll_CreateFileA]
add esp, 4
mov ebx, dword [sym.imp.KERNEL32.dll_CloseHandle]
cmp esi, 3
jg 0x4093fc
push str.Premium_Checksum.premium
call fcn.00410b06
add esp, 4
jmp 0x4094ff
push 0
push 0x20
push 3
push 0
push 1
push 0x80000000
push str.Premium_Checksum.premium
call edi
mov esi, eax
cmp esi, 0xffffffff
je 0x4094ff
push 0
push esi
call dword [sym.imp.KERNEL32.dll_GetFileSize]
mov ecx, dword [0x432938]
mov dword [0x43293c], eax
test ecx, ecx
je 0x40944d
push ecx
call fcn.0040ca09
mov eax, dword [0x43293c]
add esp, 4
mov dword [0x432938], 0
push eax
call fcn.0040ca0e
add esp, 4
mov dword [0x432938], eax
lea ecx, [ebp - 0x232fc4]
mov dword [ebp - 0x232fc4], 0
push 0
push ecx
push dword [0x43293c]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_ReadFile]
push esi
test eax, eax
je 0x4094fd
call ebx
push 0
push 0x20
push 2
push 0
push 1
push 0x40000000
push str.Premium_Checksum.premium
call edi
mov esi, eax
cmp esi, 0xffffffff
je 0x4094ff
mov ecx, dword [0x43293c]
xor edx, edx
test ecx, ecx
jle 0x4094db
nop dword [eax]
mov ecx, dword [0x432938]
mov al, byte [ecx + edx]
xor al, dl
xor al, 0xda
mov byte [ecx + edx], al
mov eax, edx
mov ecx, dword [0x432938]
shr eax, 8
xor al, 0x15
sub byte [ecx + edx], al
inc edx
mov ecx, dword [0x43293c]
cmp edx, ecx
jl 0x4094b0
push 0
lea eax, [ebp - 0x232fc8]
mov dword [ebp - 0x232fc8], 0
push eax
push ecx
push dword [0x432938]
push esi
call dword [sym.imp.KERNEL32.dll_WriteFile]
push esi
call ebx
jmp 0x409511
jmp 0x409523
lea eax, [ebp - 0x232fbf]
push 0x1b6
push 0
push eax
call fcn.0040de00
add esp, 0xc
lea eax, [ebp - 0x232de9]
push 0x2329e1
push 0
push eax
call fcn.0040de00
movups xmm0, xmmword [str.Checksum.premium]
mov esi, dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
add esp, 0xc
movups xmmword [ebp - 0x232e09], xmm0
movups xmm0, xmmword [0x42cf74]
push str..MainInfo.ini
push 0
push str.LauncherType
push str.MainInfo
movups xmmword [ebp - 0x232df9], xmm0
call esi
mov edi, dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
push str..MainInfo.ini
push 0x20
mov byte [ebp - 0x232fc0], al
lea eax, [ebp - 0x232fbf]
push eax
push str.XTLauncherExecutable
push str.LauncherName
push str.MainInfo
call edi
push str..MainInfo.ini
push 0xad75
push str.IpAddressPort
push str.MainInfo
call esi
push str..MainInfo.ini
push 1
push str.MaxGameInstances
push str.MainInfo
mov word [ebp - 0x232f5e], ax
call esi
push str..MainInfo.ini
push 1
push str.SpecialCode
push str.MainInfo
mov dword [ebp - 0x232f5c], eax
call esi
push str..MainInfo.ini
push 0x20
mov dword [ebp - 0x232f58], eax
lea eax, [ebp - 0x232f9f]
push eax
push 0x42cffc
push str.CustomerName
push str.MainInfo
call edi
push str..MainInfo.ini
push 0x20
lea eax, [ebp - 0x232f7f]
push eax
push 0x42cffc
push str.IpAddress
push str.MainInfo
call edi
push str..MainInfo.ini
push 8
lea eax, [ebp - 0x232f54]
push eax
push 0x42cffc
push str.ClientVersion
push str.MainInfo
call edi
push str..MainInfo.ini
push 0x11
lea eax, [ebp - 0x232f4c]
push eax
push 0x42cffc
push str.ClientSerial
push str.MainInfo
call edi
push str..MainInfo.ini
push 0x20
lea eax, [ebp - 0x232f3b]
push eax
push 0x42cffc
push str.WindowName
push str.MainInfo
call edi
push str..MainInfo.ini
push 0x32
lea eax, [ebp - 0x232f1b]
push eax
push 0x42cffc
push str.ScreenShotPath
push str.MainInfo
call edi
push str..MainInfo.ini
push 0x20
lea eax, [ebp - 0x232ee9]
push eax
push 0x42cffc
push str.ClientName
push str.MainInfo
call edi
push str..MainInfo.ini
push 0x20
lea eax, [ebp - 0x232ec9]
push eax
push 0x42cffc
push str.PluginName1
push str.MainInfo
call edi
push str..MainInfo.ini
push 0x20
lea eax, [ebp - 0x232ea9]
push eax
push 0x42cffc
push str.PluginName2
push str.MainInfo
call edi
push str..MainInfo.ini
push 0x20
lea eax, [ebp - 0x232e89]
push eax
push 0x42cffc
push str.PluginName3
push str.MainInfo
call edi
push str..MainInfo.ini
push 0x20
lea eax, [ebp - 0x232e69]
push eax
push 0x42cffc
push str.PluginName4
push str.MainInfo
call edi
push str..MainInfo.ini
push 0x20
lea eax, [ebp - 0x232e49]
push eax
push 0x42cffc
push str.PluginName5
push str.MainInfo
call edi
push str..MainInfo.ini
push 0x20
lea eax, [ebp - 0x232e29]
push eax
push 0x42cffc
push str.CameraName
push str.MainInfo
call edi
push str..MainInfo.ini
push 0
push str.HelperActiveAlert
push str.HelperInfo
call esi
mov dword [ebp - 0x232dc8], eax
push str..MainInfo.ini
push 0x50
push str.HelperActiveLevel
push str.HelperInfo
call esi
push str..MainInfo.ini
push 0xffff
push str.DWMaxAttackSpeed
push str.CharacterInfo
mov dword [ebp - 0x232dc4], eax
call esi
push str..MainInfo.ini
push 0xffff
push str.DKMaxAttackSpeed
push str.CharacterInfo
mov dword [ebp - 0x232dc0], eax
call esi
push str..MainInfo.ini
push 0xffff
push str.FEMaxAttackSpeed
push str.CharacterInfo
mov dword [ebp - 0x232dbc], eax
call esi
push str..MainInfo.ini
push 0xffff
push str.MGMaxAttackSpeed
push str.CharacterInfo
mov dword [ebp - 0x232db8], eax
call esi
push str..MainInfo.ini
push 0xffff
push str.DLMaxAttackSpeed
push str.CharacterInfo
mov dword [ebp - 0x232db4], eax
call esi
push str..MainInfo.ini
push 0xffff
push str.SUMaxAttackSpeed
push str.CharacterInfo
mov dword [ebp - 0x232db0], eax
call esi
push str..MainInfo.ini
push 0xffff
push str.RFMaxAttackSpeed
push str.CharacterInfo
mov dword [ebp - 0x232dac], eax
call esi
push str..MainInfo.ini
push 0
push str.ReconnectTime
push str.ReconnectInfo
mov dword [ebp - 0x232da8], eax
call esi
push str..MainInfo.ini
push 0
push str.ItemLevel_15
push 0x42d1ac
mov dword [ebp - 0x232da4], eax
call esi
push str..MainInfo.ini
push 0
push str.ReduceMemory
push str.Custom
mov dword [ebp - 0x232da0], eax
call esi
push str..MainInfo.ini
push 0
push str.RemoveClass
push str.Custom
mov dword [ebp - 0x232d9c], eax
call esi
push str..MainInfo.ini
push 0
push str.RankUserType
push str.Custom
mov dword [ebp - 0x232d98], eax
call esi
push str..MainInfo.ini
push 0
push str.DisableMasterSkillTree
mov dword [ebp - 0x232d94], eax
push str.Custom
call esi
push str..MainInfo.ini
push 0
push str.EnableCsSkillsAllMaps
push str.Custom
mov dword [ebp - 0x232d90], eax
call esi
push str..MainInfo.ini
push 0
push str.DisableReflectEffect
push str.Custom
mov dword [ebp - 0x232d8c], eax
call esi
push str..MainInfo.ini
push 0
push str.RankUserShowOverHead
push str.Custom
mov dword [ebp - 0x232d88], eax
call esi
push str..MainInfo.ini
push 1
push str.RankUserOnlyOnSafeZone
push str.Custom
mov dword [ebp - 0x232cf8], eax
call esi
push str..MainInfo.ini
push 1
push str.RankUserShowReset
push str.Custom
mov dword [ebp - 0x232cf4], eax
call esi
push str..MainInfo.ini
push 1
push str.RankUserShowMasterReset
push str.Custom
mov dword [ebp - 0x232cf0], eax
call esi
push str..MainInfo.ini
push 0
push str.RankUserNeedAltKey
push str.Custom
mov dword [ebp - 0x232cec], eax
call esi
push str..MainInfo.ini
push 0
push str.EnableVipShop
push str.Custom
mov dword [ebp - 0x232ce8], eax
call esi
push str..MainInfo.ini
push 3
push str.VipTypes
push str.Custom
mov dword [ebp - 0x232d84], eax
call esi
push str..MainInfo.ini
push 0
push str.PrintLogo
push str.Custom
mov dword [ebp - 0x232d80], eax
call esi
push str..MainInfo.ini
push 0
push str.CustomMenuSwitch
push str.Custom
mov dword [ebp - 0x232d7c], eax
call esi
push str..MainInfo.ini
push 0
push str.CustomMenuType
push str.Custom
mov dword [ebp - 0x232d78], eax
call esi
push str..MainInfo.ini
push 0
push str.EnableEventTimeButton
push str.Custom
mov dword [ebp - 0x232d74], eax
call esi
mov dword [ebp - 0x232d70], eax
push str..MainInfo.ini
push 0
push str.EnableEventTimeEventButton
push str.Custom
call esi
push str..MainInfo.ini
push 0
push str.EnableEventTimeInvasionButton
push str.Custom
mov dword [ebp - 0x232d6c], eax
call esi
push str..MainInfo.ini
push 0
push str.EnableEventTimeArenaButton
push str.Custom
mov dword [ebp - 0x232d68], eax
call esi
push str..MainInfo.ini
push 0
push str.EnableEventTimeAuctionButton
push str.Custom
mov dword [ebp - 0x232d64], eax
call esi
push str..MainInfo.ini
push 0
push str.EnableVipShopButton
push str.Custom
mov dword [ebp - 0x232d60], eax
call esi
push str..MainInfo.ini
push 0
push str.EnableRankingButton
push str.Custom
mov dword [ebp - 0x232d5c], eax
call esi
push str..MainInfo.ini
push 0
push str.EnableCommandButton
push str.Custom
mov dword [ebp - 0x232d58], eax
call esi
push str..MainInfo.ini
push 0
push str.EnableJewelBankButton
push str.Custom
mov dword [ebp - 0x232d54], eax
call esi
push str..MainInfo.ini
push 0
push str.EnableSearchButton
push str.Custom
mov dword [ebp - 0x232d50], eax
call esi
push str..MainInfo.ini
push 0
push str.EnableSearchPartyButton
push str.Custom
mov dword [ebp - 0x232d48], eax
call esi
push str..MainInfo.ini
push 0
push str.EnableSearchStoreButton
push str.Custom
mov dword [ebp - 0x232d44], eax
call esi
push str..MainInfo.ini
push 0
push str.EnableFlagButton
push str.Custom
mov dword [ebp - 0x232d40], eax
call esi
push str..MainInfo.ini
push 0
push str.EnableSkinButton
push str.Custom
mov dword [ebp - 0x232d4c], eax
call esi
push str..MainInfo.ini
push 0
push str.EnableLuckWheelButton
mov dword [ebp - 0x232d3c], eax
push str.Custom
call esi
push str..MainInfo.ini
push 0
push str.EnableLevelUpTypeButton
push str.Custom
mov dword [ebp - 0x232d38], eax
call esi
push str..MainInfo.ini
push 0
push str.EnableBattlePassButton
push str.Custom
mov dword [ebp - 0x232d34], eax
call esi
push str..MainInfo.ini
push 0
push str.EnableDailyRewardButton
push str.Custom
mov dword [ebp - 0x232d30], eax
call esi
push str..MainInfo.ini
push 0
push str.EnableSmithItemButton
push str.Custom
mov dword [ebp - 0x232d2c], eax
call esi
push str..MainInfo.ini
push 0
push str.EnableCoinStatus
push str.Custom
mov dword [ebp - 0x232d28], eax
call esi
push str..MainInfo.ini
push 0
push str.EnableShopValueSystem
push str.Custom
mov dword [ebp - 0x232d24], eax
call esi
push str..MainInfo.ini
push 0
push str.EnableStoreBlessButtom
push str.Custom
mov dword [ebp - 0x232d20], eax
call esi
push str..MainInfo.ini
push 0
push str.EnableStoreSoulButtom
push str.Custom
mov dword [ebp - 0x232d1c], eax
call esi
push str..MainInfo.ini
push 0
push str.EnableStoreChaosButtom
push str.Custom
mov dword [ebp - 0x232d18], eax
call esi
push str..MainInfo.ini
push 0
push str.EnableStoreCoin1Buttom
push str.Custom
mov dword [ebp - 0x232d14], eax
call esi
push str..MainInfo.ini
push 0
push str.EnableStoreCoin2Buttom
push str.Custom
mov dword [ebp - 0x232d10], eax
call esi
push str..MainInfo.ini
push 0
push str.EnableStoreCoin3Buttom
push str.Custom
mov dword [ebp - 0x232d0c], eax
call esi
push str..MainInfo.ini
push 0
push str.EnableOffStoreButtom
push str.Custom
mov dword [ebp - 0x232d08], eax
call esi
mov dword [ebp - 0x232d04], eax
push str..MainInfo.ini
push 0
push str.CustomMonsterEnable
push str.Custom
call esi
push str..MainInfo.ini
push 0
push str.DisablePartyHpBar
push str.Custom
mov dword [ebp - 0x232d00], eax
call esi
push str..MainInfo.ini
push 0
push str.CustomInterfaceType
push str.Custom
mov dword [ebp - 0x232cfc], eax
call esi
push str..MainInfo.ini
push 1
push str.CustomInterfaceHelperBar
push str.Custom
mov dword [ebp - 0x232ce4], eax
call esi
push str..MainInfo.ini
push 0
push str.PingTest
push str.Custom
mov dword [ebp - 0x232ce0], eax
call esi
push str..MainInfo.ini
push 0
push str.CustomGlovesEnable
push str.Custom
mov dword [ebp - 0x232cdc], eax
call esi
push str..MainInfo.ini
push 0
push str.CustomPetEnable
push str.Custom
mov dword [ebp - 0x232cd8], eax
call esi
push str..MainInfo.ini
push 0
push str.CustomBowEnable
push str.Custom
mov dword [ebp - 0x232cd4], eax
call esi
push str..MainInfo.ini
push 0
push str.DisableMoveList
push str.Custom
mov dword [ebp - 0x232cd0], eax
call esi
push str..MainInfo.ini
push 0
push str.DisableSet15Effect
push str.Custom
mov dword [ebp - 0x232ccc], eax
call esi
push str..MainInfo.ini
push 0x28
push str.FpsLimit
push str.Custom
mov dword [ebp - 0x232cc8], eax
call esi
push str..MainInfo.ini
push 0
push str.CustomAdvancedStausEnable
push str.Custom
mov dword [ebp - 0x232cc4], eax
call esi
push str..MainInfo.ini
push 0
push str.CustomJewelBankEnable
push str.Custom
mov dword [ebp - 0x232cc0], eax
call esi
push str..MainInfo.ini
push 0
push str.CustomAncientSwitch
mov dword [ebp - 0x232cbc], eax
push str.Custom
call esi
push str..MainInfo.ini
push 0
push str.AllowHelperInventory
push str.Custom
mov dword [ebp - 0x232cb8], eax
call esi
push str..MainInfo.ini
push 0
push str.DisableCashShop
push str.Custom
mov dword [ebp - 0x232cb4], eax
call esi
push str..MainInfo.ini
push 0
push str.DisableCommandWindow
push str.Custom
mov dword [ebp - 0x232cb0], eax
call esi
push str..MainInfo.ini
push 0
push str.DisableFullMap
push str.Custom
mov dword [ebp - 0x232cac], eax
call esi
push str..MainInfo.ini
push 0
push str.DisableQuest
push str.Custom
mov dword [ebp - 0x232ca8], eax
call esi
push str..MainInfo.ini
push 0
push str.DisablePet
push str.Custom
mov dword [ebp - 0x232ca4], eax
call esi
push str..MainInfo.ini
push 0
push str.DisableGens
push str.Custom
mov dword [ebp - 0x232ca0], eax
call esi
push str..MainInfo.ini
push 0
push str.DisableFriend
push str.Custom
mov dword [ebp - 0x232c9c], eax
call esi
push str..MainInfo.ini
push 0
push str.DisableExpandedInventory
push str.Custom
mov dword [ebp - 0x232c98], eax
call esi
push str..MainInfo.ini
push 0
push str.DisableExpandedWarehouse
push str.Custom
mov dword [ebp - 0x232c94], eax
call esi
push str..MainInfo.ini
push 0
push str.DisablePersonalShop
push str.Custom
mov dword [ebp - 0x232c90], eax
call esi
push str..MainInfo.ini
push 0
push str.CustomCloakEnable
push str.Custom
mov dword [ebp - 0x232c8c], eax
call esi
push str..MainInfo.ini
push 0
push str.CustomPostItemSwitch
push str.Custom
mov dword [ebp - 0x232c88], eax
call esi
mov dword [ebp - 0x232c84], eax
push str..MainInfo.ini
push 9
push str.CustomPostItemColor
push str.Custom
call esi
push str..MainInfo.ini
push 0xbb8
push str.CustomPostItemDelay
push str.Custom
mov dword [ebp - 0x232c80], eax
call esi
push str..MainInfo.ini
push 0x12c
push str.CharacterDeleteMaxLevel
push str.Custom
mov dword [ebp - 0x232c7c], eax
call esi
push str..MainInfo.ini
push 0
push str.CustomQuestWindow
push str.Custom
mov dword [ebp - 0x232c78], eax
call esi
push str..MainInfo.ini
push 0
push str.LevelMasterLevel
push str.Custom
mov dword [ebp - 0x232c74], eax
call esi
push str..MainInfo.ini
push 0
push str.DisableMasterEvents
push str.Custom
mov dword [ebp - 0x232c70], eax
call esi
push str..MainInfo.ini
push 0
push str.DisableClickEffect
push str.Custom
mov dword [ebp - 0x232c6c], eax
call esi
push str..MainInfo.ini
push 0
push str.DisableSetItemOption
push str.Custom
mov dword [ebp - 0x232c68], eax
call esi
push str..MainInfo.ini
push 0
push str.DisableSocketItemOption
push str.Custom
mov dword [ebp - 0x232c64], eax
call esi
push str..MainInfo.ini
push 0
push str.Disable380ItemOption
push str.Custom
mov dword [ebp - 0x232c60], eax
call esi
push str..MainInfo.ini
push 0
push str.AllowPlayerSelectInterface
push str.Custom
mov dword [ebp - 0x232c5c], eax
call esi
push str..MainInfo.ini
push 0
push str.SCType
push str.Custom
mov dword [ebp - 0x232c58], eax
call esi
push str..MainInfo.ini
push 0
push str.SCShowReset
push str.Custom
mov dword [ebp - 0x232c54], eax
call esi
push str..MainInfo.ini
push 0
push str.SCShowMasterReset
mov dword [ebp - 0x232c50], eax
push str.Custom
call esi
push str..MainInfo.ini
push 0
push str.SCSlot1Animation
push str.Custom
mov dword [ebp - 0x232c4c], eax
call esi
push str..MainInfo.ini
push 0
push str.SCSlot2Animation
push str.Custom
mov dword [ebp - 0x232c48], eax
call esi
push str..MainInfo.ini
push 0
push str.SCSlot3Animation
push str.Custom
mov dword [ebp - 0x232c44], eax
call esi
push str..MainInfo.ini
push 0
push str.SCSlot4Animation
push str.Custom
mov dword [ebp - 0x232c40], eax
call esi
push str..MainInfo.ini
push 0
push str.SCSlot5Animation
push str.Custom
mov dword [ebp - 0x232c3c], eax
call esi
push str..MainInfo.ini
push 0
push str.SCTurnRound
push str.Custom
mov dword [ebp - 0x232c38], eax
call esi
push str..MainInfo.ini
push 0
push str.SCTurnRoundSpeed
push str.Custom
mov dword [ebp - 0x232c34], eax
call esi
push str..MainInfo.ini
push 0
push str.ShowBanner
push str.Custom
mov dword [ebp - 0x232c30], eax
call esi
mov dword [ebp - 0x232c2c], eax
mov eax, dword [ebp - 0x232c80]
cmp eax, 1
jb 0x40a1e4
cmp eax, 9
jbe 0x40a1ee
mov dword [ebp - 0x232c80], 9
push str..MainInfo.ini
push 0
push str.NamesStyle
push str.Custom
call esi
push str..MainInfo.ini
push 0
push str.NamesStyleMouseOver
push str.Custom
mov dword [ebp - 0x232c28], eax
call esi
push str..MainInfo.ini
push 0
push str.NamesStyleHpBar
push str.Custom
mov dword [ebp - 0x232c24], eax
call esi
push str..MainInfo.ini
push 0
push str.HpBarPlayerSafeZone
push str.Custom
mov dword [ebp - 0x232c20], eax
call esi
push str..MainInfo.ini
push 0
push str.HpBarPlayerMouseOver
push str.Custom
mov dword [ebp - 0x232c1c], eax
call esi
push str..MainInfo.ini
push 0
push str.HpBarMonsterShowName
push str.Custom
mov dword [ebp - 0x232c18], eax
call esi
push str..MainInfo.ini
push 0
push str.HpBarMonsterMouseOver
push str.Custom
mov dword [ebp - 0x232c14], eax
call esi
push str..MainInfo.ini
push 0
push str.HpBarMonsterLifeRate
push str.Custom
mov dword [ebp - 0x232c10], eax
call esi
push str..MainInfo.ini
push 0
push str.OffHelperEnable
push str.Custom
mov dword [ebp - 0x232c0c], eax
call esi
push str..MainInfo.ini
push 0
push str.CustomOptionMenuSwitch
push str.Custom
mov dword [ebp - 0x232c08], eax
call esi
push str..MainInfo.ini
push 0
push str.CustomOptionMenuLangSwitch
push str.Custom
mov dword [ebp - 0x232c04], eax
call esi
push str..MainInfo.ini
push 0
push str.HpBarPlayerDisableSDBar
push str.Custom
mov dword [ebp - 0x232c00], eax
call esi
push str..MainInfo.ini
push 0
push str.FlagSystemEnable
push str.Custom
mov dword [ebp - 0x232bfc], eax
call esi
push str..MainInfo.ini
push 5
mov dword [ebp - 0x232bf8], eax
push str.MaxCharacters
push str.Custom
call esi
push str..MainInfo.ini
push 0
push str.FixSkillInside
push str.Custom
mov dword [ebp - 0x232bf4], eax
call esi
push str..MainInfo.ini
push 0
push str.SearchStoreAlphabetOrderDisable
push str.Custom
mov dword [ebp - 0x232bf0], eax
call esi
push str..MainInfo.ini
push 0
push str.GremoryCase
push str.Custom
mov dword [ebp - 0x232bec], eax
call esi
push str..MainInfo.ini
push 0
push str.EventEntryType
push str.Custom
mov dword [ebp - 0x232be8], eax
call esi
push str..MainInfo.ini
push 0
push str.DroppedItemToolTip
push str.Custom
mov dword [ebp - 0x232be4], eax
call esi
push str..MainInfo.ini
push 0
push str.CustomPetAllowSkillCombo
push str.Custom
mov dword [ebp - 0x232be0], eax
call esi
push str..MainInfo.ini
push 0
push str.CustomPetAllowSkillShield
push str.Custom
mov dword [ebp - 0x232bdc], eax
call esi
push str..MainInfo.ini
push 0
push str.CustomMonsterSoundEnable
push str.Custom
mov dword [ebp - 0x232bd8], eax
call esi
push str..MainInfo.ini
push 0
push str.CustomAddStatus
push str.Custom
mov dword [ebp - 0x232bd4], eax
call esi
push str..MainInfo.ini
push 0
push str.ChatType
push str.Custom
mov dword [ebp - 0x232bd0], eax
call esi
push str..MainInfo.ini
push 0
push str.CustomPetPickEnable
push str.Custom
mov dword [ebp - 0x232bcc], eax
call esi
push str..MainInfo.ini
push 0
push str.CustomBuffMiniIconEnable
push str.Custom
mov dword [ebp - 0x232bc8], eax
call esi
push str..MainInfo.ini
push 0
push str.CustomBuffMiniIconTimeBar
push str.Custom
mov dword [ebp - 0x232bc4], eax
call esi
mov dword [ebp - 0x232bc0], eax
push str..MainInfo.ini
push 0
push str.CustomBuffMiniIconAlphaRate
push str.Custom
call esi
push str..MainInfo.ini
push 0
push str.CustomBuffMiniIconSizeRate
push str.Custom
mov dword [ebp - 0x232bbc], eax
call esi
push str..MainInfo.ini
push 0
push str.CustomBuffMiniIconRowCount
push str.Custom
mov dword [ebp - 0x232bb8], eax
call esi
push str..MainInfo.ini
push 0
push str.CustomBuffMiniIconDistance
push str.Custom
mov dword [ebp - 0x232bb4], eax
call esi
push str..MainInfo.ini
push 0
push str.CustomBuffPartyIcon
push str.Custom
mov dword [ebp - 0x232bb0], eax
call esi
push str..MainInfo.ini
push 0
push str.AllowPetMountSafeZone
push str.Custom
mov dword [ebp - 0x232bac], eax
call esi
push str..MainInfo.ini
push 0
push str.IncomingMessageIconEnabled
push str.Custom
mov dword [ebp - 0x232ba8], eax
call esi
push str..MainInfo.ini
push 0
push str.SaveLoginEnabled
push str.Custom
mov dword [ebp - 0x232ba4], eax
call esi
push str..MainInfo.ini
push 0
push str.CreateAccountEnabled
push str.Custom
mov dword [ebp - 0x232ba0], eax
call esi
push str..MainInfo.ini
push 0
push str.UpdateAccountEnabled
push str.Custom
mov dword [ebp - 0x232b9c], eax
call esi
push str..MainInfo.ini
push 0
push str.DisableMoveDifferenceLevel
push str.Custom
mov dword [ebp - 0x232b98], eax
call esi
push str..MainInfo.ini
push 0x190
push str.MaxLevel
push str.Custom
mov dword [ebp - 0x232b94], eax
call esi
push str..MainInfo.ini
push 0x190
push str.MasterLevelStartLevel
push str.Custom
mov dword [ebp - 0x232b90], eax
call esi
push str..MainInfo.ini
push 0
mov dword [ebp - 0x232b8c], eax
push str.RequiredItemLevelCheckMasterLevel
push str.Custom
call esi
push str..MainInfo.ini
push 0
push str.ShowExperienceRate
push str.Custom
mov dword [ebp - 0x232b88], eax
call esi
push str..MainInfo.ini
push 0
push str.AllowSocketHarmony
push str.Custom
mov dword [ebp - 0x232b84], eax
call esi
push str..MainInfo.ini
push 0
push str.CastleSiegeRankingEnable
push str.Custom
mov dword [ebp - 0x232b80], eax
call esi
push str..MainInfo.ini
push 0
push str.AllowWing380Option
push str.Custom
mov dword [ebp - 0x232b7c], eax
call esi
push str..MainInfo.ini
push 0
push str.ChaosMixServerSide
push str.Custom
mov dword [ebp - 0x232b78], eax
call esi
push str..MainInfo.ini
push 0
push str.PartyNewEnable
push str.Custom
mov dword [ebp - 0x232b74], eax
call esi
push str..MainInfo.ini
push 5
push str.PartyNewMaxPlayers
push str.Custom
mov dword [ebp - 0x232b70], eax
call esi
cmp eax, 5
jae 0x40a6af
mov dword [ebp - 0x232b6c], 5
jmp 0x40a6bf
mov ecx, 0xa
cmp eax, ecx
cmova eax, ecx
mov dword [ebp - 0x232b6c], eax
push str..MainInfo.ini
push 0
push str.MoveCheckLevelMasterLevel
push str.Custom
call esi
push str..MainInfo.ini
push 0
push str.WarehouseFeeValue_AL0
push str.Custom
mov dword [ebp - 0x232b68], eax
call esi
push str..MainInfo.ini
push 0
push str.WarehouseFeeValue_AL1
push str.Custom
mov dword [ebp - 0x232b64], eax
call esi
push str..MainInfo.ini
push 0
push str.WarehouseFeeValue_AL2
push str.Custom
mov dword [ebp - 0x232b60], eax
call esi
push str..MainInfo.ini
push 0
push str.WarehouseFeeValue_AL3
push str.Custom
mov dword [ebp - 0x232b5c], eax
call esi
push str..MainInfo.ini
push 0x20
mov dword [ebp - 0x232b58], eax
lea eax, [ebp - 0x232b54]
push eax
push 0x42cffc
push str.DiscordPresenceApplicationID
push str.Custom
call edi
push str..MainInfo.ini
push 0x32
lea eax, [ebp - 0x232b34]
push eax
push 0x42cffc
push str.DiscordPresenceDescription
push str.Custom
call edi
push str..MainInfo.ini
push 0x32
lea eax, [ebp - 0x232b02]
push eax
push 0x42cffc
push str.DiscordPresenceLargeImageKey
push str.Custom
call edi
push str..MainInfo.ini
push 0
push str.DiscordPresenceShowType
push str.Custom
call esi
push str..MainInfo.ini
push 0
push str.CustomTradeValueEnable
push str.Custom
mov dword [ebp - 0x232ad0], eax
call esi
push str..MainInfo.ini
push 0
push str.CustomTradeValueCoin1
push str.Custom
mov dword [ebp - 0x232acc], eax
call esi
push str..MainInfo.ini
push 0
push str.CustomTradeValueCoin2
push str.Custom
mov dword [ebp - 0x232ac8], eax
call esi
push str..MainInfo.ini
push 0
mov dword [ebp - 0x232ac4], eax
push str.CustomTradeValueCoin3
push str.Custom
call esi
push str..MainInfo.ini
push 0
push str.ExclusiveGlowSystem
push str.Custom
mov dword [ebp - 0x232ac0], eax
call esi
push str..MainInfo.ini
push 0
push str.ExclusiveGlowSystemSet
push str.Custom
mov dword [ebp - 0x232abc], eax
call esi
push str..MainInfo.ini
push 0
push str.ExclusiveGlowSystemWeapons
push str.Custom
mov dword [ebp - 0x232ab8], eax
call esi
push str..MainInfo.ini
push 0
push str.ExclusiveGlowSystemWing
push str.Custom
mov dword [ebp - 0x232ab4], eax
call esi
push str..MainInfo.ini
push 0
push str.CustomInterfaceWide
push str.Custom
mov dword [ebp - 0x232ab0], eax
call esi
push str..MainInfo.ini
push 0
push str.CustomNewSlots
push str.Custom
mov dword [ebp - 0x232aac], eax
call esi
push str..MainInfo.ini
push 0
push str.CustomNewSlotsCheckIdenticalPet
push str.Custom
mov dword [ebp - 0x232aa8], eax
call esi
push str..MainInfo.ini
push 0
push str.CustomGuildReignLogoX
push str.Custom
mov dword [ebp - 0x232aa4], eax
call esi
push str..MainInfo.ini
push 0
push str.CustomGuildReignLogoY
push str.Custom
mov dword [ebp - 0x232aa0], eax
call esi
push str..MainInfo.ini
push 0
push str.CustomGuildReignTooltipX
push str.Custom
mov dword [ebp - 0x232a9c], eax
call esi
push str..MainInfo.ini
push 0
push str.CustomGuildReignTooltipY
push str.Custom
mov dword [ebp - 0x232a98], eax
call esi
push str..MainInfo.ini
push 0
push str.CustomSmithItemEnable
push str.Custom
mov dword [ebp - 0x232a94], eax
call esi
push str..MainInfo.ini
push 0
push str.CheckDefaultLanguageFolder
push str.Custom
mov dword [ebp - 0x232a90], eax
call esi
mov dword [ebp - 0x232a8c], eax
push str..MainInfo.ini
push 0
push str.DisableHelperPickItemTab
push str.Custom
call esi
push str..MainInfo.ini
push 0
push str.MapInformationPosX
push str.Custom
mov dword [ebp - 0x232a88], eax
call esi
push str..MainInfo.ini
push 0
push str.MapInformationPosY
push str.Custom
mov dword [ebp - 0x232a84], eax
call esi
push str..MainInfo.ini
push 0
push str.CustomElementSystemPlayer
push str.Custom
mov dword [ebp - 0x232a80], eax
call esi
push str..MainInfo.ini
push 0
push str.CustomElementSystemPlayerX
push str.Custom
mov dword [ebp - 0x232a7c], eax
call esi
push str..MainInfo.ini
push 0
push str.CustomElementSystemPlayerY
push str.Custom
mov dword [ebp - 0x232a78], eax
call esi
push str..MainInfo.ini
push 0x11
push str.CustomElementSystemPlayerW
push str.Custom
mov dword [ebp - 0x232a74], eax
call esi
push str..MainInfo.ini
push 0x11
push str.CustomElementSystemPlayerH
push str.Custom
mov dword [ebp - 0x232a70], eax
call esi
push str..MainInfo.ini
push 0
push str.CustomElementSystemMonster
push str.Custom
mov dword [ebp - 0x232a6c], eax
call esi
push str..MainInfo.ini
push 0
push str.CustomElementSystemMonsterX
push str.Custom
mov dword [ebp - 0x232a68], eax
call esi
push str..MainInfo.ini
push 0
push str.CustomElementSystemMonsterY
push str.Custom
mov dword [ebp - 0x232a64], eax
call esi
push str..MainInfo.ini
push 0x11
push str.CustomElementSystemMonsterW
push str.Custom
mov dword [ebp - 0x232a60], eax
call esi
push str..MainInfo.ini
push 0x11
push str.CustomElementSystemMonsterH
push str.Custom
mov dword [ebp - 0x232a5c], eax
call esi
push ecx
mov ecx, 0x52a370
mov dword [ebp - 0x232a58], eax
call fcn.00404fa0
push ecx
mov ecx, 0x555c10
call fcn.004053f0
push ecx
mov ecx, 0x527eb0
call fcn.00404a70
push ecx
mov ecx, 0x5e3f88
call fcn.00408990
push ecx
mov ecx, 0x4344d0
call fcn.004024b0
push ecx
mov ecx, 0x47c848
call fcn.00403600
push ecx
mov ecx, 0x434418
call fcn.004021d0
push ecx
mov ecx, 0x436288
call fcn.00402770
push ecx
mov ecx, 0x46e058
call fcn.00402d60
push ecx
mov ecx, 0x495e90
call fcn.00403890
push ecx
mov ecx, 0x5e6e70
call fcn.00408e70
push ecx
mov ecx, 0x4384f0
call fcn.00402a10
push ecx
mov ecx, 0x62cbc8
call fcn.0040c2b0
push ecx
mov ecx, 0x61c9d8
call fcn.00409140
push ecx
mov ecx, 0x55f748
call fcn.004057e0
push ecx
mov ecx, 0x57ffa0
call fcn.00406a30
push ecx
mov ecx, 0x47b4e0
call fcn.00403350
push ecx
mov ecx, 0x589748
call fcn.00407230
push ecx
mov ecx, 0x432ca0
call fcn.00401ef0
push ecx
mov ecx, 0x51aa10
call fcn.00403f40
push str.CustomPet_CustomPetEffectStatic.txt
push 1
mov ecx, 0x58c950
call fcn.00407510
push str.CustomPet_CustomPetEffectDynamic.txt
push 2
mov ecx, 0x58c950
call fcn.00407510
push str.CustomMonster_CustomMonsterEffectStatic.txt
push 1
mov ecx, 0x568a30
call fcn.00405a80
push str.CustomMonster_CustomMonsterEffectDynamic.txt
push 2
mov ecx, 0x568a30
call fcn.00405a80
push ecx
mov ecx, 0x5a2118
call fcn.00407830
push ecx
mov ecx, 0x573618
call fcn.00405da0
push ecx
mov ecx, 0x5a57d0
call fcn.00407ad0
push ecx
mov ecx, 0x5c5220
call fcn.00407fe0
push ecx
mov ecx, 0x5e3d20
call fcn.00408460
push ecx
mov ecx, 0x51e898
call fcn.004041c0
push ecx
mov ecx, 0x521f50
call fcn.00404420
push ecx
mov ecx, 0x5761e0
call fcn.00406000
push str.CustomObject_CustomObjectEffectStatic.txt
push 1
mov ecx, 0x582528
call fcn.00406cb0
push str.CustomObject_CustomObjectEffectDynamic.txt
push 2
mov ecx, 0x582528
call fcn.00406cb0
push ecx
mov ecx, 0x588c50
call fcn.00406fd0
push ecx
mov ecx, 0x5788f8
call fcn.00406220
push ecx
mov ecx, 0x61d598
call fcn.0040b4a0
push ecx
mov ecx, 0x522728
call fcn.004045f0
push ecx
mov ecx, 0x61e540
call fcn.0040bc60
push 0
push str.Common_BuffEffect_eng.txt
mov ecx, 0x62f2e0
call fcn.0040c4d0
push 1
push str.Common_BuffEffect_spn.txt
mov ecx, 0x62f2e0
call fcn.0040c4d0
push 2
push str.Common_BuffEffect_por.txt
mov ecx, 0x62f2e0
call fcn.0040c4d0
push ecx
mov ecx, 0x519bf8
call fcn.00403bb0
push ecx
mov ecx, 0x5e3df0
call fcn.004087f0
push ecx
mov ecx, 0x57fe30
call fcn.004067b0
push ecx
mov ecx, 0x432a40
call fcn.00401cb0
push ecx
mov ecx, 0x62c008
call fcn.0040bf80
push ecx
mov ecx, 0x5c6858
call fcn.00408230
push 0xe808
lea eax, [ebp - 0x232a54]
push 0x52a3f4
push eax
call fcn.0040f390
add esp, 0xc
lea eax, [ebp - 0x22424c]
push 0xe808
push 0x538bfc
push eax
call fcn.0040f390
add esp, 0xc
push 0xe808
lea eax, [ebp - 0x215a44]
push 0x547404
push eax
call fcn.0040f390
add esp, 0xc
lea eax, [ebp - 0x20723c]
push 0x24b8
push 0x527eb4
push eax
call fcn.0040f390
add esp, 0xc
lea eax, [ebp - 0x204d84]
push 0x2ee0
push 0x5e3f8c
push eax
call fcn.0040f390
add esp, 0xc
lea eax, [ebp - 0x201ea4]
push 0x19640
push 0x47c84c
push eax
call fcn.0040f390
add esp, 0xc
lea eax, [ebp - 0x1e8864]
push 0x35b60
push 0x5e6e74
push eax
call fcn.0040f390
add esp, 0xc
lea eax, [ebp - 0x1b2d04]
push 0x35b60
push 0x4384f4
push eax
call fcn.0040f390
add esp, 0xc
lea eax, [ebp - 0x17d0f0]
mov ecx, 0x2d
lea edi, [ebp - 0x17d1a4]
mov esi, 0x43441c
rep movsd dword es:[edi], dword [esi]
push 0x2260
push 0x43628c
push eax
call fcn.0040f390
add esp, 0xc
lea eax, [ebp - 0x17ae90]
push 0x3520
push 0x46e05c
push eax
call fcn.0040f390
add esp, 0xc
lea eax, [ebp - 0x177970]
push 0x3520
push 0x47157c
push eax
call fcn.0040f390
add esp, 0xc
lea eax, [ebp - 0x174450]
push 0x3520
push 0x474a9c
push eax
call fcn.0040f390
add esp, 0xc
lea eax, [ebp - 0x170f30]
push 0x3520
push 0x477fbc
push eax
call fcn.0040f390
add esp, 0xc
lea eax, [ebp - 0x16da10]
push 0x83d60
push 0x495e94
push eax
call fcn.0040f390
add esp, 0xc
lea eax, [ebp - 0xe9cb0]
push 0x2710
push 0x62cbcc
push eax
call fcn.0040f390
add esp, 0xc
lea eax, [ebp - 0xe69e8]
mov ecx, 0x2ee
lea edi, [ebp - 0xe75a0]
mov esi, 0x61c9dc
rep movsd dword es:[edi], dword [esi]
push 0x92e0
push 0x55f74c
push eax
call fcn.0040f390
add esp, 0xc
lea eax, [ebp - 0xdd708]
push 0x2580
push 0x57ffa4
push eax
call fcn.0040f390
add esp, 0xc
lea eax, [ebp - 0xdb188]
push 0x1360
push 0x47b4e4
push eax
call fcn.0040f390
add esp, 0xc
lea eax, [ebp - 0xd9e28]
push 0x3200
push 0x58974c
push eax
call fcn.0040f390
add esp, 0xc
lea eax, [ebp - 0xd6c28]
push 0x1770
push 0x432ca4
push eax
call fcn.0040f390
add esp, 0xc
lea eax, [ebp - 0xd54b8]
push 0x3e80
push 0x51aa14
push eax
call fcn.0040f390
add esp, 0xc
lea eax, [ebp - 0xd1638]
push 0xabe0
push 0x58c954
push eax
call fcn.0040f390
add esp, 0xc
lea eax, [ebp - 0xc6a58]
push 0xabe0
push 0x597534
push eax
call fcn.0040f390
add esp, 0xc
lea eax, [ebp - 0xbbe78]
push 0x55f0
push 0x568a34
push eax
call fcn.0040f390
add esp, 0xc
lea eax, [ebp - 0xb6888]
push 0x55f0
push 0x56e024
push eax
call fcn.0040f390
add esp, 0xc
lea eax, [ebp - 0xb1298]
push 0x1db0
push 0x4344d4
push eax
call fcn.0040f390
add esp, 0xc
lea eax, [ebp - 0xaf4e8]
push 0x36b0
push 0x5a211c
push eax
call fcn.0040f390
add esp, 0xc
lea eax, [ebp - 0xabe38]
push 0x2bc0
push 0x57361c
push eax
call fcn.0040f390
add esp, 0xc
lea eax, [ebp - 0xa9278]
push 0xa8c0
push 0x5a57d4
push eax
call fcn.0040f390
add esp, 0xc
lea eax, [ebp - 0x9e9b8]
push 0xa8c0
push 0x5b0094
push eax
call fcn.0040f390
add esp, 0xc
lea eax, [ebp - 0x940f8]
push 0xa8c0
push 0x5ba954
push eax
call fcn.0040f390
add esp, 0xc
lea eax, [ebp - 0x89838]
push 0x1630
push 0x5c5224
push eax
call fcn.0040f390
add esp, 0xc
lea eax, [ebp - 0x88140]
mov ecx, 0x32
lea edi, [ebp - 0x88208]
mov esi, 0x5e3d24
rep movsd dword es:[edi], dword [esi]
push 0x36b0
push 0x51e89c
push eax
call fcn.0040f390
add esp, 0xc
lea eax, [ebp - 0x842c0]
mov ecx, 0x1f4
lea edi, [ebp - 0x84a90]
mov esi, 0x521f54
rep movsd dword es:[edi], dword [esi]
push 0x2710
push 0x5761e4
push eax
call fcn.0040f390
add esp, 0xc
lea eax, [ebp - 0x81bb0]
push 0x3390
push 0x58252c
push eax
call fcn.0040f390
add esp, 0xc
lea eax, [ebp - 0x7e820]
push 0x3390
push 0x5858bc
push eax
call fcn.0040f390
add esp, 0xc
lea eax, [ebp - 0x7a9a0]
mov ecx, 0x2bc
lea edi, [ebp - 0x7b490]
mov esi, 0x588c54
rep movsd dword es:[edi], dword [esi]
push 0x3390
push 0x555c94
push eax
call fcn.0040f390
add esp, 0xc
lea eax, [ebp - 0x77610]
push 0x3390
push 0x559024
push eax
call fcn.0040f390
add esp, 0xc
lea eax, [ebp - 0x74280]
push 0x3390
push 0x55c3b4
push eax
call fcn.0040f390
add esp, 0xc
push 0x7530
lea eax, [ebp - 0x70ef0]
push 0x5788fc
push eax
call fcn.0040f390
add esp, 0xc
lea eax, [ebp - 0x68a20]
mov ecx, 0x3e8
lea edi, [ebp - 0x699c0]
mov esi, 0x61d59c
rep movsd dword es:[edi], dword [esi]
push 0x5780
push 0x52272c
push eax
call fcn.0040f390
add esp, 0xc
lea eax, [ebp - 0x632a0]
push 0xdac0
push 0x61e544
push eax
call fcn.0040f390
add esp, 0xc
lea eax, [ebp - 0x557e0]
push 0x12000
push 0x62f2e4
push eax
call fcn.0040f390
add esp, 0xc
lea eax, [ebp - 0x437e0]
push 0x12000
push 0x6412e4
push eax
call fcn.0040f390
add esp, 0xc
lea eax, [ebp - 0x317e0]
push 0x12000
push 0x6532e4
push eax
call fcn.0040f390
mov ecx, 0x384
lea edi, [ebp - 0x1f7e0]
mov esi, 0x519bfc
lea eax, [ebp - 0x1d8c8]
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x64
lea edi, [ebp - 0x1e9d0]
mov esi, 0x5e3df4
add esp, 0xc
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x5a
lea edi, [ebp - 0x1e840]
mov esi, 0x57fe34
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x96
lea edi, [ebp - 0x1e6d8]
mov esi, 0x432a44
rep movsd dword es:[edi], dword [esi]
push 0x1d4c0
mov ecx, 0x2ee
lea edi, [ebp - 0x1e480]
mov esi, 0x62c00c
push 0x5c685c
rep movsd dword es:[edi], dword [esi]
push eax
call fcn.0040f390
add esp, 0xc
lea ecx, [ebp - 0x408]
call fcn.004017a0
push ecx
lea eax, [ebp - 0x232de8]
push eax
lea eax, [ebp - 0x232ee9]
push eax
lea ecx, [ebp - 0x408]
call fcn.004018d0
mov ecx, dword [ebp - 0x232de8]
xor edx, edx
test al, al
lea eax, [ebp - 0x232de4]
cmove ecx, edx
mov dword [ebp - 0x232de8], ecx
push ecx
push eax
lea eax, [ebp - 0x232ec9]
push eax
lea ecx, [ebp - 0x408]
call fcn.004018d0
mov ecx, dword [ebp - 0x232de4]
xor edx, edx
test al, al
lea eax, [ebp - 0x232de0]
cmove ecx, edx
push ecx
push eax
lea eax, [ebp - 0x232ea9]
mov dword [ebp - 0x232de4], ecx
push eax
lea ecx, [ebp - 0x408]
call fcn.004018d0
mov ecx, dword [ebp - 0x232de0]
xor edx, edx
test al, al
lea eax, [ebp - 0x232ddc]
cmove ecx, edx
push ecx
push eax
lea eax, [ebp - 0x232e89]
mov dword [ebp - 0x232de0], ecx
push eax
lea ecx, [ebp - 0x408]
call fcn.004018d0
mov ecx, dword [ebp - 0x232ddc]
xor edx, edx
test al, al
lea eax, [ebp - 0x232dd8]
cmove ecx, edx
push ecx
push eax
lea eax, [ebp - 0x232e69]
mov dword [ebp - 0x232ddc], ecx
push eax
lea ecx, [ebp - 0x408]
call fcn.004018d0
mov ecx, dword [ebp - 0x232dd8]
xor edx, edx
test al, al
lea eax, [ebp - 0x232dd4]
cmove ecx, edx
push ecx
push eax
lea eax, [ebp - 0x232e49]
mov dword [ebp - 0x232dd8], ecx
push eax
lea ecx, [ebp - 0x408]
call fcn.004018d0
mov ecx, dword [ebp - 0x232dd4]
xor edx, edx
test al, al
lea eax, [ebp - 0x232dd0]
cmove ecx, edx
push ecx
push eax
lea eax, [ebp - 0x232e29]
mov dword [ebp - 0x232dd4], ecx
push eax
lea ecx, [ebp - 0x408]
call fcn.004018d0
mov ecx, dword [ebp - 0x232dd0]
xor edx, edx
test al, al
lea eax, [ebp - 0x232dcc]
cmove ecx, edx
push ecx
push eax
mov dword [ebp - 0x232dd0], ecx
lea ecx, [ebp - 0x408]
push str.premium_Checksum.premium
call fcn.004018d0
mov ecx, dword [ebp - 0x232dcc]
xor edx, edx
test al, al
cmove ecx, edx
mov dword [ebp - 0x232dcc], ecx
nop dword [eax + eax]
mov al, byte [ebp + edx - 0x232fc0]
mov ecx, edx
xor al, dl
shr ecx, 8
xor cl, 0x15
xor al, 0xda
sub al, cl
mov byte [ebp + edx - 0x232fc0], al
inc edx
cmp edx, 0x232bb8
jb 0x40b3a0
push 0
push 0x20
push 2
push 0
push 1
push 0x40000000
push str.premium_main.premium
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov esi, eax
cmp esi, 0xffffffff
je 0x40b456
push 0
lea eax, [ebp - 0x232fcc]
mov dword [ebp - 0x232fcc], 0
push eax
push 0x232bb8
lea eax, [ebp - 0x232fc0]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_WriteFile]
test eax, eax
mov eax, dword [sym.imp.KERNEL32.dll_CloseHandle]
push esi
jne 0x40b42b
call eax
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0040c79c
mov esp, ebp
pop ebp
ret
call eax
jmp 0x40b43f
jmp 0x40b456
mov ecx, dword [ebp - 4]
xor eax, eax
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0040c79c
mov esp, ebp
pop ebp
ret