Function at 0x464d30
Capabilities:
Check if file exists
Get geographical location

Disassembly:
push 0x2b8
mov eax, 0x55b388
call fcn.004142dc
mov edi, ecx
mov dword [ebp - 0x2a8], edi
lea esi, [edi + 4]
xor ebx, ebx
mov dword [ebp - 0x2a0], ebx
push esi
mov dword [ebp - 0x2ac], esi
call dword [sym.imp.kernel32.dll_EnterCriticalSection]
mov dword [ebp - 4], ebx
cmp byte [edi + 0x20], bl
jne 0x465396
xor eax, eax
inc eax
mov dword [ebp - 0x2a4], eax
mov byte [edi + 0x20], al
cmp dword [edi + 0x24], ebx
je 0x46500c
push 0x105
lea eax, [ebp - 0x21c]
push eax
push ebx
call dword [sym.imp.kernel32.dll_GetModuleFileNameW]
test eax, eax
je 0x46500c
cmp eax, 0x105
jae 0x46500c
xor eax, eax
mov dword [ebp - 0x224], ebx
mov word [ebp - 0x234], ax
lea ecx, [ebp - 0x234]
lea eax, [ebp - 0x21c]
mov dword [ebp - 0x220], 7
push eax
call main
cmp dword [ebp - 0x220], 8
lea eax, [ebp - 0x234]
push 0x5c
cmovae eax, dword [ebp - 0x234]
push 0xffffffffffffffff
push dword [ebp - 0x224]
mov byte [ebp - 4], 1
push eax
call main
add esp, 0x10
mov dword [ebp - 0x23c], ebx
xor ecx, ecx
mov dword [ebp - 0x238], 7
mov word [ebp - 0x24c], cx
lea ecx, [ebp - 0x24c]
push eax
push ebx
lea eax, [ebp - 0x234]
push eax
call main
lea eax, [ebp - 0x24c]
push eax
lea ecx, [ebp - 0x234]
call main
lea ecx, [ebp - 0x24c]
mov byte [ebp - 4], 2
call fcn.00408df0
push 0xa
lea eax, [ebp - 0x280]
mov byte [ebp - 4], 1
push eax
push 3
push dword [edi + 0x24]
call dword [sym.imp.kernel32.dll_GetLocaleInfoW]
test eax, eax
je 0x464ffd
xor eax, eax
mov dword [ebp - 0x23c], ebx
mov word [ebp - 0x24c], ax
lea ecx, [ebp - 0x24c]
lea eax, [ebp - 0x280]
mov dword [ebp - 0x238], 7
push eax
call main
mov byte [ebp - 4], 3
mov eax, ebx
mov dword [ebp - 0x2a0], ebx
push dword [eax*8 + 0x5723c4]
lea eax, [ebp - 0x280]
push eax
call main
pop ecx
test eax, eax
mov eax, dword [ebp - 0x2a0]
pop ecx
je 0x464ece
inc eax
mov dword [ebp - 0x2a0], eax
cmp eax, 8
jb 0x464ea1
jmp 0x464ee0
push dword [eax*8 + 0x5723c0]
lea ecx, [ebp - 0x24c]
call main
mov eax, 0x570f98
mov dword [ebp - 0x2a0], ebx
mov dword [ebp - 0x2a4], eax
push eax
lea ecx, [ebp - 0x24c]
call main
test eax, eax
je 0x464f22
mov eax, dword [ebp - 0x2a4]
inc dword [ebp - 0x2a0]
add eax, 0x1e
mov dword [ebp - 0x2a4], eax
cmp eax, 0x5723c0
jl 0x464ef1
jmp 0x464fe7
imul edi, dword [ebp - 0x2a0], 0x1e
mov ecx, dword [ebp - 0x2a8]
push str.Locale_
lea eax, [edi + 0x570f98]
mov dword [ecx + 0x28], eax
lea ecx, [ebp - 0x234]
call main
lea eax, [edi + 0x570fa0]
push eax
lea ecx, [ebp - 0x234]
call main
push str._brdlang32.
lea ecx, [ebp - 0x234]
call main
cmp dword [ebp - 0x238], 8
lea eax, [ebp - 0x24c]
push dword [ebp - 0x23c]
cmovae eax, dword [ebp - 0x24c]
lea ecx, [ebp - 0x234]
push eax
call main
lea eax, [ebp - 0x234]
push ebx
push eax
call main
pop ecx
pop ecx
test al, al
jne 0x464fe1
cmp dword [ebp - 0x220], 8
lea eax, [ebp - 0x234]
cmovae eax, dword [ebp - 0x234]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x464fe1
cmp dword [ebp - 0x220], 8
lea eax, [ebp - 0x234]
push 2
cmovae eax, dword [ebp - 0x234]
push ebx
push eax
call main
mov ebx, eax
mov edi, dword [ebp - 0x2a8]
lea ecx, [ebp - 0x24c]
mov byte [ebp - 4], 4
call fcn.00408df0
test ebx, ebx
je 0x464ffd
mov dword [edi + 0x1c], ebx
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x234]
jmp 0x465391
xor eax, eax
mov dword [ebp - 0x25c], ebx
push str.SoftwareAdobeAcrobat_ReaderDCLanguage
lea ecx, [ebp - 0x26c]
mov dword [ebp - 0x258], 7
mov word [ebp - 0x26c], ax
call main
mov ecx, dword [0x5ccda4]
mov byte [ebp - 4], 7
call fcn.00439422
test al, al
je 0x465058
push str.SoftwareAdobeAdobe_AcrobatDCLanguage
lea ecx, [ebp - 0x26c]
call main
push str.current_
lea ecx, [ebp - 0x26c]
call main
lea ecx, [ebp - 0x254]
mov dword [ebp - 0x254], ebx
mov dword [ebp - 0x250], ebx
call fcn.004154a0
cmp dword [ebp - 0x258], 8
lea eax, [ebp - 0x26c]
push 0x20019
cmovae eax, dword [ebp - 0x26c]
lea ecx, [ebp - 0x254]
push eax
push 0x80000001
mov byte [ebp - 4], 8
call main
test eax, eax
je 0x4650f3
cmp dword [ebp - 0x258], 8
lea eax, [ebp - 0x26c]
push 0x20019
cmovae eax, dword [ebp - 0x26c]
lea ecx, [ebp - 0x254]
push eax
push 0x80000002
call main
test eax, eax
je 0x4650f3
lea ecx, [ebp - 0x254]
call main
mov byte [ebp - 4], 9
jmp 0x46538b
xor eax, eax
mov dword [ebp - 0x28c], ebx
mov dword [ebp - 0x288], 7
mov word [ebp - 0x29c], ax
lea eax, [ebp - 0x29c]
mov byte [ebp - 4], 0xb
push eax
push 0x569908
lea ecx, [ebp - 0x254]
call main
test eax, eax
jne 0x46536d
push 7
pop eax
xor ecx, ecx
mov dword [ebp - 0x274], ebx
mov dword [ebp - 0x270], eax
mov word [ebp - 0x284], cx
mov dword [ebp - 0x238], eax
xor eax, eax
mov dword [ebp - 0x23c], ebx
mov word [ebp - 0x24c], ax
cmp dword [ebp - 0x288], 8
lea ecx, [ebp - 0x24c]
push ecx
lea ecx, [ebp - 0x284]
mov byte [ebp - 4], 0xd
lea eax, [ebp - 0x29c]
cmovae eax, dword [ebp - 0x29c]
push ecx
push eax
mov ecx, edi
call fcn.00491cd4
test al, al
je 0x46534f
cmp dword [ebp - 0x274], 0
je 0x46534f
cmp dword [ebp - 0x23c], 0
je 0x46534f
push 0x104
lea eax, [ebp - 0x21c]
push eax
push ebx
call dword [sym.imp.kernel32.dll_GetModuleFileNameW]
test eax, eax
je 0x46534f
cmp eax, 0x104
jae 0x46534f
lea eax, [ebp - 0x21c]
push eax
call dword [sym.imp.SHLWAPI.dll_PathRemoveFileSpecW]
test eax, eax
je 0x46534f
push 0x570e28
lea eax, [ebp - 0x21c]
push eax
call dword [sym.imp.SHLWAPI.dll_PathAppendW]
test eax, eax
je 0x46534f
cmp dword [ebp - 0x270], 8
lea eax, [ebp - 0x284]
cmovae eax, dword [ebp - 0x284]
push eax
lea eax, [ebp - 0x21c]
push eax
call dword [sym.imp.SHLWAPI.dll_PathAppendW]
test eax, eax
je 0x46534f
xor eax, eax
mov dword [ebp - 0x224], ebx
push str.brdlang32
lea ecx, [ebp - 0x234]
mov dword [ebp - 0x220], 7
mov word [ebp - 0x234], ax
call main
cmp dword [ebp - 0x238], 8
lea eax, [ebp - 0x24c]
push dword [ebp - 0x23c]
cmovae eax, dword [ebp - 0x24c]
lea ecx, [ebp - 0x234]
push eax
mov byte [ebp - 4], 0xe
call main
cmp dword [ebp - 0x220], 8
lea eax, [ebp - 0x234]
cmovae eax, dword [ebp - 0x234]
push eax
lea eax, [ebp - 0x21c]
push eax
call dword [sym.imp.SHLWAPI.dll_PathAppendW]
test eax, eax
je 0x465340
xor eax, eax
mov dword [ebp - 0x2b4], ebx
mov word [ebp - 0x2c4], ax
lea ecx, [ebp - 0x2c4]
lea eax, [ebp - 0x21c]
mov dword [ebp - 0x2b0], 7
push eax
call main
lea eax, [ebp - 0x2c4]
mov byte [ebp - 4], 0xf
push ebx
push eax
mov dword [ebp - 0x2a0], 1
call main
pop ecx
pop ecx
test al, al
jne 0x465305
lea eax, [ebp - 0x21c]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x46530b
mov byte [ebp - 0x2a4], bl
lea ecx, [ebp - 0x2c4]
mov dword [ebp - 4], 0x10
call fcn.00408df0
cmp byte [ebp - 0x2a4], 0
mov byte [ebp - 4], 0xe
je 0x465340
push 2
push ebx
lea eax, [ebp - 0x21c]
push eax
call main
test eax, eax
je 0x465340
mov dword [edi + 0x1c], eax
lea ecx, [ebp - 0x234]
mov byte [ebp - 4], 0x11
call fcn.00408df0
lea ecx, [ebp - 0x24c]
mov byte [ebp - 4], 0x12
call fcn.00408df0
lea ecx, [ebp - 0x284]
mov byte [ebp - 4], 0x13
call fcn.00408df0
lea ecx, [ebp - 0x29c]
mov byte [ebp - 4], 0x14
call fcn.00408df0
lea ecx, [ebp - 0x254]
call main
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x26c]
call fcn.00408df0
push esi
mov dword [ebp - 4], 0x16
call dword [sym.imp.kernel32.dll_LeaveCriticalSection]
call fcn.00414f47
ret