Function at 0x453221f6
Capabilities:
Get common file path
Get geographical location

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x53c
push ebx
push esi
push edi
mov esi, str.1252
lea edi, [ebp - 0x14]
xor eax, eax
movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
lea edi, [ebp - 0xf]
mov esi, 0x104
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov edi, dword [ebp + 0x14]
test edi, edi
je 0x45322236
lea eax, [ebp + 0x14]
push eax
lea eax, [ebp - 0x238]
push eax
push esi
push edi
call dword [sym.imp.KERNEL32.dll_GetFullPathNameA]
cmp dword [ebp + 0x10], 0x409
jne 0x4532225e
test edi, edi
je 0x45322254
lea eax, [ebp - 0x238]
push eax
push dword [ebp + 0xc]
push str._s__s_ITIR.EngStemmer
jmp 0x45322271
push dword [ebp + 0xc]
push str._s__ITIR.EngStemmer
jmp 0x4532228b
test edi, edi
je 0x45322283
lea eax, [ebp - 0x238]
push eax
push dword [ebp + 0xc]
push str._s__s__
lea eax, [ebp - 0x134]
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x10
jmp 0x4532229b
push dword [ebp + 0xc]
push str._s___
lea eax, [ebp - 0x134]
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
lea eax, [ebp - 0x14]
push 0x14
push eax
push 0x1004
push dword [ebp + 0x10]
call dword [sym.imp.KERNEL32.dll_GetLocaleInfoA]
push dword [ebp + 0x10]
lea eax, [ebp - 0x28]
push 0x45366f94
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
lea eax, [ebp - 0x43c]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_GetTempPathA]
mov ebx, dword [ebp + 8]
lea eax, [ebp - 0x43c]
push ebx
push 0
push str.hhMVP
push eax
call dword [sym.imp.KERNEL32.dll_GetTempFileNameA]
mov esi, dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
push ebx
push 0x45366f88
push str.Warning
push str.OPTIONS
call esi
push ebx
push str.ITIR.FTIBuild__Breaker
push 0x45366f58
push str.INDEX
call esi
cmp dword [ebp + 0x1c], 0
push ebx
je 0x45322320
push dword [ebp + 0x1c]
jmp 0x45322325
push str.ITIR.StdWordBreaker
mov edi, str.HO:Breaker
push str.VIProgID
push edi
call esi
lea eax, [ebp - 0x14]
push ebx
push eax
push str.CodePage
push edi
call esi
lea eax, [ebp - 0x28]
push ebx
push eax
push str.Locale
push edi
call esi
push ebx
push 0x453636e4
push str.Dword
push edi
call esi
lea eax, [ebp - 0x134]
push ebx
push eax
push str.String
push edi
call esi
cmp dword [ebp + 0x18], 1
je 0x45322420
push ebx
push str.HHCtrl.SystemSort
mov edi, str.HO:SortObject
push str.VIProgID
push edi
call esi
lea eax, [ebp - 0x14]
push ebx
push eax
push str.CodePage
push edi
call esi
lea eax, [ebp - 0x28]
push ebx
push eax
push str.Locale
push edi
call esi
push ebx
push str.10031_0
push str.Dword
push edi
call esi
push ebx
push 0x453636e4
push str.String
push edi
call esi
xor eax, eax
lea ecx, [ebp - 0x53c]
push eax
push eax
push 0x100
mov edi, dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
push ecx
push 0xffffffffffffffff
push dword [0x45321ec0]
push eax
push eax
call edi
xor eax, eax
lea ecx, [ebp - 0x338]
push eax
push eax
push 0x100
push ecx
push 0xffffffffffffffff
push dword [0x45321ec4]
push eax
push eax
call edi
mov edi, str.ITIR.WordWheelBuild__SortObject
push ebx
lea eax, [ebp - 0x53c]
push edi
push eax
push str.INDEX
call esi
push ebx
lea eax, [ebp - 0x338]
push edi
push eax
push str.INDEX
call esi
xor eax, eax
push ebx
push eax
push eax
push eax
call esi
pop edi
pop esi
pop ebx
leave
ret 0x18