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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x431d80
mov eax, dword fs:[0]
push eax
mov eax, 0x307424
call fcn.004108e0
mov eax, dword [0x440080]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
jmp 0x4065b4
jmp 0x4065c6
lea eax, [ebp - 0x307373]
push 0x306f63
push 0
push eax
call fcn.00411520
mov esi, dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
add esp, 0xc
push str..MainInfo.ini
push 0
push str.LauncherType
push str.MainInfo
call esi
mov edi, dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
push str..MainInfo.ini
push 0x20
mov byte [ebp - 0x307374], al
lea eax, [ebp - 0x307373]
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 0x20
mov word [ebp - 0x307312], ax
lea eax, [ebp - 0x307353]
push eax
push 0x43bcf4
push str.CustomerName
push str.MainInfo
call edi
push str..MainInfo.ini
push 0x20
lea eax, [ebp - 0x307333]
push eax
push 0x43bcf4
push str.IpAddress
push str.MainInfo
call edi
push str..MainInfo.ini
push 8
lea eax, [ebp - 0x307310]
push eax
push 0x43bcf4
push str.ClientVersion
push str.MainInfo
call edi
push str..MainInfo.ini
push 0x11
lea eax, [ebp - 0x307308]
push eax
push 0x43bcf4
push str.ClientSerial
push str.MainInfo
call edi
push str..MainInfo.ini
push 0x20
lea eax, [ebp - 0x3072f7]
push eax
push 0x43bcf4
push str.WindowName
push str.MainInfo
call edi
push str..MainInfo.ini
push 0x32
lea eax, [ebp - 0x3072d7]
push eax
push 0x43bcf4
push str.ScreenShotPath
push str.MainInfo
call edi
push str..MainInfo.ini
push 0x20
lea eax, [ebp - 0x3072a5]
push eax
push 0x43bcf4
push str.ClientName
push str.MainInfo
call edi
push str..MainInfo.ini
push 0x20
lea eax, [ebp - 0x307285]
push eax
push 0x43bcf4
push str.PluginName
push str.MainInfo
call edi
push str..MainInfo.ini
push 0x20
lea eax, [ebp - 0x307265]
push eax
push 0x43bcf4
push str.PluginName2
push str.MainInfo
call edi
push str..MainInfo.ini
push 0x20
lea eax, [ebp - 0x307245]
push eax
push 0x43bcf4
push str.PluginName3
push str.MainInfo
call edi
push str..MainInfo.ini
push 0x20
lea eax, [ebp - 0x307225]
push eax
push 0x43bcf4
push str.PluginName4
push str.MainInfo
call edi
push str..MainInfo.ini
push 0x20
lea eax, [ebp - 0x307205]
push eax
push 0x43bcf4
push str.PluginName5
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 [ebp - 0x3071cc], eax
call esi
push str..MainInfo.ini
push 0xffff
push str.DWMaxAttackSpeed
push str.CharacterInfo
mov dword [ebp - 0x3071c8], eax
call esi
push str..MainInfo.ini
push 0xffff
push str.DKMaxAttackSpeed
push str.CharacterInfo
mov dword [ebp - 0x3071c4], eax
call esi
push str..MainInfo.ini
push 0xffff
push str.FEMaxAttackSpeed
push str.CharacterInfo
mov dword [ebp - 0x3071c0], eax
call esi
push str..MainInfo.ini
push 0xffff
push str.MGMaxAttackSpeed
push str.CharacterInfo
mov dword [ebp - 0x3071bc], eax
call esi
mov dword [ebp - 0x3071b8], eax
push str..MainInfo.ini
push 0xffff
push str.DLMaxAttackSpeed
push str.CharacterInfo
call esi
push str..MainInfo.ini
push 0xffff
push str.SUMaxAttackSpeed
push str.CharacterInfo
mov dword [ebp - 0x3071b4], eax
call esi
push str..MainInfo.ini
push 0xffff
push str.RFMaxAttackSpeed
push str.CharacterInfo
mov dword [ebp - 0x3071b0], eax
call esi
push str..MainInfo.ini
push 0
push str.ReconnectTime
push str.ReconnectInfo
mov dword [ebp - 0x3071ac], eax
call esi
push str..MainInfo.ini
push 0
push str.Language
push str.Language
mov dword [ebp - 0x3071a8], eax
call esi
push str..MainInfo.ini
push 0
push str.ReduceMemory
push str.Custom
mov dword [ebp - 0x3071a4], eax
call esi
push str..MainInfo.ini
push 0
push str.SystemFPS
push str.Custom
mov dword [ebp - 0x3071a0], eax
call esi
push str..MainInfo.ini
push 0
push str.CameraType
push str.Custom
mov dword [ebp - 0x30719c], eax
call esi
push str..MainInfo.ini
push 0
push str.ServerTime
push str.Custom
mov dword [ebp - 0x307198], eax
call esi
push str..MainInfo.ini
push 0
push str.MaxPartyMembers
push str.Custom
mov dword [ebp - 0x307194], eax
call esi
push str..MainInfo.ini
push 0
push str.ShowInfoWindowedMode
push str.Custom
mov dword [ebp - 0x307190], eax
call esi
push str..MainInfo.ini
push 0
push str.ShowInfoWindowedModeType
push str.Custom
mov dword [ebp - 0x30718c], eax
call esi
push str..MainInfo.ini
push 0
push str.RemoveClass
push str.Custom
mov dword [ebp - 0x307188], eax
call esi
push str..MainInfo.ini
push 0
push str.RankUserType
mov dword [ebp - 0x307184], eax
push str.Custom
call esi
push str..MainInfo.ini
push 0
push str.EnableCsSkillsAllMaps
push str.Custom
mov dword [ebp - 0x307180], eax
call esi
push str..MainInfo.ini
push 0
push str.RankUserShowOverHead
push str.Custom
mov dword [ebp - 0x30717c], eax
call esi
push str..MainInfo.ini
push 1
push str.RankUserOnlyOnSafeZone
push str.Custom
mov dword [ebp - 0x307154], eax
call esi
push str..MainInfo.ini
push 1
push str.RankUserShowReset
push str.Custom
mov dword [ebp - 0x307150], eax
call esi
push str..MainInfo.ini
push 1
push str.RankUserShowMasterReset
push str.Custom
mov dword [ebp - 0x30714c], eax
call esi
push str..MainInfo.ini
push 0
push str.RankUserNeedAltKey
push str.Custom
mov dword [ebp - 0x307148], eax
call esi
push str..MainInfo.ini
push 0
push str.PrintLogo
push str.Custom
mov dword [ebp - 0x307144], eax
call esi
push str..MainInfo.ini
push 0
push str.EnableStoreBlessButtom
push str.Custom
mov dword [ebp - 0x307178], eax
call esi
push str..MainInfo.ini
push 0
push str.EnableStoreSoulButtom
push str.Custom
mov dword [ebp - 0x307174], eax
call esi
push str..MainInfo.ini
push 0
push str.EnableStoreChaosButtom
push str.Custom
mov dword [ebp - 0x307170], eax
call esi
push str..MainInfo.ini
push 0
push str.EnableStoreCoin1Buttom
push str.Custom
mov dword [ebp - 0x30716c], eax
call esi
push str..MainInfo.ini
push 0
push str.EnableStoreCoin2Buttom
push str.Custom
mov dword [ebp - 0x307168], eax
call esi
push str..MainInfo.ini
push 0
push str.EnableStoreCoin3Buttom
push str.Custom
mov dword [ebp - 0x307164], eax
call esi
mov dword [ebp - 0x307160], eax
push str..MainInfo.ini
push 0
push str.EnableOffStoreButtom
push str.Custom
call esi
push str..MainInfo.ini
push 0
push str.DisablePartyHpBar
push str.Custom
mov dword [ebp - 0x30715c], eax
call esi
push str..MainInfo.ini
push 0
push str.ActiveInvasion
push str.Custom
mov dword [ebp - 0x307158], eax
call esi
push str..MainInfo.ini
push 0
push str.CustomOptionPanel
push str.Custom
mov dword [ebp - 0x307140], eax
call esi
push str..MainInfo.ini
push 0
push str.ItemTooltipDrop
push str.Custom
mov dword [ebp - 0x30713c], eax
call esi
push str..MainInfo.ini
push 0
push str.ItemTooltipDropType
push str.Custom
mov dword [ebp - 0x307138], eax
call esi
push str..MainInfo.ini
push 0
push str.AlwaysPlayerShowName
push str.Custom
mov dword [ebp - 0x307134], eax
call esi
push str..MainInfo.ini
push 0
push str.PlayerShowGuildLogo
push str.Custom
mov dword [ebp - 0x307130], eax
call esi
push str..MainInfo.ini
push 0
push str.RuneEffect
push str.Custom
mov dword [ebp - 0x30712c], eax
call esi
push str..MainInfo.ini
push 0
push str.ItemTooltipUpgrade
push str.Custom
mov dword [ebp - 0x307128], eax
call esi
push str..MainInfo.ini
push 0
push str.InventoryUpgrade
push str.Custom
mov dword [ebp - 0x307124], eax
call esi
push str..MainInfo.ini
push 0
push str.CustomInterfaceType
push str.Custom
mov dword [ebp - 0x307120], eax
call esi
push str..MainInfo.ini
push 0
push str.ScaleWidescreen
push str.Custom
mov dword [ebp - 0x30711c], eax
call esi
push str..MainInfo.ini
push 0
push str.ScaleItem
mov dword [ebp - 0x307118], eax
push str.Custom
call esi
push str..MainInfo.ini
push 0
push str.SelectServerType
push str.Custom
mov dword [ebp - 0x307114], eax
call esi
push str..MainInfo.ini
push 0
push str.SelectCharacterType
push str.Custom
mov dword [ebp - 0x307110], eax
call esi
push str..MainInfo.ini
push 0
push str.SelectCharacterSystem
push str.Custom
mov dword [ebp - 0x30710c], eax
call esi
push str..MainInfo.ini
push 0
push str.SelectCharacterAnimation
push str.Custom
mov dword [ebp - 0x307108], eax
call esi
push str..MainInfo.ini
push 0
push str.DisableCustomAutoLogin
push str.Disable
mov dword [ebp - 0x307104], eax
call esi
push str..MainInfo.ini
push 0
push str.DisableCustomClaws
push str.Disable
mov dword [ebp - 0x307100], eax
call esi
push str..MainInfo.ini
push 0
push str.DisableCustomBow
push str.Disable
mov dword [ebp - 0x3070fc], eax
call esi
push str..MainInfo.ini
push 0
push str.DisableCustomCloack
push str.Disable
mov dword [ebp - 0x3070f8], eax
call esi
push str..MainInfo.ini
push 0
push str.DisableCustomPosition
push str.Disable
mov dword [ebp - 0x3070f4], eax
call esi
push str..MainInfo.ini
push 0
push str.DisableCustomPet
push str.Disable
mov dword [ebp - 0x3070f0], eax
call esi
push str..MainInfo.ini
push 0
push str.DisableAdvanceStatus
push str.Disable
mov dword [ebp - 0x3070ec], eax
call esi
push str..MainInfo.ini
push 0
push str.DisableTree
push str.Disable
mov dword [ebp - 0x3070e8], eax
call esi
push str..MainInfo.ini
push 0
push str.DisableReflectEffect
push str.Disable
mov dword [ebp - 0x3070e4], eax
call esi
mov dword [ebp - 0x3070e0], eax
push str..MainInfo.ini
push 0
push str.DisableEffectPlus15
push str.Disable
call esi
push str..MainInfo.ini
push 0
push str.DisableGens
push str.Disable
mov dword [ebp - 0x3070dc], eax
call esi
push str..MainInfo.ini
push 0
push str.DisableTabMap
push str.Disable
mov dword [ebp - 0x3070d8], eax
call esi
push str..MainInfo.ini
push 0
push str.DisableBattleZoneWindow
push str.Disable
mov dword [ebp - 0x3070d4], eax
call esi
push str..MainInfo.ini
push 0
push str.DisableMoveWindow
push str.Disable
mov dword [ebp - 0x3070d0], eax
call esi
push str..MainInfo.ini
push 0
push str.DisableBCDSCCMaster
push str.Disable
mov dword [ebp - 0x3070cc], eax
call esi
push str..MainInfo.ini
push 0
push str.Disable380MixChaosMachine
push str.Disable
mov dword [ebp - 0x3070c8], eax
call esi
push str..MainInfo.ini
push 0
push str.DisableHelper
push str.Disable
mov dword [ebp - 0x3070c4], eax
call esi
push str..MainInfo.ini
push 0
push str.DisableClickEffect
push str.Disable
mov dword [ebp - 0x3070c0], eax
call esi
push str..MainInfo.ini
push 0
push str.DisableCashShopKeyX
push str.Disable
mov dword [ebp - 0x3070bc], eax
call esi
push str..MainInfo.ini
push 0
push str.DisableWCoinCCashShop
push str.Disable
mov dword [ebp - 0x3070b8], eax
call esi
push str..MainInfo.ini
push 0
push str.DisableWCoinPCashShop
push str.Disable
mov dword [ebp - 0x3070b4], eax
call esi
push str..MainInfo.ini
push 0
push str.DisableWCoinGCashShop
push str.Disable
mov dword [ebp - 0x3070b0], eax
call esi
push str..MainInfo.ini
push 0
push str.DisableSocketInvetory
mov dword [ebp - 0x3070ac], eax
push str.Disable
call esi
push str..MainInfo.ini
push 0
push str.DisableAncientInventory
push str.Disable
mov dword [ebp - 0x3070a8], eax
call esi
push str..MainInfo.ini
push 0
push str.DisableRepeirInInventory
push str.Disable
mov dword [ebp - 0x3070a4], eax
call esi
push str..MainInfo.ini
push 0
push str.DisableButtonOpenStore
push str.Disable
mov dword [ebp - 0x3070a0], eax
call esi
push str..MainInfo.ini
push 0
push str.DisableButtonInventoryExt
push str.Disable
mov dword [ebp - 0x30709c], eax
call esi
push str..MainInfo.ini
push 0
push str.DisableButtonQuestInStats
push str.Disable
mov dword [ebp - 0x307098], eax
call esi
push str..MainInfo.ini
push 0
push str.DisableButtonPetsInStats
push str.Disable
mov dword [ebp - 0x307094], eax
call esi
push str..MainInfo.ini
push 0
push str.DisableButtonSkillMaster
push str.Disable
mov dword [ebp - 0x307090], eax
call esi
push str..MainInfo.ini
push 0
push str.DisableButtonVaultExt
push str.Disable
mov dword [ebp - 0x30708c], eax
call esi
push str..MainInfo.ini
push 0
push str.DisableBlueEyeEffect
push str.Disable
mov dword [ebp - 0x307088], eax
call esi
push str..MainInfo.ini
push 0
push str.DisableFlareGlovesEffect
push str.Disable
mov dword [ebp - 0x307084], eax
call esi
push str..MainInfo.ini
push 0
push str.DisableGlowMuSignEffect
push str.Disable
mov dword [ebp - 0x307080], eax
call esi
push str..MainInfo.ini
push 0
push str.DisableWebzenChatCommand
push str.Disable
mov dword [ebp - 0x30707c], eax
call esi
push str..MainInfo.ini
push 0
push str.DiscordRPCSwitch
push str.Discord
mov dword [ebp - 0x307078], eax
call esi
mov dword [ebp - 0x307074], eax
push str..MainInfo.ini
push 0x20
lea eax, [ebp - 0x307070]
push eax
push 0x43bcf4
push str.APPLICATION_ID
push str.Discord
call edi
push str..MainInfo.ini
push 0x20
lea eax, [ebp - 0x307050]
push eax
push 0x43bcf4
push str.state
push str.Discord
call edi
push str..MainInfo.ini
push 0x20
lea eax, [ebp - 0x307030]
push eax
push 0x43bcf4
push str.details
push str.Discord
call edi
push str..MainInfo.ini
push 0x20
lea eax, [ebp - 0x307010]
push eax
push 0x43bcf4
push str.largeImageKey
push str.Discord
call edi
push str..MainInfo.ini
push 0x20
lea eax, [ebp - 0x306ff0]
push eax
push 0x43bcf4
push str.largeImageText
push str.Discord
call edi
push str..MainInfo.ini
push 0x20
lea eax, [ebp - 0x306fd0]
push eax
push 0x43bcf4
push str.smallImageKey
push str.Discord
call edi
push str..MainInfo.ini
push 0x20
lea eax, [ebp - 0x306fb0]
push eax
push 0x43bcf4
push str.smallImageText
push str.Discord
call edi
push ecx
mov ecx, 0x48e1b8
call fcn.00403640
test al, al
je 0x407c5d
push ecx
mov ecx, 0x48a148
call fcn.00402ef0
test al, al
je 0x407c5d
push ecx
mov ecx, 0x4f65c0
call fcn.004058c0
test al, al
je 0x407c5d
push ecx
mov ecx, 0x467e58
call fcn.00402a00
test al, al
je 0x407c5d
push ecx
mov ecx, 0x4f94a8
call fcn.00405da0
test al, al
je 0x407c5d
push ecx
mov ecx, 0x457188
call fcn.00402280
test al, al
je 0x407c5d
push ecx
mov ecx, 0x744100
call fcn.0040ec40
test al, al
je 0x407c5d
push ecx
mov ecx, 0x455620
call fcn.00401d30
test al, al
je 0x407c5d
push ecx
mov ecx, 0x461d70
call fcn.00402740
test al, al
je 0x407c5d
push ecx
mov ecx, 0x440b18
call fcn.004017d0
test al, al
je 0x407c5d
push ecx
mov ecx, 0x4561e0
call fcn.00401fe0
test al, al
je 0x407c5d
push ecx
mov ecx, 0x452b20
call fcn.00401aa0
test al, al
je 0x407c5d
push ecx
mov ecx, 0x4a17a0
call fcn.00403a20
test al, al
je 0x407c5d
push ecx
mov ecx, 0x4c7910
call fcn.00404260
test al, al
je 0x407c5d
push ecx
mov ecx, 0x4ccf08
call fcn.00404510
test al, al
je 0x407c5d
push ecx
mov ecx, 0x4d37c8
call fcn.00404a40
test al, al
je 0x407c5d
push ecx
mov ecx, 0x4d9a40
call fcn.00404d00
test al, al
je 0x407c5d
push ecx
mov ecx, 0x4e4628
call fcn.00404fb0
test al, al
je 0x407c5d
push ecx
mov ecx, 0x4ef210
call fcn.00405260
test al, al
je 0x407c5d
push ecx
call fcn.00405480
test al, al
je 0x407c5d
push ecx
mov ecx, 0x519850
call fcn.0040d620
test al, al
je 0x407c5d
push ecx
mov ecx, 0x6dd780
call fcn.0040dff0
test al, al
je 0x407c5d
push ecx
mov ecx, 0x6dd780
call fcn.0040e220
test al, al
je 0x407c5d
push ecx
mov ecx, 0x4814a0
call fcn.00402c70
test al, al
je 0x407c5d
push ecx
mov ecx, 0x4a8508
call fcn.00403d20
test al, al
je 0x407c5d
push ecx
mov ecx, 0x4d2500
call fcn.004047f0
test al, al
je 0x407c5d
push ecx
call fcn.00402500
test al, al
je 0x407c5d
push ecx
mov ecx, 0x748508
call fcn.00406020
test al, al
je 0x407c5d
push ecx
mov ecx, 0x4f5f78
call fcn.00405640
test al, al
je 0x407c5d
push ecx
mov ecx, 0x48c478
call fcn.00403390
test al, al
je 0x407c5d
push ecx
call fcn.0040e9a0
test al, al
je 0x407c5d
push ecx
mov ecx, 0x6b1858
call fcn.0040dd90
test al, al
je 0x407c5d
push 0x6720
lea eax, [ebp - 0x306dc8]
push 0x48e23c
push eax
call fcn.00410fa0
push 0x6720
lea eax, [ebp - 0x3006a8]
push 0x49495c
push eax
call fcn.00410fa0
push 0x6720
lea eax, [ebp - 0x2f9f88]
push 0x49b07c
push eax
call fcn.00410fa0
push 0x203a0
lea eax, [ebp - 0x2b4960]
push 0x4f94ac
push eax
call fcn.00410fa0
push 0xabe0
lea eax, [ebp - 0x2945c0]
push 0x45718c
push eax
call fcn.00410fa0
push 0x2710
lea eax, [ebp - 0x2899e0]
push 0x744104
push eax
call fcn.00410fa0
add esp, 0x48
lea eax, [ebp - 0x286718]
mov ecx, 0x2ee
lea edi, [ebp - 0x2872d0]
mov esi, 0x455624
rep movsd dword es:[edi], dword [esi]
push 0x60e0
push 0x461d74
push eax
call fcn.00410fa0
push 0x12000
lea eax, [ebp - 0x280638]
push 0x440b1c
push eax
call fcn.00410fa0
push 0x2af8
lea eax, [ebp - 0x26e638]
mov ecx, 0x3e8
mov esi, 0x4561e4
lea edi, [ebp - 0x26bb40]
push 0x452b24
rep movsd dword es:[edi], dword [esi]
push eax
call fcn.00410fa0
push 0x6d60
lea eax, [ebp - 0x35cb0]
push 0x4a17a4
push eax
call fcn.00410fa0
push 0x55f0
lea eax, [ebp - 0x26aba0]
push 0x4c7914
push eax
call fcn.00410fa0
push 0x36b0
lea eax, [ebp - 0x2655b0]
push 0x4ccf0c
push eax
call fcn.00410fa0
add esp, 0x48
lea eax, [ebp - 0x261f00]
push 0x1f40
push 0x4d05bc
push eax
call fcn.00410fa0
push 0x6270
lea eax, [ebp - 0x25ffc0]
push 0x4d37cc
push eax
call fcn.00410fa0
push 0xabe0
lea eax, [ebp - 0x259d50]
push 0x4d9a44
push eax
call fcn.00410fa0
push 0xabe0
lea eax, [ebp - 0x24f170]
push 0x4e462c
push eax
call fcn.00410fa0
push 0x6d60
lea eax, [ebp - 0x244590]
push 0x4ef214
push eax
call fcn.00410fa0
push 0x198000
lea eax, [ebp - 0x23d1f0]
mov ecx, 0x190
mov esi, 0x7486d0
lea edi, [ebp - 0x23d830]
push 0x519854
rep movsd dword es:[edi], dword [esi]
push eax
call fcn.00410fa0
add esp, 0x48
lea eax, [ebp - 0xa51f0]
push 0x27100
push 0x6dd784
push eax
call fcn.00410fa0
push 0x3f7a0
lea eax, [ebp - 0x7e0f0]
push 0x704884
push eax
call fcn.00410fa0
push 0x8ca0
lea eax, [ebp - 0x3e950]
push 0x4814a4
push eax
call fcn.00410fa0
push 0x19640
lea eax, [ebp - 0x2d31a8]
push 0x467e5c
push eax
call fcn.00410fa0
push 0x2328
lea eax, [ebp - 0x2b9b68]
push 0x48a14c
push eax
call fcn.00410fa0
push 0x16f30
lea eax, [ebp - 0x2f3868]
push 0x4a850c
push eax
call fcn.00410fa0
add esp, 0x48
lea eax, [ebp - 0x2dc938]
push 0x84d0
push 0x4bf43c
push eax
call fcn.00410fa0
push 0x12c0
lea eax, [ebp - 0x2d4468]
push 0x4d2504
push eax
call fcn.00410fa0
push 0x2ee0
lea eax, [ebp - 0x2b7840]
push 0x4f65c4
push eax
call fcn.00410fa0
movups xmm0, xmmword [0x748508]
mov ecx, 0x1f4
lea edi, [ebp - 0x2ef50]
mov esi, 0x747d38
rep movsd dword es:[edi], dword [esi]
movups xmmword [ebp - 0x306f90], xmm0
movups xmm0, xmmword [0x748518]
movups xmmword [ebp - 0x306f80], xmm0
movups xmm0, xmmword [0x748528]
movups xmmword [ebp - 0x306f70], xmm0
movq xmm0, qword [0x748538]
movq qword [ebp - 0x306f60], xmm0
lea edi, [ebp - 0x2e780]
movups xmm0, xmmword [0x748540]
mov eax, dword [0x7486b8]
mov ecx, 0x190
mov dword [ebp - 0x306de0], eax
mov esi, 0x4f5f7c
movups xmmword [ebp - 0x306f58], xmm0
mov eax, dword [0x7486cc]
movups xmm0, xmmword [0x748550]
mov dword [ebp - 0x306dcc], eax
lea eax, [ebp - 0x2e140]
push 0x1d38
movups xmmword [ebp - 0x306f48], xmm0
push 0x48c47c
movups xmm0, xmmword [0x748560]
push eax
movups xmmword [ebp - 0x306f38], xmm0
movq xmm0, qword [0x748570]
movq qword [ebp - 0x306f28], xmm0
movups xmm0, xmmword [0x748578]
movups xmmword [ebp - 0x306f20], xmm0
movups xmm0, xmmword [0x748588]
movups xmmword [ebp - 0x306f10], xmm0
movups xmm0, xmmword [0x748598]
movups xmmword [ebp - 0x306f00], xmm0
movups xmm0, xmmword [0x7485a8]
movups xmmword [ebp - 0x306ef0], xmm0
movups xmm0, xmmword [0x7485b8]
movups xmmword [ebp - 0x306ee0], xmm0
movups xmm0, xmmword [0x7485c8]
movups xmmword [ebp - 0x306ed0], xmm0
movups xmm0, xmmword [0x7485d8]
movups xmmword [ebp - 0x306ec0], xmm0
movups xmm0, xmmword [0x7485e8]
movups xmmword [ebp - 0x306eb0], xmm0
movups xmm0, xmmword [0x7485f8]
movups xmmword [ebp - 0x306ea0], xmm0
movups xmm0, xmmword [0x748608]
movups xmmword [ebp - 0x306e90], xmm0
movups xmm0, xmmword [0x748618]
movups xmmword [ebp - 0x306e80], xmm0
movups xmm0, xmmword [0x748628]
movups xmmword [ebp - 0x306e70], xmm0
movups xmm0, xmmword [0x748638]
movups xmmword [ebp - 0x306e60], xmm0
movups xmm0, xmmword [0x748648]
movups xmmword [ebp - 0x306e50], xmm0
movups xmm0, xmmword [0x748658]
movups xmmword [ebp - 0x306e40], xmm0
movq xmm0, qword [0x748668]
movq qword [ebp - 0x306e30], xmm0
movups xmm0, xmmword [0x748670]
movups xmmword [ebp - 0x306e28], xmm0
movups xmm0, xmmword [0x748680]
movups xmmword [ebp - 0x306e18], xmm0
movups xmm0, xmmword [0x748690]
movups xmmword [ebp - 0x306e08], xmm0
movq xmm0, qword [0x7486a0]
movq qword [ebp - 0x306df8], xmm0
movups xmm0, xmmword [0x7486a8]
movups xmmword [ebp - 0x306df0], xmm0
movups xmm0, xmmword [0x7486bc]
movups xmmword [ebp - 0x306ddc], xmm0
rep movsd dword es:[edi], dword [esi]
call fcn.00410fa0
push 0x2bf20
lea eax, [ebp - 0x2c330]
mov ecx, 0x36
mov esi, 0x744028
lea edi, [ebp - 0x2c408]
push 0x6b185c
rep movsd dword es:[edi], dword [esi]
push eax
call fcn.00410fa0
add esp, 0x3c
lea ecx, [ebp - 0x410]
call fcn.00401590
push ecx
lea eax, [ebp - 0x3071e4]
push eax
lea eax, [ebp - 0x3072a5]
push eax
lea ecx, [ebp - 0x410]
call fcn.004016c0
mov ecx, dword [ebp - 0x3071e4]
xor edx, edx
test al, al
lea eax, [ebp - 0x3071e0]
cmove ecx, edx
push ecx
push eax
lea eax, [ebp - 0x307285]
mov dword [ebp - 0x3071e4], ecx
push eax
lea ecx, [ebp - 0x410]
call fcn.004016c0
mov ecx, dword [ebp - 0x3071e0]
xor edx, edx
test al, al
lea eax, [ebp - 0x3071dc]
cmove ecx, edx
push ecx
push eax
lea eax, [ebp - 0x307265]
mov dword [ebp - 0x3071e0], ecx
push eax
lea ecx, [ebp - 0x410]
call fcn.004016c0
mov ecx, dword [ebp - 0x3071dc]
xor edx, edx
test al, al
lea eax, [ebp - 0x3071d8]
cmove ecx, edx
push ecx
push eax
lea eax, [ebp - 0x307245]
mov dword [ebp - 0x3071dc], ecx
push eax
lea ecx, [ebp - 0x410]
call fcn.004016c0
mov ecx, dword [ebp - 0x3071d8]
xor edx, edx
test al, al
lea eax, [ebp - 0x3071d4]
cmove ecx, edx
push ecx
push eax
lea eax, [ebp - 0x307225]
mov dword [ebp - 0x3071d8], ecx
push eax
lea ecx, [ebp - 0x410]
call fcn.004016c0
mov ecx, dword [ebp - 0x3071d4]
xor edx, edx
test al, al
lea eax, [ebp - 0x3071d0]
cmove ecx, edx
push ecx
push eax
lea eax, [ebp - 0x307205]
mov dword [ebp - 0x3071d4], ecx
push eax
lea ecx, [ebp - 0x410]
call fcn.004016c0
mov ecx, dword [ebp - 0x3071d0]
xor edx, edx
test al, al
lea eax, [ebp - 0x307378]
cmove ecx, edx
push ecx
push eax
mov dword [ebp - 0x3071d0], ecx
lea ecx, [ebp - 0x410]
push str.Main.dll
call fcn.004016c0
mov esi, dword [ebp - 0x307378]
xor ecx, ecx
test al, al
lea eax, [ebp - 0x307378]
push ecx
cmove esi, ecx
push eax
push str.Player.bmd
lea ecx, [ebp - 0x410]
call fcn.004016c0
mov edi, dword [ebp - 0x307378]
xor ecx, ecx
test al, al
lea eax, [ebp - 0x307378]
push ecx
push eax
cmove edi, ecx
lea ecx, [ebp - 0x410]
push str.Skill_Eng.bmd
call fcn.004016c0
mov ecx, dword [ebp - 0x307378]
xor edx, edx
test al, al
lea eax, [ebp - 0x307378]
cmove ecx, edx
push ecx
push eax
mov dword [ebp - 0x30737c], ecx
lea ecx, [ebp - 0x410]
push str.Item_Eng.bmd
call fcn.004016c0
mov ecx, dword [ebp - 0x307378]
xor edx, edx
test al, al
cmove ecx, edx
sub esp, 0x10
mov dword [ebp - 0x307378], ecx
lea ecx, [ebp - 0x307430]
call fcn.00408bc0
mov edx, str.AntihackDllCRC__0x
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x307430]
call fcn.0040ada0
mov ecx, dword [eax]
mov edx, dword [ecx + 4]
mov ecx, dword [edx + eax + 0x14]
and ecx, 0xfffff9ff
or ecx, 0x800
mov dword [edx + eax + 0x14], ecx
mov ecx, eax
push dword [ebp - 0x3071e0]
call fcn.00408f80
push eax
call fcn.0040b040
add esp, 4
lea ecx, [ebp - 0x307430]
mov edx, str.MainDllCRC__0x
call fcn.0040ada0
push esi
mov ecx, dword [eax]
mov edx, dword [ecx + 4]
mov ecx, dword [edx + eax + 0x14]
and ecx, 0xfffff9ff
or ecx, 0x800
mov dword [edx + eax + 0x14], ecx
mov ecx, eax
call fcn.00408f80
push eax
call fcn.0040b040
add esp, 4
lea ecx, [ebp - 0x307430]
mov edx, str.MainExeCRC__0x
call fcn.0040ada0
mov ecx, dword [eax]
mov edx, dword [ecx + 4]
mov ecx, dword [edx + eax + 0x14]
and ecx, 0xfffff9ff
or ecx, 0x800
mov dword [edx + eax + 0x14], ecx
mov ecx, eax
push dword [ebp - 0x3071e4]
call fcn.00408f80
push eax
call fcn.0040b040
add esp, 4
mov edx, str.PlayerBmdCRC__0x
lea ecx, [ebp - 0x307430]
call fcn.0040ada0
push edi
mov ecx, dword [eax]
mov edx, dword [ecx + 4]
mov ecx, dword [edx + eax + 0x14]
and ecx, 0xfffff9ff
or ecx, 0x800
mov dword [edx + eax + 0x14], ecx
mov ecx, eax
call fcn.00408f80
push eax
call fcn.0040b040
add esp, 4
lea ecx, [ebp - 0x307430]
mov edx, str.SkillBmdCRC__0x
call fcn.0040ada0
push dword [ebp - 0x30737c]
mov ecx, dword [eax]
mov edx, dword [ecx + 4]
mov ecx, dword [edx + eax + 0x14]
and ecx, 0xfffff9ff
or ecx, 0x800
mov dword [edx + eax + 0x14], ecx
mov ecx, eax
call fcn.00408f80
push eax
call fcn.0040b040
add esp, 4
lea ecx, [ebp - 0x307430]
mov edx, str.ItemBmdCRC__0x
call fcn.0040ada0
push dword [ebp - 0x307378]
mov ecx, dword [eax]
mov edx, dword [ecx + 4]
mov ecx, dword [edx + eax + 0x14]
and ecx, 0xfffff9ff
or ecx, 0x800
mov dword [edx + eax + 0x14], ecx
mov ecx, eax
call fcn.00408f80
push eax
call fcn.0040b040
add esp, 4
lea ecx, [ebp - 0x30742c]
call fcn.0040a1b0
test eax, eax
jne 0x407b8e
push eax
mov eax, dword [ebp - 0x307430]
lea ecx, [ebp - 0x307430]
push 2
add ecx, dword [eax + 4]
call fcn.0040a2f0
xor eax, eax
mov cl, byte [ebp + eax - 0x307374]
mov edx, eax
xor cl, al
shr edx, 8
xor dl, 0x95
xor cl, 0xda
sub cl, dl
mov byte [ebp + eax - 0x307374], cl
inc eax
cmp eax, 0x306f64
jb 0x407b90
push str.mkdir__DataLocal_
call fcn.00417380
add esp, 4
push 0
push 0x20
push 2
push 0
push 1
push 0x40000000
push str..DataLocalMain.bmd
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov esi, eax
cmp esi, 0xffffffff
je 0x407c14
push 0
lea eax, [ebp - 0x307380]
mov dword [ebp - 0x307380], 0
push eax
push 0x306f64
lea eax, [ebp - 0x307374]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_WriteFile]
push esi
test eax, eax
jne 0x407c21
call dword [sym.imp.KERNEL32.dll_CloseHandle]
lea ecx, [ebp - 0x307430]
call fcn.00407c90
jmp 0x407c6a
call dword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x407c39
jmp 0x407c50
lea ecx, [ebp - 0x307430]
call fcn.00407c90
jmp 0x407c6a
push str.pause
call fcn.00417380
add esp, 4
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0040fb0a
mov esp, ebp
pop ebp
ret