Function at 0x425ac0
Capabilities:
Get geographical location

Disassembly:
mov ecx, dword [0x1426408]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x425e83
sub esp, 0x48
mov eax, dword [esp + 0x4c]
mov dword [esp], eax
call fcn.00425690
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 0x425d8a
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 0x425b51
mov eax, edx
mov ecx, ebx
jmp 0x425b59
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 0x425bcc
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 0x425c65
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 0x425c5d
mov eax, ecx
mov edx, ebx
mov ecx, dword [esp + 0x2c]
mov ebx, dword [esp + 0x30]
jmp 0x425c65
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 0x425c90
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 0x425ce1
mov eax, dword [esp + 0x1c]
mov ebp, dword [esp + 0x20]
jmp 0x425ced
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 0x425d14
mov edx, ecx
jmp 0x425d1a
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 0x425d47
mov ecx, ebx
mov edx, eax
jmp 0x425d51
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 0x425d9e
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.0043e840
lea eax, [0x876732]
mov dword [esp], eax
mov dword [esp + 4], 8
call fcn.0043f0c0
mov eax, dword [esp + 0x18]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x14]
mov dword [esp], eax
call fcn.0043eda0
lea eax, [0x878c65]
mov dword [esp], eax
mov dword [esp + 4], 0xa
call fcn.0043f0c0
mov eax, dword [esp + 0x30]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x2c]
mov dword [esp], eax
call fcn.0043eda0
call fcn.0043ea50
call fcn.0043e8a0
call fcn.0043e840
lea eax, [0x879d5f]
mov dword [esp], eax
mov dword [esp + 4], 0xb
call fcn.0043f0c0
mov eax, dword [esp + 0x20]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x1c]
mov dword [esp], eax
call fcn.0043eda0
lea eax, [0x87b54e]
mov dword [esp], eax
mov dword [esp + 4], 0xc
call fcn.0043f0c0
mov eax, dword [esp + 0x28]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x24]
mov dword [esp], eax
call fcn.0043eda0
call fcn.0043ea50
call fcn.0043e8a0
lea eax, [0x89527c]
mov dword [esp], eax
mov dword [esp + 4], 0x2d
call fcn.0043cb10
nop
call fcn.0046b800
jmp fcn.00425ac0