Function at 0x404f00
Capabilities:
Encode data using xor
Read .ini file
Write file on windows

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x907e4
call fcn.00418e70
mov eax, dword [0x451068]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
jmp 0x404f2c
jmp 0x404f3e
lea eax, [ebp - 0x907e0]
push 0x903d8
push 0
push eax
call fcn.004199c0
mov edi, dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
add esp, 0xc
push str..MainInfo.ini
push 0
push str.KG_MainInfo_LauncherType
push str.MainInfo
call edi
mov esi, dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
push str..MainInfo.ini
push 0x20
mov byte [ebp - 0x907e0], al
lea eax, [ebp - 0x907df]
push eax
push str.XTLauncherExecutable
push str.KG_MainInfo_LauncherName
push str.MainInfo
call esi
push str..MainInfo.ini
push 0xad75
push str.KG_MainInfo_IpAddressPort
push str.MainInfo
call edi
push str..MainInfo.ini
push 0x20
mov word [ebp - 0x9077e], ax
lea eax, [ebp - 0x907bf]
push eax
push 0x449845
push str.KG_MainInfo_CustomerName
push str.MainInfo
call esi
push str..MainInfo.ini
push 0x20
lea eax, [ebp - 0x9079f]
push eax
push 0x449845
push str.KG_MainInfo_IpAddress
push str.MainInfo
call esi
push str..MainInfo.ini
push 8
lea eax, [ebp - 0x9077c]
push eax
push 0x449845
push str.KG_MainInfo_ClientVersion
push str.MainInfo
call esi
push str..MainInfo.ini
push 0x11
lea eax, [ebp - 0x90774]
push eax
push 0x449845
push str.KG_MainInfo_ClientSerial
push str.MainInfo
call esi
push str..MainInfo.ini
push 0x20
lea eax, [ebp - 0x90763]
push eax
push 0x449845
push str.KG_MainInfo_WindowsName
push str.MainInfo
call esi
push str..MainInfo.ini
push 0x32
lea eax, [ebp - 0x90743]
push eax
push 0x449845
push str.KG_MainInfo_ScreenShotPath
push str.MainInfo
call esi
push str..MainInfo.ini
push 0x20
lea eax, [ebp - 0x90711]
push eax
push 0x449845
push str.KG_MainInfo_ClientName
push str.MainInfo
call esi
push str..MainInfo.ini
push 0x20
lea eax, [ebp - 0x906d1]
push eax
push 0x449845
push str.KG_MainInfo_Plugin1
push str.MainInfo
call esi
push str..MainInfo.ini
push 0x20
lea eax, [ebp - 0x906b1]
push eax
push 0x449845
push str.KG_MainInfo_Plugin2
push str.MainInfo
call esi
push str..MainInfo.ini
push 0x20
lea eax, [ebp - 0x90691]
push eax
push 0x449845
push str.KG_MainInfo_Plugin3
push str.MainInfo
call esi
push str..MainInfo.ini
push 0x20
lea eax, [ebp - 0x90671]
push eax
push 0x449845
push str.KG_MainInfo_Plugin4
push str.MainInfo
call esi
push str..MainInfo.ini
push 0x20
lea eax, [ebp - 0x90651]
push eax
push 0x449845
push str.KG_MainInfo_Plugin5
push str.MainInfo
call esi
push str..MainInfo.ini
push 0x20
lea eax, [ebp - 0x906f1]
push eax
push 0x449845
push str.KG_MainInfo_PluginCameraName
push str.MainInfo
call esi
push str..MainInfo.ini
push 0x20
lea eax, [ebp - 0x90631]
push eax
push 0x449845
push str.KG_MainInfo_PluginAntiHack
push str.MainInfo
call esi
push str..MainInfo.ini
push 0
push str.KG_MainInfo_LimitOpenOneMain
push str.MainInfo
call edi
push str..MainInfo.ini
push 0
push str.KG_MainInfo_WindowInfoPlayer
push str.MainInfo
mov dword [ebp - 0x90610], eax
call edi
push str..MainInfo.ini
push 0
push str.KG_MainInfo_STATE_Time_GMT
push str.MainInfo
mov dword [ebp - 0x9041c], eax
call edi
mov dword [ebp - 0x90418], eax
push str..ConfigCharacter.ini
push 0
push str.KG_Character_HelperActiveAlert
push str.Character
call edi
push str..ConfigCharacter.ini
push 0x50
push str.KG_Character_HelperActiveLevel
push str.Character
mov dword [ebp - 0x90564], eax
call edi
push str..ConfigCharacter.ini
push 0xffff
push str.KG_Character_DWMaxAttackSpeed
push str.Character
mov dword [ebp - 0x90560], eax
call edi
push str..ConfigCharacter.ini
push 0xffff
push str.KG_Character_DKMaxAttackSpeed
push str.Character
mov dword [ebp - 0x9055c], eax
call edi
push str..ConfigCharacter.ini
push 0xffff
push str.KG_Character_FEMaxAttackSpeed
push str.Character
mov dword [ebp - 0x90558], eax
call edi
push str..ConfigCharacter.ini
push 0xffff
push str.KG_Character_MGMaxAttackSpeed
push str.Character
mov dword [ebp - 0x90554], eax
call edi
push str..ConfigCharacter.ini
push 0xffff
push str.KG_Character_DLMaxAttackSpeed
push str.Character
mov dword [ebp - 0x90550], eax
call edi
push str..ConfigCharacter.ini
push 0xffff
push str.KG_Character_SUMaxAttackSpeed
push str.Character
mov dword [ebp - 0x9054c], eax
call edi
push str..ConfigCharacter.ini
push 0xffff
push str.KG_Character_RFMaxAttackSpeed
push str.Character
mov dword [ebp - 0x90548], eax
call edi
push str..MainInfo.ini
push 0
push str.KG_MainInfo_ReconnectTime
push str.MainInfo
mov dword [ebp - 0x90544], eax
call edi
push str..ConfigSCene.ini
push 0
push str.KG_SCene_RemoveClass
push str.SCene
mov dword [ebp - 0x90540], eax
call edi
push str..ConfigInterface.ini
push 0
push str.KG_Interface_RankUser_Type
push str.Interface
mov dword [ebp - 0x9053c], eax
call edi
push str..ConfigDisable.ini
push 0
push str.KG_Disable_MasterSkillTree
push str.DisableSystem
mov dword [ebp - 0x90538], eax
call edi
push str..ConfigCharacter.ini
push 0
mov dword [ebp - 0x90534], eax
push str.KG_Character_CsSkillAllMaps
push str.Character
call edi
push str..ConfigDisable.ini
push 0
push str.KG_Disable_ReflectEffect
push str.DisableSystem
mov dword [ebp - 0x90530], eax
call edi
push str..ConfigInterface.ini
push 0
push str.KG_Interface_RankUser_ShowOverHead
push str.Interface
mov dword [ebp - 0x9052c], eax
call edi
push str..ConfigInterface.ini
push 1
push str.KG_Interface_RankUser_OnlyOnSafeZone
push str.Interface
mov dword [ebp - 0x904cc], eax
call edi
push str..ConfigInterface.ini
push 1
push str.KG_Interface_RankUser_ShowReset
push str.Interface
mov dword [ebp - 0x904c8], eax
call edi
push str..ConfigInterface.ini
push 1
push str.KG_Interface_RankUser_ShowMasterReset
push str.Interface
mov dword [ebp - 0x904c4], eax
call edi
push str..ConfigInterface.ini
push 0
push str.KG_Interface_RankUser_NeedAltKey
push str.Interface
mov dword [ebp - 0x904c0], eax
call edi
push str..ConfigInterface.ini
push 0
push str.KG_Interface_VipShop
push str.Interface
mov dword [ebp - 0x904bc], eax
call edi
push str..ConfigInterface.ini
push 3
push str.KG_Interface_VipTypes
push str.Interface
mov dword [ebp - 0x90528], eax
call edi
push str..ConfigInterface.ini
push 0
push str.KG_Interface_PrintLogo
push str.Interface
mov dword [ebp - 0x90524], eax
call edi
push str..ConfigInterface.ini
push 0
push str.KG_Interface_CustomMenuSwitch
push str.Interface
mov dword [ebp - 0x90520], eax
call edi
push str..ConfigInterface.ini
push 0
push str.KG_Interface_EventTimeButton
push str.Interface
mov dword [ebp - 0x9051c], eax
call edi
push str..ConfigInterface.ini
push 0
push str.KG_Interface_VipShopButton
push str.Interface
mov dword [ebp - 0x90518], eax
call edi
push str..ConfigInterface.ini
push 0
push str.KG_Interface_RankingButton
push str.Interface
mov dword [ebp - 0x90514], eax
call edi
mov dword [ebp - 0x90510], eax
push str..ConfigInterface.ini
push 0
push str.KG_Interface_CommandButton
push str.Interface
call edi
push str..ConfigInterface.ini
push 0
push str.KG_Interface_OptionButton
push str.Interface
mov dword [ebp - 0x9050c], eax
call edi
push str..ConfigInterface.ini
push 0
push str.KG_Interface_LuckyWheelButton
push str.Interface
mov dword [ebp - 0x90508], eax
call edi
push str..ConfigInterface.ini
push 0
push str.KG_Interface_CoinStatusButton
push str.Interface
mov dword [ebp - 0x90504], eax
call edi
push str..ConfigInterface.ini
push 0
push str.KG_Interface_MultiWareButton
push str.Interface
mov dword [ebp - 0x90500], eax
call edi
push str..ConfigInterface.ini
push 0
push str.KG_Interface_JewelsBankButton
push str.Interface
mov dword [ebp - 0x904fc], eax
call edi
push str..ConfigInterface.ini
push 0
push str.KG_Interface_PartySearchButton
push str.Interface
mov dword [ebp - 0x904f8], eax
call edi
push str..ConfigInterface.ini
push 0
push str.KG_Interface_ShopValueSystem
push str.Interface
mov dword [ebp - 0x904f0], eax
call edi
push str..ConfigInterface.ini
push 0
push str.KG_Interface_StoreBlessButtom
push str.Interface
mov dword [ebp - 0x904f4], eax
call edi
push str..ConfigInterface.ini
push 0
push str.KG_Interface_StoreSoulButtom
push str.Interface
mov dword [ebp - 0x904ec], eax
call edi
push str..ConfigInterface.ini
push 0
push str.KG_Interface_StoreChaosButtom
push str.Interface
mov dword [ebp - 0x904e8], eax
call edi
push str..ConfigInterface.ini
push 0
push str.KG_Interface_StoreWcoinCButtom
push str.Interface
mov dword [ebp - 0x904e4], eax
call edi
push str..ConfigInterface.ini
push 0
push str.KG_Interface_StoreWcoinPButtom
push str.Interface
mov dword [ebp - 0x904e0], eax
call edi
push str..ConfigInterface.ini
push 0
mov dword [ebp - 0x904dc], eax
push str.KG_Interface_StoreGlobinPointButtom
push str.Interface
call edi
push str..ConfigInterface.ini
push 0
push str.KG_Interface_StoreOffStoreButtom
push str.Interface
mov dword [ebp - 0x904d8], eax
call edi
push str..ConfigInterface.ini
push 0
push str.KG_Interface_PartyHPBar
push str.Interface
mov dword [ebp - 0x904d4], eax
call edi
push str..MainInfo.ini
push 0
push str.KG_MainInfo_LimitFPS
push str.MainInfo
mov dword [ebp - 0x904d0], eax
call edi
push str..ConfigInterface.ini
push 0
push str.KG_Interface_LimitTransferZen
push str.Interface
mov dword [ebp - 0x90568], eax
call edi
push str..ConfigKeyManager.ini
push 1
push str.KG_KeyManager_KeyH
push str.KeyManager
mov dword [ebp - 0x904b8], eax
call edi
push str..ConfigKeyManager.ini
push 1
push str.KG_KeyManager_KeyTAB
push str.KeyManager
mov dword [ebp - 0x904b4], eax
call edi
push str..ConfigKeyManager.ini
push 1
push str.KG_KeyManager_KeyF6
push str.KeyManager
mov dword [ebp - 0x904b0], eax
call edi
push str..ConfigKeyManager.ini
push 1
push str.KG_KeyManager_KeyF7
push str.KeyManager
mov dword [ebp - 0x904ac], eax
call edi
push str..ConfigKeyManager.ini
push 1
push str.KG_KeyManager_KeyF8
push str.KeyManager
mov dword [ebp - 0x904a8], eax
call edi
push str..ConfigKeyManager.ini
push 1
push str.KG_KeyManager_KeyF9
push str.KeyManager
mov dword [ebp - 0x904a4], eax
call edi
push str..ConfigKeyManager.ini
push 1
push str.KG_KeyManager_KeyF10
push str.KeyManager
mov dword [ebp - 0x904a0], eax
call edi
push str..ConfigKeyManager.ini
push 1
push str.KG_KeyManager_KeyF12
push str.KeyManager
mov dword [ebp - 0x9049c], eax
call edi
push str..ConfigKeyManager.ini
push 1
push str.KG_KeyManager_KeyJ
push str.KeyManager
mov dword [ebp - 0x90498], eax
call edi
mov dword [ebp - 0x90494], eax
push str..ConfigKeyManager.ini
push 1
push str.KG_KeyManager_KeyY
push str.KeyManager
call edi
push str.CustomCustomNPCItems.ini
push 0
push str.CustomElfSoldier
push str.SoldierELF
mov dword [ebp - 0x90490], eax
call edi
push str.CustomCustomNPCItems.ini
push 0
push str.CustomElfSoldierWings
push str.SoldierELF
mov dword [ebp - 0x9048c], eax
call edi
push str.CustomCustomNPCItems.ini
push 0
push str.CustomElfSoldierArmor
push str.SoldierELF
mov dword [ebp - 0x90488], eax
call edi
push str.CustomCustomNPCItems.ini
push 0
push str.CustomElfSoldierWeapon1
push str.SoldierELF
mov dword [ebp - 0x90484], eax
call edi
push str.CustomCustomNPCItems.ini
push 0
push str.CustomElfSoldierWeapon2
push str.SoldierELF
mov dword [ebp - 0x90480], eax
call edi
push str.CustomCustomNPCItems.ini
push 0
push str.CustomMarlon
push str.Marlon
mov dword [ebp - 0x9047c], eax
call edi
push str.CustomCustomNPCItems.ini
push 0
push str.CustomMarlonWings
push str.Marlon
mov dword [ebp - 0x90478], eax
call edi
push str.CustomCustomNPCItems.ini
push 0
push str.CustomMarlonArmor
push str.Marlon
mov dword [ebp - 0x90474], eax
call edi
push str.CustomCustomNPCItems.ini
push 0
push str.CustomMarlonWeapon1
push str.Marlon
mov dword [ebp - 0x90470], eax
call edi
push str.CustomCustomNPCItems.ini
push 0
push str.CustomMarlonWeapon2
push str.Marlon
mov dword [ebp - 0x9046c], eax
call edi
push str.CustomCustomNPCItems.ini
push 0
push str.CustomChaosCard
push str.ChaosCard
mov dword [ebp - 0x90468], eax
call edi
push str.CustomCustomNPCItems.ini
push 0
push str.CustomChaosCardWings
push str.ChaosCard
mov dword [ebp - 0x90464], eax
call edi
push str.CustomCustomNPCItems.ini
push 0
mov dword [ebp - 0x90460], eax
push str.CustomChaosCardArmor
push str.ChaosCard
call edi
push str.CustomCustomNPCItems.ini
push 0
push str.CustomChaosCardWeapon1
push str.ChaosCard
mov dword [ebp - 0x9045c], eax
call edi
push str.CustomCustomNPCItems.ini
push 0
push str.CustomChaosCardWeapon2
push str.ChaosCard
mov dword [ebp - 0x90458], eax
call edi
push str.CustomCustomNPCItems.ini
push 0
push str.CustomGuard1
push str.Guard1
mov dword [ebp - 0x90454], eax
call edi
push str.CustomCustomNPCItems.ini
push 0
push str.CustomGuard1Wings
push str.Guard1
mov dword [ebp - 0x90450], eax
call edi
push str.CustomCustomNPCItems.ini
push 0
push str.CustomGuard1Armor
push str.Guard1
mov dword [ebp - 0x9044c], eax
call edi
push str.CustomCustomNPCItems.ini
push 0
push str.CustomGuard1Weapon1
push str.Guard1
mov dword [ebp - 0x90448], eax
call edi
push str.CustomCustomNPCItems.ini
push 0
push str.CustomGuard1Weapon2
push str.Guard1
mov dword [ebp - 0x90444], eax
call edi
push str.CustomCustomNPCItems.ini
push 0
push str.CustomGuard2
push str.Guard2
mov dword [ebp - 0x90440], eax
call edi
push str.CustomCustomNPCItems.ini
push 0
push str.CustomGuard2Wings
push str.Guard2
mov dword [ebp - 0x9043c], eax
call edi
push str.CustomCustomNPCItems.ini
push 0
push str.CustomGuard2Armor
push str.Guard2
mov dword [ebp - 0x90438], eax
call edi
push str.CustomCustomNPCItems.ini
push 0
push str.CustomGuard2Weapon1
push str.Guard2
mov dword [ebp - 0x90434], eax
call edi
push str.CustomCustomNPCItems.ini
push 0
push str.CustomCursedWizard
push str.CursedWizard
mov dword [ebp - 0x90430], eax
call edi
push str.CustomCustomNPCItems.ini
push 0
push str.CustomCursedWizardWings
push str.CursedWizard
mov dword [ebp - 0x9042c], eax
call edi
mov dword [ebp - 0x90420], eax
push str.CustomCustomNPCItems.ini
push 0
push str.CustomCursedWizardArmor
push str.CursedWizard
call edi
push str.CustomCustomNPCItems.ini
push 0
push str.CustomCursedWizardWeapon1
push str.CursedWizard
mov dword [ebp - 0x90428], eax
call edi
push str..ConfigSCene.ini
push 0
push str.KG_SCene_ServerName
push str.SCene
mov dword [ebp - 0x90424], eax
call edi
push str..ConfigSCene.ini
push 0x20
mov dword [ebp - 0x9058c], eax
lea eax, [ebp - 0x9060c]
push eax
push 0x449845
push str.KG_SCene_ServerNameGold
push str.SCene
call esi
push str..ConfigSCene.ini
push 0x20
lea eax, [ebp - 0x905ec]
push eax
push 0x449845
push str.KG_SCene_ServerNameGoldPVP
push str.SCene
call esi
push str..ConfigSCene.ini
push 0x20
lea eax, [ebp - 0x905cc]
push eax
push 0x449845
push str.KG_SCene_ServerNameNoNPVP
push str.SCene
call esi
push str..ConfigSCene.ini
push 0x20
lea eax, [ebp - 0x905ac]
push eax
push 0x449845
push str.KG_SCene_ServerNameNormal
push str.SCene
call esi
push str..ConfigCustomManager.ini
push 0
push str.KG_CustomManager_CustomMonster
push str.CustomManager
call edi
push str..ConfigEffectManager.ini
push 0
push str.KG_EffectManager_GlowMonster
push str.EffectManager
mov dword [ebp - 0x90414], eax
call edi
push str..ConfigSCene.ini
push 0
push str.KG_SCene_MaxLevelDelete
push str.SCene
mov dword [ebp - 0x90410], eax
call edi
push str..ConfigSCene.ini
push 0
push str.KG_SCene_CharAnimations
push str.SCene
mov dword [ebp - 0x9040c], eax
call edi
push str..ConfigInterface.ini
push 0
push str.KG_Interface_CharacterInfoStats
push str.Interface
mov dword [ebp - 0x90408], eax
call edi
mov dword [ebp - 0x90404], eax
push str..ConfigCustomManager.ini
push 0
push str.KG_CustomManager_CustomNpcName
push str.CustomManager
call edi
push str..ConfigCustomManager.ini
push 0
push str.KG_CustomManager_CustomBow
push str.CustomManager
mov dword [ebp - 0x90400], eax
call edi
push str..ConfigCustomManager.ini
push 0
push str.KG_CustomManager_CustomGloves
push str.CustomManager
mov dword [ebp - 0x903fc], eax
call edi
push str..ConfigCustomManager.ini
push 1
push str.KG_CustomManager_CustomCloak
push str.CustomManager
mov dword [ebp - 0x903f8], eax
call edi
push str..ConfigEffectManager.ini
push 1
push str.KG_EffectManager_Model
push str.EffectManager
mov dword [ebp - 0x903f4], eax
call edi
push str..ConfigEffectManager.ini
push 0
push str.KG_EffectManager_EarthQuake
push str.EffectManager
mov dword [ebp - 0x903f0], eax
call edi
push str..ConfigEffectManager.ini
push 0
push str.KG_EffectManager_OffGlow
push str.EffectManager
mov dword [ebp - 0x903ec], eax
call edi
push str..ConfigEffectManager.ini
push 0
push str.KG_EffectManager_Remake
push str.EffectManager
mov dword [ebp - 0x903e8], eax
call edi
push str..ConfigEffectManager.ini
push 0
push str.KG_EffectManager_Monster
push str.EffectManager
mov dword [ebp - 0x903e4], eax
call edi
push str..ConfigEffectManager.ini
push 0
push str.KG_EffectManager_Character
push str.EffectManager
mov dword [ebp - 0x903e0], eax
call edi
push str..MainInfo.ini
push 0
push str.KG_Unicode_AccountName
push str.Unicode
mov dword [ebp - 0x90314], eax
call edi
push str..MainInfo.ini
push 0
push str.KG_Unicode_PlayerName
push str.Unicode
mov dword [ebp - 0x903dc], eax
call edi
push str..MainInfo.ini
push 0
push str.KG_Unicode_GuildName
push str.Unicode
mov dword [ebp - 0x903d8], eax
call edi
push str..MainInfo.ini
push 0
push str.KG_MultiLang_LangType
mov dword [ebp - 0x903d4], eax
push str.Unicode
call edi
push str..ConfigInterface.ini
push 0
push str.KG_Interface_PartyType
push str.Interface
mov dword [ebp - 0x90310], eax
call edi
push str..ConfigInterface.ini
push 0
push str.KG_Interface_MiniMapType
push str.Interface
mov dword [ebp - 0x903d0], eax
call edi
push str..ConfigInterface.ini
push 0
push str.KG_Interface_TabMapCursor
push str.Interface
mov dword [ebp - 0x903cc], eax
call edi
push str..ConfigInterface.ini
push 0
push str.KG_Interface_ShopGame_Menu_Zen
push str.Interface
mov dword [ebp - 0x903c8], eax
call edi
push str..ConfigInterface.ini
push 0
push str.KG_Interface_ShopGame_Menu_WcoinC
push str.Interface
mov dword [ebp - 0x903c4], eax
call edi
push str..ConfigInterface.ini
push 0
push str.KG_Interface_ShopGame_Menu_WcoinP
push str.Interface
mov dword [ebp - 0x903c0], eax
call edi
push str..ConfigInterface.ini
push 0
push str.KG_Interface_ShopGame_Menu_GlobinPoint
push str.Interface
mov dword [ebp - 0x903bc], eax
call edi
push str..ConfigCharacter.ini
push 0
push str.KG_Character_OfflineHelper
push str.Character
mov dword [ebp - 0x903b8], eax
call edi
push str..ConfigInterface.ini
push 0
push str.KG_Interface_Inventory_RuudCoin
push str.Interface
mov dword [ebp - 0x903b4], eax
call edi
push str..ConfigInterface.ini
push 0
push str.KG_Interface_ViewMountPetsOnSafeZone
push str.Interface
mov dword [ebp - 0x903b0], eax
call edi
push str..MainInfo.ini
push 0
push str.KG_MainInfo_OptimizeMemory
push str.MainInfo
mov dword [ebp - 0x903ac], eax
call edi
push str..ConfigSCene.ini
push 0
push str.KG_SCene_SaveAccount
push str.SCene
mov dword [ebp - 0x903a8], eax
call edi
push str..ConfigCharacter.ini
push 0
push str.KG_Character_GuildAssistantAcceptMembers
push str.Character
mov dword [ebp - 0x903a4], eax
call edi
mov dword [ebp - 0x903a0], eax
push str..ConfigCharacter.ini
push 0
push str.KG_Character_ItemS4toExe
push str.Character
call edi
push str..ConfigInterface.ini
push 0
push str.KG_Interface_View_PlayerItem
push str.Interface
mov dword [ebp - 0x9039c], eax
call edi
push str..ConfigInterface.ini
push 0
push str.KG_Interface_View_PlayerName
push str.Interface
mov dword [ebp - 0x90398], eax
call edi
push str..ConfigInterface.ini
push 0
push str.KG_Interface_View_PlayerGens
push str.Interface
mov dword [ebp - 0x90394], eax
call edi
push str..ConfigInterface.ini
push 0
push str.KG_Interface_ToolTipS15_Edges
push str.Interface
mov dword [ebp - 0x90390], eax
call edi
push str..ConfigInterface.ini
push 0
push str.KG_Interface_ChatEmoji
push str.Interface
mov dword [ebp - 0x9038c], eax
call edi
push str..ConfigInterface.ini
push 0
push str.KG_Interface_WinQuest
push str.Interface
mov dword [ebp - 0x90388], eax
call edi
push str..ConfigInterface.ini
push 0
push str.KG_Interface_MacroUI
push str.Interface
mov dword [ebp - 0x90384], eax
call edi
push str..ConfigInterface.ini
push 0
push str.KG_Interface_SwitchServer
push str.Interface
mov dword [ebp - 0x90380], eax
call edi
push str..ConfigInterface.ini
push 0
push str.KG_Interface_WindowsOption
push str.Interface
mov dword [ebp - 0x9037c], eax
call edi
push str..ConfigInterface.ini
push 0
push str.KG_Interface_CustomMenu
push str.Interface
mov dword [ebp - 0x90378], eax
call edi
push str..ConfigInterface.ini
push 0
push str.KG_Interface_BarType
push str.Interface
mov dword [ebp - 0x90374], eax
call edi
push str..ConfigInterface.ini
push 0
push str.KG_Interface_WindowsType
push str.Interface
mov dword [ebp - 0x90370], eax
call edi
push str..ConfigInterface.ini
push 0
push str.KG_Interface_BoxType
mov dword [ebp - 0x9036c], eax
push str.Interface
call edi
push str..ConfigInterface.ini
push 0
push str.KG_Interface_ChatType
push str.Interface
mov dword [ebp - 0x90368], eax
call edi
push str..ConfigInterface.ini
push 0
push str.KG_Interface_GuildWarType
push str.Interface
mov dword [ebp - 0x90364], eax
call edi
push str..ConfigDisable.ini
push 0
push str.KG_Disable_EventMaster
push str.DisableSystem
mov dword [ebp - 0x90360], eax
call edi
push str..ConfigDisable.ini
push 0
push str.KG_Disable_ScapeBack
push str.DisableSystem
mov dword [ebp - 0x9035c], eax
call edi
push str..ConfigDisable.ini
push 0
push str.KG_Disable_ExeItemEffect
push str.DisableSystem
mov dword [ebp - 0x90358], eax
call edi
push str..ConfigDisable.ini
push 0
push str.KG_Disable_GensSystem
push str.DisableSystem
mov dword [ebp - 0x90354], eax
call edi
push str..ConfigDisable.ini
push 0
push str.KG_Disable_TabMap
push str.DisableSystem
mov dword [ebp - 0x90350], eax
call edi
push str..ConfigDisable.ini
push 0
push str.KG_Disable_SocketSystem
push str.DisableSystem
mov dword [ebp - 0x9034c], eax
call edi
push str..ConfigDisable.ini
push 0
push str.KG_Disable_ExpandInvK
push str.DisableSystem
mov dword [ebp - 0x90348], eax
call edi
push str..ConfigDisable.ini
push 0
push str.KG_Disable_ExpandWareH
push str.DisableSystem
mov dword [ebp - 0x90344], eax
call edi
push str..ConfigSCene.ini
push 0
push str.KG_SCene_ServerType
push str.SCene
mov dword [ebp - 0x90340], eax
call edi
push str..ConfigSCene.ini
push 0
push str.KG_SCene_ServerWorld
push str.SCene
mov dword [ebp - 0x9033c], eax
call edi
push str..ConfigSCene.ini
push 0
push str.KG_SCene_CharacterType
push str.SCene
mov dword [ebp - 0x90338], eax
call edi
mov dword [ebp - 0x90334], eax
push str..ConfigSCene.ini
push 0
push str.KG_SCene_CharacterWorld
push str.SCene
call edi
push str..ConfigSCene.ini
push 0
push str.KG_SCene_RemoveGuildText
push str.SCene
mov dword [ebp - 0x90330], eax
call edi
push str..ConfigSCene.ini
push 0
push str.KG_SCene_TextPosY
push str.SCene
mov dword [ebp - 0x9032c], eax
call edi
push str..ConfigInterface.ini
push 0
push str.KG_Interface_ToolTip_Type
push str.Interface
mov dword [ebp - 0x90328], eax
call edi
push str..ConfigInterface.ini
push 0
push str.KG_Interface_PartyBar_Type
push str.Interface
mov dword [ebp - 0x90324], eax
call edi
push str..ConfigInterface.ini
push 0
push str.KG_Interface_PetBar_Type
push str.Interface
mov dword [ebp - 0x90320], eax
call edi
push str..ConfigSCene.ini
push 0
push str.KG_SCene_CreateCharType
push str.SCene
mov dword [ebp - 0x9031c], eax
call edi
push str..MainInfo.ini
push 0
push str.KG_MainInfo_LuaCripted
push str.MainInfo
mov dword [ebp - 0x90318], eax
call edi
push str..MainInfo.ini
push 0x7d
test eax, eax
lea eax, [ebp - 0x9030b]
push eax
push 0x449845
push str.KG_MainInfo_PrivateCode
push str.MainInfo
setne byte [ebp - 0x9030c]
call esi
push str..ConfigCharacter.ini
push 0x190
push str.KG_Character_MaxLevel
push str.Character
call edi
push str..ConfigInterface.ini
push 0
push str.KG_Interface_ToolTipDrop
push str.Interface
mov dword [ebp - 0x9028c], eax
call edi
push str..MainInfo.ini
push 0
test eax, eax
push str.KG_MainInfo_LuaMemoryOffset
push str.MainInfo
setne byte [ebp - 0x90288]
call edi
push str..ConfigDisable.ini
push 0
test eax, eax
push str.KG_Disable_XShopOpen
push str.DisableSystem
setne byte [ebp - 0x90287]
call edi
push str..MainInfo.ini
push 0
test eax, eax
push str.KG_MainInfo_CameraType
push str.MainInfo
setne byte [ebp - 0x90286]
call edi
push str..ConfigSCene.ini
push 0
test eax, eax
push str.KG_SCene_RegisterInGame
push str.SCene
setne byte [ebp - 0x90285]
call edi
push str..ConfigInterface.ini
push 0
test eax, eax
push str.KG_Interface_MoveWindows
push str.Interface
setne byte [ebp - 0x90284]
call edi
push str..ConfigInterface.ini
push 0
push str.KG_Interface_FlagSystem
push str.Interface
mov dword [ebp - 0x90280], eax
call edi
push str..ConfigCharacter.ini
push 0
push str.KG_Character_EffectLevelUP
push str.Character
mov dword [ebp - 0x9027c], eax
call edi
push str..MainInfo.ini
push 0
test eax, eax
push str.KG_MainInfo_UseEncryptItem
push str.MainInfo
setne byte [ebp - 0x90278]
call edi
push str..MainInfo.ini
push 0
test eax, eax
push str.KG_MainInfo_WindowsCloseConfirm
push str.MainInfo
setne byte [ebp - 0x90277]
call edi
push str..ConfigInterface.ini
push 0
test eax, eax
push str.KG_InventorySlot_Pentagram
push str.Interface
setne byte [ebp - 0x90276]
call edi
push str..ConfigInterface.ini
push 0
test eax, eax
push str.KG_InventorySlot_Earrings1
push str.Interface
setne byte [ebp - 0x90275]
call edi
push str..ConfigInterface.ini
push 0
test eax, eax
push str.KG_InventorySlot_Earrings2
push str.Interface
setne byte [ebp - 0x90274]
call edi
push str..ConfigInterface.ini
push 0
test eax, eax
push str.KG_Interface_StoreRuudButtom
push str.Interface
setne byte [ebp - 0x90273]
call edi
test eax, eax
push ecx
mov ecx, 0x4c6098
setne byte [ebp - 0x90272]
call fcn.0040dee0
push ecx
mov ecx, 0x4c5480
call fcn.0040d790
push ecx
mov ecx, 0x5169d8
call fcn.0040fa10
push ecx
mov ecx, 0x4abe38
call fcn.0040d520
push ecx
mov ecx, 0x516920
call fcn.0040f760
push ecx
mov ecx, 0x46fba0
call fcn.00402420
push ecx
mov ecx, 0x4a3858
call fcn.00403da0
push ecx
mov ecx, 0x4ecbe0
call fcn.0040e280
push ecx
mov ecx, 0x4fa708
call fcn.0040ea70
push ecx
mov ecx, 0x471e08
call fcn.00402680
push ecx
mov ecx, 0x4fb9d0
call fcn.0040ece0
push ecx
mov ecx, 0x4c5f10
call fcn.0040dc30
push ecx
mov ecx, 0x4519c0
call fcn.00401980
push ecx
mov ecx, 0x4668b0
call fcn.00401f30
push ecx
mov ecx, 0x4548a8
call fcn.00401ca0
push ecx
mov ecx, 0x5020f8
call fcn.0040f340
push ecx
mov ecx, 0x5020f8
call fcn.0040f560
push ecx
call fcn.0040ef80
push ecx
mov ecx, 0x4f8c70
call fcn.0040e800
push ecx
mov ecx, 0x4f8380
call fcn.0040e510
push ecx
mov ecx, 0x46e748
call fcn.004021b0
push 0xce40
lea eax, [ebp - 0x90270]
push 0x4c611c
push eax
call fcn.00419440
add esp, 0xc
lea eax, [ebp - 0x83430]
push 0xce40
push 0x4d2f5c
push eax
call fcn.00419440
add esp, 0xc
lea eax, [ebp - 0x765f0]
push 0xce40
push 0x4dfd9c
push eax
call fcn.00419440
add esp, 0xc
lea edi, [ebp - 0x697b0]
mov ecx, 0x2a3
mov esi, 0x4c5484
rep movsd dword es:[edi], dword [esi]
push 0x2ee0
lea eax, [ebp - 0x68d24]
push 0x5169dc
push eax
call fcn.00419440
add esp, 0xc
lea eax, [ebp - 0x65e44]
push 0x19640
push 0x4abe3c
push eax
call fcn.00419440
add esp, 0xc
lea eax, [ebp - 0x4c750]
mov ecx, 0x2d
lea edi, [ebp - 0x4c804]
mov esi, 0x516924
rep movsd dword es:[edi], dword [esi]
push 0x2260
push 0x46fba4
push eax
call fcn.00419440
add esp, 0xc
lea eax, [ebp - 0x49db8]
mov ecx, 0x1ce
lea edi, [ebp - 0x4a4f0]
mov esi, 0x4a385c
rep movsd dword es:[edi], dword [esi]
push 0xb798
push 0x4ecbe4
push eax
call fcn.00419440
add esp, 0xc
lea eax, [ebp - 0x3e620]
push 0x12c0
push 0x4fa70c
push eax
call fcn.00419440
add esp, 0xc
lea eax, [ebp - 0x3d360]
push 0x1838
push 0x471e0c
push eax
call fcn.00419440
add esp, 0xc
lea eax, [ebp - 0x3bb28]
push 0x6720
push 0x4fb9d4
push eax
call fcn.00419440
add esp, 0xc
lea eax, [ebp - 0x35288]
mov ecx, 0x60
lea edi, [ebp - 0x35408]
mov esi, 0x4c5f14
rep movsd dword es:[edi], dword [esi]
push 0x2ee0
push 0x4519c4
push eax
call fcn.00419440
add esp, 0xc
lea eax, [ebp - 0x323a8]
push 0x7e90
push 0x4668b4
push eax
call fcn.00419440
add esp, 0xc
lea eax, [ebp - 0x2a518]
push 0x12000
push 0x4548ac
push eax
call fcn.00419440
add esp, 0xc
lea eax, [ebp - 0x18518]
push 0x7d00
push 0x5020fc
push eax
call fcn.00419440
add esp, 0xc
lea eax, [ebp - 0x10818]
push 0xcb20
push 0x509dfc
push eax
call fcn.00419440
add esp, 0xc
lea eax, [ebp - 0x3bd0]
mov ecx, 0x4a
lea edi, [ebp - 0x3cf8]
mov esi, 0x51b6d8
rep movsd dword es:[edi], dword [esi]
push 0x1a90
push 0x4f8c74
push eax
call fcn.00419440
add esp, 0xc
lea eax, [ebp - 0x1858]
mov ecx, 0x23a
lea edi, [ebp - 0x2140]
mov esi, 0x4f8384
rep movsd dword es:[edi], dword [esi]
push 0x1450
push 0x46e74c
push eax
call fcn.00419440
add esp, 0xc
lea ecx, [ebp - 0x408]
call fcn.00401740
push ecx
lea eax, [ebp - 0x90588]
push eax
lea eax, [ebp - 0x90711]
push eax
lea ecx, [ebp - 0x408]
call fcn.00401870
mov ecx, dword [ebp - 0x90588]
xor edx, edx
test al, al
lea eax, [ebp - 0x90580]
cmove ecx, edx
push ecx
push eax
lea eax, [ebp - 0x906d1]
mov dword [ebp - 0x90588], ecx
push eax
lea ecx, [ebp - 0x408]
call fcn.00401870
mov ecx, dword [ebp - 0x90580]
xor edx, edx
test al, al
lea eax, [ebp - 0x9057c]
cmove ecx, edx
push ecx
push eax
lea eax, [ebp - 0x906b1]
mov dword [ebp - 0x90580], ecx
push eax
lea ecx, [ebp - 0x408]
call fcn.00401870
mov ecx, dword [ebp - 0x9057c]
xor edx, edx
test al, al
lea eax, [ebp - 0x90578]
cmove ecx, edx
push ecx
push eax
lea eax, [ebp - 0x90691]
mov dword [ebp - 0x9057c], ecx
push eax
lea ecx, [ebp - 0x408]
call fcn.00401870
mov ecx, dword [ebp - 0x90578]
xor edx, edx
test al, al
lea eax, [ebp - 0x90574]
cmove ecx, edx
push ecx
push eax
lea eax, [ebp - 0x90671]
mov dword [ebp - 0x90578], ecx
push eax
lea ecx, [ebp - 0x408]
call fcn.00401870
mov ecx, dword [ebp - 0x90574]
xor edx, edx
test al, al
lea eax, [ebp - 0x90570]
cmove ecx, edx
push ecx
push eax
lea eax, [ebp - 0x90651]
mov dword [ebp - 0x90574], ecx
push eax
lea ecx, [ebp - 0x408]
call fcn.00401870
mov ecx, dword [ebp - 0x90570]
xor edx, edx
test al, al
lea eax, [ebp - 0x90584]
cmove ecx, edx
push ecx
push eax
lea eax, [ebp - 0x906f1]
mov dword [ebp - 0x90570], ecx
push eax
lea ecx, [ebp - 0x408]
call fcn.00401870
mov ecx, dword [ebp - 0x90584]
xor edx, edx
test al, al
lea eax, [ebp - 0x9056c]
cmove ecx, edx
push ecx
push eax
lea eax, [ebp - 0x90631]
mov dword [ebp - 0x90584], ecx
push eax
lea ecx, [ebp - 0x408]
call fcn.00401870
mov ecx, dword [ebp - 0x9056c]
xor edx, edx
test al, al
cmove ecx, edx
xor eax, eax
mov dword [ebp - 0x9056c], ecx
nop
mov cl, byte [ebp + eax - 0x907e0]
mov edx, eax
xor cl, al
shr edx, 8
xor dl, 0x95
xor cl, 0xda
sub cl, dl
mov byte [ebp + eax - 0x907e0], cl
inc eax
cmp eax, 0x903d8
jb 0x406730
push 0
push 0x20
push 2
push 0
push 1
push 0x40000000
push str.Client_ServerGame.info
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov esi, eax
cmp esi, 0xffffffff
je 0x4067a7
push 0
lea eax, [ebp - 0x907e4]
mov dword [ebp - 0x907e4], 0
push eax
push 0x903d8
lea eax, [ebp - 0x907e0]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_WriteFile]
push esi
test eax, eax
jne 0x4067ba
call dword [sym.imp.KERNEL32.dll_CloseHandle]
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00417ffe
mov esp, ebp
pop ebp
ret
call dword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x4067d2
jmp 0x4067e9
mov ecx, dword [ebp - 4]
xor ecx, ebp
pop edi
pop esi
pop ebx
call fcn.00417ffe
mov esp, ebp
pop ebp
ret