Function at 0x3ab2a3a1
Capabilities:
Accept command line arguments
Get geographical location

Disassembly:
push 0x68
mov eax, 0x3ab42c63
call fcn.3ab359d8
mov dword [ebp - 0x5c], ecx
xor edi, edi
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x50], edi
call fcn.3aa95baf
mov dword [ebp - 4], edi
push str.LanguageID
lea ecx, [ebp - 0x2c]
call fcn.3ab3c1f6
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x5c]
lea eax, [ebp - 0x48]
push eax
xor ebx, ebx
lea eax, [ebp - 0x2c]
inc ebx
push eax
mov dword [ebp - 0x50], ebx
call fcn.3ab3c1f6
test eax, eax
je 0x3ab2a3f4
mov byte [ebp - 0x49], 0
cmp dword [ebp - 0x34], edi
jne 0x3ab2a3f8
mov byte [ebp - 0x49], 1
mov dword [ebp - 4], edi
push edi
mov dword [ebp - 0x50], ebx
and dword [ebp - 0x50], 0xfffffffe
push ebx
lea ecx, [ebp - 0x2c]
call fcn.3ab3c1f6
cmp byte [ebp - 0x49], 0
je 0x3ab2a428
or dword [ebp - 4], 0xffffffff
push edi
push ebx
lea ecx, [ebp - 0x48]
call fcn.3ab3c1f6
mov al, 1
call fcn.3ab35a6a
ret
test byte [0x3ab7a5c4], 1
mov esi, 0x3ab7a5a8
jne 0x3ab2a45b
or dword [0x3ab7a5c4], ebx
mov byte [ebp - 4], 2
push 0x3aa614f0
mov ecx, esi
call fcn.3ab3c1f6
push 0x3ab51755
call fcn.3ab3c1f6
pop ecx
mov byte [ebp - 4], 0
cmp dword [0x3ab7a5bc], edi
jne 0x3ab2a51f
lea eax, [ebp - 0x54]
push eax
mov dword [ebp - 0x54], edi
call dword [sym.imp.kernel32.dll_GetCommandLineW]
push eax
call dword [sym.imp.SHELL32.dll_CommandLineToArgvW]
cmp dword [ebp - 0x54], edi
mov ebx, eax
mov byte [ebp - 0x49], 0
jle 0x3ab2a4b6
push 6
push 0x3aa58990
push dword [ebx + edi*4]
call fcn.3ab3c1f6
add esp, 0xc
test eax, eax
je 0x3ab2a4a4
inc edi
cmp edi, dword [ebp - 0x54]
jl 0x3ab2a486
jmp 0x3ab2a4b6
mov eax, dword [ebx + edi*4]
add eax, 0xc
push eax
mov ecx, esi
mov byte [ebp - 0x49], 1
call fcn.3ab3c1f6
push ebx
call dword [sym.imp.kernel32.dll_LocalFree]
cmp byte [ebp - 0x49], 0
jne 0x3ab2a51f
xor eax, eax
mov word [ebp - 0x24], ax
lea edi, [ebp - 0x22]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push 0xa
stosw word es:[edi], ax
lea eax, [ebp - 0x24]
push eax
push 3
push 0x800
call dword [sym.imp.kernel32.dll_GetLocaleInfoW]
lea eax, [ebp - 0x24]
push 0x3aa590bc
push eax
call fcn.3ab3c1f6
pop ecx
pop ecx
test eax, eax
je 0x3ab2a513
lea eax, [ebp - 0x24]
push 0x3aa590b4
push eax
call fcn.3ab3c1f6
pop ecx
pop ecx
test eax, eax
je 0x3ab2a513
lea eax, [ebp - 0x24]
push eax
jmp 0x3ab2a518
push 0x3aa590ac
mov ecx, esi
call fcn.3ab3c1f6
lea eax, [ebp - 0x58]
push eax
mov ecx, esi
call fcn.3ab3c1f6
mov edi, eax
lea eax, [ebp - 0x64]
push eax
mov ecx, esi
call fcn.3ab3c1f6
mov ebx, eax
lea eax, [ebp - 0x6c]
push eax
mov ecx, esi
call fcn.3ab3c1f6
mov esi, 0x3aafe11d
push esi
push dword [edi + 4]
push dword [edi]
push dword [ebx + 4]
push dword [ebx]
push dword [eax + 4]
push dword [eax]
lea eax, [ebp - 0x74]
push eax
call fcn.3ab3c1f6
lea eax, [ebp - 0x74]
push eax
lea ecx, [ebp - 0x48]
call fcn.3ab3c1f6
mov edi, eax
lea eax, [ebp - 0x6c]
push eax
lea ecx, [ebp - 0x48]
call fcn.3ab3c1f6
mov ebx, eax
lea eax, [ebp - 0x64]
push eax
lea ecx, [ebp - 0x48]
call fcn.3ab3c1f6
push esi
push dword [edi + 4]
push dword [edi]
push dword [ebx + 4]
push dword [ebx]
push dword [eax + 4]
push dword [eax]
lea eax, [ebp - 0x58]
push eax
call fcn.3ab3c1f6
cmp dword [ebp - 0x30], 8
mov ecx, dword [ebp - 0x44]
jae 0x3ab2a5af
lea ecx, [ebp - 0x44]
cmp dword [0x3ab7a5c0], 8
mov eax, dword [0x3ab7a5ac]
jae 0x3ab2a5c2
mov eax, 0x3ab7a5ac
push ecx
push eax
call fcn.3ab3c1f6
pop ecx
pop ecx
test eax, eax
je 0x3ab2a5dc
or dword [ebp - 4], 0xffffffff
push 0
push 1
jmp 0x3ab2a418
mov esi, dword [ebp - 0x5c]
mov ecx, esi
call fcn.3ab3c1f6
mov ecx, dword [esi + 0x68]
mov eax, dword [ecx]
call dword [eax + 4]
test eax, eax
je 0x3ab2a60b
mov bl, 1
or dword [ebp - 4], 0xffffffff
push 0
push 1
lea ecx, [ebp - 0x48]
call fcn.3ab3c1f6
mov al, bl
jmp 0x3ab2a422
xor bl, bl
jmp 0x3ab2a5f4