Function at 0x455770
Capabilities:
Get common file path
Read .ini file

Disassembly:
sub esp, 0x30c
push ebp
push esi
push edi
push 1
push str.data_frame_frame_topleft.mif
mov esi, ecx
push 0x65
call fcn.004560b0
push 1
push str.data_frame_frame_topmid.mif
push 0x66
mov ecx, esi
call fcn.004560b0
push 1
push str.data_frame_frame_topright.mif
push 0x67
mov ecx, esi
call fcn.004560b0
push 1
push str.data_frame_frame_midleft.mif
push 0x68
mov ecx, esi
call fcn.004560b0
push 1
push str.data_frame_frame_midright.mif
push 0x69
mov ecx, esi
call fcn.004560b0
push 1
push str.data_frame_frame_bottomleft.mif
push 0x6a
mov ecx, esi
call fcn.004560b0
push 1
push str.data_frame_frame_bottommid.mif
push 0x6b
mov ecx, esi
call fcn.004560b0
push 1
push str.data_frame_frame_bottomright.mif
push 0x6c
mov ecx, esi
call fcn.004560b0
push 1
push str.data_frame_bg_item.mif
push 0x71
mov ecx, esi
call fcn.004560b0
push 1
push str.data_frame_bg_chattop.mif
push 0x72
mov ecx, esi
call fcn.004560b0
push 1
push str.data_frame_bg_chatmid.mif
push 0x73
mov ecx, esi
call fcn.004560b0
push 1
push str.data_frame_bg_chatbottom.mif
push 0x74
mov ecx, esi
call fcn.004560b0
push 1
push str.data_frame_bg_playerinfo.mif
push 0x6d
mov ecx, esi
call fcn.004560b0
push 1
push str.data_frame_bg.mif
push 0x6e
mov ecx, esi
call fcn.004560b0
push 1
push str.data_frame_bg_logo.mif
push 0x6f
mov ecx, esi
call fcn.004560b0
push 1
push str.dataotherlogo_small.mif
push 0x70
mov ecx, esi
call fcn.004560b0
push 1
push str.data_frame_bg_pet.mif
push 0x8d
mov ecx, esi
call fcn.004560b0
push 1
push str.dataother_vip.mif
push 0x8e
mov ecx, esi
call fcn.004560b0
push 1
push str.dataother_family.mif
push 0xda
mov ecx, esi
call fcn.004560b0
push 1
push str.dataother_flag.mif
push 0x97
mov ecx, esi
call fcn.004560b0
push 1
push str.data_frame_frame_topright_1.mif
push 0x9f
mov ecx, esi
call fcn.004560b0
push 1
push str.data_frame_frame_midright_1.mif
push 0xa0
mov ecx, esi
call fcn.004560b0
push 1
push str.data_frame_frame_bottomright_1.mif
push 0xa1
mov ecx, esi
call fcn.004560b0
push 1
push str.dataotheroffline.mif
push 0xa2
mov ecx, esi
call fcn.004560b0
push 1
push str.dataotherpetframeleft.mif
push 0xa7
mov ecx, esi
call fcn.004560b0
push 1
push str.dataotherplayinfo.mif
push 0xd8
mov ecx, esi
call fcn.004560b0
push 1
push str.data_rpg_bg_heitao.mif
push 0xd2
mov ecx, esi
call fcn.004560b0
push 1
push str.data_rpg_bg_hongxin.mif
push 0xd3
mov ecx, esi
call fcn.004560b0
push 1
push str.data_rpg_bg_meihua.mif
push 0xd5
mov ecx, esi
call fcn.004560b0
push 1
push str.data_rpg_bg_fangkuai.mif
push 0xd4
mov ecx, esi
call fcn.004560b0
push 1
push str.data_rpg_bg_zhunbei.mif
push 0xd6
mov ecx, esi
call fcn.004560b0
push 1
push str.dataGuid2HLDdz_bg.mif
push 0xdf
mov ecx, esi
call fcn.004560b0
push 1
push str.dataGuid2HLDdz_Tex0.mif
push 0xe0
mov ecx, esi
call fcn.004560b0
push 1
push str.dataGuid2HLDdz_Tex1.mif
push 0xe1
mov ecx, esi
call fcn.004560b0
push 1
push str.dataGuid2HLDdz_Tex2.mif
push 0xe2
mov ecx, esi
call fcn.004560b0
push 1
push str.dataGuid2HLDdz_Tex20.mif
push 0xe4
mov ecx, esi
call fcn.004560b0
push 1
push str.dataGuid2HLDdz_Tex21.mif
push 0xe5
mov ecx, esi
call fcn.004560b0
push 1
push str.dataGuid2HLDdz_Tex22.mif
push 0xe6
mov ecx, esi
call fcn.004560b0
push 1
push str.dataGuid2HLDdz_role.mif
push 0xe7
mov ecx, esi
call fcn.004560b0
push 1
push str.dataGuid2HLDdz_Bg_0.mif
push 0xe8
mov ecx, esi
call fcn.004560b0
push 1
push str.dataGuid2HLDdz_Tex30.mif
push 0xe9
mov ecx, esi
call fcn.004560b0
push 1
push str.dataGuid2HLDdz_Tex31.mif
push 0xea
mov ecx, esi
call fcn.004560b0
push 1
push str.dataGuid2HLDdz_Tex32.mif
push 0xeb
mov ecx, esi
call fcn.004560b0
push 1
push str.dataGuid2HLDdz_Tex33.mif
push 0xec
mov ecx, esi
call fcn.004560b0
push 1
push str.dataGuid2HLDdz_Tex34.mif
push 0xed
mov ecx, esi
call fcn.004560b0
push 1
push str.dataGuid2HLDdz_Tex35.mif
push 0xee
mov ecx, esi
call fcn.004560b0
push 1
push str.dataGuid2HLDdz_Tex36.mif
push 0xef
mov ecx, esi
call fcn.004560b0
push 1
push str.dataGuid2HLDdz_lingqu.mif
push 0xf0
mov ecx, esi
call fcn.004560b0
push 1
push str.dataGuid2HLDdz_quying.mif
push 0xf1
mov ecx, esi
call fcn.004560b0
push 1
push str.dataGuid2HLDdz_Num.mif
push 0xf2
mov ecx, esi
call fcn.004560b0
push 0
push str.dataotherex_startTimer.mif
push 0xf3
mov ecx, esi
call fcn.004560b0
mov ecx, 0x40
xor eax, eax
lea edi, [esp + 0x111]
mov byte [esp + 0x110], 0
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
push 1
lea eax, [esp + 0x114]
push 0x1a
push eax
push 0
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathA]
mov ecx, 0x40
xor eax, eax
lea edi, [esp + 0x215]
mov byte [esp + 0x214], 0
rep stosd dword es:[edi], eax
mov ebp, dword [sym.imp.MSVCRT.dll__snprintf]
lea ecx, [esp + 0x110]
push str.TencentQQGamedoubleddzRpgLocalVerson.cfg
push ecx
stosw word es:[edi], ax
push 0x48067c
lea edx, [esp + 0x220]
push 0x103
push edx
stosb byte es:[edi], al
call ebp
add esp, 0x14
lea eax, [esp + 0x214]
push eax
push 0
push str.version
push str.public
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
cmp eax, 1
jle 0x455d20
mov ecx, 0x40
xor eax, eax
lea edi, [esp + 0xd]
mov byte [esp + 0xc], 0
rep stosd dword es:[edi], eax
lea ecx, [esp + 0x110]
push str.TencentQQGamedoubleddzRpg_firework_firework.mif
stosw word es:[edi], ax
push ecx
push 0x48067c
lea edx, [esp + 0x18]
push 0x103
push edx
stosb byte es:[edi], al
call ebp
add esp, 0x14
lea eax, [esp + 0xc]
mov ecx, esi
push 0
push eax
push 0xf4
call fcn.004560b0
lea ecx, [esp + 0x110]
push str.TencentQQGamedoubleddzRpg_fireworkprice_tip.mif
push ecx
push 0x48067c
lea edx, [esp + 0x18]
push 0x103
push edx
call ebp
add esp, 0x14
lea eax, [esp + 0xc]
mov ecx, esi
push 1
push eax
push 0xf8
call fcn.004560b0
lea ecx, [esp + 0x110]
push str.TencentQQGamedoubleddzRpg_firework_bg_left.mif
push ecx
push 0x48067c
lea edx, [esp + 0x18]
push 0x103
push edx
call ebp
add esp, 0x14
lea eax, [esp + 0xc]
mov ecx, esi
push 1
push eax
push 0xf9
call fcn.004560b0
lea ecx, [esp + 0x110]
push str.TencentQQGamedoubleddzRpg_firework_bg_mid.mif
push ecx
push 0x48067c
lea edx, [esp + 0x18]
push 0x103
push edx
call ebp
add esp, 0x14
lea eax, [esp + 0xc]
mov ecx, esi
push 1
push eax
push 0xfa
call fcn.004560b0
lea ecx, [esp + 0x110]
push str.TencentQQGamedoubleddzRpg_firework_bg_right.mif
push ecx
push 0x48067c
lea edx, [esp + 0x18]
push 0x103
push edx
call ebp
add esp, 0x14
lea eax, [esp + 0xc]
mov ecx, esi
push 1
push eax
push 0xfb
call fcn.004560b0
lea ecx, [esp + 0x110]
push str.TencentQQGamedoubleddzRpg_firework_bg_arrow.mif
push ecx
push 0x48067c
lea edx, [esp + 0x18]
push 0x103
push edx
call ebp
add esp, 0x14
lea eax, [esp + 0xc]
mov ecx, esi
push 1
push eax
push 0xfc
call fcn.004560b0
lea ecx, [esp + 0x110]
push str.TencentQQGamedoubleddzRpg_fireworklottery.mif
push ecx
push 0x48067c
lea edx, [esp + 0x18]
push 0x103
push edx
call ebp
add esp, 0x14
lea eax, [esp + 0xc]
push 1
push eax
jmp 0x455d99
push 0
push str.data_firework_firework.mif
push 0xf4
mov ecx, esi
call fcn.004560b0
push 1
push str.data_fireworkprice_tip.mif
push 0xf8
mov ecx, esi
call fcn.004560b0
push 1
push str.data_firework_bg_left.mif
push 0xf9
mov ecx, esi
call fcn.004560b0
push 1
push str.data_firework_bg_mid.mif
push 0xfa
mov ecx, esi
call fcn.004560b0
push 1
push str.data_firework_bg_right.mif
push 0xfb
mov ecx, esi
call fcn.004560b0
push 1
push str.data_firework_bg_arrow.mif
push 0xfc
mov ecx, esi
call fcn.004560b0
push 0
push str.data_fireworklottery.mif
push 0xf6
mov ecx, esi
call fcn.004560b0
push 0
push str.data_firework_tip.png
push 0xf5
mov ecx, esi
call fcn.004560b0
push 1
push str.data_firework_vip_tip.tga
push 0xf7
mov ecx, esi
call fcn.004560b0
pop edi
pop esi
pop ebp
add esp, 0x30c
ret