Function at 0x723c10
Capabilities:
Get geographical location

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x28
lea rbp, [rsp + 0x20]
mov r15, rdx
mov edi, ecx
mov r8, qword [r15 + 0x1c]
mov edx, 0x16
xor r9d, r9d
call fcn.00739bc8
inc eax
movsxd rsi, eax
mov rcx, rsi
call fcn.00718c10
mov qword [r15 + 0x1c], rax
mov edx, 0x16
mov ecx, edi
mov r8, rax
mov r9d, esi
call fcn.00739bc8
test eax, eax
setne bl
mov r8, qword [r15 + 0x14]
mov edx, 0x17
xor r9d, r9d
mov ecx, edi
call fcn.00739bc8
inc eax
movsxd rsi, eax
mov rcx, rsi
call fcn.00718c10
mov qword [r15 + 0x14], rax
mov edx, 0x17
mov ecx, edi
mov r8, rax
mov r9d, esi
call fcn.00739bc8
test eax, eax
setne r12b
and r12b, bl
mov r8, qword [r15 + 0x24]
mov edx, 0x14
xor r9d, r9d
mov ecx, edi
call fcn.00739bc8
inc eax
movsxd rsi, eax
mov rcx, rsi
call fcn.00718c10
mov qword [r15 + 0x24], rax
mov edx, 0x14
mov ecx, edi
mov r8, rax
mov r9d, esi
call fcn.00739bc8
test eax, eax
setne r13b
mov r8, qword [r15 + 0x2c]
mov edx, 0x15
xor r9d, r9d
mov ecx, edi
call fcn.00739bc8
inc eax
movsxd rsi, eax
mov rcx, rsi
call fcn.00718c10
mov qword [r15 + 0x2c], rax
mov edx, 0x15
mov ecx, edi
mov r8, rax
mov r9d, esi
call fcn.00739bc8
test eax, eax
setne r14b
and r14b, r13b
and r14b, r12b
mov r8, qword [r15 + 0x34]
mov edx, 0x18
xor r9d, r9d
mov ecx, edi
call fcn.00739bc8
inc eax
movsxd rsi, eax
mov rcx, rsi
call fcn.00718c10
mov qword [r15 + 0x34], rax
mov edx, 0x18
mov ecx, edi
mov r8, rax
mov r9d, esi
call fcn.00739bc8
test eax, eax
setne r12b
mov r8, qword [r15 + 0x3c]
mov edx, 0x50
xor r9d, r9d
mov ecx, edi
call fcn.00739bc8
inc eax
movsxd rsi, eax
mov rcx, rsi
call fcn.00718c10
mov qword [r15 + 0x3c], rax
mov edx, 0x50
mov ecx, edi
mov r8, rax
mov r9d, esi
call fcn.00739bc8
test eax, eax
setne bl
and bl, r12b
mov r12d, edi
mov r8, qword [r15 + 0x44]
mov edx, 0x51
xor r9d, r9d
mov ecx, r12d
call fcn.00739bc8
inc eax
movsxd rsi, eax
mov rcx, rsi
call fcn.00718c10
mov qword [r15 + 0x44], rax
mov edx, 0x51
mov ecx, r12d
mov r8, rax
mov r9d, esi
call fcn.00739bc8
test eax, eax
setne al
and al, bl
and al, r14b
movzx ebx, al
mov ecx, 4
call fcn.00718c10
mov rsi, rax
test rsi, rsi
je 0x723e29
mov edx, 0x19
mov r9d, 4
mov ecx, r12d
mov r8, rsi
call fcn.00739bc8
test eax, eax
je 0x723e35
mov rcx, rsi
call fcn.007263e0
mov word [r15], ax
mov rcx, rsi
call fcn.00718c20
mov edi, 1
jmp 0x723e3f
mov ecx, 0xe
call fcn.00739e58
jmp 0x723e3d
mov rcx, rsi
call fcn.00718c20
xor edi, edi
and edi, ebx
mov ecx, 4
call fcn.00718c10
mov rsi, rax
test rsi, rsi
je 0x723e89
mov edx, 0x1a
mov r9d, 4
mov ecx, r12d
mov r8, rsi
call fcn.00739bc8
test eax, eax
je 0x723e95
mov rcx, rsi
call fcn.007263e0
mov word [r15 + 2], ax
mov rcx, rsi
call fcn.00718c20
mov eax, 1
jmp 0x723e9f
mov ecx, 0xe
call fcn.00739e58
jmp 0x723e9d
mov rcx, rsi
call fcn.00718c20
xor eax, eax
and edi, eax
mov ecx, 3
call fcn.00718c10
mov rsi, rax
test rsi, rsi
je 0x723ee9
mov edx, 0x1b
mov r9d, 3
mov ecx, r12d
mov r8, rsi
call fcn.00739bc8
test eax, eax
je 0x723ef5
mov rcx, rsi
call fcn.007263e0
mov word [r15 + 4], ax
mov rcx, rsi
call fcn.00718c20
mov eax, 1
jmp 0x723eff
mov ecx, 0xe
call fcn.00739e58
jmp 0x723efd
mov rcx, rsi
call fcn.00718c20
xor eax, eax
and edi, eax
mov ecx, 4
call fcn.00718c10
mov rsi, rax
test rsi, rsi
je 0x723f49
mov edx, 0x1c
mov r9d, 4
mov ecx, r12d
mov r8, rsi
call fcn.00739bc8
test eax, eax
je 0x723f55
mov rcx, rsi
call fcn.007263e0
mov word [r15 + 6], ax
mov rcx, rsi
call fcn.00718c20
mov eax, 1
jmp 0x723f5f
mov ecx, 0xe
call fcn.00739e58
jmp 0x723f5d
mov rcx, rsi
call fcn.00718c20
xor eax, eax
and edi, eax
mov ecx, 3
call fcn.00718c10
mov rsi, rax
test rsi, rsi
je 0x723fa9
mov edx, 0x52
mov r9d, 3
mov ecx, r12d
mov r8, rsi
call fcn.00739bc8
test eax, eax
je 0x723fb5
mov rcx, rsi
call fcn.007263e0
mov word [r15 + 8], ax
mov rcx, rsi
call fcn.00718c20
mov eax, 1
jmp 0x723fbf
mov ecx, 0xe
call fcn.00739e58
jmp 0x723fbd
mov rcx, rsi
call fcn.00718c20
xor eax, eax
and edi, eax
mov ecx, 4
call fcn.00718c10
mov rsi, rax
test rsi, rsi
je 0x724009
mov edx, 0x53
mov r9d, 4
mov ecx, r12d
mov r8, rsi
call fcn.00739bc8
test eax, eax
je 0x724015
mov rcx, rsi
call fcn.007263e0
mov word [r15 + 0xa], ax
mov rcx, rsi
call fcn.00718c20
mov eax, 1
jmp 0x72401f
mov ecx, 0xe
call fcn.00739e58
jmp 0x72401d
mov rcx, rsi
call fcn.00718c20
xor eax, eax
and edi, eax
mov ecx, 3
call fcn.00718c10
mov rsi, rax
test rsi, rsi
je 0x724069
mov edx, 0x54
mov r9d, 3
mov ecx, r12d
mov r8, rsi
call fcn.00739bc8
test eax, eax
je 0x724075
mov rcx, rsi
call fcn.007263e0
mov word [r15 + 0xc], ax
mov rcx, rsi
call fcn.00718c20
mov eax, 1
jmp 0x72407f
mov ecx, 0xe
call fcn.00739e58
jmp 0x72407d
mov rcx, rsi
call fcn.00718c20
xor eax, eax
and edi, eax
mov ecx, 3
call fcn.00718c10
mov rsi, rax
test rsi, rsi
je 0x7240c9
mov edx, 0x55
mov r9d, 3
mov ecx, r12d
mov r8, rsi
call fcn.00739bc8
test eax, eax
je 0x7240d5
mov rcx, rsi
call fcn.007263e0
mov word [r15 + 0xe], ax
mov rcx, rsi
call fcn.00718c20
mov eax, 1
jmp 0x7240df
mov ecx, 0xe
call fcn.00739e58
jmp 0x7240dd
mov rcx, rsi
call fcn.00718c20
xor eax, eax
and edi, eax
mov ecx, 3
call fcn.00718c10
mov rsi, rax
test rsi, rsi
je 0x724129
mov edx, 0x56
mov r9d, 3
mov ecx, r12d
mov r8, rsi
call fcn.00739bc8
test eax, eax
je 0x724135
mov rcx, rsi
call fcn.007263e0
mov word [r15 + 0x10], ax
mov rcx, rsi
call fcn.00718c20
mov eax, 1
jmp 0x72413f
mov ecx, 0xe
call fcn.00739e58
jmp 0x72413d
mov rcx, rsi
call fcn.00718c20
xor eax, eax
and edi, eax
mov ecx, 3
call fcn.00718c10
mov rsi, rax
test rsi, rsi
je 0x724189
mov edx, 0x57
mov r9d, 3
mov ecx, r12d
mov r8, rsi
call fcn.00739bc8
test eax, eax
je 0x724195
mov rcx, rsi
call fcn.007263e0
mov word [r15 + 0x12], ax
mov rcx, rsi
call fcn.00718c20
mov eax, 1
jmp 0x72419f
mov ecx, 0xe
call fcn.00739e58
jmp 0x72419d
mov rcx, rsi
call fcn.00718c20
xor eax, eax
and edi, eax
movsx rax, word [r15 + 6]
lea rcx, [0x0096b040]
mov rcx, qword [rcx + rax*8]
call fcn.00719320
mov qword [r15 + 0x4c], rax
mov eax, edi
add rsp, 0x28
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret