Function at 0x18013c2f0
Capabilities:
Get geographical location

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push r14
sub rsp, 0x20
mov rdi, qword [rcx]
mov rsi, rcx
mov rcx, rdi
mov rbp, rdx
call fcn.18012dce0
mov rcx, qword [rdi + 0x20]
lea rax, [rcx + 0x10]
cmp rax, qword [rdi + 0x28]
jbe 0x18013c336
lea rcx, [rdi + 8]
call fcn.18012e250
mov rcx, qword [rdi + 0x20]
lea rax, [rcx + 0x10]
mov qword [rdi + 0x20], rax
mov qword [rcx], 0
mov byte [rcx + 8], 0
mov rbx, qword [rdi]
mov rcx, qword [rbx + 0x18]
lea rax, [rcx + 1]
cmp rax, qword [rbx + 0x20]
jbe 0x18013c36b
mov edx, 1
mov rcx, rbx
call fcn.18012e1b0
mov rcx, qword [rbx + 0x18]
lea rax, [rcx + 1]
mov qword [rbx + 0x18], rax
mov byte [rcx], 0x7b
mov rbx, qword [rsi]
mov rcx, rbx
call fcn.18012dce0
mov r8d, 7
lea rdx, str.appName
mov rcx, rbx
call fcn.18012de30
cmp qword [rbp + 0x28], 0x10
lea rdi, [rbp + 0x10]
mov r14, qword [rdi + 0x10]
jb 0x18013c3a8
mov rdi, qword [rdi]
mov rbx, qword [rsi]
mov rcx, rbx
call fcn.18012dce0
mov r8d, r14d
mov rdx, rdi
mov rcx, rbx
call fcn.18012de30
mov rbx, qword [rsi]
mov rcx, rbx
call fcn.18012dce0
mov r8d, 1
lea rdx, reloc.WS2_32.dll_WSACleanup
mov rcx, rbx
call fcn.18012de30
mov rdi, qword [rsi]
mov rbx, qword [rbp + 0x98]
mov rcx, rdi
call fcn.18012dce0
mov rdx, rbx
mov rcx, rdi
call fcn.18012d7a0
mov rbx, qword [rsi]
mov rcx, rbx
call fcn.18012dce0
mov r8d, 7
lea rdx, str.loginId
mov rcx, rbx
call fcn.18012de30
lea rdi, [rbp + 0x1b0]
cmp qword [rdi + 0x18], 0x10
mov r14, qword [rdi + 0x10]
jb 0x18013c433
mov rdi, qword [rdi]
mov rbx, qword [rsi]
mov rcx, rbx
call fcn.18012dce0
mov r8d, r14d
mov rdx, rdi
mov rcx, rbx
call fcn.18012de30
mov rbx, qword [rsi]
mov rcx, rbx
call fcn.18012dce0
mov r8d, ntohs
lea rdx, str.countryCode
mov rcx, rbx
call fcn.18012de30
lea rdi, [rbp + 0x1d0]
cmp qword [rdi + 0x18], 0x10
mov r14, qword [rdi + 0x10]
jb 0x18013c481
mov rdi, qword [rdi]
mov rbx, qword [rsi]
mov rcx, rbx
call fcn.18012dce0
mov r8d, r14d
mov rdx, rdi
mov rcx, rbx
call fcn.18012de30
mov rbx, qword [rsi]
mov rcx, rbx
call fcn.18012dce0
mov r8d, 9
lea rdx, str.phoneCode
mov rcx, rbx
call fcn.18012de30
lea rdi, [rbp + 0x1f0]
cmp qword [rdi + 0x18], 0x10
mov r14, qword [rdi + 0x10]
jb 0x18013c4cf
mov rdi, qword [rdi]
mov rbx, qword [rsi]
mov rcx, rbx
call fcn.18012dce0
mov r8d, r14d
mov rdx, rdi
mov rcx, rbx
call fcn.18012de30
mov rbx, qword [rsi]
mov rcx, rbx
call fcn.18012dce0
mov r8d, 6
lea rdx, str.smsSid
mov rcx, rbx
call fcn.18012de30
lea rdi, [rbp + 0x210]
cmp qword [rdi + 0x18], 0x10
mov r14, qword [rdi + 0x10]
jb 0x18013c51d
mov rdi, qword [rdi]
mov rbx, qword [rsi]
mov rcx, rbx
call fcn.18012dce0
mov r8d, r14d
mov rdx, rdi
mov rcx, rbx
call fcn.18012de30
mov rbx, qword [rsi]
mov rcx, rbx
call fcn.18012dce0
mov r8d, 7
lea rdx, str.smsCode
mov rcx, rbx
call fcn.18012de30
lea rdi, [rbp + 0x230]
cmp qword [rdi + 0x18], 0x10
mov r14, qword [rdi + 0x10]
jb 0x18013c56b
mov rdi, qword [rdi]
mov rbx, qword [rsi]
mov rcx, rbx
call fcn.18012dce0
mov r8d, r14d
mov rdx, rdi
mov rcx, rbx
call fcn.18012de30
mov rbx, qword [rsi]
mov rcx, rbx
call fcn.18012dce0
mov r8d, 0xa
lea rdx, str.sdkVersion
mov rcx, rbx
call fcn.18012de30
cmp qword [rbp + 0x68], 0x10
lea rdi, [rbp + 0x50]
mov r14, qword [rdi + 0x10]
jb 0x18013c5b6
mov rdi, qword [rdi]
mov rbx, qword [rsi]
mov rcx, rbx
call fcn.18012dce0
mov r8d, r14d
mov rdx, rdi
mov rcx, rbx
call fcn.18012de30
mov rbx, qword [rsi]
mov rcx, rbx
call fcn.18012dce0
mov r8d, 0xa
lea rdx, str.appVersion
mov rcx, rbx
call fcn.18012de30
cmp qword [rbp + 0x48], 0x10
lea rdi, [rbp + 0x30]
mov r14, qword [rdi + 0x10]
jb 0x18013c601
mov rdi, qword [rdi]
mov rbx, qword [rsi]
mov rcx, rbx
call fcn.18012dce0
mov r8d, r14d
mov rdx, rdi
mov rcx, rbx
call fcn.18012de30
mov rbx, qword [rsi]
mov rcx, rbx
call fcn.18012dce0
mov r8d, 4
lea rdx, [0x180251420]
mov rcx, rbx
call fcn.18012de30
mov rdi, qword [rsi]
mov ebx, dword [rbp + 0x70]
mov rcx, rdi
call fcn.18012dce0
mov edx, ebx
mov rcx, rdi
call fcn.18012d720
mov rbx, qword [rsi]
mov rcx, rbx
call fcn.18012dce0
mov r8d, 6
lea rdx, str.locale
mov rcx, rbx
call fcn.18012de30
lea rdi, [rbp + 0x78]
cmp qword [rdi + 0x18], 0x10
mov r14, qword [rdi + 0x10]
jb 0x18013c684
mov rdi, qword [rdi]
mov rbx, qword [rsi]
mov rcx, rbx
call fcn.18012dce0
mov r8d, r14d
mov rdx, rdi
mov rcx, rbx
call fcn.18012de30
mov rbx, qword [rsi]
mov rcx, rbx
call fcn.18012dce0
mov r8d, 3
lea rdx, [0x180251404]
mov rcx, rbx
call fcn.18012de30
mov rdi, qword [rsi]
mov rbx, qword [rbp + 8]
mov rcx, rdi
call fcn.18012dce0
mov rdx, rbx
mov rcx, rdi
call fcn.18012d7a0
mov rdi, qword [rsi]
add qword [rdi + 0x20], 0xfffffffffffffff0
mov rax, qword [rdi + 0x20]
cmp qword [rax], 0
je 0x18013c71e
mov rbx, qword [rdi]
mov rcx, qword [rbx + 0x18]
lea rax, [rcx + 1]
cmp rax, qword [rbx + 0x20]
jbe 0x18013c70b
mov edx, 1
mov rcx, rbx
call fcn.18012e1b0
mov rcx, qword [rbx + 0x18]
lea rax, [rcx + 1]
mov qword [rbx + 0x18], rax
mov byte [rcx], 0xa
mov rcx, rdi
call fcn.18012dc70
mov rbx, qword [rdi]
mov rcx, qword [rbx + 0x18]
lea rax, [rcx + 1]
cmp rax, qword [rbx + 0x20]
jbe 0x18013c740
mov edx, 1
mov rcx, rbx
call fcn.18012e1b0
mov rcx, qword [rbx + 0x18]
mov rbp, qword [rsp + 0x38]
lea rax, [rcx + 1]
mov rdi, qword [rsp + 0x48]
mov qword [rbx + 0x18], rax
mov rax, rsi
mov rsi, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x30]
mov byte [rcx], 0x7d
add rsp, 0x20
pop r14
ret