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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
mov eax, 0x21ee54
call fcn.0041f4e0
mov eax, dword [0x42b804]
xor eax, esp
mov dword [esp + 0x21ee50], eax
push ebx
push esi
push edi
push 0x426160
push 0x698f90
call fcn.00409610
add esp, 8
mov esi, eax
push 0xa
mov ecx, esi
call fcn.0040a840
mov eax, dword [esi]
mov eax, dword [eax + 4]
xor edi, edi
test byte [eax + esi + 0xc], 6
jne 0x405083
mov eax, dword [eax + esi + 0x38]
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x34]
call eax
cmp eax, 0xffffffff
jne 0x405083
mov edi, 4
mov ecx, dword [esi]
mov ecx, dword [ecx + 4]
add ecx, esi
test edi, edi
je 0x4050a4
mov eax, dword [ecx + 0xc]
or eax, edi
cmp dword [ecx + 0x38], 0
jne 0x40509c
or eax, 4
push 0
push eax
call fcn.0040aa70
push str._Tuyen__lehuuducmjnh_gmail.com__0704520999
push 0x698f90
call fcn.00409610
add esp, 8
mov esi, eax
push 0xa
mov ecx, esi
call fcn.0040a840
mov edx, dword [esi]
mov eax, dword [edx + 4]
xor edi, edi
test byte [eax + esi + 0xc], 6
jne 0x4050e6
mov eax, dword [eax + esi + 0x38]
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x34]
call eax
cmp eax, 0xffffffff
jne 0x4050e6
mov edi, 4
mov ecx, dword [esi]
mov ecx, dword [ecx + 4]
add ecx, esi
test edi, edi
je 0x405107
mov eax, dword [ecx + 0xc]
or eax, edi
cmp dword [ecx + 0x38], 0
jne 0x4050ff
or eax, 4
push 0
push eax
call fcn.0040aa70
push 0x426160
push 0x698f90
call fcn.00409610
add esp, 8
mov esi, eax
push 0xa
mov ecx, esi
call fcn.0040a840
mov edx, dword [esi]
mov eax, dword [edx + 4]
xor edi, edi
test byte [eax + esi + 0xc], 6
jne 0x405149
mov eax, dword [eax + esi + 0x38]
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x34]
call eax
cmp eax, 0xffffffff
jne 0x405149
mov edi, 4
mov ecx, dword [esi]
mov ecx, dword [ecx + 4]
add ecx, esi
test edi, edi
je 0x40516a
mov eax, dword [ecx + 0xc]
or eax, edi
cmp dword [ecx + 0x38], 0
jne 0x405162
or eax, 4
push 0
push eax
call fcn.0040aa70
jmp 0x40517c
jmp 0x40518e
push 0x21ea3c
lea edx, [esp + 0x1c]
push 0
push edx
call fcn.0040ec60
mov edi, dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
add esp, 0xc
push str..SPK_GETMAIN.ini
push 0x20
lea eax, [esp + 0x41]
push eax
push 0x4261e2
push str.CustomerName
push str.MainInfo
call edi
lea ecx, [esp + 0x39]
push ecx
push ecx
push str._Server_Name:_t_t
push 0x698f90
call fcn.00409610
add esp, 0xc
push eax
call fcn.00409610
add esp, 8
mov esi, eax
push 0xa
mov ecx, esi
call fcn.0040a840
mov edx, dword [esi]
mov eax, dword [edx + 4]
xor ebx, ebx
test byte [eax + esi + 0xc], 6
jne 0x405216
mov eax, dword [eax + esi + 0x38]
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x34]
call eax
cmp eax, 0xffffffff
jne 0x405216
mov ebx, 4
mov ecx, dword [esi]
mov ecx, dword [ecx + 4]
add ecx, esi
test ebx, ebx
je 0x405237
mov eax, dword [ecx + 0xc]
or eax, ebx
cmp dword [ecx + 0x38], 0
jne 0x40522f
or eax, 4
push 0
push eax
call fcn.0040aa70
mov esi, dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
push str..SPK_GETMAIN.ini
push 0
push str.LauncherType
push str.MainInfo
call esi
push str..SPK_GETMAIN.ini
push 0x20
lea edx, [esp + 0x21]
push edx
push str.XTLauncherExecutable
push str.LauncherName
push str.MainInfo
mov byte [esp + 0x30], al
call edi
lea eax, [esp + 0x19]
push eax
push ecx
push str._Launcher_Name:_t_t
push 0x698f90
call fcn.00409610
add esp, 0xc
push eax
call fcn.00409610
add esp, 8
mov ebx, eax
push 0xa
mov ecx, ebx
call fcn.0040a840
mov ecx, dword [ebx]
mov eax, dword [ecx + 4]
test byte [eax + ebx + 0xc], 6
mov dword [esp + 0x10], 0
jne 0x4052c8
mov eax, dword [eax + ebx + 0x38]
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x34]
call eax
mov edx, 4
cmp eax, 0xffffffff
je 0x4052cc
mov edx, dword [esp + 0x10]
mov ecx, dword [ebx]
mov ecx, dword [ecx + 4]
add ecx, ebx
test edx, edx
je 0x4052ed
mov eax, dword [ecx + 0xc]
or eax, edx
cmp dword [ecx + 0x38], 0
jne 0x4052e5
or eax, 4
push 0
push eax
call fcn.0040aa70
push str..SPK_GETMAIN.ini
push 0x20
lea edx, [esp + 0x61]
push edx
push 0x4261e2
push str.IpAddress
push str.MainInfo
call edi
lea eax, [esp + 0x59]
push eax
push ecx
push str._Direct_IP:_t_t
push 0x698f90
call fcn.00409610
add esp, 0xc
push eax
call fcn.00409610
add esp, 8
mov ebx, eax
push 0xa
mov ecx, ebx
call fcn.0040a840
mov ecx, dword [ebx]
mov eax, dword [ecx + 4]
test byte [eax + ebx + 0xc], 6
mov dword [esp + 0x10], 0
jne 0x405364
mov eax, dword [eax + ebx + 0x38]
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x34]
call eax
cmp eax, 0xffffffff
jne 0x405364
mov dword [esp + 0x10], 4
mov ecx, dword [ebx]
mov ecx, dword [ecx + 4]
add ecx, ebx
cmp dword [esp + 0x10], 0
je 0x40538a
mov eax, dword [ecx + 0xc]
or eax, dword [esp + 0x10]
cmp dword [ecx + 0x38], 0
jne 0x405382
or eax, 4
push 0
push eax
call fcn.0040aa70
push str..SPK_GETMAIN.ini
push 0xad75
push str.IpAddressPort
push str.MainInfo
call esi
mov word [esp + 0x7a], ax
mov edx, dword [esp + 0x7a]
push edx
push ecx
push str._Direct_Port:_t_t
push 0x698f90
call fcn.00409610
add esp, 0xc
push eax
call fcn.00407ac0
mov ebx, eax
push 0xa
mov ecx, ebx
call fcn.0040a840
mov eax, dword [ebx]
mov eax, dword [eax + 4]
test byte [eax + ebx + 0xc], 6
mov dword [esp + 0x10], 0
jne 0x4053fc
mov eax, dword [eax + ebx + 0x38]
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x34]
call eax
cmp eax, 0xffffffff
jne 0x4053fc
mov dword [esp + 0x10], 4
mov ecx, dword [ebx]
mov ecx, dword [ecx + 4]
mov edx, dword [esp + 0x10]
add ecx, ebx
test edx, edx
je 0x405421
mov eax, dword [ecx + 0xc]
or eax, edx
cmp dword [ecx + 0x38], 0
jne 0x405419
or eax, 4
push 0
push eax
call fcn.0040aa70
push str..SPK_GETMAIN.ini
push 8
lea edx, [esp + 0x84]
push edx
push 0x4261e2
push str.ClientVersion
push str.MainInfo
call edi
lea eax, [esp + 0x7c]
push eax
push ecx
push str._Client_Version:_t
push 0x698f90
call fcn.00409610
add esp, 0xc
push eax
call fcn.00409610
add esp, 8
mov ebx, eax
push 0xa
mov ecx, ebx
call fcn.0040a840
mov ecx, dword [ebx]
mov eax, dword [ecx + 4]
test byte [eax + ebx + 0xc], 6
mov dword [esp + 0x10], 0
jne 0x405498
mov eax, dword [eax + ebx + 0x38]
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x34]
call eax
mov edx, 4
cmp eax, 0xffffffff
je 0x40549c
mov edx, dword [esp + 0x10]
mov ecx, dword [ebx]
mov ecx, dword [ecx + 4]
add ecx, ebx
test edx, edx
je 0x4054bd
mov eax, dword [ecx + 0xc]
or eax, edx
cmp dword [ecx + 0x38], 0
jne 0x4054b5
or eax, 4
push 0
push eax
call fcn.0040aa70
push str..SPK_GETMAIN.ini
push 0x11
lea edx, [esp + 0x8c]
push edx
push 0x4261e2
push str.ClientSerial
push str.MainInfo
call edi
lea eax, [esp + 0x84]
push eax
push ecx
push str._Client_Serial:_t_t
push 0x698f90
call fcn.00409610
add esp, 0xc
push eax
call fcn.00409610
add esp, 8
mov ebx, eax
push 0xa
mov ecx, ebx
call fcn.0040a840
mov ecx, dword [ebx]
mov eax, dword [ecx + 4]
test byte [eax + ebx + 0xc], 6
mov dword [esp + 0x10], 0
jne 0x405537
mov eax, dword [eax + ebx + 0x38]
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x34]
call eax
mov edx, 4
cmp eax, 0xffffffff
je 0x40553b
mov edx, dword [esp + 0x10]
mov ecx, dword [ebx]
mov ecx, dword [ecx + 4]
add ecx, ebx
test edx, edx
je 0x40555c
mov eax, dword [ecx + 0xc]
or eax, edx
cmp dword [ecx + 0x38], 0
jne 0x405554
or eax, 4
push 0
push eax
call fcn.0040aa70
push str..SPK_GETMAIN.ini
push 0x20
lea edx, [esp + 0x9d]
push edx
push str._MU_
push str.WindowName
push str.MainInfo
call edi
lea eax, [esp + 0x95]
push eax
push ecx
push str._Window_Title:_t_t
push 0x698f90
call fcn.00409610
add esp, 0xc
push eax
call fcn.00409610
add esp, 8
mov ebx, eax
push 0xa
mov ecx, ebx
call fcn.0040a840
mov ecx, dword [ebx]
mov eax, dword [ecx + 4]
test byte [eax + ebx + 0xc], 6
mov dword [esp + 0x10], 0
jne 0x4055d6
mov eax, dword [eax + ebx + 0x38]
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x34]
call eax
mov edx, 4
cmp eax, 0xffffffff
je 0x4055da
mov edx, dword [esp + 0x10]
mov ecx, dword [ebx]
mov ecx, dword [ecx + 4]
add ecx, ebx
test edx, edx
je 0x4055fb
mov eax, dword [ecx + 0xc]
or eax, edx
cmp dword [ecx + 0x38], 0
jne 0x4055f3
or eax, 4
push 0
push eax
call fcn.0040aa70
push str..SPK_GETMAIN.ini
push 0x32
lea edx, [esp + 0xbd]
push edx
push 0x4261e2
push str.ScreenShotPath
push str.MainInfo
call edi
lea eax, [esp + 0xb5]
push eax
push ecx
push str._SnapShot_Folder:_t
push 0x698f90
call fcn.00409610
add esp, 0xc
push eax
call fcn.00409610
add esp, 8
mov ebx, eax
push 0xa
mov ecx, ebx
call fcn.0040a840
mov ecx, dword [ebx]
mov eax, dword [ecx + 4]
test byte [eax + ebx + 0xc], 6
mov dword [esp + 0x10], 0
jne 0x405675
mov eax, dword [eax + ebx + 0x38]
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x34]
call eax
mov edx, 4
cmp eax, 0xffffffff
je 0x405679
mov edx, dword [esp + 0x10]
mov ecx, dword [ebx]
mov ecx, dword [ecx + 4]
add ecx, ebx
test edx, edx
je 0x40569a
mov eax, dword [ecx + 0xc]
or eax, edx
cmp dword [ecx + 0x38], 0
jne 0x405692
or eax, 4
push 0
push eax
call fcn.0040aa70
push str..SPK_GETMAIN.ini
push 0x20
lea edx, [esp + 0xef]
push edx
push 0x4261e2
push str.ClientName
push str.MainInfo
call edi
lea eax, [esp + 0xe7]
push eax
push ecx
push str._Client_Main:_t_t
push 0x698f90
call fcn.00409610
add esp, 0xc
push eax
call fcn.00409610
add esp, 8
mov ebx, eax
push 0xa
mov ecx, ebx
call fcn.0040a840
mov ecx, dword [ebx]
mov eax, dword [ecx + 4]
test byte [eax + ebx + 0xc], 6
mov dword [esp + 0x10], 0
jne 0x405714
mov eax, dword [eax + ebx + 0x38]
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x34]
call eax
mov edx, 4
cmp eax, 0xffffffff
je 0x405718
mov edx, dword [esp + 0x10]
mov ecx, dword [ebx]
mov ecx, dword [ecx + 4]
add ecx, ebx
test edx, edx
je 0x405739
mov eax, dword [ecx + 0xc]
or eax, edx
cmp dword [ecx + 0x38], 0
jne 0x405731
or eax, 4
push 0
push eax
call fcn.0040aa70
push str..SPK_GETMAIN.ini
push 0x20
lea edx, [esp + 0x10f]
push edx
push 0x4261e2
push str.AntiHackName
push str.MainInfo
call edi
lea eax, [esp + 0x107]
push eax
push ecx
push str._AntiHack_File:_t_t
push 0x698f90
call fcn.00409610
add esp, 0xc
push eax
call fcn.00409610
add esp, 8
mov ebx, eax
push 0xa
mov ecx, ebx
call fcn.0040a840
mov ecx, dword [ebx]
mov eax, dword [ecx + 4]
test byte [eax + ebx + 0xc], 6
mov dword [esp + 0x10], 0
jne 0x4057b3
mov eax, dword [eax + ebx + 0x38]
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x34]
call eax
mov edx, 4
cmp eax, 0xffffffff
je 0x4057b7
mov edx, dword [esp + 0x10]
mov ecx, dword [ebx]
mov ecx, dword [ecx + 4]
add ecx, ebx
test edx, edx
je 0x4057d8
mov eax, dword [ecx + 0xc]
or eax, edx
cmp dword [ecx + 0x38], 0
jne 0x4057d0
or eax, 4
push 0
push eax
call fcn.0040aa70
push str..SPK_GETMAIN.ini
push 0x20
lea edx, [esp + 0x14f]
push edx
push 0x4261e2
push str.PluginName1
push str.MainInfo
call edi
lea eax, [esp + 0x147]
push eax
push ecx
push str._Plugin_File:_t_t
push 0x698f90
call fcn.00409610
add esp, 0xc
push eax
call fcn.00409610
add esp, 8
mov ebx, eax
push 0xa
mov ecx, ebx
call fcn.0040a840
mov ecx, dword [ebx]
mov eax, dword [ecx + 4]
test byte [eax + ebx + 0xc], 6
mov dword [esp + 0x10], 0
jne 0x405855
mov eax, dword [eax + ebx + 0x38]
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x34]
call eax
cmp eax, 0xffffffff
jne 0x405855
mov dword [esp + 0x10], 4
mov ecx, dword [ebx]
mov ecx, dword [ecx + 4]
add ecx, ebx
cmp dword [esp + 0x10], 0
je 0x40587b
mov eax, dword [ecx + 0xc]
or eax, dword [esp + 0x10]
cmp dword [ecx + 0x38], 0
jne 0x405873
or eax, 4
push 0
push eax
call fcn.0040aa70
push str..SPK_GETMAIN.ini
push 0x20
lea edx, [esp + 0x16f]
push edx
push 0x4261e2
push str.PluginName2
push str.MainInfo
call edi
push str..SPK_GETMAIN.ini
push 0x20
lea eax, [esp + 0x18f]
push eax
push 0x4261e2
push str.PluginName3
push str.MainInfo
call edi
push str..SPK_GETMAIN.ini
push 0x20
lea ecx, [esp + 0x1af]
push ecx
push 0x4261e2
push str.PluginName4
push str.MainInfo
call edi
push str..SPK_GETMAIN.ini
push 0x20
lea edx, [esp + 0x12f]
push edx
push 0x4261e2
push str.PluginName5
push str.MainInfo
call edi
push str..SPK_GETMAIN.ini
push 0x20
lea eax, [esp + 0x1cf]
push eax
push 0x4261e2
push str.CameraName
push str.MainInfo
call edi
push str..SPK_GETMAIN.ini
push 0x20
lea ecx, [esp + 0x1ef]
push ecx
push 0x4261e2
push str.ServerName1
push str.MainInfo
call edi
push str..SPK_GETMAIN.ini
push 0x20
lea edx, [esp + 0x20f]
push edx
push 0x4261e2
push str.ServerName2
push str.MainInfo
call edi
push str..SPK_GETMAIN.ini
push 0x20
lea eax, [esp + 0x22f]
push eax
push 0x4261e2
push str.ServerName3
push str.MainInfo
call edi
push str..SPK_GETMAIN.ini
push 0x20
lea ecx, [esp + 0x24f]
push ecx
push 0x4261e2
push str.ServerName4
push str.MainInfo
call edi
push str..SPK_GETMAIN.ini
push 0x20
lea edx, [esp + 0x26f]
push edx
push 0x4261e2
push str.ServerName5
push str.MainInfo
call edi
push str..SPK_GETMAIN.ini
xor ebx, ebx
push ebx
push str.HelperActiveAlert
push str.HelperInfo
call esi
push str..SPK_GETMAIN.ini
push 0x50
push str.HelperActiveLevel
push str.HelperInfo
mov dword [esp + 0x2b8], eax
call esi
push str..SPK_GETMAIN.ini
push 0xffff
push str.DWMaxAttackSpeed
push str.CharacterInfo
mov dword [esp + 0x2bc], eax
call esi
push str..SPK_GETMAIN.ini
push 0xffff
push str.DKMaxAttackSpeed
push str.CharacterInfo
mov dword [esp + 0x2c0], eax
call esi
push str..SPK_GETMAIN.ini
push 0xffff
push str.FEMaxAttackSpeed
push str.CharacterInfo
mov dword [esp + 0x2c4], eax
call esi
push str..SPK_GETMAIN.ini
push 0xffff
push str.MGMaxAttackSpeed
push str.CharacterInfo
mov dword [esp + 0x2c8], eax
call esi
push str..SPK_GETMAIN.ini
push 0xffff
push str.DLMaxAttackSpeed
push str.CharacterInfo
mov dword [esp + 0x2cc], eax
call esi
push str..SPK_GETMAIN.ini
push 0xffff
push str.SUMaxAttackSpeed
push str.CharacterInfo
mov dword [esp + 0x2d0], eax
call esi
push str..SPK_GETMAIN.ini
push 0xffff
push str.RFMaxAttackSpeed
push str.CharacterInfo
mov dword [esp + 0x2d4], eax
call esi
push str..SPK_GETMAIN.ini
push ebx
push str.ReconnectTime
push str.ReconnectInfo
mov dword [esp + 0x2d8], eax
call esi
push str..SPK_GETMAIN.ini
push ebx
push str.ReconnectConnectAccountTime
push str.ReconnectInfo
mov dword [esp + 0x2dc], eax
call esi
push str..SPK_GETMAIN.ini
push ebx
push str.ReconnectConnectCharacterTime
push str.ReconnectInfo
mov dword [esp + 0x2e0], eax
call esi
push str..SPK_GETMAIN.ini
push 0x12c
push str.DelectCharacter
push str.Custom
mov dword [esp + 0x2e4], eax
call esi
push str..SPK_GETMAIN.ini
push ebx
mov dword [esp + 0x2e0], eax
push str.EnableMiniMapCircular
push str.Custom
call esi
push str..SPK_GETMAIN.ini
push ebx
push str.MaxGameInstances
push str.Custom
mov dword [esp + 0x2ec], eax
call esi
push str..SPK_GETMAIN.ini
push ebx
push str.AlwaysnameShowType
push str.Custom
mov dword [esp + 0x2f0], eax
call esi
push str..SPK_GETMAIN.ini
push ebx
push str.MinimapX
push str.Custom
mov dword [esp + 0x2f4], eax
call esi
push str..SPK_GETMAIN.ini
push ebx
push str.MinimapY
push str.Custom
mov dword [esp + 0x2f8], eax
call esi
push str..SPK_GETMAIN.ini
push ebx
push str.RemoveClass
push str.Custom
mov dword [esp + 0x2fc], eax
call esi
push str..SPK_GETMAIN.ini
push 7
push str.CharsCount
push str.Custom
mov dword [esp + 0x300], eax
call esi
push str..SPK_GETMAIN.ini
push ebx
push str.RankUserType
push str.Custom
mov dword [esp + 0x304], eax
call esi
push str..SPK_GETMAIN.ini
push ebx
push str.DisableMasterSkillTree
push str.Custom
mov dword [esp + 0x308], eax
call esi
push str..SPK_GETMAIN.ini
push ebx
push str.EnableCsSkillsAllMaps
push str.Custom
mov dword [esp + 0x30c], eax
call esi
push str..SPK_GETMAIN.ini
push ebx
push str.DisableReflectEffect
push str.Custom
mov dword [esp + 0x310], eax
call esi
push str..SPK_GETMAIN.ini
push ebx
push str.RankUserShowOverHead
push str.Custom
mov dword [esp + 0x314], eax
call esi
push str..SPK_GETMAIN.ini
push 1
push str.RankUserOnlyOnSafeZone
push str.Custom
mov dword [esp + 0x3bc], eax
call esi
push str..SPK_GETMAIN.ini
push 1
push str.RankUserShowReset
push str.Custom
mov dword [esp + 0x3c0], eax
call esi
mov dword [esp + 0x3b4], eax
push str..SPK_GETMAIN.ini
push 1
push str.RankUserShowMasterReset
push str.Custom
call esi
push str..SPK_GETMAIN.ini
push ebx
push str.RankUserNeedAltKey
push str.Custom
mov dword [esp + 0x3c8], eax
call esi
push str..SPK_GETMAIN.ini
push ebx
push str.EnableRankVIP
push str.Custom
mov dword [esp + 0x3cc], eax
call esi
push str..SPK_GETMAIN.ini
push ebx
push str.EnableRankTuChan
push str.Custom
mov dword [esp + 0x3d0], eax
call esi
push str..SPK_GETMAIN.ini
push ebx
push str.EnableNutButton
push str.Custom
mov dword [esp + 0x3d4], eax
call esi
push str..SPK_GETMAIN.ini
push ebx
push str.EnableNutC
push str.Custom
mov dword [esp + 0x3d8], eax
call esi
push str..SPK_GETMAIN.ini
push ebx
push str.EnableC
push str.Custom
mov dword [esp + 0x3dc], eax
call esi
push str..SPK_GETMAIN.ini
push ebx
push str.EnableHieuUng
push str.Custom
mov dword [esp + 0x3e0], eax
call esi
push str..SPK_GETMAIN.ini
push ebx
push str.EnableVipShop
push str.Custom
mov dword [esp + 0x3e4], eax
call esi
push str..SPK_GETMAIN.ini
push 3
push str.VipTypes
push str.Custom
mov dword [esp + 0x318], eax
call esi
push str..SPK_GETMAIN.ini
push ebx
push str.PrintLogo
push str.Custom
mov dword [esp + 0x31c], eax
call esi
push str..SPK_GETMAIN.ini
push ebx
push str.CustomMenuSwitch
push str.Custom
mov dword [esp + 0x320], eax
call esi
push str..SPK_GETMAIN.ini
push ebx
push str.CustomMenuType
push str.Custom
mov dword [esp + 0x324], eax
call esi
push str..SPK_GETMAIN.ini
push ebx
mov dword [esp + 0x320], eax
push str.SPK_MENU00
push str.Custom
call esi
push str..SPK_GETMAIN.ini
push ebx
push str.SPK_MENU01
push str.Custom
mov dword [esp + 0x32c], eax
call esi
push str..SPK_GETMAIN.ini
push ebx
push str.SPK_MENU02
push str.Custom
mov dword [esp + 0x330], eax
call esi
push str..SPK_GETMAIN.ini
push ebx
push str.SPK_MENU03
push str.Custom
mov dword [esp + 0x334], eax
call esi
push str..SPK_GETMAIN.ini
push ebx
push str.SPK_MENU04
push str.Custom
mov dword [esp + 0x338], eax
call esi
push str..SPK_GETMAIN.ini
push ebx
push str.SPK_MENU05
push str.Custom
mov dword [esp + 0x33c], eax
call esi
push str..SPK_GETMAIN.ini
push ebx
push str.SPK_MENU06
push str.Custom
mov dword [esp + 0x340], eax
call esi
push str..SPK_GETMAIN.ini
push ebx
push str.SPK_MENU07
push str.Custom
mov dword [esp + 0x344], eax
call esi
push str..SPK_GETMAIN.ini
push ebx
push str.SPK_MENU08
push str.Custom
mov dword [esp + 0x348], eax
call esi
push str..SPK_GETMAIN.ini
push ebx
push str.SPK_MENU09
push str.Custom
mov dword [esp + 0x34c], eax
call esi
push str..SPK_GETMAIN.ini
push ebx
push str.SPK_MENU10
push str.Custom
mov dword [esp + 0x350], eax
call esi
push str..SPK_GETMAIN.ini
push ebx
push str.SPK_MENU11
push str.Custom
mov dword [esp + 0x354], eax
call esi
push str..SPK_GETMAIN.ini
push ebx
push str.SPK_MENU12
push str.Custom
mov dword [esp + 0x358], eax
call esi
push str..SPK_GETMAIN.ini
push ebx
push str.SPK_MENU13
push str.Custom
mov dword [esp + 0x35c], eax
call esi
mov dword [esp + 0x350], eax
push str..SPK_GETMAIN.ini
push ebx
push str.SPK_MENU14
push str.Custom
call esi
push str..SPK_GETMAIN.ini
push ebx
push str.SPK_MENU15
push str.Custom
mov dword [esp + 0x364], eax
call esi
push str..SPK_GETMAIN.ini
push ebx
push str.SPK_MENU16
push str.Custom
mov dword [esp + 0x368], eax
call esi
push str..SPK_GETMAIN.ini
push ebx
push str.SPK_MENU17
push str.Custom
mov dword [esp + 0x36c], eax
call esi
push str..SPK_GETMAIN.ini
push ebx
push str.SPK_MENU18
push str.Custom
mov dword [esp + 0x370], eax
call esi
push str..SPK_GETMAIN.ini
push ebx
push str.SPK_MENU19
push str.Custom
mov dword [esp + 0x374], eax
call esi
push str..SPK_GETMAIN.ini
push ebx
push str.EnableCoinStatus
push str.Custom
mov dword [esp + 0x378], eax
call esi
push str..SPK_GETMAIN.ini
push ebx
push str.EnableShopValueSystem
push str.Custom
mov dword [esp + 0x390], eax
call esi
push str..SPK_GETMAIN.ini
push ebx
push str.EnableStoreBlessButtom
push str.Custom
mov dword [esp + 0x394], eax
call esi
push str..SPK_GETMAIN.ini
push ebx
push str.EnableStoreSoulButtom
push str.Custom
mov dword [esp + 0x398], eax
call esi
push str..SPK_GETMAIN.ini
push ebx
push str.EnableStoreChaosButtom
push str.Custom
mov dword [esp + 0x39c], eax
call esi
push str..SPK_GETMAIN.ini
push ebx
push str.EnableStoreCoin1Buttom
push str.Custom
mov dword [esp + 0x3a0], eax
call esi
push str..SPK_GETMAIN.ini
push ebx
push str.EnableStoreCoin2Buttom
push str.Custom
mov dword [esp + 0x3a4], eax
call esi
push str..SPK_GETMAIN.ini
push ebx
mov dword [esp + 0x3a0], eax
push str.EnableStoreCoin3Buttom
push str.Custom
call esi
push str..SPK_GETMAIN.ini
push ebx
push str.EnableOffStoreButtom
push str.Custom
mov dword [esp + 0x3ac], eax
call esi
push str..SPK_GETMAIN.ini
push ebx
push str.CustomMonsterEnable
push str.Custom
mov dword [esp + 0x3b0], eax
call esi
push str..SPK_GETMAIN.ini
push ebx
push str.CustomInterfaceType
push str.Custom
mov dword [esp + 0x3b4], eax
call esi
push str..SPK_GETMAIN.ini
push ebx
push str.ScanLoiClient
push str.Custom
mov dword [esp + 0x3ec], eax
call esi
push str..SPK_GETMAIN.ini
push ebx
push str.TIME_GMT
push str.TimeZone
mov dword [esp + 0x3e8], eax
call esi
push str..SPK_GETMAIN.ini
push ebx
push str.MonitorFPS
push str.Custom
mov dword [esp + 0x3f4], eax
call esi
push str..SPK_GETMAIN.ini
push ebx
push str.MonitorMS
push str.Custom
mov dword [esp + 0x3f8], eax
call esi
push str..SPK_GETMAIN.ini
push ebx
push str.LimitFPS
push str.Custom
mov dword [esp + 0x3fc], eax
call esi
push str..SPK_GETMAIN.ini
push ebx
push str.EffectPlus15
push str.Effect
mov dword [esp + 0x400], eax
call esi
push str..SPK_GETMAIN.ini
push ebx
push str.DisablePartyHpBar
push str.Disable
mov dword [esp + 0x404], eax
call esi
push str..SPK_GETMAIN.ini
push ebx
push str.DisableGens
push str.Disable
mov dword [esp + 0x3b8], eax
call esi
push str..SPK_GETMAIN.ini
push ebx
push str.DisableTabMap
push str.Disable
mov dword [esp + 0x408], eax
call esi
push str..SPK_GETMAIN.ini
push ebx
push str.DisableHelper
push str.Disable
mov dword [esp + 0x40c], eax
call esi
mov dword [esp + 0x400], eax
push str..SPK_GETMAIN.ini
push ebx
push str.Disable380ButtonChaoBox
push str.Disable
call esi
push str..SPK_GETMAIN.ini
push ebx
push str.DisableAdvance
push str.Disable
mov dword [esp + 0x414], eax
call esi
push str..SPK_GETMAIN.ini
push ebx
push str.DisableCustomClaws
push str.Disable
mov dword [esp + 0x418], eax
call esi
push str..SPK_GETMAIN.ini
push ebx
push str.DisableCustomBow
push str.Disable
mov dword [esp + 0x420], eax
call esi
push str..SPK_GETMAIN.ini
push ebx
push str.DisableCustomCloack
push str.Disable
mov dword [esp + 0x424], eax
call esi
push str..SPK_GETMAIN.ini
push ebx
push str.DisableCustomPosition
push str.Disable
mov dword [esp + 0x428], eax
call esi
push str..SPK_GETMAIN.ini
push ebx
push str.DisableCustomPet
push str.Disable
mov dword [esp + 0x42c], eax
call esi
push str..SPK_GETMAIN.ini
push ebx
push str.DisableEffectRemake
push str.Disable
mov dword [esp + 0x430], eax
call esi
push str..SPK_GETMAIN.ini
push ebx
push str.DisableSocketInvetori
push str.Disable
mov dword [esp + 0x41c], eax
call esi
push str..SPK_GETMAIN.ini
push ebx
push str.DisableRepeirInInventory
push str.Disable
mov dword [esp + 0x434], eax
call esi
push str..SPK_GETMAIN.ini
push ebx
push str.DisableButtonOpenStore
push str.Disable
mov dword [esp + 0x438], eax
call esi
push str..SPK_GETMAIN.ini
push ebx
push str.DisableButtonInventoryExt
push str.Disable
mov dword [esp + 0x43c], eax
call esi
push str..SPK_GETMAIN.ini
push ebx
push str.DisableButtonQuestInStats
push str.Disable
mov dword [esp + 0x440], eax
call esi
push str..SPK_GETMAIN.ini
push ebx
mov dword [esp + 0x43c], eax
push str.DisableButtonPetsInStats
push str.Disable
call esi
push str..SPK_GETMAIN.ini
push ebx
push str.DisableButtonSkillMaster
push str.Disable
mov dword [esp + 0x448], eax
call esi
push str..SPK_GETMAIN.ini
push ebx
push str.SelectCharAnimate
push str.UPGRADE
mov dword [esp + 0x44c], eax
call esi
push str..SPK_GETMAIN.ini
push ebx
push str.EnableCameraZoom
push str.CameraConfig
mov dword [esp + 0x450], eax
call esi
push str..SPK_GETMAIN.ini
push ebx
push str.Cam_ZoomMax
push str.CameraConfig
mov dword [esp + 0x454], eax
call esi
push str..SPK_GETMAIN.ini
push ebx
push str.Cam_ZoomMin
push str.CameraConfig
mov dword [esp + 0x458], eax
call esi
push str..SPK_GETMAIN.ini
push ebx
push str.InventoryUPGRADE
push str.UPGRADE
mov dword [esp + 0x45c], eax
call esi
push str..SPK_GETMAIN.ini
push ebx
push str.CameraZoom
push str.UPGRADE
mov dword [esp + 0x460], eax
call esi
push str.CommonNPCItems.ini
push ebx
push str.CustomElfSoldier
push str.SoldierELF
mov dword [esp + 0x464], eax
call esi
push str.CommonNPCItems.ini
push ebx
push str.CustomElfSoldierWings
push str.SoldierELF
mov dword [esp + 0x468], eax
call esi
push str.CommonNPCItems.ini
push ebx
push str.CustomElfSoldierHelm
push str.SoldierELF
mov dword [esp + 0x46c], eax
call esi
push str.CommonNPCItems.ini
push ebx
push str.CustomElfSoldierArmor
push str.SoldierELF
mov dword [esp + 0x470], eax
call esi
push str.CommonNPCItems.ini
push ebx
push str.CustomElfSoldierPants
push str.SoldierELF
mov dword [esp + 0x474], eax
call esi
push str.CommonNPCItems.ini
push ebx
push str.CustomElfSoldierGloves
push str.SoldierELF
mov dword [esp + 0x478], eax
call esi
mov dword [esp + 0x46c], eax
push str.CommonNPCItems.ini
push ebx
push str.CustomElfSoldierBoots
push str.SoldierELF
call esi
push str.CommonNPCItems.ini
push ebx
push str.CustomType1
push str.SoldierELF
mov dword [esp + 0x480], eax
call esi
push str.CommonNPCItems.ini
push ebx
push str.CustomElfSoldierWeapon1
push str.SoldierELF
mov dword [esp + 0x484], eax
call esi
push str.CommonNPCItems.ini
push ebx
push str.CustomType2
push str.SoldierELF
mov dword [esp + 0x488], eax
call esi
push str.CommonNPCItems.ini
push ebx
push str.CustomElfSoldierWeapon2
push str.SoldierELF
mov dword [esp + 0x48c], eax
call esi
push str.CommonNPCItems.ini
push ebx
push str.CustomElfSoldierHelmLevel
push str.SoldierELF
mov dword [esp + 0x490], eax
call esi
push str.CommonNPCItems.ini
push ebx
push str.CustomElfSoldierArmorLevel
push str.SoldierELF
mov dword [esp + 0x494], eax
call esi
push str.CommonNPCItems.ini
push ebx
push str.CustomElfSoldierPantsLevel
push str.SoldierELF
mov dword [esp + 0x498], eax
call esi
push str.CommonNPCItems.ini
push ebx
push str.CustomElfSoldierGlovesLevel
push str.SoldierELF
mov dword [esp + 0x49c], eax
call esi
push str.CommonNPCItems.ini
push ebx
push str.CustomElfSoldierBootsLevel
push str.SoldierELF
mov dword [esp + 0x4a0], eax
call esi
push str.CommonNPCItems.ini
push ebx
push str.CustomElfSoldierWeaponFirstLevel
push str.SoldierELF
mov dword [esp + 0x4a4], eax
call esi
push str.CommonNPCItems.ini
push ebx
push str.CustomElfSoldierWeaponSecondLevel
push str.SoldierELF
mov dword [esp + 0x4a8], eax
call esi
push str.CommonNPCItems.ini
push ebx
push str.CustomElfSoldierHelmExcellent
push str.SoldierELF
mov dword [esp + 0x4ac], eax
call esi
push str.CommonNPCItems.ini
push ebx
mov dword [esp + 0x4a8], eax
push str.CustomElfSoldierArmorExcellent
push str.SoldierELF
call esi
push str.CommonNPCItems.ini
push ebx
push str.CustomElfSoldierPantsExcellent
push str.SoldierELF
mov dword [esp + 0x4b4], eax
call esi
push str.CommonNPCItems.ini
push ebx
push str.CustomElfSoldierGlovesExcellent
push str.SoldierELF
mov dword [esp + 0x4b8], eax
call esi
push str.CommonNPCItems.ini
push ebx
push str.CustomElfSoldierBootsExcellent
push str.SoldierELF
mov dword [esp + 0x4bc], eax
call esi
push str.CommonNPCItems.ini
push ebx
push str.CustomElfSoldierWeaponFirstExcellent
push str.SoldierELF
mov dword [esp + 0x4c0], eax
call esi
push str.CommonNPCItems.ini
push ebx
push str.CustomElfSoldierWeaponSecondExcellent
push str.SoldierELF
mov dword [esp + 0x4c4], eax
call esi
push str.CommonNPCItems.ini
push ebx
push str.CustomMarlon
push str.Marlon
mov dword [esp + 0x4c8], eax
call esi
push str.CommonNPCItems.ini
push ebx
push str.CustomMarlonWings
push str.Marlon
mov dword [esp + 0x4cc], eax
call esi
push str.CommonNPCItems.ini
push ebx
push str.CustomMarlonHelm
push str.Marlon
mov dword [esp + 0x4d0], eax
call esi
push str.CommonNPCItems.ini
push ebx
push str.CustomMarlonArmor
push str.Marlon
mov dword [esp + 0x4d4], eax
call esi
push str.CommonNPCItems.ini
push ebx
push str.CustomMarlonPants
push str.Marlon
mov dword [esp + 0x4d8], eax
call esi
push str.CommonNPCItems.ini
push ebx
push str.CustomMarlonGloves
push str.Marlon
mov dword [esp + 0x4dc], eax
call esi
push str.CommonNPCItems.ini
push ebx
push str.CustomMarlonBoots
push str.Marlon
mov dword [esp + 0x4e0], eax
call esi
push str.CommonNPCItems.ini
push ebx
push str.CustomType1
push str.Marlon
mov dword [esp + 0x4e4], eax
call esi
mov dword [esp + 0x4dc], eax
push str.CommonNPCItems.ini
push ebx
push str.CustomMarlonWeapon1
push str.Marlon
call esi
push str.CommonNPCItems.ini
push ebx
push str.CustomType2
push str.Marlon
mov dword [esp + 0x4e8], eax
call esi
push str.CommonNPCItems.ini
push ebx
push str.CustomMarlonWeapon2
push str.Marlon
mov dword [esp + 0x4f4], eax
call esi
push str.CommonNPCItems.ini
push ebx
push str.CustomMarlonHelmLevel
push str.Marlon
mov dword [esp + 0x4f0], eax
call esi
push str.CommonNPCItems.ini
push ebx
push str.CustomMarlonArmorLevel
push str.Marlon
mov dword [esp + 0x4f8], eax
call esi
push str.CommonNPCItems.ini
push ebx
push str.CustomMarlonPantsLevel
push str.Marlon
mov dword [esp + 0x4fc], eax
call esi
push str.CommonNPCItems.ini
push ebx
push str.CustomMarlonGlovesLevel
push str.Marlon
mov dword [esp + 0x500], eax
call esi
push str.CommonNPCItems.ini
push ebx
push str.CustomMarlonBootsLevel
push str.Marlon
mov dword [esp + 0x504], eax
call esi
push str.CommonNPCItems.ini
push ebx
push str.CustomMarlonWeaponFirstLevel
push str.Marlon
mov dword [esp + 0x508], eax
call esi
push str.CommonNPCItems.ini
push ebx
push str.CustomMarlonWeaponSecondLevel
push str.Marlon
mov dword [esp + 0x50c], eax
call esi
push str.CommonNPCItems.ini
push ebx
push str.CustomMarlonHelmExcellent
push str.Marlon
mov dword [esp + 0x510], eax
call esi
push str.CommonNPCItems.ini
push ebx
push str.CustomMarlonArmorExcellent
push str.Marlon
mov dword [esp + 0x514], eax
call esi
push str.CommonNPCItems.ini
push ebx
push str.CustomMarlonPantsExcellent
push str.Marlon
mov dword [esp + 0x518], eax
call esi
push str.CommonNPCItems.ini
push ebx
mov dword [esp + 0x514], eax
push str.CustomMarlonGlovesExcellent
push str.Marlon
call esi
push str.CommonNPCItems.ini
push ebx
push str.CustomMarlonBootsExcellent
push str.Marlon
mov dword [esp + 0x520], eax
call esi
push str.CommonNPCItems.ini
push ebx
push str.CustomMarlonWeaponFirstExcellent
push str.Marlon
mov dword [esp + 0x524], eax
call esi
push str.CommonNPCItems.ini
push ebx
push str.CustomMarlonWeaponSecondExcellent
push str.Marlon
mov dword [esp + 0x528], eax
call esi
push str.CommonNPCItems.ini
push ebx
push str.CustomChaosCard
push str.ChaosCard
mov dword [esp + 0x52c], eax
call esi
push str.CommonNPCItems.ini
push ebx
push str.CustomChaosCardWings
push str.ChaosCard
mov dword [esp + 0x530], eax
call esi
push str.CommonNPCItems.ini
push ebx
push str.CustomChaosCardHelm
push str.ChaosCard
mov dword [esp + 0x534], eax
call esi
push str.CommonNPCItems.ini
push ebx
push str.CustomChaosCardArmor
push str.ChaosCard
mov dword [esp + 0x538], eax
call esi
push str.CommonNPCItems.ini
push ebx
push str.CustomChaosCardPants
push str.ChaosCard
mov dword [esp + 0x53c], eax
call esi
push str.CommonNPCItems.ini
push ebx
push str.CustomChaosCardGloves
push str.ChaosCard
mov dword [esp + 0x540], eax
call esi
push str.CommonNPCItems.ini
push ebx
push str.CustomChaosCardBoots
push str.ChaosCard
mov dword [esp + 0x544], eax
call esi
push str.CommonNPCItems.ini
push ebx
push str.CustomType1
push str.ChaosCard
mov dword [esp + 0x548], eax
call esi
push str.CommonNPCItems.ini
push ebx
push str.CustomChaosCardWeapon1
push str.ChaosCard
mov dword [esp + 0x550], eax
call esi
push str.CommonNPCItems.ini
push ebx
push str.CustomType2
push str.ChaosCard
mov dword [esp + 0x54c], eax
call esi
mov dword [esp + 0x548], eax
push str.CommonNPCItems.ini
push ebx
push str.CustomChaosCardWeapon2
push str.ChaosCard
call esi
push str.CommonNPCItems.ini
push ebx
push str.CustomChaosCardHelmLevel
push str.ChaosCard
mov dword [esp + 0x554], eax
call esi
push str.CommonNPCItems.ini
push ebx
push str.CustomChaosCardArmorLevel
push str.ChaosCard
mov dword [esp + 0x55c], eax
call esi
push str.CommonNPCItems.ini
push ebx
push str.CustomChaosCardPantsLevel
push str.ChaosCard
mov dword [esp + 0x560], eax
call esi
push str.CommonNPCItems.ini
push ebx
push str.CustomChaosCardGlovesLevel
push str.ChaosCard
mov dword [esp + 0x564], eax
call esi
push str.CommonNPCItems.ini
push ebx
push str.CustomChaosCardBootsLevel
push str.ChaosCard
mov dword [esp + 0x568], eax
call esi
push str.CommonNPCItems.ini
push ebx
push str.CustomChaosCardWeaponFirstLevel
push str.ChaosCard
mov dword [esp + 0x56c], eax
call esi
push str.CommonNPCItems.ini
push ebx
push str.CustomChaosCardWeaponSecondLevel
push str.ChaosCard
mov dword [esp + 0x570], eax
call esi
push str.CommonNPCItems.ini
push ebx
push str.CustomChaosCardHelmExcellent
push str.ChaosCard
mov dword [esp + 0x574], eax
call esi
push str.CommonNPCItems.ini
push ebx
push str.CustomChaosCardArmorExcellent
push str.ChaosCard
mov dword [esp + 0x578], eax
call esi
push str.CommonNPCItems.ini
push ebx
push str.CustomChaosCardPantsExcellent
push str.ChaosCard
mov dword [esp + 0x57c], eax
call esi
push str.CommonNPCItems.ini
push ebx
push str.CustomChaosCardGlovesExcellent
push str.ChaosCard
mov dword [esp + 0x580], eax
call esi
push str.CommonNPCItems.ini
push ebx
push str.CustomChaosCardBootsExcellent
push str.ChaosCard
mov dword [esp + 0x584], eax
call esi
push str.CommonNPCItems.ini
push ebx
mov dword [esp + 0x580], eax
push str.CustomChaosCardWeaponFirstExcellent
push str.ChaosCard
call esi
push str.CommonNPCItems.ini
push ebx
push str.CustomChaosCardWeaponSecondExcellent
push str.ChaosCard
mov dword [esp + 0x58c], eax
call esi
push str.CommonNPCItems.ini
push ebx
push str.CustomGuard1
push str.Guard1
mov dword [esp + 0x590], eax
call esi
push str.CommonNPCItems.ini
push ebx
push str.CustomGuard1Wings
push str.Guard1
mov dword [esp + 0x594], eax
call esi
push str.CommonNPCItems.ini
push ebx
push str.CustomGuard1Helm
push str.Guard1
mov dword [esp + 0x598], eax
call esi
push str.CommonNPCItems.ini
push ebx
push str.CustomGuard1Armor
push str.Guard1
mov dword [esp + 0x59c], eax
call esi
push str.CommonNPCItems.ini
push ebx
push str.CustomGuard1Pants
push str.Guard1
mov dword [esp + 0x5a0], eax
call esi
push str.CommonNPCItems.ini
push ebx
push str.CustomGuard1Gloves
push str.Guard1
mov dword [esp + 0x5a4], eax
call esi
push str.CommonNPCItems.ini
push ebx
push str.CustomGuard1Boots
push str.Guard1
mov dword [esp + 0x5a8], eax
call esi
push str.CommonNPCItems.ini
push ebx
push str.CustomType1
push str.Guard1
mov dword [esp + 0x5ac], eax
call esi
push str.CommonNPCItems.ini
push ebx
push str.CustomGuard1Weapon1
push str.Guard1
mov dword [esp + 0x5b4], eax
call esi
push str.CommonNPCItems.ini
push ebx
push str.CustomType2
push str.Guard1
mov dword [esp + 0x5b0], eax
call esi
push str.CommonNPCItems.ini
push ebx
push str.CustomGuard1Weapon2
push str.Guard1
mov dword [esp + 0x5bc], eax
call esi
push str.CommonNPCItems.ini
push ebx
push str.CustomGuard1HelmLevel
push str.Guard1
mov dword [esp + 0x5b8], eax
call esi
mov dword [esp + 0x5b0], eax
push str.CommonNPCItems.ini
push ebx
push str.CustomGuard1ArmorLevel
push str.Guard1
call esi
push str.CommonNPCItems.ini
push ebx
push str.CustomGuard1PantsLevel
push str.Guard1
mov dword [esp + 0x5c4], eax
call esi
push str.CommonNPCItems.ini
push ebx
push str.CustomGuard1GlovesLevel
push str.Guard1
mov dword [esp + 0x5c8], eax
call esi
push str.CommonNPCItems.ini
push ebx
push str.CustomGuard1BootsLevel
push str.Guard1
mov dword [esp + 0x5cc], eax
call esi
push str.CommonNPCItems.ini
push ebx
push str.CustomGuard1WeaponFirstLevel
push str.Guard1
mov dword [esp + 0x5d0], eax
call esi
push str.CommonNPCItems.ini
push ebx
push str.CustomGuard1WeaponSecondLevel
push str.Guard1
mov dword [esp + 0x5d4], eax
call esi
push str.CommonNPCItems.ini
push ebx
push str.CustomGuard1HelmExcellent
push str.Guard1
mov dword [esp + 0x5d8], eax
call esi
push str.CommonNPCItems.ini
push ebx
push str.CustomGuard1ArmorExcellent
push str.Guard1
mov dword [esp + 0x5dc], eax
call esi
push str.CommonNPCItems.ini
push ebx
push str.CustomGuard1PantsExcellent
push str.Guard1
mov dword [esp + 0x5e0], eax
call esi
push str.CommonNPCItems.ini
push ebx
push str.CustomGuard1GlovesExcellent
push str.Guard1
mov dword [esp + 0x5e4], eax
call esi
push str.CommonNPCItems.ini
push ebx
push str.CustomGuard1BootsExcellent
push str.Guard1
mov dword [esp + 0x5e8], eax
call esi
push str.CommonNPCItems.ini
push ebx
push str.CustomGuard1WeaponFirstExcellent
push str.Guard1
mov dword [esp + 0x5ec], eax
call esi
push str.CommonNPCItems.ini
push ebx
push str.CustomGuard1WeaponSecondExcellent
push str.Guard1
mov dword [esp + 0x5f0], eax
call esi
push str.CommonNPCItems.ini
push ebx
mov dword [esp + 0x5ec], eax
push str.CustomGuard2
push str.Guard2
call esi
push str.CommonNPCItems.ini
push ebx
push str.CustomGuard2Wings
push str.Guard2
mov dword [esp + 0x5f8], eax
call esi
push str.CommonNPCItems.ini
push ebx
push str.CustomGuard2Helm
push str.Guard2
mov dword [esp + 0x5fc], eax
call esi
push str.CommonNPCItems.ini
push ebx
push str.CustomGuard2Armor
push str.Guard2
mov dword [esp + 0x600], eax
call esi
push str.CommonNPCItems.ini
push ebx
push str.CustomGuard2Pants
push str.Guard2
mov dword [esp + 0x604], eax
call esi
push str.CommonNPCItems.ini
push ebx
push str.CustomGuard2Gloves
push str.Guard2
mov dword [esp + 0x608], eax
call esi
push str.CommonNPCItems.ini
push ebx
push str.CustomGuard2Boots
push str.Guard2
mov dword [esp + 0x60c], eax
call esi
push str.CommonNPCItems.ini
push ebx
push str.CustomType1
push str.Guard2
mov dword [esp + 0x610], eax
call esi
push str.CommonNPCItems.ini
push ebx
push str.CustomGuard2Weapon1
push str.Guard2
mov dword [esp + 0x618], eax
call esi
push str.CommonNPCItems.ini
push ebx
push str.CustomType2
push str.Guard2
mov dword [esp + 0x614], eax
call esi
push str.CommonNPCItems.ini
push ebx
push str.CustomGuard2Weapon2
push str.Guard2
mov dword [esp + 0x620], eax
call esi
push str.CommonNPCItems.ini
push ebx
push str.CustomGuard2HelmLevel
push str.Guard2
mov dword [esp + 0x61c], eax
call esi
push str.CommonNPCItems.ini
push ebx
push str.CustomGuard2ArmorLevel
push str.Guard2
mov dword [esp + 0x624], eax
call esi
push str.CommonNPCItems.ini
push ebx
push str.CustomGuard2PantsLevel
push str.Guard2
mov dword [esp + 0x628], eax
call esi
mov dword [esp + 0x61c], eax
push str.CommonNPCItems.ini
push ebx
push str.CustomGuard2GlovesLevel
push str.Guard2
call esi
push str.CommonNPCItems.ini
push ebx
push str.CustomGuard2BootsLevel
push str.Guard2
mov dword [esp + 0x630], eax
call esi
push str.CommonNPCItems.ini
push ebx
push str.CustomGuard2WeaponFirstLevel
push str.Guard2
mov dword [esp + 0x634], eax
call esi
push str.CommonNPCItems.ini
push ebx
push str.CustomGuard2WeaponSecondLevel
push str.Guard2
mov dword [esp + 0x638], eax
call esi
push str.CommonNPCItems.ini
push ebx
push str.CustomGuard2HelmExcellent
push str.Guard2
mov dword [esp + 0x63c], eax
call esi
push str.CommonNPCItems.ini
push ebx
push str.CustomGuard2ArmorExcellent
push str.Guard2
mov dword [esp + 0x640], eax
call esi
push str.CommonNPCItems.ini
push ebx
push str.CustomGuard2PantsExcellent
push str.Guard2
mov dword [esp + 0x644], eax
call esi
push str.CommonNPCItems.ini
push ebx
push str.CustomGuard2GlovesExcellent
push str.Guard2
mov dword [esp + 0x648], eax
call esi
push str.CommonNPCItems.ini
push ebx
push str.CustomGuard2BootsExcellent
push str.Guard2
mov dword [esp + 0x64c], eax
call esi
push str.CommonNPCItems.ini
push ebx
push str.CustomGuard2WeaponFirstExcellent
push str.Guard2
mov dword [esp + 0x650], eax
call esi
push str.CommonNPCItems.ini
push ebx
push str.CustomGuard2WeaponSecondExcellent
push str.Guard2
mov dword [esp + 0x654], eax
call esi
push str.CommonNPCItems.ini
push ebx
push str.CustomCursedWizard
push str.CursedWizard
mov dword [esp + 0x658], eax
call esi
push str.CommonNPCItems.ini
push ebx
push str.CustomCursedWizardWings
push str.CursedWizard
mov dword [esp + 0x65c], eax
call esi
push str.CommonNPCItems.ini
push ebx
mov dword [esp + 0x658], eax
push str.CustomCursedWizardHelm
push str.CursedWizard
call esi
push str.CommonNPCItems.ini
push ebx
push str.CustomCursedWizardArmor
push str.CursedWizard
mov dword [esp + 0x664], eax
call esi
push str.CommonNPCItems.ini
push ebx
push str.CustomCursedWizardPants
push str.CursedWizard
mov dword [esp + 0x668], eax
call esi
push str.CommonNPCItems.ini
push ebx
push str.CustomCursedWizardGloves
push str.CursedWizard
mov dword [esp + 0x66c], eax
call esi
push str.CommonNPCItems.ini
push ebx
push str.CustomCursedWizardBoots
push str.CursedWizard
mov dword [esp + 0x670], eax
call esi
push str.CommonNPCItems.ini
push ebx
push str.CustomType1
push str.CursedWizard
mov dword [esp + 0x674], eax
call esi
push str.CommonNPCItems.ini
push ebx
push str.CustomCursedWizardWeapon1
push str.CursedWizard
mov dword [esp + 0x67c], eax
call esi
push str.CommonNPCItems.ini
push ebx
push str.CustomType2
push str.CursedWizard
mov dword [esp + 0x678], eax
call esi
push str.CommonNPCItems.ini
push ebx
push str.CustomCursedWizardWeapon2
push str.CursedWizard
mov dword [esp + 0x684], eax
call esi
push str.CommonNPCItems.ini
push ebx
push str.CustomCursedWizardHelmLevel
push str.CursedWizard
mov dword [esp + 0x680], eax
call esi
push str.CommonNPCItems.ini
push ebx
push str.CustomCursedWizardArmorLevel
push str.CursedWizard
mov dword [esp + 0x688], eax
call esi
push str.CommonNPCItems.ini
push ebx
push str.CustomCursedWizardPantsLevel
push str.CursedWizard
mov dword [esp + 0x68c], eax
call esi
push str.CommonNPCItems.ini
push ebx
push str.CustomCursedWizardGlovesLevel
push str.CursedWizard
mov dword [esp + 0x690], eax
call esi
push str.CommonNPCItems.ini
push ebx
push str.CustomCursedWizardBootsLevel
push str.CursedWizard
mov dword [esp + 0x694], eax
call esi
mov dword [esp + 0x688], eax
push str.CommonNPCItems.ini
push ebx
push str.CustomCursedWizardWeaponFirstLevel
push str.CursedWizard
call esi
push str.CommonNPCItems.ini
push ebx
push str.CustomCursedWizardWeaponSecondLevel
push str.CursedWizard
mov dword [esp + 0x69c], eax
call esi
push str.CommonNPCItems.ini
push ebx
push str.CustomCursedWizardHelmExcellent
push str.CursedWizard
mov dword [esp + 0x6a0], eax
call esi
push str.CommonNPCItems.ini
push ebx
push str.CustomCursedWizardArmorExcellent
push str.CursedWizard
mov dword [esp + 0x6a4], eax
call esi
push str.CommonNPCItems.ini
push ebx
push str.CustomCursedWizardPantsExcellent
push str.CursedWizard
mov dword [esp + 0x6a8], eax
call esi
push str.CommonNPCItems.ini
push ebx
push str.CustomCursedWizardGlovesExcellent
push str.CursedWizard
mov dword [esp + 0x6ac], eax
call esi
push str.CommonNPCItems.ini
push ebx
push str.CustomCursedWizardBootsExcellent
push str.CursedWizard
mov dword [esp + 0x6b0], eax
call esi
push str.CommonNPCItems.ini
push ebx
push str.CustomCursedWizardWeaponFirstExcellent
push str.CursedWizard
mov dword [esp + 0x6b4], eax
call esi
push str.CommonNPCItems.ini
push ebx
push str.CustomCursedWizardWeaponSecondExcellent
push str.CursedWizard
mov dword [esp + 0x6b8], eax
call esi
push str.CommonNPCItems.ini
push ebx
push str.CustomLeoHelper
push str.LeoHelper
mov dword [esp + 0x6bc], eax
call esi
push str.CommonNPCItems.ini
push ebx
push str.CustomLeoHelperWings
push str.LeoHelper
mov dword [esp + 0x6c0], eax
call esi
push str.CommonNPCItems.ini
push ebx
push str.CustomLeoHelperHelm
push str.LeoHelper
mov dword [esp + 0x6c4], eax
call esi
push str.CommonNPCItems.ini
push ebx
push str.CustomLeoHelperArmor
push str.LeoHelper
mov dword [esp + 0x6c8], eax
call esi
push str.CommonNPCItems.ini
push ebx
mov dword [esp + 0x6c4], eax
push str.CustomLeoHelperPants
push str.LeoHelper
call esi
push str.CommonNPCItems.ini
push ebx
push str.CustomLeoHelperGloves
push str.LeoHelper
mov dword [esp + 0x6d0], eax
call esi
push str.CommonNPCItems.ini
push ebx
push str.CustomLeoHelperBoots
push str.LeoHelper
mov dword [esp + 0x6d4], eax
call esi
push str.CommonNPCItems.ini
push ebx
push str.CustomLeoHelperHelmLevel
push str.LeoHelper
mov dword [esp + 0x6d8], eax
call esi
push str.CommonNPCItems.ini
push ebx
push str.CustomLeoHelperArmorLevel
push str.LeoHelper
mov dword [esp + 0x6dc], eax
call esi
push str.CommonNPCItems.ini
push ebx
push str.CustomLeoHelperPantsLevel
push str.LeoHelper
mov dword [esp + 0x6e0], eax
call esi
push str.CommonNPCItems.ini
push ebx
push str.CustomLeoHelperGlovesLevel
push str.LeoHelper
mov dword [esp + 0x6e4], eax
call esi
push str.CommonNPCItems.ini
push ebx
push str.CustomLeoHelperBootsLevel
push str.LeoHelper
mov dword [esp + 0x6e8], eax
call esi
push str.CommonNPCItems.ini
push ebx
push str.CustomLeoHelperHelmExcellent
push str.LeoHelper
mov dword [esp + 0x6ec], eax
call esi
push str.CommonNPCItems.ini
push ebx
push str.CustomLeoHelperArmorExcellent
push str.LeoHelper
mov dword [esp + 0x6f0], eax
call esi
push str.CommonNPCItems.ini
push ebx
push str.CustomLeoHelperPantsExcellent
push str.LeoHelper
mov dword [esp + 0x6f4], eax
call esi
push str.CommonNPCItems.ini
push ebx
push str.CustomLeoHelperGlovesExcellent
push str.LeoHelper
mov dword [esp + 0x6f8], eax
call esi
push str.CommonNPCItems.ini
push ebx
push str.CustomLeoHelperBootsExcellent
push str.LeoHelper
mov dword [esp + 0x6fc], eax
call esi
push 0x699f20
mov dword [esp + 0x6f4], eax
call fcn.00403b00
mov ecx, 0x634d60
call fcn.00403570
mov ecx, 0x646428
call fcn.004048d0
push 0x46f068
call fcn.00402480
mov ecx, 0x42ca80
call fcn.00401250
push 0x42dc70
call fcn.00401770
push 0x46a2f8
call fcn.00401f10
push 0x6967f0
call fcn.0040b420
push 0x67ee78
call fcn.00404e10
mov ecx, 0x6357f0
call fcn.00403f20
push 0x63eee8
call fcn.004043c0
mov ecx, 0x46d828
call fcn.004021a0
mov ecx, 0x433588
call fcn.00401a00
mov ecx, 0x6401b0
call fcn.00404640
push 0x42cb38
call fcn.004014e0
push 0x62d058
call fcn.004032e0
push 0x469cb0
call fcn.00401cc0
mov ecx, 0x495050
call fcn.00402ab0
push 0x688d28
call fcn.0040b120
push 0x101d0
lea eax, [esp + 0x6f8]
push 0x699fa4
push eax
call fcn.0040e8f0
add esp, 0xc
push 0x101d0
lea ecx, [esp + 0x108c8]
push 0x6aa174
push ecx
call fcn.0040e8f0
add esp, 0xc
push 0x101d0
lea edx, [esp + 0x20a98]
push 0x6ba344
push edx
call fcn.0040e8f0
add esp, 0xc
push 0x2ee0
lea eax, [esp + 0x316f4]
push 0x64642c
mov ecx, 0x2a3
mov esi, 0x634d64
lea edi, [esp + 0x30c6c]
push eax
rep movsd dword es:[edi], dword [esi]
call fcn.0040e8f0
add esp, 0xc
push 0x19640
lea ecx, [esp + 0x345d4]
push 0x46f06c
push ecx
call fcn.0040e8f0
add esp, 0xc
push 0x5910
lea edx, [esp + 0x4dcc8]
push 0x42dc74
mov ecx, 0x2d
mov esi, 0x42ca84
lea edi, [esp + 0x4dc18]
push edx
rep movsd dword es:[edi], dword [esi]
call fcn.0040e8f0
add esp, 0xc
push 0x3528
lea eax, [esp + 0x535d8]
push 0x46a2fc
push eax
call fcn.0040e8f0
add esp, 0xc
push 0x2710
lea ecx, [esp + 0x56b00]
push 0x6967f4
push ecx
call fcn.0040e8f0
add esp, 0xc
push 0x92e0
lea edx, [esp + 0x59dc8]
push 0x6357f4
mov ecx, 0x2ee
mov esi, 0x67ee7c
lea edi, [esp + 0x59214]
push edx
rep movsd dword es:[edi], dword [esi]
call fcn.0040e8f0
add esp, 0xc
push 0x12c0
lea eax, [esp + 0x634b8]
push 0x63eeec
mov ecx, 0x104
mov esi, 0x63ead4
lea edi, [esp + 0x630ac]
push eax
rep movsd dword es:[edi], dword [esi]
call fcn.0040e8f0
add esp, 0xc
push 0x1838
lea ecx, [esp + 0x65330]
push 0x46d82c
push ecx
call fcn.0040e8f0
add esp, 0xc
push 0x6270
lea edx, [esp + 0x66b68]
push 0x6401b4
mov ecx, 0x2ee
mov esi, 0x43358c
lea edi, [esp + 0x6477c]
push edx
rep movsd dword es:[edi], dword [esi]
call fcn.0040e8f0
add esp, 0xc
push 0x1130
lea eax, [esp + 0x6cdd8]
push 0x42cb3c
push eax
call fcn.0040e8f0
add esp, 0xc
push 0x7d00
lea ecx, [esp + 0x6df08]
push 0x62d05c
push ecx
call fcn.0040e8f0
add esp, 0xc
push 0x198000
lea edx, [esp + 0x76248]
push 0x495054
mov ecx, 0x190
mov esi, 0x469cb4
lea edi, [esp + 0x75c0c]
push edx
rep movsd dword es:[edi], dword [esi]
call fcn.0040e8f0
add esp, 0xc
push 0xdac0
lea eax, [esp + 0x20e248]
push 0x688d2c
push eax
call fcn.0040e8f0
add esp, 0xc
push 0x4886b0
call fcn.00402700
push 0x16a8
lea ecx, [esp + 0x21bd08]
push 0x4886b4
push ecx
call fcn.0040e8f0
add esp, 0xc
push 0x16a8
push 0x489d5c
lea edx, [esp + 0x21d3b4]
push edx
call fcn.0040e8f0
add esp, 0xc
lea esi, [esp + 0x21ea58]
call section..text
mov eax, esi
push eax
lea esi, [esp + 0x28c]
lea eax, [esp + 0xeb]
call fcn.00401140
test al, al
jne 0x407763
mov dword [esp + 0x288], ebx
lea ecx, [esp + 0x21ea58]
push ecx
lea esi, [esp + 0x290]
lea eax, [esp + 0x10b]
call fcn.00401140
test al, al
jne 0x407789
mov dword [esp + 0x28c], ebx
lea edx, [esp + 0x21ea58]
push edx
lea esi, [esp + 0x298]
lea eax, [esp + 0x14b]
call fcn.00401140
test al, al
jne 0x4077af
mov dword [esp + 0x294], ebx
lea eax, [esp + 0x21ea58]
push eax
lea esi, [esp + 0x29c]
lea eax, [esp + 0x16b]
call fcn.00401140
test al, al
jne 0x4077d5
mov dword [esp + 0x298], ebx
lea ecx, [esp + 0x21ea58]
push ecx
lea esi, [esp + 0x2a0]
lea eax, [esp + 0x18b]
call fcn.00401140
test al, al
jne 0x4077fb
mov dword [esp + 0x29c], ebx
lea edx, [esp + 0x21ea58]
push edx
lea esi, [esp + 0x2a4]
lea eax, [esp + 0x1ab]
call fcn.00401140
test al, al
jne 0x407821
mov dword [esp + 0x2a0], ebx
lea eax, [esp + 0x21ea58]
push eax
lea esi, [esp + 0x294]
lea eax, [esp + 0x12b]
call fcn.00401140
test al, al
jne 0x407847
mov dword [esp + 0x290], ebx
lea ecx, [esp + 0x21ea58]
push ecx
lea esi, [esp + 0x2a8]
lea eax, [esp + 0x1cb]
call fcn.00401140
test al, al
jne 0x40786d
mov dword [esp + 0x2a4], ebx
xor eax, eax
nop
mov cl, byte [esp + eax + 0x18]
mov edx, eax
xor cl, al
shr edx, 8
xor dl, 0x95
xor cl, 0xda
sub cl, dl
mov byte [esp + eax + 0x18], cl
inc eax
cmp eax, 0x21ea3c
jb 0x407870
push ebx
push 0x20
push 2
push ebx
push 1
push 0x40000000
push str.HungVaiLoz
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov esi, eax
cmp esi, 0xffffffff
je 0x407aa7
push ebx
lea edx, [esp + 0x18]
push edx
push 0x21ea3c
lea eax, [esp + 0x24]
push eax
push esi
mov dword [esp + 0x28], ebx
call dword [sym.imp.KERNEL32.dll_WriteFile]
push esi
test eax, eax
jne 0x4078ef
call dword [sym.imp.KERNEL32.dll_CloseHandle]
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x21ee50]
xor ecx, esp
call fcn.0040d2db
mov esp, ebp
pop ebp
ret
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push 0x426160
push 0x698f90
call fcn.00409610
add esp, 8
mov esi, eax
push 0xa
mov ecx, esi
call fcn.0040a840
mov ecx, dword [esi]
mov eax, dword [ecx + 4]
xor edi, edi
test byte [eax + esi + 0xc], 6
jne 0x407937
mov eax, dword [eax + esi + 0x38]
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x34]
call eax
cmp eax, 0xffffffff
jne 0x407937
mov edi, 4
mov ecx, dword [esi]
mov ecx, dword [ecx + 4]
add ecx, esi
cmp edi, ebx
je 0x407956
mov eax, dword [ecx + 0xc]
or eax, edi
cmp dword [ecx + 0x38], ebx
jne 0x40794f
or eax, 4
push ebx
push eax
call fcn.0040aa70
push str._File_da_duoc_copy_vao_2.Client_thanh_cong_
push 0x698f90
call fcn.00409610
add esp, 8
mov esi, eax
push 0xa
mov ecx, esi
call fcn.0040a840
mov edx, dword [esi]
mov eax, dword [edx + 4]
xor edi, edi
test byte [eax + esi + 0xc], 6
jne 0x407998
mov eax, dword [eax + esi + 0x38]
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x34]
call eax
cmp eax, 0xffffffff
jne 0x407998
mov edi, 4
mov ecx, dword [esi]
mov ecx, dword [ecx + 4]
add ecx, esi
cmp edi, ebx
je 0x4079b7
mov eax, dword [ecx + 0xc]
or eax, edi
cmp dword [ecx + 0x38], ebx
jne 0x4079b0
or eax, 4
push ebx
push eax
call fcn.0040aa70
push str._Nhan_ETNER_de_ket_thuc_
push 0x698f90
call fcn.00409610
add esp, 8
mov esi, eax
push 0xa
mov ecx, esi
call fcn.0040a840
mov edx, dword [esi]
mov eax, dword [edx + 4]
xor edi, edi
test byte [eax + esi + 0xc], 6
jne 0x4079f9
mov eax, dword [eax + esi + 0x38]
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x34]
call eax
cmp eax, 0xffffffff
jne 0x4079f9
mov edi, 4
mov ecx, dword [esi]
mov ecx, dword [ecx + 4]
add ecx, esi
cmp edi, ebx
je 0x407a18
mov eax, dword [ecx + 0xc]
or eax, edi
cmp dword [ecx + 0x38], ebx
jne 0x407a11
or eax, 4
push ebx
push eax
call fcn.0040aa70
push 0x426160
push 0x698f90
call fcn.00409610
add esp, 8
mov esi, eax
push 0xa
mov ecx, esi
call fcn.0040a840
mov edx, dword [esi]
mov eax, dword [edx + 4]
xor edi, edi
test byte [eax + esi + 0xc], 6
jne 0x407a5a
mov eax, dword [eax + esi + 0x38]
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x34]
call eax
cmp eax, 0xffffffff
jne 0x407a5a
mov edi, 4
mov ecx, dword [esi]
mov ecx, dword [ecx + 4]
add ecx, esi
cmp edi, ebx
je 0x407a79
mov eax, dword [ecx + 0xc]
or eax, edi
cmp dword [ecx + 0x38], ebx
jne 0x407a72
or eax, 4
push ebx
push eax
call fcn.0040aa70
jmp 0x407a8b
jmp 0x407aa2
call 0x40dcb8
mov ecx, dword [esp + 0x21ee5c]
pop edi
pop esi
pop ebx
xor ecx, esp
xor eax, eax
call fcn.0040d2db
mov esp, ebp
pop ebp
ret