Function at 0x722760
Capabilities:
Get geographical location

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x248
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x1b0], xmm6
mov rsi, rdx
mov r14d, ecx
xor r15d, r15d
test rsi, rsi
je 0x72279d
mov rcx, rsi
call fcn.00719320
mov rdi, rax
jmp 0x72279f
xor edi, edi
mov rcx, qword [0x00988c10]
call fcn.00739aa8
mov rax, qword [0x0096b030]
test rax, rax
je 0x7227c3
lea rcx, [0x0096afe8]
cmp rax, rcx
jne 0x7227f5
lea rcx, [0x0096afe8]
xor r15d, r15d
cmp rax, rcx
sete bl
mov ecx, 1
mov edx, 0x48
call fcn.00718c00
mov qword [0x0096b030], rax
test rax, rax
je 0x722885
mov r15b, bl
mov rcx, qword [rax + 0x38]
test rcx, rcx
je 0x722812
call fcn.00718c20
mov rax, qword [0x0096b030]
mov qword [rax + 0x38], 0
test rdi, rdi
je 0x72283b
cmp byte [rdi], 0
je 0x722848
lea rdx, [0x0094e353]
mov rcx, rsi
call fcn.00719510
test rax, rax
je 0x72289c
mov dword [rdi], 0x554e45
jmp 0x722998
test r15d, r15d
je 0x7228bf
mov rcx, rax
jmp 0x722c39
call fcn.00739ca0
mov esi, eax
lea rbx, [rbp - 0x60]
mov edx, 0xb
mov r9d, 7
mov ecx, esi
mov r8, rbx
call fcn.00739bc8
mov rcx, rbx
call fcn.007263e0
mov rcx, qword [0x0096b030]
mov dword [rcx], eax
mov dword [rcx + 8], 0
jmp 0x722c5a
mov ecx, 0xe
call fcn.00739e58
mov rcx, rdi
call fcn.00718c20
jmp 0x722d50
lea rdx, [0x0094e359]
mov rcx, rsi
call fcn.00719510
test rax, rax
je 0x722962
mov dword [rdi], 0x474e45
jmp 0x722998
movsx esi, r14w
test sil, 4
jne 0x7228e6
test sil, 0x10
jne 0x7228fb
test sil, 0x20
jne 0x722914
test sil, 1
jne 0x72292d
test sil, 2
jne 0x72294a
jmp 0x722cad
lea rdx, [0x0094e320]
mov rcx, rax
call fcn.00723260
test sil, 0x10
je 0x7228cf
mov rcx, qword [0x0096b030]
lea rdx, [0x0094e32c]
call fcn.00723260
test sil, 0x20
je 0x7228d5
mov rcx, qword [0x0096b030]
lea rdx, [0x0094e337]
call fcn.00723260
test sil, 1
je 0x7228db
mov rcx, qword [0x0096b030]
lea rdx, [0x0094e33f]
call fcn.00723260
test sil, 2
je 0x722cad
mov rcx, qword [0x0096b030]
lea rdx, [0x0094e34a]
call fcn.00723260
jmp 0x722cad
lea rdx, [0x0094e35f]
mov rcx, rsi
call fcn.00719510
test rax, rax
je 0x72297e
mov dword [rdi], 0x415246
jmp 0x722998
lea rdx, [0x0094e365]
mov rcx, rsi
call fcn.00719510
test rax, rax
je 0x7229b6
mov dword [rdi], 0x554544
mov edx, 0x2e
mov rcx, rsi
call fcn.0071a3d0
test rax, rax
je 0x7229b6
lea rcx, [rdi + 3]
mov rdx, rax
call fcn.0071a300
lea rdx, [0x0094e36b]
mov rcx, rsi
call fcn.0071a340
test eax, eax
je 0x722c32
cmp byte [rdi], 0x4c
jne 0x722c09
cmp byte [rdi + 1], 0x43
jne 0x722c09
cmp byte [rdi + 2], 0x5f
jne 0x722c09
mov rcx, rdi
call fcn.00718c20
mov rcx, qword [0x00988c10]
call fcn.00739d58
mov rax, qword [0x0096b030]
mov qword [rbp + 0x1a8], rax
mov rcx, qword [0x00988c10]
call fcn.00739aa8
xorps xmm6, xmm6
movaps xmmword [rbp + 0x190], xmm6
movaps xmmword [rbp + 0x180], xmm6
movaps xmmword [rbp + 0x170], xmm6
movaps xmmword [rbp + 0x160], xmm6
movaps xmmword [rbp + 0x150], xmm6
movaps xmmword [rbp + 0x140], xmm6
movaps xmmword [rbp + 0x130], xmm6
movaps xmmword [rbp + 0x120], xmm6
movaps xmmword [rbp + 0x110], xmm6
movaps xmmword [rbp + 0x100], xmm6
movaps xmmword [rbp + 0xf0], xmm6
movaps xmmword [rbp + 0xe0], xmm6
movaps xmmword [rbp + 0xd0], xmm6
movaps xmmword [rbp + 0xc0], xmm6
movaps xmmword [rbp + 0xb0], xmm6
movaps xmmword [rbp + 0xa0], xmm6
xor eax, eax
lea r14, [rbp + 0xa0]
lea r15, [0x0094e33f]
xor r13d, r13d
jmp 0x722b50
movaps xmmword [rbp + 0x190], xmm6
movaps xmmword [rbp + 0x180], xmm6
movaps xmmword [rbp + 0x170], xmm6
movaps xmmword [rbp + 0x160], xmm6
movaps xmmword [rbp + 0x150], xmm6
movaps xmmword [rbp + 0x140], xmm6
movaps xmmword [rbp + 0x130], xmm6
movaps xmmword [rbp + 0x120], xmm6
movaps xmmword [rbp + 0x110], xmm6
movaps xmmword [rbp + 0x100], xmm6
movaps xmmword [rbp + 0xf0], xmm6
movaps xmmword [rbp + 0xe0], xmm6
movaps xmmword [rbp + 0xd0], xmm6
movaps xmmword [rbp + 0xc0], xmm6
movaps xmmword [rbp + 0xb0], xmm6
movaps xmmword [rbp + 0xa0], xmm6
inc rsi
xor eax, eax
jmp 0x722b50
lea rcx, [rbp - 0x60]
mov rdx, r14
call fcn.0071a300
jmp 0x722ab0
movzx ecx, byte [rsi]
cmp cl, 0xa
je 0x722b30
cmp cl, 0x3d
je 0x722b80
test cl, cl
je 0x722ddf
movsxd rdx, eax
inc eax
mov byte [rbp + rdx + 0xa0], cl
inc rsi
jmp 0x722b50
mov rcx, r14
lea rdx, [0x0094e34a]
call fcn.0071a340
mov r12d, r13d
or r12d, 2
test eax, eax
cmovne r12w, r13w
mov rcx, r14
lea rdx, [0x0094e337]
call fcn.0071a340
mov ebx, r12d
or ebx, 0x20
test eax, eax
cmovne bx, r12w
mov rcx, r14
lea rdx, [0x0094e32c]
call fcn.0071a340
mov edi, ebx
or edi, 0x10
test eax, eax
cmovne di, bx
mov rcx, r14
lea rdx, [0x0094e320]
call fcn.0071a340
mov ebx, edi
or ebx, 4
test eax, eax
cmovne bx, di
mov rcx, r14
mov rdx, r15
call fcn.0071a340
xor r13d, r13d
test eax, eax
sete r13b
or r13d, ebx
jmp 0x722ab0
mov rcx, qword [0x0096b030]
mov dword [rcx + 8], 0
mov rdx, rdi
call fcn.007233e0
mov esi, eax
test esi, esi
je 0x722d7c
mov rcx, qword [0x0096b030]
jmp 0x722c5a
mov rcx, qword [0x0096b030]
call fcn.00722e80
mov rcx, qword [0x0096b030]
call fcn.00718c20
lea rcx, [0x0096afe8]
mov qword [0x0096b030], rcx
xor esi, esi
mov dword [rcx + 4], esi
mov rcx, rdi
call fcn.00718c20
mov rax, qword [0x0096b030]
mov ecx, dword [rax + 4]
mov edx, 1
call fcn.00739d38
test eax, eax
mov rax, qword [0x0096b030]
jne 0x722c8e
cmp dword [rax + 8], 0
je 0x722d14
mov ecx, dword [rax + 4]
call fcn.00739e68
mov rcx, qword [0x0096b030]
cmp dword [rcx + 8], 0
je 0x722cce
mov dword [0x0096ade0], 1
call fcn.007253a0
mov rax, qword [0x0096b030]
mov rsi, qword [rax + 0x38]
mov rcx, qword [0x00988c10]
call fcn.00739d58
jmp 0x722d5e
call fcn.00722e80
mov rcx, qword [0x0096b030]
mov edx, r14d
call fcn.00723660
test eax, eax
je 0x722d1b
mov rax, qword [0x0096b030]
mov ecx, dword [rax]
call fcn.00728e20
test eax, eax
je 0x722db1
mov rcx, qword [0x00988c10]
call fcn.00739d58
mov ecx, 0x20000106
call fcn.00739e58
jmp 0x722d5c
mov ecx, 0x20000103
jmp 0x722d20
mov ecx, 0x20000102
call fcn.00739e58
test r15d, r15d
je 0x722d50
mov rcx, qword [0x0096b030]
call fcn.00722e80
mov rcx, qword [0x0096b030]
call fcn.00718c20
lea rax, [0x0096afe8]
mov qword [0x0096b030], rax
mov rcx, qword [0x00988c10]
call fcn.00739d58
xor esi, esi
mov rax, rsi
movaps xmm6, xmmword [rbp + 0x1b0]
add rsp, 0x248
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
test r15d, r15d
je 0x722d9b
mov rcx, qword [0x0096b030]
call fcn.00718c20
lea rax, [0x0096afe8]
mov qword [0x0096b030], rax
mov rcx, qword [0x00988c10]
call fcn.00739d58
mov rcx, rdi
call fcn.00718c20
jmp 0x722d5c
mov rax, qword [0x0096b030]
mov ecx, dword [rax]
lea rdx, [rbp + 0xa0]
call fcn.00739b30
test eax, eax
je 0x722cfc
mov eax, dword [rbp + 0xa0]
mov dword [0x0096ade0], eax
jmp 0x722cad
lea rdx, [rbp - 0x60]
mov rsi, qword [rbp + 0x1a8]
mov rcx, rsi
call fcn.007233e0
mov dword [rsi + 4], eax
mov edx, 1
mov ecx, eax
call fcn.00739d38
test eax, eax
jne 0x722e0b
cmp dword [rsi + 8], 0
je 0x722e4c
mov rax, qword [0x0096b030]
mov ecx, dword [rax + 4]
call fcn.00739e68
mov rcx, qword [0x0096b030]
call fcn.00722e80
mov rcx, qword [0x0096b030]
mov edx, r13d
call fcn.00723660
test eax, eax
jne 0x722cad
mov ecx, 0x20000102
call fcn.00739e58
jmp 0x722d50
mov ecx, 0x20000103
call fcn.00739e58
jmp 0x722d50