Function at 0x5f43b0
Capabilities:
Get geographical location

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x5f4a92
sub esp, 0x2c
call fcn.005f2140
mov eax, dword [esp]
mov dword [esp + 0x1c], eax
mov ecx, dword [esp + 0x30]
mov edx, dword [ecx + 0x34]
mov dword [esp + 0x18], edx
call fcn.0040bf30
mov eax, dword [esp + 0x30]
mov ecx, dword [eax + 0x30]
mov edx, dword [esp]
mov dword [esp + 0x20], edx
mov ebx, dword [ecx + 0xc]
mov ecx, dword [ecx + 0x10]
mov dword [esp], ebx
mov dword [esp + 4], ecx
call fcn.00408e20
mov eax, dword [esp + 8]
mov dword [esp + 0x28], eax
lea ecx, [0x613d40]
mov dword [esp], ecx
mov edx, dword [esp + 0x20]
mov dword [esp + 4], edx
lea ebx, [0x637ea5]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 2
call fcn.0040f4b0
mov eax, dword [esp + 0x10]
lea ecx, [0x612980]
mov dword [eax], ecx
mov edx, eax
mov eax, 0x4189374c
mov ebx, dword [esp + 0x18]
mov ebp, edx
imul ebx
sar edx, 8
sar ebx, 0x1f
sub edx, ebx
mov eax, dword [esp + 0x1c]
sub eax, edx
mov dword [esp + 0x14], eax
mov edx, dword [0x7e0970]
test edx, edx
jne 0x5f4475
mov edx, dword [esp + 0x28]
mov dword [ebp + 4], edx
jmp 0x5f4481
lea edi, [ebp + 4]
mov eax, dword [esp + 0x28]
call fcn.0045e4b0
mov eax, dword [esp + 0x30]
mov ecx, dword [eax + 0x30]
mov edx, dword [ecx + 0x14]
mov ecx, dword [ecx + 0x18]
mov dword [esp], edx
mov dword [esp + 4], ecx
call fcn.00408e20
mov eax, dword [esp + 8]
mov dword [esp + 0x28], eax
lea ecx, [0x613d40]
mov dword [esp], ecx
mov edx, dword [esp + 0x20]
mov dword [esp + 4], edx
lea ebx, [0x638f3d]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 9
call fcn.0040f4b0
mov eax, dword [esp + 0x10]
lea ecx, [0x612980]
mov dword [eax], ecx
mov edx, dword [0x7e0970]
test edx, edx
jne 0x5f44e9
mov edx, dword [esp + 0x28]
mov dword [eax + 4], edx
jmp 0x5f44f5
lea edi, [eax + 4]
mov eax, dword [esp + 0x28]
call fcn.0045e4b0
mov eax, dword [esp + 0x30]
mov ecx, dword [eax + 0x30]
mov edx, dword [ecx + 0x1c]
mov ecx, dword [ecx + 0x20]
mov dword [esp], edx
mov dword [esp + 4], ecx
call fcn.00408e20
mov eax, dword [esp + 8]
mov dword [esp + 0x28], eax
lea ecx, [0x613d40]
mov dword [esp], ecx
mov edx, dword [esp + 0x20]
mov dword [esp + 4], edx
lea ebx, [0x639313]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 0xa
call fcn.0040f4b0
mov eax, dword [esp + 0x10]
lea ecx, [0x612980]
mov dword [eax], ecx
mov edx, dword [0x7e0970]
test edx, edx
jne 0x5f455d
mov edx, dword [esp + 0x28]
mov dword [eax + 4], edx
jmp 0x5f4569
lea edi, [eax + 4]
mov eax, dword [esp + 0x28]
call fcn.0045e4b0
mov eax, dword [esp + 0x30]
mov ecx, dword [eax + 0x30]
mov ecx, dword [ecx + 0x24]
mov dword [esp], ecx
call fcn.00408d10
mov eax, dword [esp + 4]
mov dword [esp + 0x28], eax
lea ecx, [0x613d40]
mov dword [esp], ecx
mov edx, dword [esp + 0x20]
mov dword [esp + 4], edx
lea ebx, [0x638043]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 3
call fcn.0040f4b0
mov eax, dword [esp + 0x10]
lea ecx, [0x612240]
mov dword [eax], ecx
mov edx, dword [0x7e0970]
test edx, edx
jne 0x5f45ca
mov edx, dword [esp + 0x28]
mov dword [eax + 4], edx
jmp 0x5f45d6
lea edi, [eax + 4]
mov eax, dword [esp + 0x28]
call fcn.0045e4b0
mov eax, dword [esp + 0x30]
mov ecx, dword [eax + 0x30]
mov ecx, dword [ecx + 0x28]
mov dword [esp], ecx
call fcn.00408d10
mov eax, dword [esp + 4]
mov dword [esp + 0x28], eax
lea ecx, [0x613d40]
mov dword [esp], ecx
mov edx, dword [esp + 0x20]
mov dword [esp + 4], edx
lea ebx, [0x6381c9]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 4
call fcn.0040f4b0
mov eax, dword [esp + 0x10]
lea ecx, [0x612240]
mov dword [eax], ecx
mov edx, dword [0x7e0970]
test edx, edx
jne 0x5f4637
mov edx, dword [esp + 0x28]
mov dword [eax + 4], edx
jmp 0x5f4643
lea edi, [eax + 4]
mov eax, dword [esp + 0x28]
call fcn.0045e4b0
mov eax, dword [esp + 0x14]
mov dword [esp], eax
call fcn.00408d10
mov eax, dword [esp + 4]
mov dword [esp + 0x28], eax
lea ecx, [0x613d40]
mov dword [esp], ecx
mov edx, dword [esp + 0x20]
mov dword [esp + 4], edx
lea ebx, [0x639d85]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 0xc
call fcn.0040f4b0
mov eax, dword [esp + 0x10]
lea ecx, [0x612240]
mov dword [eax], ecx
mov edx, dword [0x7e0970]
test edx, edx
jne 0x5f469e
mov edx, dword [esp + 0x28]
mov dword [eax + 4], edx
jmp 0x5f46aa
lea edi, [eax + 4]
mov eax, dword [esp + 0x28]
call fcn.0045e4b0
mov eax, dword [esp + 0x30]
mov ecx, dword [eax + 0x34]
mov dword [esp], ecx
call fcn.00408d10
mov eax, dword [esp + 4]
mov dword [esp + 0x28], eax
lea ecx, [0x613d40]
mov dword [esp], ecx
mov edx, dword [esp + 0x20]
mov dword [esp + 4], edx
lea ebx, [0x638f61]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 9
call fcn.0040f4b0
mov eax, dword [esp + 0x10]
lea ecx, [0x612240]
mov dword [eax], ecx
mov ecx, dword [0x7e0970]
test ecx, ecx
jne 0x5f4708
mov ecx, dword [esp + 0x28]
mov dword [eax + 4], ecx
jmp 0x5f4714
lea edi, [eax + 4]
mov eax, dword [esp + 0x28]
call fcn.0045e4b0
mov eax, dword [esp + 0x30]
mov ecx, dword [eax + 0x30]
mov edx, dword [ecx + 0x2c]
mov ecx, dword [ecx + 0x30]
mov dword [esp], edx
mov dword [esp + 4], ecx
call fcn.00408e20
mov eax, dword [esp + 8]
mov dword [esp + 0x28], eax
lea ecx, [0x613d40]
mov dword [esp], ecx
mov edx, dword [esp + 0x20]
mov dword [esp + 4], edx
lea ebx, [0x63816d]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 4
call fcn.0040f4b0
mov eax, dword [esp + 0x10]
lea ecx, [0x612980]
mov dword [eax], ecx
mov edx, dword [0x7e0970]
test edx, edx
jne 0x5f477c
mov edx, dword [esp + 0x28]
mov dword [eax + 4], edx
jmp 0x5f4788
lea edi, [eax + 4]
mov eax, dword [esp + 0x28]
call fcn.0045e4b0
mov eax, dword [esp + 0x30]
mov ecx, dword [eax + 0x30]
mov edx, dword [ecx + 0x34]
mov ecx, dword [ecx + 0x38]
mov dword [esp], edx
mov dword [esp + 4], ecx
call fcn.00408e20
mov eax, dword [esp + 8]
mov dword [esp + 0x28], eax
lea ecx, [0x613d40]
mov dword [esp], ecx
mov edx, dword [esp + 0x20]
mov dword [esp + 4], edx
lea ebx, [0x6388a7]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 7
call fcn.0040f4b0
mov eax, dword [esp + 0x10]
lea ecx, [0x612980]
mov dword [eax], ecx
mov edx, dword [0x7e0970]
test edx, edx
jne 0x5f47f0
mov edx, dword [esp + 0x28]
mov dword [eax + 4], edx
jmp 0x5f47fc
lea edi, [eax + 4]
mov eax, dword [esp + 0x28]
call fcn.0045e4b0
mov eax, dword [esp + 0x30]
mov ecx, dword [eax + 0x30]
mov edx, dword [ecx + 0x3c]
mov ecx, dword [ecx + 0x40]
mov dword [esp], edx
mov dword [esp + 4], ecx
call fcn.00408e20
mov eax, dword [esp + 8]
mov dword [esp + 0x28], eax
lea ecx, [0x613d40]
mov dword [esp], ecx
mov edx, dword [esp + 0x20]
mov dword [esp + 4], edx
lea ebx, [0x638941]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 7
call fcn.0040f4b0
mov eax, dword [esp + 0x10]
lea ecx, [0x612980]
mov dword [eax], ecx
mov edx, dword [0x7e0970]
test edx, edx
jne 0x5f4864
mov edx, dword [esp + 0x28]
mov dword [eax + 4], edx
jmp 0x5f4870
lea edi, [eax + 4]
mov eax, dword [esp + 0x28]
call fcn.0045e4b0
lea eax, [0x613d40]
mov dword [esp], eax
mov ecx, dword [esp + 0x20]
mov dword [esp + 4], ecx
lea edx, [0x6398e8]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0xb
call fcn.0040f4b0
mov eax, dword [esp + 0x10]
lea ecx, [0x611680]
mov dword [eax], ecx
mov ecx, dword [0x7e0970]
mov edx, 1
lea ebx, [0x7acbc0]
lea edx, [ebx + edx*8]
test ecx, ecx
jne 0x5f48c1
mov dword [eax + 4], edx
jmp 0x5f48cb
lea edi, [eax + 4]
mov eax, edx
call fcn.0045e4b0
call fcn.0040bf30
mov eax, dword [esp + 0x30]
mov ecx, dword [eax + 0x30]
mov edx, dword [esp]
mov dword [esp + 0x24], edx
mov ebx, dword [ecx + 0x44]
mov ecx, dword [ecx + 0x48]
mov dword [esp], ebx
mov dword [esp + 4], ecx
call fcn.00408e20
mov eax, dword [esp + 8]
mov dword [esp + 0x28], eax
lea ecx, [0x613d40]
mov dword [esp], ecx
mov edx, dword [esp + 0x24]
mov dword [esp + 4], edx
lea ebx, [0x6381f5]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 4
call fcn.0040f4b0
mov eax, dword [esp + 0x10]
lea ecx, [0x612980]
mov dword [eax], ecx
mov edx, dword [0x7e0970]
test edx, edx
jne 0x5f493f
mov edx, dword [esp + 0x28]
mov dword [eax + 4], edx
jmp 0x5f494b
lea edi, [eax + 4]
mov eax, dword [esp + 0x28]
call fcn.0045e4b0
mov eax, dword [esp + 0x30]
mov ecx, dword [eax + 0x30]
mov edx, dword [ecx + 0x4c]
mov ecx, dword [ecx + 0x50]
mov dword [esp], edx
mov dword [esp + 4], ecx
call fcn.00408e20
mov eax, dword [esp + 8]
mov dword [esp + 0x28], eax
lea ecx, [0x613d40]
mov dword [esp], ecx
mov edx, dword [esp + 0x24]
mov dword [esp + 4], edx
lea ebx, [0x638917]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 7
call fcn.0040f4b0
mov eax, dword [esp + 0x10]
lea ecx, [0x612980]
mov dword [eax], ecx
mov edx, dword [0x7e0970]
test edx, edx
jne 0x5f49b3
mov edx, dword [esp + 0x28]
mov dword [eax + 4], edx
jmp 0x5f49bf
lea edi, [eax + 4]
mov eax, dword [esp + 0x28]
call fcn.0045e4b0
mov eax, dword [esp + 0x30]
mov eax, dword [eax + 0x30]
mov ecx, dword [eax + 0x54]
mov eax, dword [eax + 0x58]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00408e20
mov eax, dword [esp + 8]
mov dword [esp + 0x28], eax
lea ecx, [0x613d40]
mov dword [esp], ecx
mov edx, dword [esp + 0x24]
mov dword [esp + 4], edx
lea ebx, [0x63812d]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 4
call fcn.0040f4b0
mov eax, dword [esp + 0x10]
lea ecx, [0x612980]
mov dword [eax], ecx
mov ecx, dword [0x7e0970]
test ecx, ecx
jne 0x5f4a27
mov ecx, dword [esp + 0x28]
mov dword [eax + 4], ecx
jmp 0x5f4a33
lea edi, [eax + 4]
mov eax, dword [esp + 0x28]
call fcn.0045e4b0
lea eax, [0x613d40]
mov dword [esp], eax
mov ecx, dword [esp + 0x20]
mov dword [esp + 4], ecx
lea edx, [0x637eaf]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 2
call fcn.0040f4b0
mov eax, dword [esp + 0x10]
lea ecx, [0x613d40]
mov dword [eax], ecx
mov ecx, dword [0x7e0970]
test ecx, ecx
jne 0x5f4a7a
mov ecx, dword [esp + 0x24]
mov dword [eax + 4], ecx
jmp 0x5f4a86
lea edi, [eax + 4]
mov eax, dword [esp + 0x24]
call fcn.0045e4b0
mov eax, dword [esp + 0x20]
mov dword [esp + 0x34], eax
add esp, 0x2c
ret
call fcn.0045d0a0
jmp fcn.005f43b0