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

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