Function at 0x140025360
Capabilities:
Get geographical location

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rbp
push rdi
push r12
push r14
push r15
lea rbp, [rsp - 0xe0]
sub rsp, 0x1e0
mov rax, qword [0x140346fc0]
xor rax, rsp
mov qword [rbp + 0xd8], rax
mov rdi, rcx
mov qword [rsp + 0x68], rcx
xor r12d, r12d
mov dword [rsp + 0x78], r12d
xorps xmm0, xmm0
movups xmmword [rbp + 0x98], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xa8], xmm1
lea r8d, [r12 + 0x42]
lea rdx, str.104_116_116_112_115_58_47_47_105_112_105_110_102_111_46_105_111_47
lea rcx, [rbp + 0x98]
call fcn.140012310
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x78], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x88], xmm1
lea r8d, [r12 + 0x12]
lea rdx, str.47_106_115_111_110
lea rcx, [rbp + 0x78]
call fcn.140012310
nop
lea rcx, [rbp + 0x58]
call fcn.140024dd0
nop
lea rdx, [rbp + 0x98]
lea rcx, [rbp - 0x28]
call fcn.140024a10
nop
lea rdx, [rbp + 0x78]
lea rcx, [rbp + 0x38]
call fcn.140024a10
nop
movabs rax, 0x7fffffffffffffff
mov rcx, qword [rbp - 0x18]
sub rax, rcx
mov rdx, qword [rbp + 0x68]
cmp rax, rdx
jb 0x140025b58
lea r9, [rbp - 0x28]
cmp qword [rbp - 0x10], 0xf
cmova r9, qword [rbp - 0x28]
lea rax, [rbp + 0x58]
cmp qword [rbp + 0x70], 0xf
cmova rax, qword [rbp + 0x58]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea r8, [rbp - 0x28]
movzx edx, byte [rsp + 0x40]
lea rcx, [rsp + 0x48]
call fcn.14006c6e0
lea r14d, [r12 + 2]
lea r8d, [r12 + 5]
lea rdx, str._json
lea rcx, [rsp + 0x48]
call fcn.140049480
xorps xmm0, xmm0
movups xmmword [rbp - 8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 8], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp - 8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 8], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], r12b
or r14d, 4
mov rdx, qword [rsp + 0x60]
cmp rdx, 0xf
jbe 0x140025506
inc rdx
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140025501
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140025b5e
call fcn.140260e60
movdqa xmm0, xmmword [0x1402fcf50]
movdqu xmmword [rsp + 0x58], xmm0
mov byte [rsp + 0x48], 0
call fcn.140104c40
mov rsi, rax
test rax, rax
je 0x140025944
xorps xmm0, xmm0
movups xmmword [rbp + 0x18], xmm0
movdqa xmm1, xmmword [0x1402fcf50]
movdqu xmmword [rbp + 0x28], xmm1
mov byte [rbp + 0x18], 0
lea r8, [rbp - 8]
cmp qword [rbp + 0x10], 0xf
cmova r8, qword [rbp - 8]
mov edx, 0x2712
mov rcx, rax
call fcn.140109e30
lea r8, [0x1400249e0]
mov edx, 0x4e2b
mov rcx, rsi
call fcn.140109e30
lea r8, [rbp + 0x18]
mov edx, 0x2711
mov rcx, rsi
call fcn.140109e30
mov rcx, rsi
call fcn.140104cb0
mov r15d, eax
test eax, eax
jne 0x1400258cd
mov qword [rbp - 0x40], r12
lea r8, [rbp - 0x78]
lea rdx, [rbp + 0x18]
lea rcx, [rbp - 0x38]
call fcn.14005d610
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x58], r12
mov qword [rsp + 0x60], r12
lea r8d, [r15 + 7]
lea rdx, str.country
lea rcx, [rsp + 0x48]
call fcn.140012310
lea rax, [rsp + 0x48]
mov qword [rbp - 0x80], rax
movzx ecx, byte [rbp - 0x38]
test cl, cl
jne 0x1400255f6
mov byte [rbp - 0x38], 1
call fcn.140066fe0
mov qword [rbp - 0x30], rax
movzx ecx, byte [rbp - 0x38]
jmp 0x1400255fa
mov rax, qword [rbp - 0x30]
cmp cl, 1
jne 0x140025bc9
lea r8, [rsp + 0x48]
lea rdx, [rsp + 0x68]
mov rcx, rax
call fcn.1400858f0
mov rbx, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x60]
cmp rdx, 0xf
jbe 0x140025657
inc rdx
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140025652
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140025b64
call fcn.140260e60
mov qword [rsp + 0x58], r12
mov qword [rsp + 0x60], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x48], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0xb8], xmm0
movdqa xmm1, xmmword [0x1402fcf50]
movdqu xmmword [rbp + 0xc8], xmm1
mov byte [rbp + 0xb8], 0
or r14d, 0x20
mov dword [rsp + 0x78], r14d
cmp byte [rbx + 0x40], 3
jne 0x140025b6a
mov rdx, qword [rbx + 0x48]
lea rcx, [rbp + 0xb8]
call fcn.1400495b0
nop
mov rcx, rsi
call fcn.140104c10
movups xmm0, xmmword [rbp + 0xb8]
movups xmmword [rdi], xmm0
movups xmm1, xmmword [rbp + 0xc8]
movups xmmword [rdi + 0x10], xmm1
movzx edx, byte [rbp - 0x38]
lea rcx, [rbp - 0x30]
call fcn.140051130
nop
mov rdx, qword [rbp + 0x30]
cmp rdx, 0xf
jbe 0x140025715
inc rdx
mov rcx, qword [rbp + 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140025710
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140025ba5
call fcn.140260e60
movdqa xmm0, xmmword [0x1402fcf50]
movdqu xmmword [rbp + 0x28], xmm0
mov byte [rbp + 0x18], 0
mov rdx, qword [rbp + 0x10]
cmp rdx, 0xf
jbe 0x140025761
inc rdx
mov rcx, qword [rbp - 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002575c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140025bab
call fcn.140260e60
movdqa xmm0, xmmword [0x1402fcf50]
movdqu xmmword [rbp + 8], xmm0
mov byte [rbp - 8], 0
mov rdx, qword [rbp + 0x50]
cmp rdx, 0xf
jbe 0x1400257ad
inc rdx
mov rcx, qword [rbp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400257a8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140025bb1
call fcn.140260e60
movdqa xmm0, xmmword [0x1402fcf50]
movdqu xmmword [rbp + 0x48], xmm0
mov byte [rbp + 0x38], 0
mov rdx, qword [rbp - 0x10]
cmp rdx, 0xf
jbe 0x1400257f9
inc rdx
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400257f4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140025bb7
call fcn.140260e60
mov qword [rbp - 0x18], r12
mov qword [rbp - 0x10], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x28], 0
mov rdx, qword [rbp + 0x70]
cmp rdx, 0xf
jbe 0x140025845
inc rdx
mov rcx, qword [rbp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002583f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140025bbd
call fcn.140260e60
nop
mov rdx, qword [rbp + 0x90]
cmp rdx, 0xf
jbe 0x140025884
inc rdx
mov rcx, qword [rbp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002587e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140025bc3
call fcn.140260e60
nop
mov rdx, qword [rbp + 0xb0]
cmp rdx, 0xf
jbe 0x140025b1e
inc rdx
mov rcx, qword [rbp + 0x98]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140025b19
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140025b52
jmp 0x140025b19
lea rdx, str.curl_easy_perform___failed:
lea rcx, [0x14035f8a0]
call fcn.140056430
mov rbx, rax
mov ecx, r15d
call fcn.1401066f0
mov rdx, rax
mov rcx, rbx
call fcn.140056430
mov rcx, rax
call fcn.14005d2f0
mov rcx, rsi
call fcn.140104c10
nop
mov rdx, qword [rbp + 0x30]
cmp rdx, 0xf
jbe 0x14002595f
inc rdx
mov rcx, qword [rbp + 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002593d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140025c0b
call fcn.140260e60
jmp 0x14002595f
lea rdx, str.curl_easy_init___failed.
lea rcx, [0x14035f8a0]
call fcn.140056430
mov rcx, rax
call fcn.14005d2f0
xorps xmm0, xmm0
movups xmmword [rdi], xmm0
mov qword [rdi + 0x10], r12
mov qword [rdi + 0x18], r12
mov r8d, 5
lea rdx, str.Error
mov rcx, rdi
call fcn.140012310
nop
mov rdx, qword [rbp + 0x10]
cmp rdx, 0xf
jbe 0x1400259be
inc rdx
mov rcx, qword [rbp - 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400259b9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140025c11
call fcn.140260e60
movdqa xmm0, xmmword [0x1402fcf50]
movdqu xmmword [rbp + 8], xmm0
mov byte [rbp - 8], 0
mov rdx, qword [rbp + 0x50]
cmp rdx, 0xf
jbe 0x140025a0a
inc rdx
mov rcx, qword [rbp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140025a05
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140025c17
call fcn.140260e60
movdqa xmm0, xmmword [0x1402fcf50]
movdqu xmmword [rbp + 0x48], xmm0
mov byte [rbp + 0x38], 0
mov rdx, qword [rbp - 0x10]
cmp rdx, 0xf
jbe 0x140025a56
inc rdx
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140025a51
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140025c1d
call fcn.140260e60
mov qword [rbp - 0x18], r12
mov qword [rbp - 0x10], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x28], 0
mov rdx, qword [rbp + 0x70]
cmp rdx, 0xf
jbe 0x140025aa2
inc rdx
mov rcx, qword [rbp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140025a9c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140025c23
call fcn.140260e60
nop
mov rdx, qword [rbp + 0x90]
cmp rdx, 0xf
jbe 0x140025ae1
inc rdx
mov rcx, qword [rbp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140025adb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140025c29
call fcn.140260e60
nop
mov rdx, qword [rbp + 0xb0]
cmp rdx, 0xf
jbe 0x140025b1e
inc rdx
mov rcx, qword [rbp + 0x98]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140025b19
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140025b4c
call fcn.140260e60
mov rax, rdi
mov rcx, qword [rbp + 0xd8]
xor rcx, rsp
call fcn.140260e40
lea r11, [rsp + 0x1e0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r12
pop rdi
pop rbp
ret
call fcn.14027d5c0
int3
call fcn.14027d5c0
nop
call fcn.140003620
nop
call fcn.14027d5c0
nop
call fcn.14027d5c0
nop
lea rcx, [rbx + 0x40]
call fcn.14006de30
mov qword [rsp + 0x68], rax
lea r8, [rsp + 0x68]
lea rcx, [rsp + 0x48]
call fcn.14008e330
nop
mov r8, rax
lea rcx, [rbp - 0x78]
call fcn.14008e3f0
lea rdx, [0x14033ed88]
lea rcx, [rbp - 0x78]
call fcn.140263268
nop
call fcn.14027d5c0
nop
call fcn.14027d5c0
nop
call fcn.14027d5c0
nop
call fcn.14027d5c0
nop
call fcn.14027d5c0
nop
call fcn.14027d5c0
nop
lea rcx, [rbp - 0x38]
call fcn.14006de30
mov qword [rsp + 0x68], rax
lea r8, [rsp + 0x68]
lea rcx, [rbp + 0xb8]
call fcn.14007ea50
nop
mov r8, rax
mov edx, 0x131
lea rcx, [rbp - 0x78]
call fcn.14007eb10
lea rdx, [0x14033ed88]
lea rcx, [rbp - 0x78]
call fcn.140263268
nop
call fcn.14027d5c0
nop
call fcn.14027d5c0
nop
call fcn.14027d5c0
nop
call fcn.14027d5c0
nop
call fcn.14027d5c0
nop
call fcn.14027d5c0
int3