Function at 0x1800da150
Capabilities:
Get geographical location

Disassembly:
push rbp
push rsi
push rdi
lea rbp, [rsp - 0x47]
sub rsp, 0xb0
mov qword [rbp + 0x2f], 0xfffffffffffffffe
mov qword [rsp + 0xe0], rbx
mov rdi, rdx
mov rbx, rcx
mov qword [rbp + 0x37], rcx
xor esi, esi
mov dword [rbp + 0x27], esi
mov qword [rcx], rsi
mov qword [rcx + 8], rsi
call fcn.180067720
mov qword [rbx], rax
mov dword [rbp + 0x27], 1
lea rdx, [rdi + 0x10]
lea rcx, [rbp + 7]
call fcn.18001adf0
mov dword [rbp - 1], 2
movdqa xmm0, xmmword [0x180141440]
movdqu xmmword [rbp - 0x11], xmm0
mov byte [rbp - 0x21], sil
lea r8d, [rsi + 2]
lea rdx, [0x18012ed8c]
lea rcx, [rbp - 0x21]
call fcn.18001aff0
nop
lea rdx, [rbp - 0x21]
mov rcx, rbx
call fcn.1800643a0
lea rdx, [rbp - 1]
mov rcx, rax
call fcn.18006a050
nop
lea rcx, [rbp - 0x21]
call fcn.18001b1f0
nop
mov ecx, dword [rbp - 1]
mov eax, ecx
shr eax, 0x1f
mov edx, ecx
test al, al
je 0x1800da202
not edx
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x30], rsi
movzx eax, byte [rbp - 0x29]
mov byte [rsp + 0x28], al
movzx eax, byte [rbp - 0x29]
mov byte [rsp + 0x20], al
lea r9, [rbp + 7]
lea r8, [rbp - 0x29]
call fcn.180045be0
mov rax, qword [rdi + 8]
mov qword [rbp + 7], rax
mov dword [rbp - 1], 7
movdqa xmm0, xmmword [0x180141440]
movdqu xmmword [rbp - 0x11], xmm0
mov byte [rbp - 0x21], 0
mov r8d, 0xb
lea rdx, str.eSignClient
lea rcx, [rbp - 0x21]
call fcn.18001aff0
nop
lea rdx, [rbp - 0x21]
mov rcx, rbx
call fcn.1800643a0
lea rdx, [rbp - 1]
mov rcx, rax
call fcn.18006a050
nop
lea rcx, [rbp - 0x21]
call fcn.18001b1f0
nop
mov ecx, dword [rbp - 1]
mov eax, ecx
shr eax, 0x1f
mov edx, ecx
test al, al
je 0x1800da293
not edx
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x30], rsi
movzx eax, byte [rbp - 0x29]
mov byte [rsp + 0x28], al
movzx eax, byte [rbp - 0x29]
mov byte [rsp + 0x20], al
lea r9, [rbp + 7]
lea r8, [rbp - 0x29]
call fcn.180045be0
lea rdx, [rdi + 0x30]
lea rcx, [rbp + 7]
call fcn.18001adf0
mov dword [rbp - 1], 2
movdqa xmm0, xmmword [0x180141440]
movdqu xmmword [rbp - 0x11], xmm0
mov byte [rbp - 0x21], 0
mov r8d, 5
lea rdx, str.email
lea rcx, [rbp - 0x21]
call fcn.18001aff0
nop
lea rdx, [rbp - 0x21]
mov rcx, rbx
call fcn.1800643a0
lea rdx, [rbp - 1]
mov rcx, rax
call fcn.18006a050
nop
lea rcx, [rbp - 0x21]
call fcn.18001b1f0
nop
mov ecx, dword [rbp - 1]
mov eax, ecx
shr eax, 0x1f
mov edx, ecx
test al, al
je 0x1800da329
not edx
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x30], rsi
movzx eax, byte [rbp - 0x29]
mov byte [rsp + 0x28], al
movzx eax, byte [rbp - 0x29]
mov byte [rsp + 0x20], al
lea r9, [rbp + 7]
lea r8, [rbp - 0x29]
call fcn.180045be0
lea rdx, [rdi + 0x70]
lea rcx, [rbp + 7]
call fcn.18001adf0
mov dword [rbp - 1], 2
movdqa xmm0, xmmword [0x180141440]
movdqu xmmword [rbp - 0x11], xmm0
mov byte [rbp - 0x21], 0
mov r8d, 9
lea rdx, str.firstName
lea rcx, [rbp - 0x21]
call fcn.18001aff0
nop
lea rdx, [rbp - 0x21]
mov rcx, rbx
call fcn.1800643a0
lea rdx, [rbp - 1]
mov rcx, rax
call fcn.18006a050
nop
lea rcx, [rbp - 0x21]
call fcn.18001b1f0
nop
mov ecx, dword [rbp - 1]
mov eax, ecx
shr eax, 0x1f
mov edx, ecx
test al, al
je 0x1800da3bf
not edx
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x30], rsi
movzx eax, byte [rbp - 0x29]
mov byte [rsp + 0x28], al
movzx eax, byte [rbp - 0x29]
mov byte [rsp + 0x20], al
lea r9, [rbp + 7]
lea r8, [rbp - 0x29]
call fcn.180045be0
lea rdx, [rdi + 0x50]
lea rcx, [rbp + 7]
call fcn.18001adf0
mov dword [rbp - 1], 2
movdqa xmm0, xmmword [0x180141440]
movdqu xmmword [rbp - 0x11], xmm0
mov byte [rbp - 0x21], 0
mov r8d, 8
lea rdx, str.lastName
lea rcx, [rbp - 0x21]
call fcn.18001aff0
nop
lea rdx, [rbp - 0x21]
mov rcx, rbx
call fcn.1800643a0
lea rdx, [rbp - 1]
mov rcx, rax
call fcn.18006a050
nop
lea rcx, [rbp - 0x21]
call fcn.18001b1f0
nop
mov ecx, dword [rbp - 1]
mov eax, ecx
shr eax, 0x1f
mov edx, ecx
test al, al
je 0x1800da455
not edx
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x30], rsi
movzx eax, byte [rbp - 0x29]
mov byte [rsp + 0x28], al
movzx eax, byte [rbp - 0x29]
mov byte [rsp + 0x20], al
lea r9, [rbp + 7]
lea r8, [rbp - 0x29]
call fcn.180045be0
mov rax, qword [rdi]
mov qword [rbp + 7], rax
mov dword [rbp - 1], 7
movdqa xmm0, xmmword [0x180141440]
movdqu xmmword [rbp - 0x11], xmm0
mov byte [rbp - 0x21], 0
mov r8d, 6
lea rdx, str.status
lea rcx, [rbp - 0x21]
call fcn.18001aff0
nop
lea rdx, [rbp - 0x21]
mov rcx, rbx
call fcn.1800643a0
lea rdx, [rbp - 1]
mov rcx, rax
call fcn.18006a050
nop
lea rcx, [rbp - 0x21]
call fcn.18001b1f0
nop
mov ecx, dword [rbp - 1]
mov eax, ecx
shr eax, 0x1f
mov edx, ecx
test al, al
je 0x1800da4e5
not edx
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x30], rsi
movzx eax, byte [rbp - 0x29]
mov byte [rsp + 0x28], al
movzx eax, byte [rbp - 0x29]
mov byte [rsp + 0x20], al
lea r9, [rbp + 7]
lea r8, [rbp - 0x29]
call fcn.180045be0
lea rdx, [rdi + 0x90]
lea rcx, [rbp + 7]
call fcn.18001adf0
mov dword [rbp - 1], 2
movdqa xmm0, xmmword [0x180141440]
movdqu xmmword [rbp - 0x11], xmm0
mov byte [rbp - 0x21], 0
mov r8d, 0xe
lea rdx, str.externalClient
lea rcx, [rbp - 0x21]
call fcn.18001aff0
nop
lea rdx, [rbp - 0x21]
mov rcx, rbx
call fcn.1800643a0
lea rdx, [rbp - 1]
mov rcx, rax
call fcn.18006a050
nop
lea rcx, [rbp - 0x21]
call fcn.18001b1f0
nop
mov ecx, dword [rbp - 1]
mov eax, ecx
shr eax, 0x1f
mov edx, ecx
test al, al
je 0x1800da57e
not edx
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x30], rsi
movzx eax, byte [rbp - 0x29]
mov byte [rsp + 0x28], al
movzx eax, byte [rbp - 0x29]
mov byte [rsp + 0x20], al
lea r9, [rbp + 7]
lea r8, [rbp - 0x29]
call fcn.180045be0
lea rdx, [rdi + 0xb0]
lea rcx, [rbp + 7]
call fcn.18001adf0
mov dword [rbp - 1], 2
movdqa xmm0, xmmword [0x180141440]
movdqu xmmword [rbp - 0x11], xmm0
mov byte [rbp - 0x21], 0
mov r8d, 5
lea rdx, str.phone
lea rcx, [rbp - 0x21]
call fcn.18001aff0
nop
lea rdx, [rbp - 0x21]
mov rcx, rbx
call fcn.1800643a0
lea rdx, [rbp - 1]
mov rcx, rax
call fcn.18006a050
nop
lea rcx, [rbp - 0x21]
call fcn.18001b1f0
nop
mov ecx, dword [rbp - 1]
mov eax, ecx
shr eax, 0x1f
mov edx, ecx
test al, al
je 0x1800da617
not edx
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x30], rsi
movzx eax, byte [rbp - 0x29]
mov byte [rsp + 0x28], al
movzx eax, byte [rbp - 0x29]
mov byte [rsp + 0x20], al
lea r9, [rbp + 7]
lea r8, [rbp - 0x29]
call fcn.180045be0
lea rdx, [rdi + 0xd0]
lea rcx, [rbp + 7]
call fcn.18001adf0
mov dword [rbp - 1], 2
movdqa xmm0, xmmword [0x180141440]
movdqu xmmword [rbp - 0x11], xmm0
mov byte [rbp - 0x21], 0
mov r8d, 0xa
lea rdx, str.phoneESign
lea rcx, [rbp - 0x21]
call fcn.18001aff0
nop
lea rdx, [rbp - 0x21]
mov rcx, rbx
call fcn.1800643a0
lea rdx, [rbp - 1]
mov rcx, rax
call fcn.18006a050
nop
lea rcx, [rbp - 0x21]
call fcn.18001b1f0
nop
mov ecx, dword [rbp - 1]
mov eax, ecx
shr eax, 0x1f
mov edx, ecx
test al, al
je 0x1800da6b0
not edx
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x30], rsi
movzx eax, byte [rbp - 0x29]
mov byte [rsp + 0x28], al
movzx eax, byte [rbp - 0x29]
mov byte [rsp + 0x20], al
lea r9, [rbp + 7]
lea r8, [rbp - 0x29]
call fcn.180045be0
lea rdx, [rdi + 0xf0]
lea rcx, [rbp + 7]
call fcn.18001adf0
mov dword [rbp - 1], 2
movdqa xmm0, xmmword [0x180141440]
movdqu xmmword [rbp - 0x11], xmm0
mov byte [rbp - 0x21], 0
mov r8d, 7
lea rdx, str.company
lea rcx, [rbp - 0x21]
call fcn.18001aff0
nop
lea rdx, [rbp - 0x21]
mov rcx, rbx
call fcn.1800643a0
lea rdx, [rbp - 1]
mov rcx, rax
call fcn.18006a050
nop
lea rcx, [rbp - 0x21]
call fcn.18001b1f0
nop
mov ecx, dword [rbp - 1]
mov eax, ecx
shr eax, 0x1f
mov edx, ecx
test al, al
je 0x1800da749
not edx
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x30], rsi
movzx eax, byte [rbp - 0x29]
mov byte [rsp + 0x28], al
movzx eax, byte [rbp - 0x29]
mov byte [rsp + 0x20], al
lea r9, [rbp + 7]
lea r8, [rbp - 0x29]
call fcn.180045be0
lea rdx, [rdi + 0x110]
lea rcx, [rbp + 7]
call fcn.18001adf0
mov dword [rbp - 1], 2
movdqa xmm0, xmmword [0x180141440]
movdqu xmmword [rbp - 0x11], xmm0
mov byte [rbp - 0x21], 0
mov r8d, 0xa
lea rdx, str.occupation
lea rcx, [rbp - 0x21]
call fcn.18001aff0
nop
lea rdx, [rbp - 0x21]
mov rcx, rbx
call fcn.1800643a0
lea rdx, [rbp - 1]
mov rcx, rax
call fcn.18006a050
nop
lea rcx, [rbp - 0x21]
call fcn.18001b1f0
nop
mov ecx, dword [rbp - 1]
mov eax, ecx
shr eax, 0x1f
mov edx, ecx
test al, al
je 0x1800da7e2
not edx
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x30], rsi
movzx eax, byte [rbp - 0x29]
mov byte [rsp + 0x28], al
movzx eax, byte [rbp - 0x29]
mov byte [rsp + 0x20], al
lea r9, [rbp + 7]
lea r8, [rbp - 0x29]
call fcn.180045be0
lea rdx, [rdi + 0x130]
lea rcx, [rbp + 7]
call fcn.18001adf0
mov dword [rbp - 1], 2
movdqa xmm0, xmmword [0x180141440]
movdqu xmmword [rbp - 0x11], xmm0
mov byte [rbp - 0x21], 0
mov r8d, 7
lea rdx, str.country
lea rcx, [rbp - 0x21]
call fcn.18001aff0
nop
lea rdx, [rbp - 0x21]
mov rcx, rbx
call fcn.1800643a0
lea rdx, [rbp - 1]
mov rcx, rax
call fcn.18006a050
nop
lea rcx, [rbp - 0x21]
call fcn.18001b1f0
nop
mov ecx, dword [rbp - 1]
mov eax, ecx
shr eax, 0x1f
mov edx, ecx
test al, al
je 0x1800da87b
not edx
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x30], rsi
movzx eax, byte [rbp - 0x29]
mov byte [rsp + 0x28], al
movzx eax, byte [rbp - 0x29]
mov byte [rsp + 0x20], al
lea r9, [rbp + 7]
lea r8, [rbp - 0x29]
call fcn.180045be0
lea rdx, [rdi + 0x150]
lea rcx, [rbp + 7]
call fcn.18001adf0
mov dword [rbp - 1], 2
movdqa xmm0, xmmword [0x180141440]
movdqu xmmword [rbp - 0x11], xmm0
mov byte [rbp - 0x21], 0
mov r8d, 8
lea rdx, str.language
lea rcx, [rbp - 0x21]
call fcn.18001aff0
nop
lea rdx, [rbp - 0x21]
mov rcx, rbx
call fcn.1800643a0
lea rdx, [rbp - 1]
mov rcx, rax
call fcn.18006a050
nop
lea rcx, [rbp - 0x21]
call fcn.18001b1f0
nop
mov ecx, dword [rbp - 1]
mov eax, ecx
shr eax, 0x1f
mov edx, ecx
test al, al
je 0x1800da914
not edx
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x30], rsi
movzx eax, byte [rbp - 0x29]
mov byte [rsp + 0x28], al
movzx eax, byte [rbp - 0x29]
mov byte [rsp + 0x20], al
lea r9, [rbp + 7]
lea r8, [rbp - 0x29]
call fcn.180045be0
lea rdx, [rdi + 0x170]
lea rcx, [rbp + 7]
call fcn.18001adf0
mov dword [rbp - 1], 2
movdqa xmm0, xmmword [0x180141440]
movdqu xmmword [rbp - 0x11], xmm0
mov byte [rbp - 0x21], 0
mov r8d, 8
lea rdx, str.address1
lea rcx, [rbp - 0x21]
call fcn.18001aff0
nop
lea rdx, [rbp - 0x21]
mov rcx, rbx
call fcn.1800643a0
lea rdx, [rbp - 1]
mov rcx, rax
call fcn.18006a050
nop
lea rcx, [rbp - 0x21]
call fcn.18001b1f0
nop
mov ecx, dword [rbp - 1]
mov eax, ecx
shr eax, 0x1f
mov edx, ecx
test al, al
je 0x1800da9ad
not edx
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x30], rsi
movzx eax, byte [rbp - 0x29]
mov byte [rsp + 0x28], al
movzx eax, byte [rbp - 0x29]
mov byte [rsp + 0x20], al
lea r9, [rbp + 7]
lea r8, [rbp - 0x29]
call fcn.180045be0
lea rdx, [rdi + 0x190]
lea rcx, [rbp + 7]
call fcn.18001adf0
mov dword [rbp - 1], 2
movdqa xmm0, xmmword [0x180141440]
movdqu xmmword [rbp - 0x11], xmm0
mov byte [rbp - 0x21], 0
mov r8d, 8
lea rdx, str.address2
lea rcx, [rbp - 0x21]
call fcn.18001aff0
nop
lea rdx, [rbp - 0x21]
mov rcx, rbx
call fcn.1800643a0
lea rdx, [rbp - 1]
mov rcx, rax
call fcn.18006a050
nop
lea rcx, [rbp - 0x21]
call fcn.18001b1f0
nop
mov ecx, dword [rbp - 1]
mov eax, ecx
shr eax, 0x1f
mov edx, ecx
test al, al
je 0x1800daa46
not edx
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x30], rsi
movzx eax, byte [rbp - 0x29]
mov byte [rsp + 0x28], al
movzx eax, byte [rbp - 0x29]
mov byte [rsp + 0x20], al
lea r9, [rbp + 7]
lea r8, [rbp - 0x29]
call fcn.180045be0
lea rdx, [rdi + 0x1b0]
lea rcx, [rbp + 7]
call fcn.18001adf0
mov dword [rbp - 1], 2
movdqa xmm0, xmmword [0x180141440]
movdqu xmmword [rbp - 0x11], xmm0
mov byte [rbp - 0x21], 0
mov r8d, 4
lea rdx, str.city
lea rcx, [rbp - 0x21]
call fcn.18001aff0
nop
lea rdx, [rbp - 0x21]
mov rcx, rbx
call fcn.1800643a0
lea rdx, [rbp - 1]
mov rcx, rax
call fcn.18006a050
nop
lea rcx, [rbp - 0x21]
call fcn.18001b1f0
nop
mov ecx, dword [rbp - 1]
mov eax, ecx
shr eax, 0x1f
mov edx, ecx
test al, al
je 0x1800daadf
not edx
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x30], rsi
movzx eax, byte [rbp - 0x29]
mov byte [rsp + 0x28], al
movzx eax, byte [rbp - 0x29]
mov byte [rsp + 0x20], al
lea r9, [rbp + 7]
lea r8, [rbp - 0x29]
call fcn.180045be0
lea rdx, [rdi + 0x1d0]
lea rcx, [rbp + 7]
call fcn.18001adf0
mov dword [rbp - 1], 2
movdqa xmm0, xmmword [0x180141440]
movdqu xmmword [rbp - 0x11], xmm0
mov byte [rbp - 0x21], 0
mov r8d, 0xa
lea rdx, str.postalCode
lea rcx, [rbp - 0x21]
call fcn.18001aff0
nop
lea rdx, [rbp - 0x21]
mov rcx, rbx
call fcn.1800643a0
lea rdx, [rbp - 1]
mov rcx, rax
call fcn.18006a050
nop
lea rcx, [rbp - 0x21]
call fcn.18001b1f0
nop
mov ecx, dword [rbp - 1]
mov edx, ecx
test ecx, ecx
jns 0x1800dab73
not edx
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x30], rsi
movzx r8d, byte [rbp - 0x29]
mov byte [rsp + 0x28], r8b
movzx r8d, byte [rbp - 0x29]
mov byte [rsp + 0x20], r8b
lea r9, [rbp + 7]
lea r8, [rbp - 0x29]
call fcn.180045be0
mov rax, rbx
mov rbx, qword [rsp + 0xe0]
add rsp, 0xb0
pop rdi
pop rsi
pop rbp
ret