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

Disassembly:
push 0x68
mov eax, 0x39ebaad0
call fcn.39eaecb8
mov dword [ebp - 0x5c], ecx
xor edi, edi
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x50], edi
call fcn.39e3c0a7
mov dword [ebp - 4], edi
push str.LanguageID
lea ecx, [ebp - 0x2c]
call fcn.39eb4742
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.39eb4742
test eax, eax
je 0x39e89297
mov byte [ebp - 0x49], 0
cmp dword [ebp - 0x34], edi
jne 0x39e8929b
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.39eb4742
cmp byte [ebp - 0x49], 0
je 0x39e892cb
or dword [ebp - 4], 0xffffffff
push edi
push ebx
lea ecx, [ebp - 0x48]
call fcn.39eb4742
mov al, 1
call fcn.39eaed4a
ret
test byte [0x39eea058], 1
mov esi, 0x39eea03c
jne 0x39e892fe
or dword [0x39eea058], ebx
mov byte [ebp - 4], 2
push 0x39e162d8
mov ecx, esi
call fcn.39eb4742
push 0x39ecaa0c
call fcn.39eb4742
pop ecx
mov byte [ebp - 4], 0
cmp dword [0x39eea050], edi
jne 0x39e893c2
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 0x39e89359
push 6
push 0x39e041c4
push dword [ebx + edi*4]
call fcn.39eb4742
add esp, 0xc
test eax, eax
je 0x39e89347
inc edi
cmp edi, dword [ebp - 0x54]
jl 0x39e89329
jmp 0x39e89359
mov eax, dword [ebx + edi*4]
add eax, 0xc
push eax
mov ecx, esi
mov byte [ebp - 0x49], 1
call fcn.39eb4742
push ebx
call dword [sym.imp.kernel32.dll_LocalFree]
cmp byte [ebp - 0x49], 0
jne 0x39e893c2
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 0x39e04944
push eax
call fcn.39eb4742
pop ecx
pop ecx
test eax, eax
je 0x39e893b6
lea eax, [ebp - 0x24]
push 0x39e0493c
push eax
call fcn.39eb4742
pop ecx
pop ecx
test eax, eax
je 0x39e893b6
lea eax, [ebp - 0x24]
push eax
jmp 0x39e893bb
push 0x39e04934
mov ecx, esi
call fcn.39eb4742
lea eax, [ebp - 0x58]
push eax
mov ecx, esi
call fcn.39eb4742
mov edi, eax
lea eax, [ebp - 0x64]
push eax
mov ecx, esi
call fcn.39eb4742
mov ebx, eax
lea eax, [ebp - 0x6c]
push eax
mov ecx, esi
call fcn.39eb4742
mov esi, 0x39e6d927
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.39eb4742
lea eax, [ebp - 0x74]
push eax
lea ecx, [ebp - 0x48]
call fcn.39eb4742
mov edi, eax
lea eax, [ebp - 0x6c]
push eax
lea ecx, [ebp - 0x48]
call fcn.39eb4742
mov ebx, eax
lea eax, [ebp - 0x64]
push eax
lea ecx, [ebp - 0x48]
call fcn.39eb4742
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.39eb4742
cmp dword [ebp - 0x30], 8
mov ecx, dword [ebp - 0x44]
jae 0x39e89452
lea ecx, [ebp - 0x44]
cmp dword [0x39eea054], 8
mov eax, dword [0x39eea040]
jae 0x39e89465
mov eax, 0x39eea040
push ecx
push eax
call fcn.39eb4742
pop ecx
pop ecx
test eax, eax
je 0x39e8947f
or dword [ebp - 4], 0xffffffff
push 0
push 1
jmp 0x39e892bb
mov esi, dword [ebp - 0x5c]
mov ecx, esi
call fcn.39eb4742
mov ecx, dword [esi + 0x68]
mov eax, dword [ecx]
call dword [eax + 4]
test eax, eax
je 0x39e894ae
mov bl, 1
or dword [ebp - 4], 0xffffffff
push 0
push 1
lea ecx, [ebp - 0x48]
call fcn.39eb4742
mov al, bl
jmp 0x39e892c5
xor bl, bl
jmp 0x39e89497