Function at 0x140087150
Capabilities:
Get geographical location

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xf0]
sub rsp, 0x1f0
movaps xmmword [rsp + 0x1e0], xmm6
mov rax, qword [0x1401f4040]
xor rax, rsp
mov qword [rbp + 0xd0], rax
mov rdi, rdx
mov qword [rsp + 0x78], rdx
mov r13, rcx
mov qword [rbp - 0x58], rdx
xor r15d, r15d
mov r14, qword [rcx]
mov qword [rsp + 0x30], r14
lea rcx, [rsp + 0x38]
call fcn.140006830
mov rdx, rax
lea rcx, [rsp + 0x58]
call fcn.140084440
mov rbx, rax
lea rcx, [0x1401fbf18]
cmp rcx, rax
je 0x1400871f8
call fcn.14008e1e0
mov rcx, qword [rbx]
mov qword [0x1401fbf18], rcx
mov rcx, qword [rbx + 8]
mov qword [0x1401fbf20], rcx
mov rcx, qword [rbx + 0x10]
mov qword [0x1401fbf28], rcx
mov qword [rbx], r15
mov qword [rbx + 8], r15
mov qword [rbx + 0x10], r15
lea rcx, [rsp + 0x58]
call fcn.14008e1e0
xorps xmm0, xmm0
movups xmmword [rbp - 0x10], xmm0
movdqa xmm6, xmmword [0x1401d22b0]
movdqa xmmword [rbp], xmm6
mov byte [rbp - 0x10], 0
mov qword [rbp + 0x18], 0
xorps xmm1, xmm1
movups xmmword [rbp + 0x20], xmm1
movdqa xmmword [rbp + 0x30], xmm6
mov byte [rbp + 0x20], 0
movups xmmword [rbp + 0x40], xmm0
movdqa xmmword [rbp + 0x50], xmm6
mov byte [rbp + 0x40], 0
movups xmmword [rbp + 0x60], xmm0
movdqa xmmword [rbp + 0x70], xmm6
mov byte [rbp + 0x60], 0
movups xmmword [rbp + 0x80], xmm0
movdqa xmmword [rbp + 0x90], xmm6
mov byte [rbp + 0x80], 0
movups xmmword [rbp + 0xa0], xmm0
movdqa xmmword [rbp + 0xb0], xmm6
mov byte [rbp + 0xa0], 0
mov rdx, rdi
lea rcx, [rbp - 0x30]
call fcn.140006830
nop
lea rcx, [rbp - 0x30]
mov rdi, qword [rbp - 0x30]
mov rsi, qword [rbp - 0x18]
cmp rsi, 0xf
cmova rcx, rdi
mov qword [rsp + 0x20], 8
lea r9, [0x1401c4580]
xor r8d, r8d
mov rbx, qword [rbp - 0x20]
mov rdx, rbx
call fcn.140013a90
cmp rax, 0xffffffffffffffff
je 0x14008737e
lea rcx, [rax + 8]
cmp rcx, rbx
jae 0x14008737e
xorps xmm0, xmm0
movups xmmword [rsp + 0x58], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x68], xmm1
ja 0x140087977
sub rbx, rcx
mov r8d, 2
cmp rbx, r8
cmovb r8, rbx
lea rdx, [rbp - 0x30]
cmp rsi, 0xf
cmova rdx, rdi
add rdx, rcx
lea rcx, [rsp + 0x58]
call fcn.140013b60
movdqa xmm0, xmm6
psrldq xmm0, 8
movq rdx, xmm0
cmp rdx, 0xf
jbe 0x140087357
inc rdx
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140087352
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140087352
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14012b044
movups xmm0, xmmword [rsp + 0x58]
movaps xmmword [rbp + 0x20], xmm0
movups xmm1, xmmword [rsp + 0x68]
movaps xmmword [rbp + 0x30], xmm1
movdqu xmmword [rsp + 0x68], xmm6
mov byte [rsp + 0x58], 0
lea rcx, [rsp + 0x58]
call fcn.140006950
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x48], xmm1
mov r8d, 4
lea rdx, str.name
lea rcx, [rsp + 0x38]
call fcn.140013b60
nop
lea rdx, [rsp + 0x38]
call fcn.140084650
lea rcx, [rbp - 0x50]
test rax, rax
je 0x1400873c5
lea rdx, [rax + 0x38]
call fcn.140006830
jmp 0x1400873e4
xorps xmm0, xmm0
movups xmmword [rbp - 0x50], xmm0
mov qword [rbp - 0x40], r15
mov qword [rbp - 0x38], r15
xor r8d, r8d
lea rdx, [0x140156438]
call fcn.140013b60
nop
lea rcx, [rsp + 0x38]
call fcn.140006950
lea rsi, [rbp - 0x50]
mov r15, qword [rbp - 0x50]
mov r12, qword [rbp - 0x38]
cmp r12, 0xf
cmova rsi, r15
mov rdi, qword [rbp - 0x40]
cmp rdi, 1
jb 0x14008745c
lea r14, [rsi + rdi]
mov r8, rdi
mov edx, 0x60
mov rcx, rsi
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
je 0x140087457
nop dword [rax + rax]
cmp byte [rbx], 0x60
je 0x1400875ee
inc rbx
mov r8, r14
sub r8, rbx
mov edx, 0x60
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
jne 0x140087430
mov r14, qword [rsp + 0x30]
lea rdx, [rbp - 0x50]
cmp r12, 0xf
cmova rdx, r15
mov r8, rdi
lea rcx, [rbp - 0x10]
call fcn.1400069b0
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x48], xmm1
mov r8d, 5
lea rdx, str.netID
lea rcx, [rsp + 0x38]
call fcn.140013b60
nop
lea rdx, [rsp + 0x38]
call fcn.140084650
add rax, 0x38
cmp qword [rax + 0x18], 0xf
jbe 0x1400874b5
mov rax, qword [rax]
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
mov dword [rbp + 0x14], eax
lea rcx, [rsp + 0x38]
call fcn.140006950
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x48], xmm1
mov r8d, 6
lea rdx, str.userID
lea rcx, [rsp + 0x38]
call fcn.140013b60
nop
lea rdx, [rsp + 0x38]
call fcn.140084650
add rax, 0x38
cmp qword [rax + 0x18], 0xf
jbe 0x14008750c
mov rax, qword [rax]
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
mov dword [rbp + 0x10], eax
lea rcx, [rsp + 0x38]
call fcn.140006950
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x48], xmm1
mov r8d, 5
lea rdx, str.posXY
lea rcx, [rsp + 0x38]
call fcn.140013b60
nop
lea rdx, [rsp + 0x38]
call fcn.140084650
mov rbx, rax
lea rcx, [rsp + 0x38]
call fcn.140006950
test rbx, rbx
je 0x1400875c1
mov rdx, qword [rbx + 0x20]
mov rcx, qword [rbx + 0x28]
sub rcx, rdx
sar rcx, 5
cmp rcx, 2
jb 0x1400875c1
cmp qword [rdx + 0x18], 0xf
jbe 0x140087586
mov rdx, qword [rdx]
mov rcx, rdx
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
mov edi, eax
mov rcx, qword [rbx + 0x20]
add rcx, 0x20
cmp qword [rcx + 0x18], 0xf
jbe 0x1400875a3
mov rcx, qword [rcx]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
movd xmm0, edi
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x18], xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss dword [rbp + 0x1c], xmm1
mov rdx, qword [r13 + 0x5d8]
lea r8, [rbp - 0x10]
cmp rdx, qword [r13 + 0x5e0]
je 0x1400877a1
call fcn.140090b70
add qword [r13 + 0x5d8], 0xd8
jmp 0x1400877ad
sub rbx, rsi
cmp rbx, 0xffffffffffffffff
je 0x140087457
nop dword [rax + rax]
lea rax, [rbx + 1]
cmp rax, rdi
jae 0x140087457
lea rcx, [rbx + 2]
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
xor esi, esi
mov qword [rsp + 0x48], rsi
mov qword [rsp + 0x50], rsi
cmp rdi, rcx
jb 0x140087971
sub rdi, rcx
mov r8, 0xffffffffffffffff
cmp rdi, r8
cmovb r8, rdi
lea rdx, [rbp - 0x50]
cmp r12, 0xf
cmova rdx, r15
add rdx, rcx
lea rcx, [rsp + 0x38]
call fcn.140013b60
nop
xorps xmm0, xmm0
movups xmmword [rbp - 0x78], xmm0
mov qword [rbp - 0x68], rsi
mov qword [rbp - 0x60], rsi
cmp qword [rbp - 0x40], rbx
cmovb rbx, qword [rbp - 0x40]
lea rdx, [rbp - 0x50]
cmp qword [rbp - 0x38], 0xf
cmova rdx, qword [rbp - 0x50]
mov r8, rbx
lea rcx, [rbp - 0x78]
call fcn.140013b60
nop
lea r9, [rsp + 0x38]
lea r8, [rbp - 0x78]
lea rcx, [rsp + 0x58]
call fcn.140079db0
mov rdx, qword [rbp - 0x38]
cmp rdx, 0xf
jbe 0x1400876da
inc rdx
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400876d5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14008779a
call fcn.14012b044
movups xmm0, xmmword [rsp + 0x58]
movups xmmword [rbp - 0x50], xmm0
movups xmm1, xmmword [rsp + 0x68]
movups xmmword [rbp - 0x40], xmm1
mov qword [rsp + 0x68], rsi
mov qword [rsp + 0x70], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x58], 0
lea rcx, [rsp + 0x58]
call fcn.140006950
nop
lea rcx, [rbp - 0x78]
call fcn.140006950
nop
lea rcx, [rsp + 0x38]
call fcn.140006950
lea rsi, [rbp - 0x50]
mov r15, qword [rbp - 0x50]
mov r12, qword [rbp - 0x38]
cmp r12, 0xf
cmova rsi, r15
mov rdi, qword [rbp - 0x40]
cmp rdi, 1
jb 0x140087457
lea r14, [rsi + rdi]
mov r8, rdi
mov edx, 0x60
mov rcx, rsi
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
je 0x140087457
cmp byte [rbx], 0x60
je 0x140087788
inc rbx
mov r8, r14
sub r8, rbx
mov edx, 0x60
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
jne 0x140087760
jmp 0x140087457
sub rbx, rsi
cmp rbx, 0xffffffffffffffff
jne 0x140087600
jmp 0x140087457
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
lea rcx, [r13 + 0x5d0]
call fcn.14008fe50
cmp byte [r14 + 0xc38], 0
je 0x14008784b
cmp byte [r14 + 0xc3a], 0
je 0x14008784b
lea rcx, [r14 + 0xc20]
lea rdx, [rsp + 0x38]
call fcn.140113210
nop
mov r9d, 5
lea r8, str._msg
xor edx, edx
mov rcx, rax
call fcn.140013e00
xorps xmm0, xmm0
movups xmmword [rsp + 0x58], xmm0
xor ecx, ecx
mov qword [rsp + 0x68], rcx
mov qword [rsp + 0x70], rcx
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x58], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x68], xmm1
mov qword [rax + 0x10], rcx
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], cl
lea rdx, [rsp + 0x58]
mov rcx, r13
call fcn.140087980
nop
lea rcx, [rsp + 0x38]
call fcn.140006950
mov eax, dword [r14 + 0xc40]
mov dword [r14 + 0xc44], eax
cmp byte [r14 + 0xc3b], 0
je 0x1400878e4
xor r11b, r11b
mov rdi, qword [r13 + 0x5d8]
mov r9, qword [r13 + 0x5d0]
cmp r9, rdi
je 0x1400878e4
mov rbx, qword [r13 + 0x5b8]
mov r10, qword [r13 + 0x5c0]
nop dword [rax]
mov rdx, rbx
cmp rbx, r10
je 0x1400878c0
nop dword [rax + rax]
mov rax, qword [rdx + 0x48]
mov rcx, qword [rdx + 0x50]
cmp rax, rcx
je 0x1400878b4
mov r8d, dword [r9 + 0x20]
cmp dword [rax], r8d
je 0x1400878b1
add rax, 4
cmp rax, rcx
jne 0x1400878a1
jmp 0x1400878b4
mov r11b, 1
add rdx, 0xd0
cmp rdx, r10
jne 0x140087890
add r9, 0xd8
cmp r9, rdi
jne 0x140087880
test r11b, r11b
je 0x1400878e4
mov rcx, r13
call fcn.140088390
mov dword [r14 + 0xc44], 0x3c
lea rcx, [rbp - 0x50]
call fcn.140006950
nop
lea rcx, [rbp - 0x30]
call fcn.140006950
nop
lea rcx, [rbp + 0xa0]
call fcn.140006950
lea rcx, [rbp + 0x80]
call fcn.140006950
lea rcx, [rbp + 0x60]
call fcn.140006950
lea rcx, [rbp + 0x40]
call fcn.140006950
lea rcx, [rbp + 0x20]
call fcn.140006950
lea rcx, [rbp - 0x10]
call fcn.140006950
nop
mov rcx, qword [rsp + 0x78]
call fcn.140006950
mov rcx, qword [rbp + 0xd0]
xor rcx, rsp
call fcn.14012ada0
mov rbx, qword [rsp + 0x240]
movaps xmm6, xmmword [rsp + 0x1e0]
add rsp, 0x1f0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.140013890
nop
call fcn.140013890
int3