Function at 0x180329ca0
Capabilities:
Get geographical location

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x48
mov rsi, r8
mov r12, rdx
mov r15, rcx
mov rax, qword [rdx]
mov qword [rbp + 0x48], rax
add rax, 0xfffffffffffffff0
lea r13, [0x180660020]
cmp rax, r13
je 0x180329cd7
lock inc dword [rax]
lea rax, [rbp + 0x48]
mov qword [rbp + 0x50], rax
lea r8, [0x18050b9f8]
lea rdx, [0x18050b9f4]
lea rcx, [rbp + 0x48]
call fcn.18017cea0
mov rax, qword [rbp + 0x48]
mov qword [rbp + 0x50], rax
lea rbx, [rax - 0x10]
cmp rbx, r13
je 0x180329d0e
lock inc dword [rbx]
mov rax, qword [rbp + 0x48]
lea rcx, [rax - 0x10]
mov edi, 0xffffffff
cmp rcx, r13
je 0x180329d2d
mov eax, edi
lock xadd dword [rcx], eax
dec eax
cmp eax, edi
jne 0x180329d2d
call fcn.18011d9c0
mov rcx, qword [rbp + 0x50]
call fcn.18001d780
mov r9, rax
lea r8, [rbp + 0x50]
lea rdx, [rbp - 0x20]
mov rcx, r15
call fcn.180119640
mov rcx, qword [rax + 8]
test rcx, rcx
je 0x180329d5c
cmp rcx, qword [r15 + 8]
lea rax, [rcx + 0x18]
jne 0x180329d5f
mov rax, r12
mov rax, qword [rax]
mov qword [rbp + 0x58], rax
lea r14, [rax - 0x10]
cmp r14, r13
je 0x180329d73
lock inc dword [r14]
cmp rbx, r13
je 0x180329d8d
mov eax, edi
lock xadd dword [rbx], eax
dec eax
cmp eax, 0xffffffff
jne 0x180329d8d
mov rcx, rbx
call fcn.18011d9c0
mov rcx, qword [rbp + 0x58]
call fcn.18001d8f0
inc eax
mov qword [rbp - 0x20], rax
mov ebx, eax
and ebx, 1
add ebx, eax
mov rcx, qword [rsi]
mov r8, qword [rcx + 0x48]
mov edx, 0x7478746c
mov rcx, rsi
call r8
mov rcx, qword [rsi]
mov r8, qword [rcx + 0x48]
lea edx, [rbx + 0x14]
mov rcx, rsi
call r8
mov rax, qword [rsi]
mov rax, qword [rax + 0x48]
mov qword [rbp - 0x28], rax
mov rax, qword [r12]
mov qword [rbp + 0x50], rax
add rax, 0xfffffffffffffff0
cmp rax, r13
je 0x180329de4
lock inc dword [rax]
lea rax, [rbp + 0x50]
mov qword [rbp + 0x60], rax
lea r8, [0x18050ba12]
lea rdx, [0x18050ba08]
lea rcx, [rbp + 0x50]
call fcn.18017cea0
mov rax, qword [rbp + 0x50]
mov qword [rbp + 0x60], rax
lea rbx, [rax - 0x10]
cmp rbx, r13
je 0x180329e1b
lock inc dword [rbx]
mov rax, qword [rbp + 0x50]
lea rcx, [rax - 0x10]
cmp rcx, r13
je 0x180329e37
mov eax, edi
lock xadd dword [rcx], eax
dec eax
cmp eax, 0xffffffff
jne 0x180329e37
call fcn.18011d9c0
nop
lea rdx, [rbp + 0x60]
mov rcx, r15
call fcn.18032a600
mov r13d, eax
lea rax, [0x180660020]
cmp rbx, rax
je 0x180329e67
mov edx, edi
lock xadd dword [rbx], edx
dec edx
cmp edx, 0xffffffff
jne 0x180329e67
mov rcx, rbx
call fcn.18011d9c0
mov edx, r13d
mov rcx, rsi
call qword [rbp - 0x28]
mov rax, qword [rsi]
mov rax, qword [rax + 0x48]
mov qword [rbp - 0x28], rax
mov rax, qword [r12]
mov qword [rbp + 0x50], rax
add rax, 0xfffffffffffffff0
lea r13, [0x180660020]
cmp rax, r13
je 0x180329e96
lock inc dword [rax]
lea rax, [rbp + 0x50]
mov qword [rbp + 0x60], rax
lea r8, [0x18050ba24]
lea rdx, [0x18050ba18]
lea rcx, [rbp + 0x50]
call fcn.18017cea0
mov rax, qword [rbp + 0x50]
mov qword [rbp + 0x60], rax
lea rbx, [rax - 0x10]
cmp rbx, r13
je 0x180329ecd
lock inc dword [rbx]
mov rax, qword [rbp + 0x50]
lea rcx, [rax - 0x10]
cmp rcx, r13
je 0x180329ee9
mov eax, edi
lock xadd dword [rcx], eax
dec eax
cmp eax, 0xffffffff
jne 0x180329ee9
call fcn.18011d9c0
nop
lea rdx, [rbp + 0x60]
mov rcx, r15
call fcn.18032a600
mov r13d, eax
lea rax, [0x180660020]
cmp rbx, rax
je 0x180329f19
mov edx, edi
lock xadd dword [rbx], edx
dec edx
cmp edx, 0xffffffff
jne 0x180329f19
mov rcx, rbx
call fcn.18011d9c0
mov edx, r13d
mov rcx, rsi
call qword [rbp - 0x28]
mov rax, qword [rsi]
mov rax, qword [rax + 0x48]
mov qword [rbp - 0x28], rax
mov rax, qword [r12]
mov qword [rbp + 0x50], rax
add rax, 0xfffffffffffffff0
lea r13, [0x180660020]
cmp rax, r13
je 0x180329f48
lock inc dword [rax]
lea rax, [rbp + 0x50]
mov qword [rbp + 0x60], rax
lea r8, [0x18050ba7f]
lea rdx, [0x18050ba78]
lea rcx, [rbp + 0x50]
call fcn.18017cea0
mov rax, qword [rbp + 0x50]
mov qword [rbp + 0x60], rax
lea rbx, [rax - 0x10]
cmp rbx, r13
je 0x180329f7f
lock inc dword [rbx]
mov rax, qword [rbp + 0x50]
lea rcx, [rax - 0x10]
cmp rcx, r13
je 0x180329f9b
mov eax, edi
lock xadd dword [rcx], eax
dec eax
cmp eax, 0xffffffff
jne 0x180329f9b
call fcn.18011d9c0
nop
lea rdx, [rbp + 0x60]
mov rcx, r15
call fcn.18032a600
mov r13d, eax
lea rax, [0x180660020]
cmp rbx, rax
je 0x180329fcb
mov edx, edi
lock xadd dword [rbx], edx
dec edx
cmp edx, 0xffffffff
jne 0x180329fcb
mov rcx, rbx
call fcn.18011d9c0
mov edx, r13d
mov rcx, rsi
call qword [rbp - 0x28]
mov rax, qword [rsi]
mov rax, qword [rax + 0x38]
mov qword [rbp - 0x28], rax
mov rax, qword [r12]
mov qword [rbp + 0x50], rax
add rax, 0xfffffffffffffff0
lea r13, [0x180660020]
cmp rax, r13
je 0x180329ffa
lock inc dword [rax]
lea rax, [rbp + 0x50]
mov qword [rbp + 0x60], rax
lea r8, [0x18050ba87]
lea rdx, [0x18050ba80]
lea rcx, [rbp + 0x50]
call fcn.18017cea0
mov rax, qword [rbp + 0x50]
mov qword [rbp + 0x60], rax
lea rbx, [rax - 0x10]
cmp rbx, r13
je 0x18032a031
lock inc dword [rbx]
mov rax, qword [rbp + 0x50]
lea rcx, [rax - 0x10]
cmp rcx, r13
je 0x18032a04d
mov eax, edi
lock xadd dword [rcx], eax
dec eax
cmp eax, 0xffffffff
jne 0x18032a04d
call fcn.18011d9c0
nop
lea rdx, [rbp + 0x60]
mov rcx, r15
call fcn.18032a600
mov r13d, eax
lea rax, [0x180660020]
cmp rbx, rax
je 0x18032a07d
mov edx, edi
lock xadd dword [rbx], edx
dec edx
cmp edx, 0xffffffff
jne 0x18032a07d
mov rcx, rbx
call fcn.18011d9c0
movzx edx, r13w
mov rcx, rsi
call qword [rbp - 0x28]
mov rax, qword [rsi]
mov rax, qword [rax + 0x38]
mov qword [rbp - 0x28], rax
mov rax, qword [r12]
mov qword [rbp + 0x50], rax
add rax, 0xfffffffffffffff0
lea r13, [0x180660020]
cmp rax, r13
je 0x18032a0ad
lock inc dword [rax]
lea rax, [rbp + 0x50]
mov qword [rbp + 0x60], rax
lea r8, [0x18050ba90]
lea rdx, [0x18050ba88]
lea rcx, [rbp + 0x50]
call fcn.18017cea0
mov rax, qword [rbp + 0x50]
mov qword [rbp + 0x60], rax
lea rbx, [rax - 0x10]
cmp rbx, r13
je 0x18032a0e4
lock inc dword [rbx]
mov rax, qword [rbp + 0x50]
lea rcx, [rax - 0x10]
cmp rcx, r13
je 0x18032a100
mov eax, edi
lock xadd dword [rcx], eax
dec eax
cmp eax, 0xffffffff
jne 0x18032a100
call fcn.18011d9c0
nop
lea rdx, [rbp + 0x60]
mov rcx, r15
call fcn.18032a600
mov r13d, eax
lea rax, [0x180660020]
cmp rbx, rax
je 0x18032a130
mov edx, edi
lock xadd dword [rbx], edx
dec edx
cmp edx, 0xffffffff
jne 0x18032a130
mov rcx, rbx
call fcn.18011d9c0
movzx edx, r13w
mov rcx, rsi
call qword [rbp - 0x28]
mov rax, qword [rsi]
mov rax, qword [rax + 0x38]
mov qword [rbp - 0x28], rax
mov rax, qword [r12]
mov qword [rbp + 0x50], rax
add rax, 0xfffffffffffffff0
lea r13, [0x180660020]
cmp rax, r13
je 0x18032a160
lock inc dword [rax]
lea rax, [rbp + 0x50]
mov qword [rbp + 0x60], rax
lea r8, [0x18050ba9f]
lea rdx, [0x18050ba98]
lea rcx, [rbp + 0x50]
call fcn.18017cea0
mov rax, qword [rbp + 0x50]
mov qword [rbp + 0x60], rax
lea rbx, [rax - 0x10]
cmp rbx, r13
je 0x18032a197
lock inc dword [rbx]
mov rax, qword [rbp + 0x50]
lea rcx, [rax - 0x10]
cmp rcx, r13
je 0x18032a1b3
mov eax, edi
lock xadd dword [rcx], eax
dec eax
cmp eax, 0xffffffff
jne 0x18032a1b3
call fcn.18011d9c0
nop
lea rdx, [rbp + 0x60]
mov rcx, r15
call fcn.18032a600
mov r13d, eax
lea rax, [0x180660020]
cmp rbx, rax
je 0x18032a1e3
mov edx, edi
lock xadd dword [rbx], edx
dec edx
cmp edx, 0xffffffff
jne 0x18032a1e3
mov rcx, rbx
call fcn.18011d9c0
movzx edx, r13w
mov rcx, rsi
call qword [rbp - 0x28]
mov rax, qword [rsi]
mov r13, qword [rax + 0x38]
mov rax, qword [r12]
mov qword [rbp + 0x50], rax
add rax, 0xfffffffffffffff0
lea r12, [0x180660020]
cmp rax, r12
je 0x18032a20f
lock inc dword [rax]
lea rax, [rbp + 0x50]
mov qword [rbp + 0x60], rax
lea r8, [0x18050baa8]
lea rdx, [0x18050baa0]
lea rcx, [rbp + 0x50]
call fcn.18017cea0
mov rax, qword [rbp + 0x50]
mov qword [rbp + 0x60], rax
lea rbx, [rax - 0x10]
cmp rbx, r12
je 0x18032a246
lock inc dword [rbx]
mov rax, qword [rbp + 0x50]
lea rcx, [rax - 0x10]
cmp rcx, r12
je 0x18032a262
mov eax, edi
lock xadd dword [rcx], eax
dec eax
cmp eax, 0xffffffff
jne 0x18032a262
call fcn.18011d9c0
nop
lea rdx, [rbp + 0x60]
mov rcx, r15
call fcn.18032a600
mov r15d, eax
cmp rbx, r12
je 0x18032a28b
mov edx, edi
lock xadd dword [rbx], edx
dec edx
cmp edx, 0xffffffff
jne 0x18032a28b
mov rcx, rbx
call fcn.18011d9c0
movzx edx, r15w
mov rcx, rsi
call r13
mov rax, qword [rsi]
movsxd r8, dword [rbp - 0x20]
mov rdx, qword [rbp + 0x58]
mov rcx, rsi
call qword [rax + 0x20]
test byte [rsi + 0x38], 1
je 0x18032a2b8
mov rax, qword [rsi]
xor edx, edx
mov rcx, rsi
call qword [rax + 0x28]
nop
cmp r14, r12
je 0x18032a2d1
lock xadd dword [r14], edi
dec edi
cmp edi, 0xffffffff
jne 0x18032a2d1
mov rcx, r14
call fcn.18011d9c0
add rsp, 0x48
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret