Function at 0x5cd1d0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x70
mov eax, dword [0x68b740]
xor eax, esp
mov dword [esp + 0x6c], eax
push ebx
mov ebx, dword [esp + 0x78]
test ebx, ebx
push edi
mov edi, ecx
je 0x5cd1ba
cmp byte [ebx], 0
je 0x5cd1ba
lea edx, [edi + 0x7fc]
mov eax, ebx
sub edx, ebx
mov cl, byte [eax]
mov byte [edx + eax], cl
add eax, 1
test cl, cl
jne 0x5cc801
push esi
lea esi, [edi + 0x784]
push ebx
mov ecx, esi
call dword [sym.imp.engine.dll_public:_int___thiscall_KIniFile::Load_char_const__]
test eax, eax
jne 0x5cc835
pop esi
pop edi
pop ebx
mov ecx, dword [esp + 0x6c]
xor ecx, esp
call fcn.00612c78
add esp, 0x70
ret 4
mov ebx, dword [sym.imp.engine.dll_public:_int___thiscall_KIniFile::GetInteger_char_const___char_const___int__int__]
push ebp
push edi
push 0
push str.STUNID
push str.SYSTEM
mov ecx, esi
call ebx
mov ebp, dword [sym.imp.engine.dll_public:_int___thiscall_KIniFile::GetString_char_const___char_const___char_const___char___unsigned_long_int_]
push 0x64
lea eax, [edi + 0x2a4]
push eax
push 0x63abb8
push str.SUCCESS
push str.ENCHASER
mov ecx, esi
call ebp
push 0x64
lea ecx, [edi + 0x308]
push ecx
push 0x63abb8
push str.MAGICATTRIBISFULL
push str.ENCHASER
mov ecx, esi
call ebp
push 0x64
lea edx, [edi + 0x36c]
push edx
push 0x63abb8
push str.SERIESISSAME
push str.ENCHASER
mov ecx, esi
call ebp
push 0x64
lea eax, [edi + 0x3d0]
push eax
push 0x63abb8
push str.LEVELISFULL
push str.ENCHASER
mov ecx, esi
call ebp
push 0x64
lea ecx, [edi + 0x434]
push ecx
push 0x63abb8
push str.ITEMISINVALID
push str.ENCHASER
mov ecx, esi
call ebp
push 0x64
lea edx, [edi + 0x498]
push edx
push 0x63abb8
push str.CONDITIONISVALID
push str.ENCHASER
mov ecx, esi
call ebp
push 0x64
lea eax, [edi + 0x4fc]
push eax
push 0x63abb8
push str.UNCONDITION
push str.ENCHASER
mov ecx, esi
call ebp
push 0x64
lea ecx, [edi + 0x560]
push ecx
push 0x63abb8
push str.ISNOTWEAPON
push str.ENCHASER
mov ecx, esi
call ebp
push 0x64
lea edx, [edi + 0x5c4]
push edx
push 0x63abb8
push str.WRONGWEAPON
push str.ENCHASER
mov ecx, esi
call ebp
push 0x64
lea eax, [edi + 0x628]
push eax
push 0x63abb8
push str.WRONGSTONES
push str.ENCHASER
mov ecx, esi
call ebp
push 0x64
lea ecx, [edi + 0x68c]
push ecx
push 0x63abb8
push str.QUALITYINVALID
push str.ENCHASER
mov ecx, esi
call ebp
lea edx, [edi + 0x6f0]
push edx
push 0xf0
push str.MagicAttribStone
push str.ENCHASER
mov ecx, esi
call ebx
lea eax, [edi + 0x6f4]
push eax
push 0xef
push str.LevelStone
push str.ENCHASER
mov ecx, esi
call ebx
lea ecx, [edi + 0x6f8]
push ecx
push 0xee
push str.SeriesStone
push str.ENCHASER
mov ecx, esi
call ebx
lea edx, [edi + 0x758]
push edx
push 0x19f
push str.IceSilk
push str.ENCHASER
mov ecx, esi
call ebx
lea eax, [edi + 0x754]
push eax
push 0x1a0
push str.FireStone
push str.ENCHASER
mov ecx, esi
call ebx
lea ecx, [edi + 0x730]
push ecx
push 0x196
push str.ChartOfSpear
push str.WeaponChart
mov ecx, esi
call ebx
lea edx, [edi + 0x734]
push edx
push 0x197
push str.ChartOfHammer
push str.WeaponChart
mov ecx, esi
call ebx
lea eax, [edi + 0x738]
push eax
push 0x198
push str.ChartOfSword
push str.WeaponChart
mov ecx, esi
call ebx
lea ecx, [edi + 0x73c]
push ecx
push 0x199
push str.ChartOfCrossbow
push str.WeaponChart
mov ecx, esi
call ebx
lea edx, [edi + 0x740]
push edx
push 0x19a
push str.ChartOfKnife
push str.WeaponChart
mov ecx, esi
call ebx
lea eax, [edi + 0x744]
push eax
push 0x19b
push str.ChartOfBlade
push str.WeaponChart
mov ecx, esi
call ebx
lea ecx, [edi + 0x748]
push ecx
push 0x19c
push str.ChartOfWand
push str.WeaponChart
mov ecx, esi
call ebx
lea edx, [edi + 0x74c]
push edx
push 0x19d
push str.ChartOfDarts
push str.WeaponChart
mov ecx, esi
call ebx
lea eax, [edi + 0x750]
push eax
push 0x19e
push str.ChartOfDualBlades
push str.WeaponChart
mov ecx, esi
call ebx
lea ecx, [edi + 0x75c]
push ecx
push 0x3e8
push str.TypeBase
push str.WeaponType
mov ecx, esi
call ebx
lea edx, [edi + 0x760]
push edx
push 3
push str.TypeOfSpear
push str.WeaponType
mov ecx, esi
call ebx
lea eax, [edi + 0x764]
push eax
push 4
push str.TypeOfHammer
push str.WeaponType
mov ecx, esi
call ebx
lea ecx, [edi + 0x768]
push ecx
push 0
push str.TypeOfSword
push str.WeaponType
mov ecx, esi
call ebx
lea edx, [edi + 0x76c]
push edx
push 0x3ea
push str.TypeOfCrossbow
push str.WeaponType
mov ecx, esi
call ebx
lea eax, [edi + 0x770]
push eax
push 0x3e9
push str.TypeOfKnife
push str.WeaponType
mov ecx, esi
call ebx
lea ecx, [edi + 0x774]
push ecx
push 1
push str.TypeOfBlade
push str.WeaponType
mov ecx, esi
call ebx
lea edx, [edi + 0x778]
push edx
push 2
push str.TypeOfWand
push str.WeaponType
mov ecx, esi
call ebx
lea eax, [edi + 0x77c]
push eax
push 0x3e8
push str.TypeOfDarts
push str.WeaponType
mov ecx, esi
call ebx
lea ecx, [edi + 0x780]
push ecx
push 5
push str.TypeOfDualBlades
push str.WeaponType
mov ecx, esi
call ebx
lea edx, [edi + 0x6fc]
push edx
push 0x64
push str.LevelUpRate1
push str.ENCHASER
mov ecx, esi
call ebx
lea eax, [edi + 0x700]
push eax
push 0x5a
push str.LevelUpRate2
push str.ENCHASER
mov ecx, esi
call ebx
lea ecx, [edi + 0x704]
push ecx
push 0x50
push str.LevelUpRate3
push str.ENCHASER
mov ecx, esi
call ebx
lea edx, [edi + 0x708]
push edx
push 0x46
push str.LevelUpRate4
push str.ENCHASER
mov ecx, esi
call ebx
lea eax, [edi + 0x70c]
push eax
push 0x3c
push str.LevelUpRate5
push str.ENCHASER
mov ecx, esi
call ebx
lea ecx, [edi + 0x710]
push ecx
push 0x3c
push str.LevelUpRate6
push str.ENCHASER
mov ecx, esi
call ebx
lea edx, [edi + 0x714]
push edx
push 0x32
push str.LevelUpRate7
push str.ENCHASER
mov ecx, esi
call ebx
lea eax, [edi + 0x718]
push eax
push 0x28
push str.LevelUpRate8
push str.ENCHASER
mov ecx, esi
call ebx
lea ecx, [edi + 0x71c]
push ecx
push 0x1e
push str.LevelUpRate9
push str.ENCHASER
mov ecx, esi
call ebx
lea edx, [edi + 0x720]
push edx
push 0xa
push str.LuckyOneStone
push str.ENCHASER
mov ecx, esi
call ebx
lea eax, [edi + 0x724]
push eax
push 0x14
push str.LuckyTwoStone
push str.ENCHASER
mov ecx, esi
call ebx
lea ecx, [edi + 0x728]
push ecx
push 0x1e
push str.LuckyThreeStone
push str.ENCHASER
mov ecx, esi
call ebx
lea edx, [edi + 0x72c]
push edx
push 0xa
push str.LuckyRandom
push str.ENCHASER
mov ecx, esi
call ebx
lea eax, [edi + 4]
push eax
push 1
push str.AdventureItemID
push str.SYSTEM
mov ecx, esi
call ebx
lea ecx, [edi + 0x20]
push ecx
push 0
push str.LuckyStarAura
push str.SYSTEM
mov ecx, esi
call ebx
lea edx, [edi + 8]
push edx
push 0
push str.AdventureItemParam1
push str.SYSTEM
mov ecx, esi
call ebx
lea eax, [edi + 0xc]
push eax
push 0
push str.AdventureItemParam2
push str.SYSTEM
mov ecx, esi
call ebx
lea ecx, [edi + 0x10]
push ecx
push 0
push str.AdventureItemParam3
push str.SYSTEM
mov ecx, esi
call ebx
lea edx, [edi + 0x14]
push edx
push 0
push str.AdventureItemParam4
push str.SYSTEM
mov ecx, esi
call ebx
lea eax, [edi + 0x18]
push eax
push 0
push str.AdventureItemParam5
push str.SYSTEM
mov ecx, esi
call ebx
lea ecx, [edi + 0x1c]
push ecx
push 0
push str.AdventureItemParam6
push str.SYSTEM
mov ecx, esi
call ebx
lea edx, [edi + 0x950]
push edx
push 0x56d
push str.ITEMID
push str.RELIVEITEM
mov ecx, esi
call ebx
lea eax, [edi + 0xa54]
push eax
push 0x80b
push str.ITEMID
push str.YUXIITEM
mov ecx, esi
call ebx
lea ecx, [edi + 0xa58]
push ecx
push 0xfc
push str.TASK
push str.YUXIITEM
mov ecx, esi
call ebx
lea edx, [edi + 0x264]
push edx
push 0xffffffffffffffee
push str.MinPhyResist
push str.TRANSLIFE
mov ecx, esi
call ebx
lea eax, [edi + 0x26c]
push eax
push 0xfffffffffffffff5
push str.MinWoodResist
push str.TRANSLIFE
mov ecx, esi
call ebx
lea ecx, [edi + 0x270]
push ecx
push 0xffffffffffffffee
push str.MinWaterResist
push str.TRANSLIFE
mov ecx, esi
call ebx
lea edx, [edi + 0x268]
push edx
push 0xffffffffffffffee
push str.MinFireResist
push str.TRANSLIFE
mov ecx, esi
call ebx
lea eax, [edi + 0x274]
push eax
push 0xffffffffffffffee
push str.MinEarthResist
push str.TRANSLIFE
mov ecx, esi
call ebx
lea ecx, [edi + 0x278]
push ecx
push 0x64
push str.ReqLevelAppend1
push str.TRANSLIFE
mov ecx, esi
call ebx
lea edx, [edi + 0x27c]
push edx
push 0x6c
push str.ReqLevelAppend2
push str.TRANSLIFE
mov ecx, esi
call ebx
lea eax, [edi + 0x280]
push eax
push 0x74
push str.ReqLevelAppend3
push str.TRANSLIFE
mov ecx, esi
call ebx
lea ecx, [edi + 0x284]
push ecx
push 0x7c
push str.ReqLevelAppend4
push str.TRANSLIFE
mov ecx, esi
call ebx
lea edx, [edi + 0x288]
push edx
push 0x82
push str.ReqLevelAppend5
push str.TRANSLIFE
mov ecx, esi
call ebx
mov dword [esp + 0x14], 1
mov dword [esp + 0x10], 0x6852e8
mov eax, dword [esp + 0x14]
push eax
lea ecx, [esp + 0x1c]
push str.TwiceBonus_d
push ecx
call dword [sym.imp.MSVCR80.dll_sprintf]
mov edx, dword [esp + 0x1c]
add esp, 0xc
add edx, 0xffffffe8
push edx
push 0x64
lea eax, [esp + 0x20]
push eax
push str.DiceGame
mov ecx, esi
call ebx
mov ecx, dword [esp + 0x14]
push ecx
lea edx, [esp + 0x1c]
push str.ThriceBonus_d
push edx
call dword [sym.imp.MSVCR80.dll_sprintf]
mov eax, dword [esp + 0x1c]
add esp, 0xc
push eax
push 0x64
lea ecx, [esp + 0x20]
push ecx
push str.DiceGame
mov ecx, esi
call ebx
mov edx, dword [esp + 0x14]
push edx
lea eax, [esp + 0x1c]
push str.RateThriceBonus_d
push eax
call dword [sym.imp.MSVCR80.dll_sprintf]
mov ecx, dword [esp + 0x1c]
add esp, 0xc
add ecx, 0x28
push ecx
push 0x64
lea edx, [esp + 0x20]
push edx
push str.DiceGame
mov ecx, esi
call ebx
mov eax, dword [esp + 0x14]
lea ecx, [eax - 1]
cmp ecx, 4
jge 0x5ccfc0
push eax
lea edx, [esp + 0x1c]
push str.SeriesBonus_d
push edx
call dword [sym.imp.MSVCR80.dll_sprintf]
mov eax, dword [esp + 0x1c]
add esp, 0xc
add eax, 0x18
push eax
push 0x64
lea ecx, [esp + 0x20]
push ecx
push str.DiceGame
mov ecx, esi
call ebx
mov eax, dword [esp + 0x14]
add dword [esp + 0x10], 4
add eax, 1
mov dword [esp + 0x14], eax
add eax, 0xffffffff
cmp eax, 6
jl 0x5ccef7
push 0x685328
push 0x2710
push str.MaxBet
push str.DiceGame
mov ecx, esi
call ebx
push 0x68532c
push 0x2710
push str.MaxTotalFundBet
push str.DiceGame
mov ecx, esi
call ebx
lea edx, [edi + 0x24]
push edx
push 1
push str.RunScriptVer
push str.AutoHang
mov ecx, esi
call ebx
lea eax, [edi + 0x48]
push eax
push 0x1cc
push str.DigStateSkill
push str.AutoHang
mov ecx, esi
call ebx
lea ecx, [edi + 0x4c]
push ecx
push 0x64
push str.DigExpPercent
push str.AutoHang
mov ecx, esi
call ebx
lea edx, [edi + 0x28]
push edx
push 0
push str.CoinParam1
push str.Coin
mov ecx, esi
call ebx
lea eax, [edi + 0x2c]
push eax
push 0
push str.CoinParam2
push str.Coin
mov ecx, esi
call ebx
lea ecx, [edi + 0x30]
push ecx
push 0
push str.CoinParam3
push str.Coin
mov ecx, esi
call ebx
lea edx, [edi + 0x34]
push edx
push 0
push str.CoinParam4
push str.Coin
mov ecx, esi
call ebx
lea eax, [edi + 0x38]
push eax
push 0
push str.CoinParam5
push str.Coin
mov ecx, esi
call ebx
lea ecx, [edi + 0x3c]
push ecx
push 0
push str.CoinParam6
push str.Coin
mov ecx, esi
call ebx
lea edx, [edi + 0x40]
push edx
push 0x64
push str.ExpRate
push str.ServerConfig
mov ecx, esi
call ebx
lea eax, [edi + 0x44]
push eax
push 0x64
push str.MoneyRate
push str.ServerConfig
mov ecx, esi
call ebx
mov ecx, edi
call fcn.005cc5d0
mov ecx, edi
call fcn.005cc3d0
lea ecx, [edi + 0x254]
push ecx
push 0
push str.IconFreezeMaskColor
push str.SkillsIcon
mov ecx, esi
call ebx
lea edx, [edi + 0x258]
push edx
push 0
push str.IconFreezeMaskAlpha
push str.SkillsIcon
mov ecx, esi
call ebx
lea eax, [edi + 0x25c]
push eax
push 0
push str.IconFreezeRestColor
push str.SkillsIcon
mov ecx, esi
call ebx
lea ecx, [edi + 0x260]
push ecx
push 0
push str.IconFreezeRestAlpha
push str.SkillsIcon
mov ecx, esi
call ebx
push 0xff
lea edx, [edi + 0x54]
push edx
push 0x63abb8
push str.PlatinaNameClrHead
push 0x63b778
mov ecx, esi
call ebp
push 0xff
lea eax, [edi + 0x154]
push eax
push 0x63abb8
push str.PlatinaNameClrTail
push 0x63b778
mov ecx, esi
call ebp
add edi, 0x50
push edi
push 1
push str.VirtualLoadScript
push str.ServerConfig
mov ecx, esi
call ebx
pop ebp
pop esi
pop edi
mov eax, 1
pop ebx
mov ecx, dword [esp + 0x6c]
xor ecx, esp
call fcn.00612c78
add esp, 0x70
ret 4
mov ecx, dword [esp + 0x74]
pop edi
pop ebx
xor ecx, esp
xor eax, eax
call fcn.00612c78
add esp, 0x70
ret 4
jmp 0x5cc7d0