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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
mov eax, 0x34d828
call fcn.004150a0
mov eax, dword [0x41f054]
xor eax, esp
mov dword [esp + 0x34d824], eax
push esi
push edi
jmp 0x4059e2
jmp 0x4059f4
push 0x34d414
lea eax, [esp + 0x414]
push 0
push eax
call fcn.0040bd40
mov edi, dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
add esp, 0xc
push str..MainInfo.ini
push 0x20
lea ecx, [esp + 0x439]
push ecx
push 0x41b347
push str.CustomerName
push str.MainInfo
call edi
mov esi, dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
push str..MainInfo.ini
push 0
push str.LauncherType
push str.MainInfo
call esi
push str..MainInfo.ini
push 0x20
lea edx, [esp + 0x419]
push edx
push str.XTLauncherExecutable
push str.LauncherName
push str.MainInfo
mov byte [esp + 0x428], al
call edi
push str..MainInfo.ini
push 0x20
lea eax, [esp + 0x459]
push eax
push 0x41b347
push str.IpAddress
push str.MainInfo
call edi
push str..MainInfo.ini
push 0xad75
push str.IpAddressPort
push str.MainInfo
call esi
push str..MainInfo.ini
push 8
lea ecx, [esp + 0x47c]
push ecx
push 0x41b347
push str.ClientVersion
push str.MainInfo
mov word [esp + 0x48a], ax
call edi
push str..MainInfo.ini
push 0x11
lea edx, [esp + 0x484]
push edx
push 0x41b347
push str.ClientSerial
push str.MainInfo
call edi
push str..MainInfo.ini
push 0x20
lea eax, [esp + 0x495]
push eax
push str._MU_
push str.WindowName
push str.MainInfo
call edi
push str..MainInfo.ini
push 0x32
lea ecx, [esp + 0x4b5]
push ecx
push 0x41b347
push str.ScreenShotPath
push str.MainInfo
call edi
push str..MainInfo.ini
push 0x20
lea edx, [esp + 0x4e7]
push edx
push 0x41b347
push str.ClientName
push str.MainInfo
call edi
push str..MainInfo.ini
push 0x20
lea eax, [esp + 0x507]
push eax
push 0x41b347
push str.AntiHackName
push str.MainInfo
call edi
push str..MainInfo.ini
push 0x20
lea ecx, [esp + 0x547]
push ecx
push 0x41b347
push str.PluginName1
push str.MainInfo
call edi
push str..MainInfo.ini
push 0x20
lea edx, [esp + 0x567]
push edx
push 0x41b347
push str.PluginName2
push str.MainInfo
call edi
push str..MainInfo.ini
push 0x20
lea eax, [esp + 0x587]
push eax
push 0x41b347
push str.PluginName3
push str.MainInfo
call edi
push str..MainInfo.ini
push 0x20
lea ecx, [esp + 0x5a7]
push ecx
push 0x41b347
push str.PluginName4
push str.MainInfo
call edi
push str..MainInfo.ini
push 0x20
lea edx, [esp + 0x527]
push edx
push 0x41b347
push str.PluginName5
push str.MainInfo
call edi
push str..MainInfo.ini
push 0x20
lea eax, [esp + 0x5c7]
push eax
push 0x41b347
push str.CameraName
push str.MainInfo
call edi
push str..MainInfo.ini
push 0
push str.HelperActiveAlert
push str.HelperInfo
call esi
push str..MainInfo.ini
push 0x50
push str.HelperActiveLevel
push str.HelperInfo
mov dword [esp + 0x6b4], eax
call esi
push str..MainInfo.ini
push 0xffff
push str.DWMaxAttackSpeed
push str.CharacterInfo
mov dword [esp + 0x6b8], eax
call esi
mov dword [esp + 0x6ac], eax
push str..MainInfo.ini
push 0xffff
push str.DKMaxAttackSpeed
push str.CharacterInfo
call esi
push str..MainInfo.ini
push 0xffff
push str.FEMaxAttackSpeed
push str.CharacterInfo
mov dword [esp + 0x6c0], eax
call esi
push str..MainInfo.ini
push 0xffff
push str.MGMaxAttackSpeed
push str.CharacterInfo
mov dword [esp + 0x6c4], eax
call esi
push str..MainInfo.ini
push 0xffff
push str.DLMaxAttackSpeed
push str.CharacterInfo
mov dword [esp + 0x6c8], eax
call esi
push str..MainInfo.ini
push 0xffff
push str.SUMaxAttackSpeed
push str.CharacterInfo
mov dword [esp + 0x6cc], eax
call esi
push str..MainInfo.ini
push 0xffff
push str.RFMaxAttackSpeed
push str.CharacterInfo
mov dword [esp + 0x6d0], eax
call esi
push str..MainInfo.ini
push 0
push str.ReconnectTime
push str.ReconnectInfo
mov dword [esp + 0x6d4], eax
call esi
push str..MainInfo.ini
push 0x12c
push str.DelectCharacter
push str.Custom
mov dword [esp + 0x6d8], eax
call esi
push str..MainInfo.ini
push 0
push str.RemoveClass
push str.Custom
mov dword [esp + 0x84c], eax
call esi
push str..MainInfo.ini
push 0
push str.MaxClassTypes
push str.Custom
mov dword [esp + 0x6e0], eax
call esi
push str..MainInfo.ini
push 0
push str.RankUserType
push str.Custom
mov dword [esp + 0x6e4], eax
call esi
push str..MainInfo.ini
push 0
push str.DisableMasterSkillTree
push str.Custom
mov dword [esp + 0x6e8], eax
call esi
push str..MainInfo.ini
push 0
push str.EnableCsSkillsAllMaps
push str.Custom
mov dword [esp + 0x6ec], eax
call esi
push str..MainInfo.ini
push 0
push str.DisableReflectEffect
mov dword [esp + 0x6ec], eax
push str.Custom
call esi
push str..MainInfo.ini
push 0
push str.RankUserShowOverHead
push str.Custom
mov dword [esp + 0x6f4], eax
call esi
push str..MainInfo.ini
push 1
push str.RankUserOnlyOnSafeZone
push str.Custom
mov dword [esp + 0x74c], eax
call esi
push str..MainInfo.ini
push 1
push str.RankUserShowReset
push str.Custom
mov dword [esp + 0x750], eax
call esi
push str..MainInfo.ini
push 1
push str.RankUserShowMasterReset
push str.Custom
mov dword [esp + 0x754], eax
call esi
push str..MainInfo.ini
push 0
push str.RankUserNeedAltKey
push str.Custom
mov dword [esp + 0x758], eax
call esi
push str..MainInfo.ini
push 0
push str.EnableVipShop
push str.Custom
mov dword [esp + 0x75c], eax
call esi
push str..MainInfo.ini
push 3
push str.VipTypes
push str.Custom
mov dword [esp + 0x6f8], eax
call esi
push str..MainInfo.ini
push 0
push str.PrintLogo
push str.Custom
mov dword [esp + 0x6fc], eax
call esi
push str..MainInfo.ini
push 0
push str.CustomMenuSwitch
push str.Custom
mov dword [esp + 0x700], eax
call esi
push str..MainInfo.ini
push 0
push str.CustomMenuType
push str.Custom
mov dword [esp + 0x704], eax
call esi
push str..MainInfo.ini
push 0
push str.EnableEventTimeButton
push str.Custom
mov dword [esp + 0x708], eax
call esi
push str..MainInfo.ini
push 0
push str.EnableVipShopButton
push str.Custom
mov dword [esp + 0x70c], eax
call esi
push str..MainInfo.ini
push 0
push str.EnableRankingButton
push str.Custom
mov dword [esp + 0x710], eax
call esi
mov dword [esp + 0x704], eax
push str..MainInfo.ini
push 0
push str.EnableCommandButton
push str.Custom
call esi
push str..MainInfo.ini
push 0
push str.EnableOptionButton
push str.Custom
mov dword [esp + 0x718], eax
call esi
push str..MainInfo.ini
push 0
push str.EnableCoinStatus
push str.Custom
mov dword [esp + 0x71c], eax
call esi
push str..MainInfo.ini
push 0
push str.EnableShopValueSystem
push str.Custom
mov dword [esp + 0x720], eax
call esi
push str..MainInfo.ini
push 0
push str.EnableStoreBlessButtom
push str.Custom
mov dword [esp + 0x724], eax
call esi
push str..MainInfo.ini
push 0
push str.EnableStoreSoulButtom
push str.Custom
mov dword [esp + 0x728], eax
call esi
push str..MainInfo.ini
push 0
push str.EnableStoreChaosButtom
push str.Custom
mov dword [esp + 0x72c], eax
call esi
push str..MainInfo.ini
push 0
push str.EnableStoreCoin1Buttom
push str.Custom
mov dword [esp + 0x730], eax
call esi
push str..MainInfo.ini
push 0
push str.EnableStoreCoin2Buttom
push str.Custom
mov dword [esp + 0x734], eax
call esi
push str..MainInfo.ini
push 0
push str.EnableStoreCoin3Buttom
push str.Custom
mov dword [esp + 0x738], eax
call esi
push str..MainInfo.ini
push 0
push str.EnableOffStoreButtom
push str.Custom
mov dword [esp + 0x73c], eax
call esi
push str..MainInfo.ini
push 0
push str.CustomMonsterEnable
push str.Custom
mov dword [esp + 0x740], eax
call esi
push str..MainInfo.ini
push 0
push str.CustomInterfaceType
push str.Custom
mov dword [esp + 0x744], eax
call esi
push str..MainInfo.ini
push 0
push str.TIME_GMT
mov dword [esp + 0x75c], eax
push str.TimeZone
call esi
push str..MainInfo.ini
push 0
push str.MonitorFPS
push str.Custom
mov dword [esp + 0x764], eax
call esi
push str..MainInfo.ini
push 0
push str.MonitorMS
push str.Custom
mov dword [esp + 0x768], eax
call esi
push str..MainInfo.ini
push 0
push str.LimitFPS
push str.Custom
mov dword [esp + 0x76c], eax
call esi
push str..MainInfo.ini
push 0
push str.EffectPlus15
push str.Effect
mov dword [esp + 0x770], eax
call esi
push str..MainInfo.ini
push 0
push str.DisablePartyHpBar
push str.Disable
mov dword [esp + 0x774], eax
call esi
push str..MainInfo.ini
push 0
push str.DisableGens
push str.Disable
mov dword [esp + 0x748], eax
call esi
push str..MainInfo.ini
push 0
push str.DisableTabMap
push str.Disable
mov dword [esp + 0x778], eax
call esi
push str..MainInfo.ini
push 0
push str.DisableHelper
push str.Disable
mov dword [esp + 0x77c], eax
call esi
push str..MainInfo.ini
push 0
push str.DisableAdvance
push str.Disable
mov dword [esp + 0x780], eax
call esi
push str..MainInfo.ini
push 0
push str.DisableCustomClaws
push str.Disable
mov dword [esp + 0x784], eax
call esi
push str..MainInfo.ini
push 0
push str.DisableCustomBow
push str.Disable
mov dword [esp + 0x78c], eax
call esi
push str..MainInfo.ini
push 0
push str.DisableCustomCloack
push str.Disable
mov dword [esp + 0x790], eax
call esi
push str..MainInfo.ini
push 0
push str.DisableCustomPosition
push str.Disable
mov dword [esp + 0x794], eax
call esi
mov dword [esp + 0x788], eax
push str..MainInfo.ini
push 0
push str.DisableCustomPet
push str.Disable
call esi
push str..MainInfo.ini
push 0
push str.DisableEffectRemake
push str.Disable
mov dword [esp + 0x79c], eax
call esi
push str..MainInfo.ini
push 0
push str.DisableSocketInvetori
push str.Disable
mov dword [esp + 0x788], eax
call esi
push str..MainInfo.ini
push 0
push str.DisableRepeirInInventory
push str.Disable
mov dword [esp + 0x7a0], eax
call esi
push str..MainInfo.ini
push 0
push str.DisableButtonOpenStore
push str.Disable
mov dword [esp + 0x7a4], eax
call esi
push str..MainInfo.ini
push 0
push str.DisableButtonInventoryExt
push str.Disable
mov dword [esp + 0x7a8], eax
call esi
push str..MainInfo.ini
push 0
push str.DisableButtonQuestInStats
push str.Disable
mov dword [esp + 0x7ac], eax
call esi
push str..MainInfo.ini
push 0
push str.DisableButtonPetsInStats
push str.Disable
mov dword [esp + 0x7b0], eax
call esi
push str..MainInfo.ini
push 0
push str.DisableButtonSkillMaster
push str.Disable
mov dword [esp + 0x7b4], eax
call esi
push str..MainInfo.ini
push 0
push str.SelectCharAnimate
push str.UPGRADE
mov dword [esp + 0x7b8], eax
call esi
push str..MainInfo.ini
push 0
push str.SceneType
push str.UPGRADE
mov dword [esp + 0x7bc], eax
call esi
push str..MainInfo.ini
push 0
push str.SelectCharS13
push str.UPGRADE
mov dword [esp + 0x7c0], eax
call esi
push str..MainInfo.ini
push 0
push str.InventoryUPGRADE
push str.UPGRADE
mov dword [esp + 0x7c4], eax
call esi
push str..MainInfo.ini
push 0
push str.CameraZoom
mov dword [esp + 0x7c4], eax
push str.UPGRADE
call esi
push str..MainInfo.ini
push 0
push str.StaffColorR
push str.UPGRADE
mov dword [esp + 0x7cc], eax
call esi
push str..MainInfo.ini
push 0
push str.StaffColorG
push str.UPGRADE
mov dword [esp + 0x7d0], eax
call esi
push str..MainInfo.ini
push 0
push str.StaffColorB
push str.UPGRADE
mov dword [esp + 0x7d4], eax
call esi
push str..MainInfo.ini
push 0
push str.ServerNameEnable
push str.CustomServerName
mov dword [esp + 0x7d8], eax
call esi
push str..MainInfo.ini
push 0x28
lea ecx, [esp + 0x5ec]
push ecx
push 0x41b347
push str.ServerNameA
push str.CustomServerName
mov dword [esp + 0x5f8], eax
call edi
push str..MainInfo.ini
push 0x28
lea edx, [esp + 0x614]
push edx
push 0x41b347
push str.ServerNameB
push str.CustomServerName
call edi
push str..MainInfo.ini
push 0x28
lea eax, [esp + 0x63c]
push eax
push 0x41b347
push str.ServerNameC
push str.CustomServerName
call edi
push str..MainInfo.ini
push 0x28
lea ecx, [esp + 0x664]
push ecx
push 0x41b347
push str.ServerNameD
push str.CustomServerName
call edi
push str.ExgConfigsCustomNPCItems.ini
push 0
push str.CustomElfSoldier
push str.SoldierELF
call esi
push str.ExgConfigsCustomNPCItems.ini
push 0
push str.CustomElfSoldierWings
push str.SoldierELF
mov dword [esp + 0x7dc], eax
call esi
push str.ExgConfigsCustomNPCItems.ini
push 0
push str.CustomElfSoldierArmor
push str.SoldierELF
mov dword [esp + 0x7e0], eax
call esi
push str.ExgConfigsCustomNPCItems.ini
push 0
push str.CustomElfSoldierWeapon1
push str.SoldierELF
mov dword [esp + 0x7e4], eax
call esi
push str.ExgConfigsCustomNPCItems.ini
push 0
push str.CustomElfSoldierWeapon2
push str.SoldierELF
mov dword [esp + 0x7e8], eax
call esi
push str.ExgConfigsCustomNPCItems.ini
push 0
push str.CustomMarlon
push str.Marlon
mov dword [esp + 0x7ec], eax
call esi
push str.ExgConfigsCustomNPCItems.ini
push 0
push str.CustomMarlonWings
push str.Marlon
mov dword [esp + 0x7f0], eax
call esi
push str.ExgConfigsCustomNPCItems.ini
push 0
push str.CustomMarlonArmor
push str.Marlon
mov dword [esp + 0x7f4], eax
call esi
push str.ExgConfigsCustomNPCItems.ini
push 0
push str.CustomMarlonWeapon1
push str.Marlon
mov dword [esp + 0x7f8], eax
call esi
push str.ExgConfigsCustomNPCItems.ini
push 0
push str.CustomMarlonWeapon2
push str.Marlon
mov dword [esp + 0x7fc], eax
call esi
push str.ExgConfigsCustomNPCItems.ini
push 0
push str.CustomChaosCard
push str.ChaosCard
mov dword [esp + 0x800], eax
call esi
push str.ExgConfigsCustomNPCItems.ini
push 0
push str.CustomChaosCardWings
push str.ChaosCard
mov dword [esp + 0x804], eax
call esi
push str.ExgConfigsCustomNPCItems.ini
push 0
push str.CustomChaosCardArmor
push str.ChaosCard
mov dword [esp + 0x808], eax
call esi
push str.ExgConfigsCustomNPCItems.ini
push 0
push str.CustomChaosCardWeapon1
push str.ChaosCard
mov dword [esp + 0x80c], eax
call esi
push str.ExgConfigsCustomNPCItems.ini
push 0
push str.CustomChaosCardWeapon2
push str.ChaosCard
mov dword [esp + 0x810], eax
call esi
push str.ExgConfigsCustomNPCItems.ini
push 0
push str.CustomGuard1
push str.Guard1
mov dword [esp + 0x814], eax
call esi
push str.ExgConfigsCustomNPCItems.ini
push 0
push str.CustomGuard1Wings
push str.Guard1
mov dword [esp + 0x818], eax
call esi
push str.ExgConfigsCustomNPCItems.ini
mov dword [esp + 0x810], eax
push 0
push str.CustomGuard1Armor
push str.Guard1
call esi
push str.ExgConfigsCustomNPCItems.ini
push 0
push str.CustomGuard1Weapon1
push str.Guard1
mov dword [esp + 0x820], eax
call esi
push str.ExgConfigsCustomNPCItems.ini
push 0
push str.CustomGuard1Weapon2
push str.Guard1
mov dword [esp + 0x824], eax
call esi
push str.ExgConfigsCustomNPCItems.ini
push 0
push str.CustomGuard2
push str.Guard2
mov dword [esp + 0x828], eax
call esi
push str.ExgConfigsCustomNPCItems.ini
push 0
push str.CustomGuard2Wings
push str.Guard2
mov dword [esp + 0x82c], eax
call esi
push str.ExgConfigsCustomNPCItems.ini
push 0
push str.CustomGuard2Armor
push str.Guard2
mov dword [esp + 0x830], eax
call esi
push str.ExgConfigsCustomNPCItems.ini
push 0
push str.CustomGuard2Weapon1
push str.Guard2
mov dword [esp + 0x834], eax
call esi
push str.ExgConfigsCustomNPCItems.ini
push 0
push str.CustomCursedWizard
push str.CursedWizard
mov dword [esp + 0x838], eax
call esi
push str.ExgConfigsCustomNPCItems.ini
push 0
push str.CustomCursedWizardWings
push str.CursedWizard
mov dword [esp + 0x83c], eax
call esi
push str.ExgConfigsCustomNPCItems.ini
push 0
push str.CustomCursedWizardArmor
push str.CursedWizard
mov dword [esp + 0x848], eax
call esi
push str.ExgConfigsCustomNPCItems.ini
push 0
push str.CustomCursedWizardWeapon1
push str.CursedWizard
mov dword [esp + 0x840], eax
call esi
push str..MainInfo.ini
push 0
push str.LimitTransferZen
push str.CharInfo
mov dword [esp + 0x844], eax
call esi
push str..MainInfo.ini
push 0
push str.RemoveItem380
push str.CharInfo
mov dword [esp + 0x850], eax
call esi
push str..MainInfo.ini
push 0
push str.UnicodeUsername
push str.CharInfo
mov dword [esp + 0x854], eax
call esi
push str..MainInfo.ini
push 0
push str.UnicodePlayerName
push str.CharInfo
mov dword [esp + 0x858], eax
call esi
push str..MainInfo.ini
push 0
push str.UnicodeGuildName
push str.CharInfo
mov dword [esp + 0x85c], eax
call esi
push str..MainInfo.ini
push 0
push str.ItemToolTipType
push str.Custom
mov dword [esp + 0x860], eax
call esi
push str..MainInfo.ini
push 0
push str.MenuFastAltClickSwitch
push str.CharInfo
mov dword [esp + 0x864], eax
call esi
push str..MainInfo.ini
push 0
push str.FenrirInSafeZone
push str.CharInfo
mov dword [esp + 0x868], eax
call esi
push str..MainInfo.ini
push 0
push str.EnableShopX
push str.CharInfo
mov dword [esp + 0x86c], eax
call esi
push str..MainInfo.ini
push 0
push str.ActiveMoveM
push str.CharInfo
mov dword [esp + 0x870], eax
call esi
push str..MainInfo.ini
push 0
push str.ActiveClick
push str.CharInfo
mov dword [esp + 0x874], eax
call esi
push str..MainInfo.ini
push 0
push str.RecompensaDiariaSwitch
push str.CharInfo
mov dword [esp + 0x878], eax
call esi
push str..MainInfo.ini
push 0
push str.DisableShowName
push str.CharInfo
mov dword [esp + 0x87c], eax
call esi
push str..MainInfo.ini
push 0
push str.DisableItemDrop
push str.CharInfo
mov dword [esp + 0x880], eax
call esi
push str..MainInfo.ini
push 0
push str.DisableGMSingGlow
push str.CharInfo
mov dword [esp + 0x884], eax
call esi
push 0x90d178
mov dword [esp + 0x87c], eax
call fcn.00403f00
mov ecx, 0x6bafb8
call fcn.00403970
mov ecx, 0x6d1958
call fcn.00404fc0
push 0x4e8d88
call fcn.00402ba0
mov ecx, 0x424a20
call fcn.004017a0
push 0x42a0d0
call fcn.00401cc0
push 0x4e6e08
call fcn.00402690
push 0x6dbd70
call fcn.004054d0
push 0x42cef8
call fcn.00402190
push 0x8f5b20
call fcn.00408e30
push 0x795638
call fcn.00405780
mov ecx, 0x6bba48
call fcn.00404320
push 0x6c6278
call fcn.00404ab0
mov ecx, 0x4e7548
call fcn.004028c0
mov ecx, 0x42c338
call fcn.00401f00
mov ecx, 0x6c7540
call fcn.00404d30
push 0x424ad8
call fcn.00401a30
push 0x6b32b0
call fcn.004036e0
push 0x4e67c0
call fcn.00402440
push 0x6c5140
call fcn.004047c0
call fcn.00408460
push 0x8d1118
call fcn.00408160
push 0x5023d0
call fcn.00402e50
push 0x796840
call fcn.004072a0
push 0x8d0f90
call fcn.00407a20
push 0x79d5a8
call fcn.00407560
push 0x79d5a8
call fcn.004077e0
push 0x8eedb8
call fcn.004086f0
push 0x5162a0
call fcn.004033d0
push 0x420618
call fcn.00401250
push 0x515c58
call fcn.00403100
push 0x423a78
call fcn.004014d0
test byte [0x8f8f6c], 1
jne 0x406a25
or dword [0x8f8f6c], 1
push 0x418880
mov dword [0x8f8f70], 0x41c380
call fcn.0040968b
add esp, 4
push 0x8f8f70
call fcn.004089f0
push 0x3390
lea edx, [esp + 0x880]
push 0x90d1fc
push edx
call fcn.00412110
add esp, 0xc
push 0x3390
lea eax, [esp + 0x3c10]
push 0x91058c
push eax
call fcn.00412110
add esp, 0xc
push 0x3390
lea ecx, [esp + 0x6fa0]
push 0x91391c
push ecx
call fcn.00412110
add esp, 0xc
push 0xa410
lea edx, [esp + 0xadbc]
push 0x6d195c
mov ecx, 0x2a3
mov esi, 0x6bafbc
lea edi, [esp + 0xa334]
push edx
rep movsd dword es:[edi], dword [esi]
call fcn.00412110
add esp, 0xc
push 0x19640
lea eax, [esp + 0x151cc]
push 0x4e8d8c
push eax
call fcn.00412110
add esp, 0xc
push 0xb98c0
lea ecx, [esp + 0x2e80c]
push 0x6dbd74
push ecx
call fcn.00412110
add esp, 0xc
push 0xb98c0
lea edx, [esp + 0xe80cc]
push 0x42cefc
push edx
call fcn.00412110
add esp, 0xc
push 0x2260
lea eax, [esp + 0x1a1a40]
push 0x42a0d4
mov ecx, 0x2d
mov esi, 0x424a24
lea edi, [esp + 0x1a1990]
push eax
rep movsd dword es:[edi], dword [esi]
call fcn.00412110
add esp, 0xc
mov ecx, 0x1ce
mov esi, 0x4e6e0c
lea edi, [esp + 0x1a3c9c]
push 0x2710
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0x1a43d8]
push 0x8f5b24
push ecx
call fcn.00412110
add esp, 0xc
push 0x92e0
lea edx, [esp + 0x1a76a0]
push 0x6bba4c
mov ecx, 0x2ee
mov esi, 0x79563c
lea edi, [esp + 0x1a6aec]
push edx
rep movsd dword es:[edi], dword [esi]
call fcn.00412110
add esp, 0xc
mov ecx, 0x104
mov esi, 0x6c4d2c
lea edi, [esp + 0x1b097c]
push 0x12c0
lea eax, [esp + 0x1b0d90]
push 0x6c627c
push eax
rep movsd dword es:[edi], dword [esi]
call fcn.00412110
add esp, 0xc
push 0x1838
lea ecx, [esp + 0x1b2c08]
push 0x4e754c
push ecx
call fcn.00412110
add esp, 0xc
push 0xa410
lea edx, [esp + 0x1b4440]
push 0x6c7544
mov ecx, 0x2ee
mov esi, 0x42c33c
lea edi, [esp + 0x1b2054]
push edx
rep movsd dword es:[edi], dword [esi]
call fcn.00412110
add esp, 0xc
push 0x55f0
lea eax, [esp + 0x1be850]
push 0x424adc
push eax
call fcn.00412110
add esp, 0xc
push 0x7d00
lea ecx, [esp + 0x1c3e40]
push 0x6b32b4
push ecx
call fcn.00412110
add esp, 0xc
mov ecx, 0x190
mov esi, 0x4e67c4
lea edi, [esp + 0x1cbb3c]
rep movsd dword es:[edi], dword [esi]
push 0xdac0
mov ecx, 0x2bc
mov esi, 0x6c5144
lea edi, [esp + 0x1cc180]
rep movsd dword es:[edi], dword [esi]
lea edx, [esp + 0x1cd2b0]
push 0x8d111c
mov ecx, 0x190
mov esi, 0x6c5c34
lea edi, [esp + 0x1ccc74]
push edx
rep movsd dword es:[edi], dword [esi]
call fcn.00412110
add esp, 0xc
push 0x13880
lea eax, [esp + 0x1dad70]
push 0x5023d4
push eax
call fcn.00412110
add esp, 0xc
push 0x6d60
lea ecx, [esp + 0x1ee5f0]
push 0x796844
push ecx
call fcn.00412110
add esp, 0xc
push 0x75300
lea edx, [esp + 0x1f54d0]
push 0x79d5ac
mov ecx, 0x60
mov esi, 0x8d0f94
lea edi, [esp + 0x1f5354]
push edx
rep movsd dword es:[edi], dword [esi]
call fcn.00412110
add esp, 0xc
push 0xbe6e0
lea eax, [esp + 0x26a7d0]
push 0x8128ac
push eax
call fcn.00412110
add esp, 0xc
push 0x6d60
lea ecx, [esp + 0x328eb0]
push 0x8eedbc
push ecx
call fcn.00412110
add esp, 0xc
push 0x5000
lea edx, [esp + 0x32fc10]
push 0x5162a4
push edx
call fcn.00412110
add esp, 0xc
push 0x3458
lea eax, [esp + 0x334c10]
push 0x42061c
push eax
call fcn.00412110
mov ecx, 0x190
mov esi, 0x515c5c
lea edi, [esp + 0x338070]
rep movsd dword es:[edi], dword [esi]
add esp, 0xc
test byte [0x8f8f6c], 1
mov ecx, 0x3e8
mov esi, 0x423a7c
lea edi, [esp + 0x3386a4]
rep movsd dword es:[edi], dword [esi]
jne 0x406d90
or dword [0x8f8f6c], 1
push 0x418880
mov dword [0x8f8f70], 0x41c380
call fcn.0040968b
add esp, 4
push 0x9920
lea ecx, [esp + 0x339648]
push 0x8f8f74
push ecx
call fcn.00412110
add esp, 0xc
test byte [0x8f8f6c], 1
jne 0x406dd1
or dword [0x8f8f6c], 1
push 0x418880
mov dword [0x8f8f70], 0x41c380
call fcn.0040968b
add esp, 4
push 0xa8c0
lea edx, [esp + 0x342f68]
push 0x902894
push edx
call fcn.00412110
add esp, 0xc
lea esi, [esp + 0x10]
call section..text
mov eax, esi
push eax
lea esi, [esp + 0x688]
lea eax, [esp + 0x4e3]
call fcn.00401140
xor edi, edi
test al, al
jne 0x406e17
mov dword [esp + 0x684], edi
lea ecx, [esp + 0x10]
push ecx
lea esi, [esp + 0x68c]
lea eax, [esp + 0x503]
call fcn.00401140
test al, al
jne 0x406e3a
mov dword [esp + 0x688], edi
lea edx, [esp + 0x10]
push edx
lea esi, [esp + 0x694]
lea eax, [esp + 0x543]
call fcn.00401140
test al, al
jne 0x406e5d
mov dword [esp + 0x690], edi
lea eax, [esp + 0x10]
push eax
lea esi, [esp + 0x698]
lea eax, [esp + 0x563]
call fcn.00401140
test al, al
jne 0x406e80
mov dword [esp + 0x694], edi
lea ecx, [esp + 0x10]
push ecx
lea esi, [esp + 0x69c]
lea eax, [esp + 0x583]
call fcn.00401140
test al, al
jne 0x406ea3
mov dword [esp + 0x698], edi
lea edx, [esp + 0x10]
push edx
lea esi, [esp + 0x6a0]
lea eax, [esp + 0x5a3]
call fcn.00401140
test al, al
jne 0x406ec6
mov dword [esp + 0x69c], edi
lea eax, [esp + 0x10]
push eax
lea esi, [esp + 0x690]
lea eax, [esp + 0x523]
call fcn.00401140
test al, al
jne 0x406ee9
mov dword [esp + 0x68c], edi
lea ecx, [esp + 0x10]
push ecx
lea esi, [esp + 0x6a4]
lea eax, [esp + 0x5c3]
call fcn.00401140
test al, al
jne 0x406f0c
mov dword [esp + 0x6a0], edi
xor eax, eax
mov edi, edi
mov cl, byte [esp + eax + 0x410]
mov edx, eax
xor cl, al
shr edx, 8
xor dl, 0x95
xor cl, 0xda
sub cl, dl
mov byte [esp + eax + 0x410], cl
inc eax
cmp eax, 0x34d414
jb 0x406f10
push edi
push 0x20
push 2
push edi
push 1
push 0x40000000
push str.ExgEmulator_exg.emu
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov esi, eax
cmp esi, 0xffffffff
je 0x406fc2
push edi
lea edx, [esp + 0x10]
push edx
push 0x34d414
lea eax, [esp + 0x41c]
push eax
push esi
mov dword [esp + 0x20], edi
call dword [sym.imp.KERNEL32.dll_WriteFile]
push esi
test eax, eax
jne 0x406f93
call dword [sym.imp.KERNEL32.dll_CloseHandle]
xor eax, eax
pop edi
pop esi
mov ecx, dword [esp + 0x34d824]
xor ecx, esp
call fcn.00409040
mov esp, ebp
pop ebp
ret
call dword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x406fab
jmp 0x406fc2
mov ecx, dword [esp + 0x34d82c]
pop edi
pop esi
xor ecx, esp
xor eax, eax
call fcn.00409040
mov esp, ebp
pop ebp
ret