Function at 0x4260a0
Capabilities:
Get geographical location

Disassembly:
mov ecx, dword [0xf335f8]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x426463
sub esp, 0x48
mov eax, dword [esp + 0x4c]
mov dword [esp], eax
call fcn.00425c70
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x4c]
mov edx, dword [ecx + 0x98]
mov ebx, dword [ecx + 0x9c]
mov ebp, dword [esp + 4]
cmp eax, ebx
xchg esi, ebx
sete bl
xchg esi, ebx
xchg edi, ebx
setb bl
xchg edi, ebx
cmp ebp, edx
setbe cl
and ecx, esi
or ecx, edi
test cl, cl
jne 0x42636a
mov dword [esp + 0x2c], ebp
mov dword [esp + 0x30], eax
mov ecx, dword [esp + 0xc]
mov esi, dword [esp + 0x10]
cmp esi, ebx
xchg edi, ebx
sete bl
xchg edi, ebx
setb al
cmp ecx, edx
xchg ebp, ebx
setb bl
xchg ebp, ebx
and edi, ebp
or edi, eax
xchg edi, eax
test al, al
xchg edi, eax
je 0x426131
mov eax, edx
mov ecx, ebx
jmp 0x426139
mov eax, edx
mov edx, ecx
mov ecx, ebx
mov ebx, esi
mov dword [esp + 0x44], eax
mov dword [esp + 0x1c], edx
mov dword [esp + 0x40], ecx
mov ebp, dword [esp + 0x2c]
sub ebp, eax
mov edi, dword [esp + 0x30]
sbb edi, ecx
mov dword [esp + 0x3c], edi
shr edi, 6
mov dword [esp + 0x38], edi
shr ebp, 6
mov esi, dword [esp + 0x3c]
shl esi, 0x1a
or ebp, esi
mov dword [esp + 0x34], ebp
lea esi, [edi + edi*4]
mov eax, ebp
mov edi, 0x2d
mul edi
lea esi, [esi + esi*8]
add edx, esi
mov esi, dword [esp + 0x44]
add eax, esi
adc edx, ecx
cmp ebx, edx
xchg edi, ebx
setb bl
xchg edi, ebx
sete cl
mov esi, dword [esp + 0x1c]
cmp eax, esi
xchg ebp, ebx
seta bl
xchg ebp, ebx
and ebp, ecx
or edi, ebp
xchg edi, eax
test al, al
xchg edi, eax
jne 0x4261ac
mov edx, ebx
mov eax, esi
mov dword [esp + 0x20], edx
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x34]
mov ebx, 0x3d
mul ebx
mov ebx, dword [esp + 0x38]
imul ebx, ebx, 0x3d
add edx, ebx
mov ebx, dword [esp + 0x44]
add eax, ebx
mov ebx, dword [esp + 0x40]
adc edx, ebx
mov ebx, dword [esp + 0x30]
test ebx, ebx
xchg esi, ebx
seta bl
xchg esi, ebx
xchg edi, ebx
sete bl
xchg edi, ebx
mov ecx, dword [esp + 0x2c]
cmp ecx, 0x400000
xchg ebp, ebx
seta bl
xchg ebp, ebx
and ebp, edi
or ebp, esi
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x426245
add ecx, 0xffc00000
adc ebx, 0xffffffff
cmp ebx, edx
xchg edi, ebx
seta bl
xchg edi, ebx
xchg ebp, ebx
sete bl
xchg ebp, ebx
cmp ecx, eax
xchg esi, ebx
seta bl
xchg esi, ebx
and esi, ebp
or esi, edi
xchg esi, eax
test al, al
xchg esi, eax
je 0x42623d
mov eax, ecx
mov edx, ebx
mov ecx, dword [esp + 0x2c]
mov ebx, dword [esp + 0x30]
jmp 0x426245
mov ecx, dword [esp + 0x2c]
mov ebx, dword [esp + 0x30]
mov ebp, dword [esp + 0x20]
cmp edx, ebp
xchg esi, ebx
setb bl
xchg esi, ebx
xchg edi, ebx
sete bl
xchg edi, ebx
mov ecx, dword [esp + 0x1c]
cmp ecx, eax
seta bl
and ebx, edi
or esi, ebx
xchg esi, eax
test al, al
xchg esi, eax
jne 0x426270
mov ecx, eax
mov ebp, edx
mov dword [esp + 0x24], ecx
mov dword [esp + 0x28], ebp
mov eax, dword [esp + 0x4c]
add eax, 0x18
nop
mov dword [esp], eax
call fcn.00406790
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0x30]
cmp ecx, edx
seta bl
xchg ebp, ebx
sete bl
xchg ebp, ebx
mov esi, dword [esp + 0x2c]
cmp eax, esi
xchg edi, ebx
seta bl
xchg edi, ebx
and edi, ebp
or edi, ebx
xchg edi, eax
test al, al
xchg edi, eax
je 0x4262c1
mov eax, dword [esp + 0x1c]
mov ebp, dword [esp + 0x20]
jmp 0x4262cd
mov ebx, esi
sub esi, eax
mov ebp, edx
sbb ebp, ecx
mov eax, esi
mov esi, ebx
mov ecx, dword [esp + 0x20]
cmp ebp, ecx
setb bl
xchg edi, ebx
sete bl
xchg edi, ebx
mov esi, dword [esp + 0x1c]
cmp eax, esi
setb dl
and edi, edx
or edi, ebx
xchg edi, eax
test al, al
xchg edi, eax
je 0x4262f4
mov edx, ecx
jmp 0x4262fa
mov edx, ecx
mov esi, eax
mov ecx, ebp
mov ebx, dword [esp + 0x28]
cmp ecx, ebx
xchg ebp, ebx
seta bl
xchg ebp, ebx
xchg edi, ebx
sete bl
xchg edi, ebx
mov eax, dword [esp + 0x24]
cmp esi, eax
seta dl
and edi, edx
or edi, ebp
xchg edi, eax
test al, al
xchg edi, eax
je 0x426327
mov ecx, ebx
mov edx, eax
jmp 0x426331
mov edx, eax
mov ebx, ecx
mov eax, esi
mov ecx, dword [esp + 0x28]
mov ebp, dword [esp + 0x30]
cmp ebx, ebp
xchg esi, ebx
seta bl
xchg esi, ebx
xchg edi, ebx
sete bl
xchg edi, ebx
mov edx, dword [esp + 0x2c]
cmp eax, edx
seta cl
and ecx, edi
or ecx, esi
test cl, cl
jne 0x42637e
mov dword [esp + 0x54], ebx
mov dword [esp + 0x50], eax
mov dword [esp + 0x5c], ebp
mov dword [esp + 0x58], edx
add esp, 0x48
ret
mov dword [esp + 0x54], eax
mov dword [esp + 0x50], ebp
mov dword [esp + 0x5c], eax
mov dword [esp + 0x58], ebp
add esp, 0x48
ret
mov dword [esp + 0x18], ebx
mov dword [esp + 0x14], eax
call fcn.0043ed90
lea eax, [0xa1d269]
mov dword [esp], eax
mov dword [esp + 4], 8
call fcn.0043f610
mov eax, dword [esp + 0x18]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x14]
mov dword [esp], eax
call fcn.0043f2f0
lea eax, [0xa1e4aa]
mov dword [esp], eax
mov dword [esp + 4], 0xa
call fcn.0043f610
mov eax, dword [esp + 0x30]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x2c]
mov dword [esp], eax
call fcn.0043f2f0
call fcn.0043efa0
call fcn.0043edf0
call fcn.0043ed90
lea eax, [0xa1f28f]
mov dword [esp], eax
mov dword [esp + 4], 0xb
call fcn.0043f610
mov eax, dword [esp + 0x20]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x1c]
mov dword [esp], eax
call fcn.0043f2f0
lea eax, [0xa201ad]
mov dword [esp], eax
mov dword [esp + 4], 0xc
call fcn.0043f610
mov eax, dword [esp + 0x28]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x24]
mov dword [esp], eax
call fcn.0043f2f0
call fcn.0043efa0
call fcn.0043edf0
lea eax, [0xa4b114]
mov dword [esp], eax
mov dword [esp + 4], 0x2d
call fcn.0043d060
nop
call fcn.0046c2f0
jmp fcn.004260a0