Function at 0x4118e0
Capabilities:
Get geographical location

Disassembly:
sub esp, 0x68
push ebx
push ebp
push esi
mov dword [esp + 0xc], ecx
push edi
mov edi, 0x469414
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [esp + 0x14]
mov eax, ecx
mov esi, edi
mov edi, edx
mov ebx, dword [esp + 0x7c]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov cl, byte [ebx]
mov byte [esp + 0x7c], cl
mov edx, dword [esp + 0x7c]
and edx, 0xff
mov eax, edx
and eax, 0xf
cmp eax, 0xf
ja case.default.0x411933
jmp dword [eax*4 + 0x411b50]
lea ebp, [esp + 0x14]
mov edi, 0x469410
jmp 0x4119bc
lea ebp, [esp + 0x14]
mov edi, 0x469408
jmp 0x4119bc
lea ebp, [esp + 0x14]
mov edi, 0x469400
jmp 0x4119bc
lea ebp, [esp + 0x14]
mov edi, 0x4693f8
jmp 0x4119bc
lea ebp, [esp + 0x14]
mov edi, 0x4693e4
jmp 0x4119bc
lea ebp, [esp + 0x14]
mov edi, 0x4693d8
jmp 0x4119bc
lea ebp, [esp + 0x14]
mov edi, 0x4693c8
jmp 0x4119bc
lea ebp, [esp + 0x14]
mov edi, 0x4693bc
jmp 0x4119bc
lea ebp, [esp + 0x14]
mov edi, 0x4693ac
jmp 0x4119bc
lea ebp, [esp + 0x14]
mov edi, 0x46939c
jmp 0x4119bc
lea ebp, [esp + 0x14]
mov edi, 0x469394
jmp 0x4119bc
lea ebp, [esp + 0x14]
mov edi, 0x469388
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, ebp
mov ebp, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, ebp
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, ebp
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, 0x469384
or ecx, 0xffffffff
xor eax, eax
lea ebp, [esp + 0x14]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, ebp
mov ebp, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, ebp
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov eax, edx
mov ecx, ebp
shr eax, 4
and ecx, 3
cmp eax, 9
rep movsb byte es:[edi], byte [esi]
ja case.default.0x411a19
jmp dword [eax*4 + 0x411b90]
lea edx, [esp + 0x14]
mov edi, 0x469378
jmp 0x411a97
lea edx, [esp + 0x14]
mov edi, 0x46936c
jmp 0x411a97
lea edx, [esp + 0x14]
mov edi, 0x469360
jmp 0x411a97
lea edx, [esp + 0x14]
mov edi, 0x469354
jmp 0x411a97
lea edx, [esp + 0x14]
mov edi, 0x469340
jmp 0x411a97
lea edx, [esp + 0x14]
mov edi, 0x469328
jmp 0x411a97
lea edx, [esp + 0x14]
mov edi, 0x46931c
jmp 0x411a97
lea edx, [esp + 0x14]
mov edi, 0x46930c
jmp 0x411a97
lea edx, [esp + 0x14]
mov edi, 0x469304
jmp 0x411a97
lea edx, [esp + 0x14]
mov edi, 0x4692f8
jmp 0x411a97
lea edx, [esp + 0x14]
mov edi, 0x4692f0
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov ebp, ecx
mov edi, edx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, ebp
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov dl, byte [ebx + 1]
mov ecx, ebp
mov al, dl
and ecx, 3
and al, 1
lea ebx, [esp + 0x14]
rep movsb byte es:[edi], byte [esi]
cmp al, 1
mov edi, 0x4692e0
je 0x411ad5
mov edi, 0x4692d0
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
and dl, 2
mov esi, edi
mov ebp, ecx
mov edi, ebx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, ebp
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, ebp
and ecx, 3
cmp dl, 2
rep movsb byte es:[edi], byte [esi]
lea edx, [esp + 0x14]
mov edi, 0x4692c0
je 0x411b10
mov edi, 0x4692b0
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
push eax
mov esi, edi
mov ebx, ecx
mov edi, edx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, ebx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
push eax
and ecx, 3
lea eax, [esp + 0x1c]
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [esp + 0x18]
push eax
call fcn.0040a390
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x68
ret 4