Function at 0x140014a9c
Capabilities:
Get geographical location

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], rsi
push rdi
push r12
push r13
sub rsp, 0x30
or ebp, 0xffffffff
mov rbx, rdx
mov rdi, rcx
mov dword [rax - 0x20], ebp
mov qword [rax - 0x28], rcx
mov esi, 1
lea r13d, [rsi + 0x7e]
lea r8, [0x140003258]
mov r9d, ebp
mov ecx, r13d
xor edx, edx
call qword [sym.imp.KERNEL32.dll_CompareStringW]
lea r12d, [rsi + 1]
cmp eax, r12d
jne 0x140014af2
mov dword [rbx], ebp
jmp 0x14001520f
lea r8, [0x140003278]
mov r9d, ebp
xor edx, edx
mov ecx, r13d
mov dword [rsp + 0x28], ebp
mov qword [rsp + 0x20], rdi
call qword [sym.imp.KERNEL32.dll_CompareStringW]
cmp eax, r12d
jne 0x140014b20
mov dword [rbx], 0xfffffffe
jmp 0x14001520f
lea r8, [0x1400032a8]
mov r9d, ebp
xor edx, edx
mov ecx, r13d
mov dword [rsp + 0x28], ebp
mov qword [rsp + 0x20], rdi
call qword [sym.imp.KERNEL32.dll_CompareStringW]
cmp eax, r12d
jne 0x140014b4e
mov dword [rbx], 0xfffffffc
jmp 0x14001520f
lea r8, [0x1400032b8]
mov r9d, ebp
xor edx, edx
mov ecx, r13d
mov dword [rsp + 0x28], ebp
mov qword [rsp + 0x20], rdi
call qword [sym.imp.KERNEL32.dll_CompareStringW]
cmp eax, r12d
jne 0x140014b7c
mov dword [rbx], SafeArrayGetLBound
jmp 0x14001520f
lea r8, [0x1400032d8]
mov r9d, ebp
xor edx, edx
mov ecx, r13d
mov dword [rsp + 0x28], ebp
mov qword [rsp + 0x20], rdi
call qword [sym.imp.KERNEL32.dll_CompareStringW]
cmp eax, r12d
jne 0x140014baa
mov dword [rbx], SafeArrayGetLBound
jmp 0x14001520f
lea r8, [0x140003308]
mov r9d, ebp
xor edx, edx
mov ecx, r13d
mov dword [rsp + 0x28], ebp
mov qword [rsp + 0x20], rdi
call qword [sym.imp.KERNEL32.dll_CompareStringW]
cmp eax, r12d
jne 0x140014bd8
mov dword [rbx], SafeArrayDestroy
jmp 0x14001520f
lea r8, [0x140003348]
mov r9d, ebp
xor edx, edx
mov ecx, r13d
mov dword [rsp + 0x28], ebp
mov qword [rsp + 0x20], rdi
call qword [sym.imp.KERNEL32.dll_CompareStringW]
cmp eax, r12d
jne 0x140014c06
mov dword [rbx], SafeArrayGetLBound
jmp 0x14001520f
lea r8, [0x140003378]
mov r9d, ebp
xor edx, edx
mov ecx, r13d
mov dword [rsp + 0x28], ebp
mov qword [rsp + 0x20], rdi
call qword [sym.imp.KERNEL32.dll_CompareStringW]
cmp eax, r12d
jne 0x140014c34
mov dword [rbx], reloc.OLEAUT32.dll_SafeArrayDestroy
jmp 0x14001520f
lea r8, [0x1400033a0]
mov r9d, ebp
xor edx, edx
mov ecx, r13d
mov dword [rsp + 0x28], ebp
mov qword [rsp + 0x20], rdi
call qword [sym.imp.KERNEL32.dll_CompareStringW]
cmp eax, r12d
jne 0x140014c62
mov dword [rbx], reloc.OLEAUT32.dll_SafeArrayGetDim
jmp 0x14001520f
lea r8, [0x1400033d8]
mov r9d, ebp
xor edx, edx
mov ecx, r13d
mov dword [rsp + 0x28], ebp
mov qword [rsp + 0x20], rdi
call qword [sym.imp.KERNEL32.dll_CompareStringW]
cmp eax, r12d
jne 0x140014c90
mov dword [rbx], reloc.OLEAUT32.dll_SafeArrayGetLBound
jmp 0x14001520f
lea r8, [0x140003410]
mov r9d, ebp
xor edx, edx
mov ecx, r13d
mov dword [rsp + 0x28], ebp
mov qword [rsp + 0x20], rdi
call qword [sym.imp.KERNEL32.dll_CompareStringW]
cmp eax, r12d
jne 0x140014cbe
mov dword [rbx], reloc.OLEAUT32.dll_SafeArrayLock
jmp 0x14001520f
lea r8, [0x140003448]
mov r9d, ebp
xor edx, edx
mov ecx, r13d
mov dword [rsp + 0x28], ebp
mov qword [rsp + 0x20], rdi
call qword [sym.imp.KERNEL32.dll_CompareStringW]
cmp eax, r12d
jne 0x140014cec
mov dword [rbx], reloc.OLEAUT32.dll_SafeArrayUnlock
jmp 0x14001520f
lea r8, [0x140003470]
mov r9d, ebp
xor edx, edx
mov ecx, r13d
mov dword [rsp + 0x28], ebp
mov qword [rsp + 0x20], rdi
call qword [sym.imp.KERNEL32.dll_CompareStringW]
cmp eax, r12d
jne 0x140014d1a
mov dword [rbx], reloc.OLEAUT32.dll_SafeArrayAccessData
jmp 0x14001520f
lea r8, [0x140003498]
mov r9d, ebp
xor edx, edx
mov ecx, r13d
mov dword [rsp + 0x28], ebp
mov qword [rsp + 0x20], rdi
call qword [sym.imp.KERNEL32.dll_CompareStringW]
cmp eax, r12d
jne 0x140014d48
mov dword [rbx], reloc.OLEAUT32.dll_SafeArrayUnaccessData
jmp 0x14001520f
lea r8, [0x1400034b8]
mov r9d, ebp
xor edx, edx
mov ecx, r13d
mov dword [rsp + 0x28], ebp
mov qword [rsp + 0x20], rdi
call qword [sym.imp.KERNEL32.dll_CompareStringW]
cmp eax, r12d
jne 0x140014d76
mov dword [rbx], reloc.OLEAUT32.dll_SafeArrayGetElement
jmp 0x14001520f
lea r8, [0x1400034d0]
mov r9d, ebp
xor edx, edx
mov ecx, r13d
mov dword [rsp + 0x28], ebp
mov qword [rsp + 0x20], rdi
call qword [sym.imp.KERNEL32.dll_CompareStringW]
cmp eax, r12d
jne 0x140014da4
mov dword [rbx], DispGetParam
jmp 0x14001520f
lea r8, [0x1400034f0]
mov r9d, ebp
xor edx, edx
mov ecx, r13d
mov dword [rsp + 0x28], ebp
mov qword [rsp + 0x20], rdi
call qword [sym.imp.KERNEL32.dll_CompareStringW]
cmp eax, r12d
jne 0x140014dd2
mov dword [rbx], DispGetParam
jmp 0x14001520f
lea r8, [0x140003518]
mov r9d, ebp
xor edx, edx
mov ecx, r13d
mov dword [rsp + 0x28], ebp
mov qword [rsp + 0x20], rdi
call qword [sym.imp.KERNEL32.dll_CompareStringW]
cmp eax, r12d
jne 0x140014e00
mov dword [rbx], reloc.OLEAUT32.dll_DispGetParam
jmp 0x14001520f
lea r8, [0x140003538]
mov r9d, ebp
xor edx, edx
mov ecx, r13d
mov dword [rsp + 0x28], ebp
mov qword [rsp + 0x20], rdi
call qword [sym.imp.KERNEL32.dll_CompareStringW]
cmp eax, r12d
jne 0x140014e2e
mov dword [rbx], 4
jmp 0x14001520f
lea r8, [0x140003560]
mov r9d, ebp
xor edx, edx
mov ecx, r13d
mov dword [rsp + 0x28], ebp
mov qword [rsp + 0x20], rdi
call qword [sym.imp.KERNEL32.dll_CompareStringW]
cmp eax, r12d
jne 0x140014e5c
mov dword [rbx], 5
jmp 0x14001520f
lea r8, [0x140003598]
mov r9d, ebp
xor edx, edx
mov ecx, r13d
mov dword [rsp + 0x28], ebp
mov qword [rsp + 0x20], rdi
call qword [sym.imp.KERNEL32.dll_CompareStringW]
cmp eax, r12d
jne 0x140014e87
mov dword [rbx], r12d
jmp 0x14001520f
lea r8, [0x1400035c8]
mov r9d, ebp
xor edx, edx
mov ecx, r13d
mov dword [rsp + 0x28], ebp
mov qword [rsp + 0x20], rdi
call qword [sym.imp.KERNEL32.dll_CompareStringW]
cmp eax, r12d
jne 0x140014eb5
mov dword [rbx], 3
jmp 0x14001520f
lea r8, [0x1400035f0]
mov r9d, ebp
xor edx, edx
mov ecx, r13d
mov dword [rsp + 0x28], ebp
mov qword [rsp + 0x20], rdi
call qword [sym.imp.KERNEL32.dll_CompareStringW]
cmp eax, r12d
jne 0x140014ee3
mov dword [rbx], 6
jmp 0x14001520f
lea r8, [0x140003610]
mov r9d, ebp
xor edx, edx
mov ecx, r13d
mov dword [rsp + 0x28], ebp
mov qword [rsp + 0x20], rdi
call qword [sym.imp.KERNEL32.dll_CompareStringW]
cmp eax, r12d
jne 0x140014f11
mov dword [rbx], 0x1c
jmp 0x14001520f
lea r8, [0x140003628]
mov r9d, ebp
xor edx, edx
mov ecx, r13d
mov dword [rsp + 0x28], ebp
mov qword [rsp + 0x20], rdi
call qword [sym.imp.KERNEL32.dll_CompareStringW]
cmp eax, r12d
jne 0x140014f3f
mov dword [rbx], 0x1d
jmp 0x14001520f
lea r8, [0x140003640]
mov r9d, ebp
xor edx, edx
mov ecx, r13d
mov dword [rsp + 0x28], ebp
mov qword [rsp + 0x20], rdi
call qword [sym.imp.KERNEL32.dll_CompareStringW]
cmp eax, r12d
jne 0x140014f6d
mov dword [rbx], 0x1e
jmp 0x14001520f
lea r8, [0x140003658]
mov r9d, ebp
xor edx, edx
mov ecx, r13d
mov dword [rsp + 0x28], ebp
mov qword [rsp + 0x20], rdi
call qword [sym.imp.KERNEL32.dll_CompareStringW]
cmp eax, r12d
jne 0x140014f9b
mov dword [rbx], 0x1f
jmp 0x14001520f
lea r8, [0x140003670]
mov r9d, ebp
xor edx, edx
mov ecx, r13d
mov dword [rsp + 0x28], ebp
mov qword [rsp + 0x20], rdi
call qword [sym.imp.KERNEL32.dll_CompareStringW]
cmp eax, r12d
jne 0x140014fc9
mov dword [rbx], 7
jmp 0x14001520f
lea r8, [0x1400036a8]
mov r9d, ebp
xor edx, edx
mov ecx, r13d
mov dword [rsp + 0x28], ebp
mov qword [rsp + 0x20], rdi
call qword [sym.imp.KERNEL32.dll_CompareStringW]
cmp eax, r12d
jne 0x140014ff7
mov dword [rbx], 8
jmp 0x14001520f
lea r8, [0x1400036d8]
mov r9d, ebp
xor edx, edx
mov ecx, r13d
mov dword [rsp + 0x28], ebp
mov qword [rsp + 0x20], rdi
call qword [sym.imp.KERNEL32.dll_CompareStringW]
cmp eax, r12d
jne 0x140015025
mov dword [rbx], 9
jmp 0x14001520f
lea r8, [0x140003710]
mov r9d, ebp
xor edx, edx
mov ecx, r13d
mov dword [rsp + 0x28], ebp
mov qword [rsp + 0x20], rdi
call qword [sym.imp.KERNEL32.dll_CompareStringW]
cmp eax, r12d
jne 0x140015053
mov dword [rbx], 0xa
jmp 0x14001520f
lea r8, [0x140003748]
mov r9d, ebp
xor edx, edx
mov ecx, r13d
mov dword [rsp + 0x28], ebp
mov qword [rsp + 0x20], rdi
call qword [sym.imp.KERNEL32.dll_CompareStringW]
cmp eax, r12d
jne 0x140015081
mov dword [rbx], SafeArrayDestroy
jmp 0x14001520f
lea r8, [0x140003778]
mov r9d, ebp
xor edx, edx
mov ecx, r13d
mov dword [rsp + 0x28], ebp
mov qword [rsp + 0x20], rdi
call qword [sym.imp.KERNEL32.dll_CompareStringW]
cmp eax, r12d
jne 0x1400150af
mov dword [rbx], SafeArrayDestroy
jmp 0x14001520f
lea r8, [0x1400037b0]
mov r9d, ebp
xor edx, edx
mov ecx, r13d
mov dword [rsp + 0x28], ebp
mov qword [rsp + 0x20], rdi
call qword [sym.imp.KERNEL32.dll_CompareStringW]
cmp eax, r12d
jne 0x1400150dd
mov dword [rbx], 0x20
jmp 0x14001520f
lea r8, [0x1400037f8]
mov r9d, ebp
xor edx, edx
mov ecx, r13d
mov dword [rsp + 0x28], ebp
mov qword [rsp + 0x20], rdi
call qword [sym.imp.KERNEL32.dll_CompareStringW]
cmp eax, r12d
jne 0x14001510b
mov dword [rbx], 0x21
jmp 0x14001520f
lea r8, [0x140003830]
mov r9d, ebp
xor edx, edx
mov ecx, r13d
mov dword [rsp + 0x28], ebp
mov qword [rsp + 0x20], rdi
call qword [sym.imp.KERNEL32.dll_CompareStringW]
cmp eax, r12d
jne 0x140015139
mov dword [rbx], 0x22
jmp 0x14001520f
lea r8, [0x140003860]
mov r9d, ebp
xor edx, edx
mov ecx, r13d
mov dword [rsp + 0x28], ebp
mov qword [rsp + 0x20], rdi
call qword [sym.imp.KERNEL32.dll_CompareStringW]
cmp eax, r12d
jne 0x140015167
mov dword [rbx], SafeArrayAllocDescriptorEx
jmp 0x14001520f
lea r8, [0x140003898]
mov r9d, ebp
xor edx, edx
mov ecx, r13d
mov dword [rsp + 0x28], ebp
mov qword [rsp + 0x20], rdi
call qword [sym.imp.KERNEL32.dll_CompareStringW]
cmp eax, r12d
jne 0x140015192
mov dword [rbx], SafeArrayAllocDescriptorEx
jmp 0x14001520f
lea r8, [0x1400038c0]
mov r9d, ebp
xor edx, edx
mov ecx, r13d
mov dword [rsp + 0x28], ebp
mov qword [rsp + 0x20], rdi
call qword [sym.imp.KERNEL32.dll_CompareStringW]
cmp eax, r12d
jne 0x1400151bd
mov dword [rbx], SafeArrayAllocDescriptorEx
jmp 0x14001520f
lea r8, [0x1400038e0]
mov r9d, ebp
xor edx, edx
mov ecx, r13d
mov dword [rsp + 0x28], ebp
mov qword [rsp + 0x20], rdi
call qword [sym.imp.KERNEL32.dll_CompareStringW]
cmp eax, r12d
jne 0x1400151e8
mov dword [rbx], SafeArrayAllocDescriptorEx
jmp 0x14001520f
lea r8, [0x140003908]
mov r9d, ebp
xor edx, edx
mov ecx, r13d
mov dword [rsp + 0x28], ebp
mov qword [rsp + 0x20], rdi
call qword [sym.imp.KERNEL32.dll_CompareStringW]
cmp eax, r12d
je 0x14001520d
xor esi, esi
mov dword [rbx], esi
mov rbx, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x58]
mov al, sil
mov rsi, qword [rsp + 0x60]
add rsp, 0x30
pop r13
pop r12
pop rdi
ret