Function at 0x427d10
Capabilities:
Get geographical location

Disassembly:
sub esp, 0xc38
mov eax, dword [esp + 0xc54]
mov edx, dword [esp + 0xc5c]
push ebx
push ebp
push esi
push edi
push 0x3ff
mov dword [esp + 0x34], eax
mov ebp, ecx
mov ecx, dword [esp + 0xc6c]
push edx
lea eax, [esp + 0x40]
push eax
mov dword [esp + 0x40], ecx
mov dword [esp + 0x844], 0
mov byte [esp + 0x444], 0
call fcn.0047a8e0
lea eax, [esp + 0x44]
add esp, 0xc
mov byte [esp + 0x437], 0
lea edx, [eax + 1]
mov edi, edi
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x427d70
sub eax, edx
je 0x427d88
cmp byte [esp + eax + 0x37], 0x5c
lea eax, [esp + eax + 0x37]
jne 0x427d88
mov byte [eax], cl
mov eax, dword [esp + 0x34]
lea ecx, [esp + 0x10]
push ecx
push 9
push 0
lea edx, [esp + 0x44]
push edx
push eax
call dword [fcn.0048d03c]
test eax, eax
jne 0x42814b
push eax
push eax
push eax
push eax
lea ecx, [esp + 0x3c]
push ecx
push eax
push eax
lea edx, [esp + 0x44]
push edx
push eax
push eax
push eax
mov eax, dword [esp + 0x3c]
push eax
call dword [0x48d038]
test eax, eax
je 0x427dd5
mov ecx, dword [esp + 0x10]
push ecx
jmp 0x428145
mov eax, dword [esp + 0x2c]
mov edx, dword [0x49d3c8]
mov ebx, dword [esp + 0xc4c]
mov dword [esp + 0x1c], edx
test eax, eax
je 0x427f43
cmp dword [esp + 0xc5c], 3
je 0x427f43
mov dword [esp + 0x83c], 0
mov dword [esp + 0x840], 0
lea esi, [eax - 1]
lea esp, [esp]
push 0
push 0
lea eax, [esp + 0x840]
push eax
mov eax, dword [esp + 0x1c]
push 0
lea ecx, [esp + 0x30]
push ecx
lea edx, [esp + 0x44c]
push edx
push esi
push eax
mov dword [esp + 0x40], 0x400
mov byte [esp + 0x458], 0
call dword [0x48d034]
test eax, eax
jne 0x427f0b
mov edx, dword [esp + 0x1c]
lea ecx, [esp + 0x30]
mov dword [edx + 0x14], ecx
mov ecx, dword [ebp + 0x14]
cmp byte [ecx], 0x6e
jne 0x427e95
mov ecx, dword [ecx + 0x14]
lea eax, [esp + 0x14]
push eax
push ebx
push 2
call fcn.004217a0
mov ecx, dword [ebp + 0x14]
mov edi, eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0x18], edi
cmp eax, ecx
je 0x427e72
jmp 0x427eac
lea edx, [esp + 0x14]
push edx
push ebx
push 3
call fcn.004217a0
mov edi, eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0x18], edi
test eax, eax
je 0x427edc
cmp edi, 6
jne 0x427f15
cmp eax, ebp
je 0x427ee6
mov ecx, dword [esp + 0xc54]
mov dword [ecx], eax
mov edx, dword [esp + 0x10]
push edx
call dword [fcn.0048d040]
mov eax, edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc38
ret 0x24
cmp edi, 1
je 0x427ee6
cmp edi, 6
jne 0x427f29
mov eax, dword [esp + 0xc58]
test eax, eax
je 0x427eff
lea ecx, [esp + 0x18]
push ecx
call fcn.00427460
test al, al
jne 0x427f25
mov eax, dword [esp + 0x1c]
add dword [eax + 8], 1
adc dword [eax + 0xc], 0
test esi, esi
je 0x427f43
dec esi
jmp 0x427e20
cmp eax, ebp
jne 0x427eb9
mov edx, dword [esp + 0xc50]
mov byte [edx], 1
jmp 0x427ec2
mov edi, dword [esp + 0x18]
mov eax, dword [esp + 0x10]
push eax
call dword [fcn.0048d040]
mov eax, edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc38
ret 0x24
mov eax, dword [esp + 0x28]
test eax, eax
je 0x428140
cmp dword [esp + 0xc5c], 1
jne 0x427f67
cmp byte [esp + 0xc60], 0
je 0x428140
mov dword [esp + 0x838], 0xfffffffe
lea esi, [eax - 1]
lea ecx, [esp + 0x83c]
push ecx
mov ecx, dword [esp + 0x14]
push 0
push 0
push 0
lea edx, [esp + 0x30]
push edx
lea eax, [esp + 0x44c]
push eax
push esi
push ecx
mov dword [esp + 0x44], esi
mov dword [esp + 0x40], 0x400
call dword [0x48d030]
test eax, eax
jne 0x4280fe
cmp dword [esp + 0xc5c], 1
je 0x428059
mov eax, dword [esp + 0x1c]
lea edx, [esp + 0x30]
mov dword [eax + 0x14], edx
mov ecx, dword [ebp + 0x14]
cmp byte [ecx], 0x6e
jne 0x427ff4
mov ecx, dword [ecx + 0x14]
lea edx, [esp + 0x14]
push edx
push ebx
push 2
call fcn.004217a0
mov ecx, dword [ebp + 0x14]
mov edi, eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0x18], edi
cmp eax, ecx
je 0x427fd1
jmp 0x42800b
lea eax, [esp + 0x14]
push eax
push ebx
push 3
call fcn.004217a0
mov edi, eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0x18], edi
test eax, eax
je 0x428022
cmp edi, 6
jne 0x428108
cmp eax, ebp
jne 0x427eb9
jmp 0x428030
cmp edi, 1
je 0x428030
cmp edi, 6
jne 0x427f29
mov eax, dword [esp + 0xc58]
test eax, eax
je 0x42804d
lea ecx, [esp + 0x18]
push ecx
call fcn.00427460
test al, al
jne 0x427f25
mov eax, dword [esp + 0x1c]
add dword [eax + 8], 1
adc dword [eax + 0xc], 0
cmp byte [esp + 0xc60], 0
je 0x4280fe
cmp byte [esp + 0x38], 0
mov eax, 0x493854
jne 0x428078
mov eax, 0x49588a
lea edx, [esp + 0x438]
push edx
push eax
lea eax, [esp + 0x40]
push eax
push 0x493858
mov esi, 0x400
lea edi, [esp + 0x858]
call fcn.00463ff0
mov edx, dword [esp + 0xc78]
mov eax, dword [esp + 0xc74]
mov esi, dword [esp + 0xc60]
add esp, 0x10
mov ecx, edi
push ecx
mov ecx, dword [esp + 0xc64]
push edx
mov edx, dword [esp + 0xc64]
push eax
mov eax, dword [esp + 0xc64]
push ecx
mov ecx, dword [esp + 0xc64]
push edx
push eax
push ecx
push esi
push ebx
mov ecx, ebp
call fcn.00427d10
mov edi, eax
cmp edi, 1
jne 0x42811f
cmp byte [esi], 0
jne 0x428139
mov edx, dword [esp + 0xc54]
cmp dword [edx], 0
jne 0x428139
mov esi, dword [esp + 0x24]
test esi, esi
je 0x428139
dec esi
jmp 0x427f75
cmp eax, ebp
jne 0x427eb9
mov eax, dword [esp + 0xc50]
mov byte [eax], 1
jmp 0x427ec2
mov ecx, dword [esp + 0x10]
push ecx
call dword [fcn.0048d040]
mov eax, edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc38
ret 0x24
mov edx, dword [esp + 0x10]
push edx
jmp 0x428145
mov eax, dword [esp + 0x10]
push eax
call dword [fcn.0048d040]
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0xc38
ret 0x24