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 0x4a4dc0
push 0x65
mov ecx, dword [ebp - 0x314]
call fcn.004725aa
push 1
push 0x4a4de0
push 0x66
mov ecx, dword [ebp - 0x314]
call fcn.004725aa
push 1
push 0x4a4dfc
push 0x67
mov ecx, dword [ebp - 0x314]
call fcn.004725aa
push 1
push 0x4a4e1c
push 0x68
mov ecx, dword [ebp - 0x314]
call fcn.004725aa
push 1
push 0x4a4e3c
push 0x69
mov ecx, dword [ebp - 0x314]
call fcn.004725aa
push 1
push 0x4a4e5c
push 0x6a
mov ecx, dword [ebp - 0x314]
call fcn.004725aa
push 1
push 0x4a4e7c
push 0x6b
mov ecx, dword [ebp - 0x314]
call fcn.004725aa
push 1
push 0x4a4e9c
push 0x6c
mov ecx, dword [ebp - 0x314]
call fcn.004725aa
push 1
push 0x4a4ec0
push 0x71
mov ecx, dword [ebp - 0x314]
call fcn.004725aa
push 1
push 0x4a4ed8
push 0x72
mov ecx, dword [ebp - 0x314]
call fcn.004725aa
push 1
push 0x4a4ef4
push 0x73
mov ecx, dword [ebp - 0x314]
call fcn.004725aa
push 1
push 0x4a4f10
push 0x74
mov ecx, dword [ebp - 0x314]
call fcn.004725aa
push 1
push 0x4a4f30
push 0x6d
mov ecx, dword [ebp - 0x314]
call fcn.004725aa
push 1
push 0x4a4f50
push 0x6e
mov ecx, dword [ebp - 0x314]
call fcn.004725aa
push 1
push 0x4a4f64
push 0x6f
mov ecx, dword [ebp - 0x314]
call fcn.004725aa
push 1
push 0x4a4f7c
push 0x70
mov ecx, dword [ebp - 0x314]
call fcn.004725aa
push 1
push 0x4a4f98
push 0x8d
mov ecx, dword [ebp - 0x314]
call fcn.004725aa
push 1
push 0x4a4fb0
push 0x8e
mov ecx, dword [ebp - 0x314]
call fcn.004725aa
push 1
push 0x4a4fc4
push 0xda
mov ecx, dword [ebp - 0x314]
call fcn.004725aa
push 1
push 0x4a4fdc
push 0x97
mov ecx, dword [ebp - 0x314]
call fcn.004725aa
push 1
push 0x4a4ff0
push 0x9f
mov ecx, dword [ebp - 0x314]
call fcn.004725aa
push 1
push 0x4a5010
push 0xa0
mov ecx, dword [ebp - 0x314]
call fcn.004725aa
push 1
push 0x4a5030
push 0xa1
mov ecx, dword [ebp - 0x314]
call fcn.004725aa
push 1
push 0x4a5054
push 0xa2
mov ecx, dword [ebp - 0x314]
call fcn.004725aa
push 1
push 0x4a506c
push 0xa7
mov ecx, dword [ebp - 0x314]
call fcn.004725aa
push 1
push 0x4a5088
push 0xd8
mov ecx, dword [ebp - 0x314]
call fcn.004725aa
push 1
push 0x4a50a0
push 0xd2
mov ecx, dword [ebp - 0x314]
call fcn.004725aa
push 1
push 0x4a50b8
push 0xd3
mov ecx, dword [ebp - 0x314]
call fcn.004725aa
push 1
push 0x4a50d0
push 0xd5
mov ecx, dword [ebp - 0x314]
call fcn.004725aa
push 1
push 0x4a50e8
push 0xd4
mov ecx, dword [ebp - 0x314]
call fcn.004725aa
push 1
push 0x4a5104
push 0xd6
mov ecx, dword [ebp - 0x314]
call fcn.004725aa
push 1
push 0x4a511c
push 0xdf
mov ecx, dword [ebp - 0x314]
call fcn.004725aa
push 1
push 0x4a5134
push 0xe0
mov ecx, dword [ebp - 0x314]
call fcn.004725aa
push 1
push 0x4a5150
push 0xe1
mov ecx, dword [ebp - 0x314]
call fcn.004725aa
push 1
push 0x4a516c
push 0xe2
mov ecx, dword [ebp - 0x314]
call fcn.004725aa
push 1
push 0x4a5188
push 0xe4
mov ecx, dword [ebp - 0x314]
call fcn.004725aa
push 1
push 0x4a51a4
push 0xe5
mov ecx, dword [ebp - 0x314]
call fcn.004725aa
push 1
push 0x4a51c0
push 0xe6
mov ecx, dword [ebp - 0x314]
call fcn.004725aa
push 1
push 0x4a51dc
push 0xe7
mov ecx, dword [ebp - 0x314]
call fcn.004725aa
push 1
push 0x4a51f8
push 0xe8
mov ecx, dword [ebp - 0x314]
call fcn.004725aa
push 1
push 0x4a5214
push 0xe9
mov ecx, dword [ebp - 0x314]
call fcn.004725aa
push 1
push 0x4a5230
push 0xea
mov ecx, dword [ebp - 0x314]
call fcn.004725aa
push 1
push 0x4a524c
push 0xeb
mov ecx, dword [ebp - 0x314]
call fcn.004725aa
push 1
push 0x4a5268
push 0xec
mov ecx, dword [ebp - 0x314]
call fcn.004725aa
push 1
push 0x4a5284
push 0xed
mov ecx, dword [ebp - 0x314]
call fcn.004725aa
push 1
push 0x4a52a0
push 0xee
mov ecx, dword [ebp - 0x314]
call fcn.004725aa
push 1
push 0x4a52bc
push 0xef
mov ecx, dword [ebp - 0x314]
call fcn.004725aa
push 1
push 0x4a52d8
push 0xf0
mov ecx, dword [ebp - 0x314]
call fcn.004725aa
push 1
push 0x4a52f4
push 0xf1
mov ecx, dword [ebp - 0x314]
call fcn.004725aa
push 1
push 0x4a5310
push 0xf2
mov ecx, dword [ebp - 0x314]
call fcn.004725aa
push 0
push 0x4a5328
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 0x4a5344
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 0x4a537c
push 0x4a5384
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 0x4a538c
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 0x4a53c8
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 0x4a5404
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 0x4a5440
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 0x4a547c
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 0x4a54b8
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 0x4a54f4
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 0x4a5530
push 0xf4
mov ecx, dword [ebp - 0x314]
call fcn.004725aa
push 1
push 0x4a554c
push 0xf8
mov ecx, dword [ebp - 0x314]
call fcn.004725aa
push 1
push 0x4a5568
push 0xf9
mov ecx, dword [ebp - 0x314]
call fcn.004725aa
push 1
push 0x4a5584
push 0xfa
mov ecx, dword [ebp - 0x314]
call fcn.004725aa
push 1
push 0x4a55a0
push 0xfb
mov ecx, dword [ebp - 0x314]
call fcn.004725aa
push 1
push 0x4a55bc
push 0xfc
mov ecx, dword [ebp - 0x314]
call fcn.004725aa
push 0
push 0x4a55d8
push 0xf6
mov ecx, dword [ebp - 0x314]
call fcn.004725aa
push 0
push 0x4a55f4
push 0xf5
mov ecx, dword [ebp - 0x314]
call fcn.004725aa
push 1
push 0x4a560c
push 0xf7
mov ecx, dword [ebp - 0x314]
call fcn.004725aa
pop edi
mov esp, ebp
pop ebp
ret