Function at 0x140057a5a
Capabilities:
Get geographical location

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x108
vmovaps xmmword [rsp + 0xf0], xmm8
vmovaps xmmword [rsp + 0xe0], xmm7
vmovaps xmmword [rsp + 0xd0], xmm6
mov rdi, rdx
mov rsi, rcx
lea rbx, [rsp + 0xa0]
mov rcx, rbx
call fcn.14021e9e9
cmp byte [rbx], 0
je 0x140057abb
mov rax, qword [rsp + 0xa8]
mov qword [rsi + 8], rax
mov qword [rsi], 1
jmp 0x140058144
cmp byte [rsp + 0xa1], 0
je 0x140057afa
cmp byte [rsp + 0xa2], 0x6e
jne 0x140057afa
inc qword [rdi + 0x10]
lea rdx, str.ullruealse_root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_serde_json_1.0.108_src_de.rs
mov r8d, 3
mov rcx, rdi
call fcn.14021ea8a
test rax, rax
jne 0x140057aab
vxorps xmm0, xmm0, xmm0
vmovups xmmword [rsi], xmm0
jmp 0x140058144
lea rbx, [rsp + 0xb0]
mov rcx, rbx
mov rdx, rdi
call fcn.14021e9e9
cmp byte [rbx], 0
je 0x140057b28
mov rax, qword [rsp + 0xb8]
mov qword [rsi + 8], rax
mov eax, 1
jmp 0x140058141
cmp byte [rsp + 0xb1], 0
je 0x140057ee6
movzx eax, byte [rsp + 0xb2]
cmp eax, 0x5b
je 0x140057dd4
cmp eax, 0x7b
jne 0x140057f5c
dec byte [rdi + 0x30]
je 0x140057f39
inc qword [rdi + 0x10]
lea r12, [rdi + 0x18]
xor r14d, r14d
lea r13, [rsp + 0x78]
lea rbp, [rsp + 0x30]
xor ebx, ebx
xor eax, eax
mov qword [rsp + 0x88], rax
xor eax, eax
mov qword [rsp + 0x90], rax
xor eax, eax
mov qword [rsp + 0x98], rax
mov rcx, r13
mov rdx, rdi
call fcn.14021e9e9
cmp byte [rsp + 0x78], 0
jne 0x140057ed9
cmp byte [rsp + 0x79], 0
je 0x140057fc9
mov al, byte [rsp + 0x7a]
movzx ecx, al
cmp ecx, 0x2c
je 0x140057bcf
cmp ecx, 0x7d
je 0x140057ef4
test r14b, 1
je 0x140057bfe
jmp 0x140058009
test r14b, 1
je 0x140057bfe
inc qword [rdi + 0x10]
mov rcx, rbp
mov rdx, rdi
call fcn.14021e9e9
cmp byte [rsp + 0x30], 0
jne 0x140057f52
cmp byte [rsp + 0x31], 0
je 0x140058079
mov al, byte [rsp + 0x32]
cmp al, 0x22
jne 0x140057f8f
inc qword [rdi + 0x10]
and qword [rdi + 0x28], 0
mov rcx, rbp
mov rdx, rdi
mov r8, r12
call fcn.14021db11
cmp dword [rsp + 0x30], 2
mov r15, qword [rsp + 0x38]
je 0x140058090
mov r14, qword [rsp + 0x40]
mov r9d, 5
mov rcx, r15
mov rdx, r14
lea r8, str.pointx_shifty_shiftscalecredentialsfile_datecan_send_messagescan_send_audioscan_send_documentscan_send_photoscan_send_videoscan_send_video_notescan_send_voice_notescan_send_pollscan_send_other_messagescan_add_web_page_previewscountry_codestreet_line1street_line2post_codeicon_custom_emoji_idmentionhashtagcashtagbot_commandbolditalicunderlinestrikethroughspoilertext_linktext_mentionicon_color
call fcn.1402b299b
test al, al
jne 0x140057cc7
mov r9d, 7
mov rcx, r15
mov rdx, r14
lea r8, [0x1404b6ec5]
call fcn.1402b299b
test al, al
jne 0x140057d11
mov r9d, 7
mov rcx, r15
mov rdx, r14
lea r8, [0x1404b6ecc]
call fcn.1402b299b
test al, al
jne 0x140057d52
mov r9d, 5
mov rcx, r15
mov rdx, r14
lea r8, [0x1404b6ed3]
call fcn.1402b299b
test al, al
jne 0x140057d93
mov rcx, rdi
call fcn.1400ce43a
mov r14b, 1
test rax, rax
je 0x140057b8e
jmp 0x14005808d
test rbx, rbx
jne 0x1400581a9
mov rcx, rbp
mov rdx, rdi
call fcn.1400ce76e
mov rbx, qword [rsp + 0x30]
mov r15, qword [rsp + 0x38]
test rbx, rbx
je 0x14005802b
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x28], rax
xor ecx, ecx
mov rdx, qword [rsp + 0x70]
call fcn.140262e4a
mov r14b, 1
mov qword [rsp + 0x70], r15
jmp 0x140057b8e
cmp qword [rsp + 0x98], 0
jne 0x1400581b2
mov rcx, rbp
mov rdx, rdi
call fcn.140030315
cmp qword [rsp + 0x30], 0
jne 0x140057f52
vmovsd xmm8, qword [rsp + 0x38]
mov eax, 1
mov qword [rsp + 0x98], rax
mov r14b, 1
jmp 0x140057b8e
cmp qword [rsp + 0x90], 0
jne 0x1400581bb
mov rcx, rbp
mov rdx, rdi
call fcn.140030315
cmp qword [rsp + 0x30], 0
jne 0x140057f52
vmovsd xmm7, qword [rsp + 0x38]
mov eax, 1
mov qword [rsp + 0x90], rax
mov r14b, 1
jmp 0x140057b8e
cmp qword [rsp + 0x88], 0
jne 0x1400581c9
mov rcx, rbp
mov rdx, rdi
call fcn.140030315
cmp qword [rsp + 0x30], 0
jne 0x140057f52
vmovsd xmm6, qword [rsp + 0x38]
mov eax, 1
mov qword [rsp + 0x88], rax
mov r14b, 1
jmp 0x140057b8e
dec byte [rdi + 0x30]
je 0x140057f39
inc qword [rdi + 0x10]
lea rdx, [rsp + 0x78]
mov qword [rdx], rdi
mov byte [rdx + 8], 1
lea rbx, [rsp + 0x30]
mov rcx, rbx
call fcn.1400ce19d
cmp qword [rbx], 0
je 0x140057e0a
mov r15, qword [rsp + 0x38]
jmp 0x140057ea3
mov rbx, qword [rsp + 0x38]
test rbx, rbx
je 0x140057faa
lea r15, [rsp + 0x30]
mov r14, qword [r15 + 0x10]
mov r12, qword [r15 + 0x18]
lea rdx, [rsp + 0x78]
mov rcx, r15
call fcn.140030dbe
mov rax, qword [r15]
cmp rax, 2
je 0x140057e93
test rax, rax
je 0x140057ff1
lea r15, [rsp + 0x30]
vmovsd xmm6, qword [r15 + 8]
lea rdx, [rsp + 0x78]
mov rcx, r15
call fcn.140030dbe
mov rax, qword [r15]
cmp rax, 2
je 0x140057e93
test rax, rax
je 0x140058061
lea r15, [rsp + 0x30]
vmovsd xmm7, qword [r15 + 8]
lea rdx, [rsp + 0x78]
mov rcx, r15
call fcn.140030dbe
mov rax, qword [r15]
cmp rax, 2
jne 0x140057f78
mov r15, qword [rsp + 0x38]
mov rcx, rbx
mov rdx, r14
call fcn.1400d33bf
xor ebx, ebx
inc byte [rdi + 0x30]
mov rcx, rdi
call fcn.14021f151
mov r14, rax
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x40], r12
vmovsd qword [rsp + 0x48], xmm6
vmovsd qword [rsp + 0x50], xmm7
vmovsd qword [rsp + 0x58], xmm8
jmp 0x1400580de
mov r15, qword [rsp + 0x80]
jmp 0x140058090
lea rdx, [rsp + 0x30]
mov qword [rdx], 5
jmp 0x140057f45
test rbx, rbx
je 0x140058017
cmp qword [rsp + 0x98], 0
mov r12, qword [rsp + 0x28]
je 0x140058034
cmp qword [rsp + 0x90], 0
je 0x14005803d
cmp qword [rsp + 0x88], 0
je 0x14005804b
mov r15, qword [rsp + 0x70]
jmp 0x1400580af
lea rdx, [rsp + 0x30]
mov qword [rdx], 0x18
mov rcx, rdi
call fcn.14021ea30
jmp 0x140057b1a
mov r15, qword [rsp + 0x38]
jmp 0x140058090
lea r8, [0x1404ba110]
lea rdx, [rsp + 0x6f]
mov rcx, rdi
call fcn.1400cde2e
mov r15, rax
jmp 0x140058176
cmp eax, 1
jne 0x140058189
vmovsd xmm8, qword [rsp + 0x38]
mov r15, r14
jmp 0x140057ea5
movzx eax, al
cmp eax, 0x7d
mov r12, qword [rsp + 0x28]
lea rdx, [rsp + 0x30]
jne 0x140057fda
mov qword [rdx], 0x15
jmp 0x140057fe1
lea rdx, str.struct_MaskPosition_with_4_elements
lea r8, [0x1404b73a8]
xor ebx, ebx
xor ecx, ecx
call fcn.1400ce12d
mov r15, rax
jmp 0x140057ea5
lea rdx, [rsp + 0x30]
mov qword [rdx], 3
jmp 0x140058085
mov qword [rdx], 0x11
mov rcx, rdi
call fcn.14021ea30
mov r15, rax
jmp 0x140058095
lea rdx, str.struct_MaskPosition_with_4_elements
lea r8, [0x1404b73a8]
mov ecx, 1
jmp 0x14005819c
lea rdx, [rsp + 0x30]
mov qword [rdx], 8
jmp 0x140058085
lea rcx, str.pointx_shifty_shiftscalecredentialsfile_datecan_send_messagescan_send_audioscan_send_documentscan_send_photoscan_send_videoscan_send_video_notescan_send_voice_notescan_send_pollscan_send_other_messagescan_add_web_page_previewscountry_codestreet_line1street_line2post_codeicon_custom_emoji_idmentionhashtagcashtagbot_commandbolditalicunderlinestrikethroughspoilertext_linktext_mentionicon_color
mov edx, 5
call fcn.14022383b
mov r15, rax
xor ebx, ebx
mov r12, qword [rsp + 0x28]
jmp 0x1400580af
lea rcx, [0x1404b6ec5]
jmp 0x140058044
lea rcx, [0x1404b6ecc]
mov edx, 7
jmp 0x140058057
lea rcx, [0x1404b6ed3]
mov edx, 5
call fcn.14022383b
mov r15, rax
jmp 0x1400580a0
lea rdx, str.struct_MaskPosition_with_4_elements
lea r8, [0x1404b73a8]
mov ecx, 2
jmp 0x14005819c
lea rdx, [rsp + 0x30]
mov qword [rdx], 5
mov rcx, rdi
call fcn.14021ea30
mov r15, rax
mov r12, qword [rsp + 0x28]
xor eax, eax
test al, al
jne 0x1400580ad
test rbx, rbx
je 0x1400580ad
mov rcx, rbx
mov rdx, qword [rsp + 0x70]
call fcn.1400d33bf
xor ebx, ebx
inc byte [rdi + 0x30]
mov rcx, rdi
call fcn.14021f229
mov r14, rax
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x40], r12
vmovsd qword [rsp + 0x48], xmm8
vmovsd qword [rsp + 0x50], xmm7
vmovsd qword [rsp + 0x58], xmm6
mov qword [rsp + 0x60], rax
test rbx, rbx
je 0x1400580ff
test r14, r14
je 0x140058112
mov rcx, rbx
mov rdx, r15
call fcn.1400d33bf
xor ebx, ebx
mov r15, r14
jmp 0x140058124
test r14, r14
je 0x14005810e
lea rcx, [rsp + 0x60]
call fcn.140023211
xor ebx, ebx
jmp 0x140058124
lea rax, [rsp + 0x40]
vmovups ymm0, ymmword [rax]
vmovups ymmword [rsp + 0xb0], ymm0
test rbx, rbx
je 0x140058176
vmovups ymm0, ymmword [rsp + 0xb0]
vmovups ymmword [rsi + 0x18], ymm0
mov qword [rsi + 8], rbx
mov qword [rsi + 0x10], r15
xor eax, eax
mov qword [rsi], rax
vmovaps xmm6, xmmword [rsp + 0xd0]
vmovaps xmm7, xmmword [rsp + 0xe0]
vmovaps xmm8, xmmword [rsp + 0xf0]
add rsp, 0x108
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
vzeroupper
ret
mov rcx, r15
mov rdx, rdi
vzeroupper
call fcn.140223906
jmp 0x140057b1a
lea rdx, str.struct_MaskPosition_with_4_elements
lea r8, [0x1404b73a8]
mov ecx, 3
call fcn.1400ce12d
mov r15, rax
jmp 0x140057e98
lea rcx, str.pointx_shifty_shiftscalecredentialsfile_datecan_send_messagescan_send_audioscan_send_documentscan_send_photoscan_send_videoscan_send_video_notescan_send_voice_notescan_send_pollscan_send_other_messagescan_add_web_page_previewscountry_codestreet_line1street_line2post_codeicon_custom_emoji_idmentionhashtagcashtagbot_commandbolditalicunderlinestrikethroughspoilertext_linktext_mentionicon_color
jmp 0x1400581d0
lea rcx, [0x1404b6ec5]
jmp 0x1400581c2
lea rcx, [0x1404b6ecc]
mov edx, 7
jmp 0x1400581d5
lea rcx, [0x1404b6ed3]
mov edx, 5
call fcn.14022264f
jmp 0x14005808d