Function at 0x6bd21c
Capabilities:
Get geographical location

Disassembly:
push ebp
mov ebp, esp
mov ecx, 0x18
push 0
push 0
dec ecx
jne 0x6bd224
push ebx
push esi
push edi
mov dword [ebp - 4], eax
xor eax, eax
push ebp
push 0x6bd8af
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 4]
call fcn.006c6bb8
mov esi, 6
mov ebx, dword [0x6e5a44]
mov eax, dword [ebx]
test eax, eax
je 0x6bd266
call fcn.00480490
mov dl, 1
mov eax, dword [ebx]
call fcn.0047fa10
add ebx, 4
dec esi
jne 0x6bd252
mov eax, dword [0x6e4d38]
cmp dword [eax], 0
je 0x6bd82b
mov dword [ebp - 0x2c], 0xffffffff
mov byte [ebp - 0x2d], 0
mov eax, dword [0x6e526c]
mov eax, dword [eax]
mov edx, dword [eax]
call dword [edx + 0x48]
mov eax, dword [0x6e66b0]
cmp dword [eax], 0
je 0x6bd2bc
lea eax, [ebp - 0x10]
push eax
mov eax, dword [0x6e66b0]
mov eax, dword [eax]
push eax
mov eax, dword [eax]
call dword [eax + 0x18]
test eax, eax
jne 0x6bd2c1
cmp dword [ebp - 0x10], 1
jne 0x6bd2c1
mov byte [ebp - 0x2d], 1
jmp 0x6bd2c1
xor eax, eax
mov dword [ebp - 0x2c], eax
mov esi, 6
mov ebx, dword [0x6e5a44]
mov eax, dword [ebx]
test eax, eax
je 0x6bd35f
mov ecx, eax
mov dl, 1
mov eax, dword [0x4a6288]
call fcn.0047d9f8
mov edi, eax
lea edx, [ebp - 0x7c]
mov eax, dword [0x6e47cc]
mov eax, dword [eax]
call fcn.005d1e94
mov edx, dword [ebp - 0x7c]
mov eax, edi
call fcn.004a6dc4
mov eax, dword [ebp - 4]
mov dword [edi + 0x8c], eax
mov dword [edi + 0x88], fcn.006aa060
mov dword [edi + 0xc], 0x320
cmp dword [ebp - 0x2c], 1
sbb edx, edx
inc edx
mov eax, edi
call fcn.0047fa10
mov dl, byte [ebp - 0x2d]
mov eax, edi
call fcn.0047f9bc
mov edx, edi
mov eax, dword [ebx]
call fcn.0047fe60
mov ecx, dword [ebx]
mov dl, 1
mov eax, dword [0x4a6288]
call fcn.0047d9f8
mov edi, eax
mov edx, 0x6bd8c4
mov eax, edi
call fcn.004a6dc4
mov edx, edi
mov eax, dword [ebx]
call fcn.0047fe60
add ebx, 4
dec esi
jne 0x6bd2cc
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x14]
push eax
mov eax, dword [0x6e4d38]
mov eax, dword [eax]
push eax
mov eax, dword [eax]
call dword [eax + 0x24]
test eax, eax
jne 0x6bd82b
mov eax, dword [0x6e432c]
mov edx, dword [ebp - 0x14]
mov dword [eax], edx
mov eax, dword [0x6e55f0]
mov edx, dword [ebp - 0x18]
mov dword [eax], edx
mov edx, dword [0x6e432c]
mov edx, dword [edx]
mov eax, 0x6a5
call fcn.0053772c
mov edx, dword [ebp - 0x18]
mov eax, 0x6a4
call fcn.0053772c
mov edx, dword [ebp - 0xc]
mov eax, 0x6a8
call fcn.0053772c
cmp dword [ebp - 0x14], 0
jbe 0x6bd767
mov esi, 6
mov ebx, dword [0x6e5a44]
mov eax, dword [ebx]
test eax, eax
je 0x6bd44e
mov ecx, eax
mov dl, 1
mov eax, dword [0x4a6288]
call fcn.0047d9f8
mov edi, eax
lea edx, [ebp - 0x80]
mov eax, dword [0x6e37bc]
mov eax, dword [eax]
call fcn.005d1e94
mov edx, dword [ebp - 0x80]
mov eax, edi
call fcn.004a6dc4
mov eax, dword [ebp - 4]
mov dword [edi + 0x8c], eax
mov dword [edi + 0x88], fcn.006aa060
mov dl, 1
mov eax, edi
call fcn.004800b0
mov dword [edi + 0xc], 0x321
cmp dword [ebp - 0xc], 1
sbb eax, eax
inc eax
cmp al, 1
jne 0x6bd445
mov dl, 1
mov eax, edi
call fcn.0047f9bc
mov eax, dword [ebx]
mov edx, edi
call fcn.0047fe60
add ebx, 4
dec esi
jne 0x6bd3df
mov byte [ebp - 0x1d], 0
mov eax, dword [ebp - 0x14]
dec eax
test eax, eax
jl 0x6bd767
inc eax
mov dword [ebp - 0x34], eax
xor esi, esi
lea eax, [ebp - 0x44]
push eax
push esi
mov eax, dword [0x6e4d38]
mov eax, dword [eax]
push eax
mov eax, dword [eax]
call dword [eax + 0x50]
test eax, eax
jne 0x6bd75d
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x6bd49d
push 0x32
lea eax, [ebp - 0x76]
push eax
push 2
push ebx
call sub.kernel32.dll_GetLocaleInfoA_1
test eax, eax
jne 0x6bd4bf
lea edx, [ebp - 0x84]
mov eax, dword [0x6e49e4]
mov eax, dword [eax]
call fcn.005d1e94
mov edx, dword [ebp - 0x84]
lea eax, [ebp - 0x1c]
call fcn.00404e54
jmp 0x6bd4ca
lea eax, [ebp - 0x1c]
lea edx, [ebp - 0x76]
call fcn.00404da8
mov eax, dword [ebp - 0x1c]
call fcn.00404e8c
test eax, eax
jne 0x6bd4f6
lea edx, [ebp - 0x88]
mov eax, dword [0x6e49e4]
mov eax, dword [eax]
call fcn.005d1e94
mov edx, dword [ebp - 0x88]
lea eax, [ebp - 0x1c]
call fcn.00404e54
cmp dword [ebp - 0x44], 1
jne 0x6bd5e1
mov eax, dword [ebp - 0x38]
sub eax, 9
je 0x6bd515
add eax, 0xfffffffc
sub eax, 3
jb 0x6bd57c
jmp 0x6bd5e1
lea eax, [ebp - 0x94]
mov ecx, 0x6bd8d0
mov edx, dword [ebp - 0x1c]
call fcn.00404ed8
mov edx, dword [ebp - 0x94]
lea eax, [ebp - 0x90]
call fcn.004054bc
push dword [ebp - 0x90]
lea edx, [ebp - 0x98]
mov eax, dword [0x6e3ae0]
mov eax, dword [eax]
call fcn.005d1e94
push dword [ebp - 0x98]
push 0x6bd8d8
lea eax, [ebp - 0x8c]
mov edx, 3
call fcn.0040561c
mov edx, dword [ebp - 0x8c]
lea eax, [ebp - 0x1c]
call fcn.00404e54
jmp 0x6bd5e1
lea eax, [ebp - 0xa4]
mov ecx, 0x6bd8d0
mov edx, dword [ebp - 0x1c]
call fcn.00404ed8
mov edx, dword [ebp - 0xa4]
lea eax, [ebp - 0xa0]
call fcn.004054bc
push dword [ebp - 0xa0]
lea edx, [ebp - 0xa8]
mov eax, dword [0x6e3ef4]
mov eax, dword [eax]
call fcn.005d1e94
push dword [ebp - 0xa8]
push 0x6bd8d8
lea eax, [ebp - 0x9c]
mov edx, 3
call fcn.0040561c
mov edx, dword [ebp - 0x9c]
lea eax, [ebp - 0x1c]
call fcn.00404e54
lea edx, [ebp - 0xb8]
mov eax, esi
call fcn.0040a458
mov eax, dword [ebp - 0xb8]
lea ecx, [ebp - 0xb4]
mov edx, 3
call fcn.005d6ee8
push dword [ebp - 0xb4]
push 0x6bd8e4
push dword [ebp - 0x1c]
lea eax, [ebp - 0xb0]
mov edx, 3
call fcn.00404f4c
mov edx, dword [ebp - 0xb0]
lea eax, [ebp - 0xac]
call fcn.004054bc
mov edx, dword [ebp - 0xac]
mov eax, dword [0x6e526c]
mov eax, dword [eax]
mov ecx, dword [eax]
call dword [ecx + 0x38]
mov eax, dword [0x6e526c]
mov eax, dword [eax]
mov edx, dword [eax]
call dword [edx + 0x14]
mov edx, eax
dec edx
lea ecx, [ebp - 0xbc]
mov eax, dword [0x6e526c]
mov eax, dword [eax]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov edx, dword [ebp - 0xbc]
mov eax, 0x6a6
call fcn.00537730
mov eax, dword [0x6e4a8c]
cmp byte [eax], 1
jne 0x6bd6b6
mov eax, dword [0x6e3580]
mov eax, dword [eax]
mov edx, dword [0x6e48bc]
mov eax, dword [edx + eax*4]
cmp eax, dword [ebp - 0x3c]
jne 0x6bd6b6
cmp byte [ebp - 0x1d], 0
jne 0x6bd6b6
mov eax, dword [0x6e5aec]
cmp byte [eax], 0
jne 0x6bd6b6
mov eax, dword [0x6e50c8]
cmp dword [eax], 0
je 0x6bd6b6
mov byte [ebp - 0x1d], 1
mov dword [ebp - 0x24], esi
mov dword [ebp - 8], 6
mov ebx, dword [0x6e5a44]
mov eax, dword [ebx]
test eax, eax
je 0x6bd751
mov ecx, eax
mov dl, 1
mov eax, dword [0x4a6288]
call fcn.0047d9f8
mov edi, eax
lea eax, [ebp - 0xc0]
mov edx, dword [ebp - 0x1c]
call fcn.004054bc
mov edx, dword [ebp - 0xc0]
mov eax, edi
call fcn.004a6dc4
mov eax, dword [ebp - 4]
mov dword [edi + 0x8c], eax
mov dword [edi + 0x88], fcn.006aa060
mov dl, 1
mov eax, edi
call fcn.004800b0
lea eax, [esi + 0x322]
mov dword [edi + 0xc], eax
mov eax, esi
cdq
push edx
push eax
mov eax, dword [ebp - 0x18]
xor edx, edx
cmp edx, dword [esp + 4]
jne 0x6bd730
cmp eax, dword [esp]
pop edx
pop eax
jne 0x6bd748
cmp dword [ebp - 0xc], 1
sbb eax, eax
inc eax
test al, al
jne 0x6bd748
mov dl, 1
mov eax, edi
call fcn.0047f9bc
mov eax, dword [ebx]
mov edx, edi
call fcn.0047fe60
add ebx, 4
dec dword [ebp - 8]
jne 0x6bd6c3
inc esi
dec dword [ebp - 0x34]
jne 0x6bd46a
cmp dword [ebp - 0xc], 1
sbb eax, eax
inc eax
test al, al
jne 0x6bd7a8
mov eax, dword [0x6e6168]
cmp byte [eax], 1
jne 0x6bd7a8
mov eax, dword [0x6e50c8]
cmp dword [eax], 0
je 0x6bd7a8
lea eax, [ebp - 0x28]
call fcn.00406cb4
lea eax, [ebp - 0x28]
call fcn.00406cb4
push eax
push 0
push 0
mov eax, dword [0x6e50c8]
mov eax, dword [eax]
push eax
mov eax, dword [eax]
call dword [eax + 0x64]
cmp byte [ebp - 0x1d], 1
jne 0x6bd82b
lea eax, [ebp - 0x28]
call fcn.00406cb4
lea eax, [ebp - 0x28]
call fcn.00406cb4
push eax
push 0
push 0xffffffffffffffff
mov eax, dword [0x6e50c8]
mov eax, dword [eax]
push eax
mov eax, dword [eax]
call dword [eax + 0x64]
lea eax, [ebp - 0x2c]
push eax
mov eax, dword [ebp - 0x24]
push eax
mov eax, dword [0x6e4d38]
mov eax, dword [eax]
push eax
mov eax, dword [eax]
call dword [eax + 0xa4]
test eax, eax
jne 0x6bd82b
cmp dword [ebp - 0x2c], 1
sbb eax, eax
inc eax
cmp al, 1
jne 0x6bd82b
mov eax, dword [ebp - 0x18]
xor edx, edx
push edx
push eax
mov eax, dword [ebp - 0x24]
cdq
cmp edx, dword [esp + 4]
jne 0x6bd80b
cmp eax, dword [esp]
pop edx
pop eax
je 0x6bd82b
lea eax, [ebp - 0x28]
call fcn.00406cb4
push eax
push 0
mov eax, dword [ebp - 0x24]
push eax
mov eax, dword [0x6e50c8]
mov eax, dword [eax]
push eax
mov eax, dword [eax]
call dword [eax + 0x60]
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x6bd8b6
lea eax, [ebp - 0xc0]
mov edx, 2
call fcn.004052f0
lea eax, [ebp - 0xb8]
mov edx, 3
call fcn.00404bc4
lea eax, [ebp - 0xac]
mov edx, 2
call fcn.004052f0
lea eax, [ebp - 0xa4]
call fcn.00404ba0
lea eax, [ebp - 0xa0]
mov edx, 3
call fcn.004052f0
lea eax, [ebp - 0x94]
call fcn.00404ba0
lea eax, [ebp - 0x90]
mov edx, 6
call fcn.004052f0
lea eax, [ebp - 0x28]
call fcn.00406cb4
lea eax, [ebp - 0x1c]
call fcn.00404ba0
ret