Function at 0x140072e0f
Capabilities:
Get geographical location

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x108
mov rsi, rdx
mov r13, rcx
lea rdi, [rsp + 0xa8]
mov rcx, rdi
mov rdx, r8
mov r8, rsi
call fcn.1400a824a
mov dl, byte [rdi + 8]
mov rdi, qword [rdi]
cmp dl, 3
jne 0x140072e63
mov rsi, rdi
mov rax, rsi
add rsp, 0x108
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
imul rax, rsi, 0x18
add rax, r13
lea r12, [0x1402e0511]
lea rbp, [rsp + 0x28]
lea rbx, [0x14031ad2c]
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x38], rax
cmp r13, rax
je 0x140073168
cmp dl, 1
sete dl
mov rcx, qword [rdi]
call fcn.140004511
mov r14, qword [r13]
mov rsi, qword [r13 + 0x10]
lea rcx, [rsp + 0xa8]
mov rdx, rdi
mov r8, rsi
call fcn.1400a824a
mov dl, byte [rsp + 0xb0]
mov r15, qword [rsp + 0xa8]
cmp dl, 3
je 0x140073177
add r13, 0x18
mov qword [rsp + 0x48], r13
imul r13, rsi, 0x70
lea rdi, [0x1402e84ff]
test r13, r13
je 0x14007314a
cmp dl, 1
sete dl
mov rcx, qword [r15]
call fcn.140004511
mov rcx, qword [r15]
mov r8d, 1
mov rdx, r12
call fcn.14005e8a2
mov qword [rsp + 0x28], r15
mov byte [rsp + 0x30], 1
mov r9, qword [r14 + 0x58]
mov rax, qword [r14 + 0x68]
mov qword [rsp + 0x20], rax
mov r8d, 4
mov rcx, rbp
mov rdx, rdi
call fcn.14007253d
mov eax, dword [r14]
cmp eax, 5
je case.default.0x140072f72
and word [rsp + 0x100], 0
mov byte [rsp + 0x102], 3
mov dword [rsp + 0xa8], 2
and al, 0xa8
add byte [rax], al
add byte [rdx], al
add byte [rax], al
add byte [rbx - 0x77c0140], al
add edi, dword [rcx + 3]
mov byte [rsp + 0x101], 1
mov r8d, 0x10
mov rcx, rbp
lea rdx, [0x14027714f]
jmp 0x140072fa6
mov byte [rsp + 0x100], 1
mov r8d, 0xf
mov rcx, rbp
lea rdx, [0x140277140]
mov r9b, 1
call fcn.1400011bc
xor esi, esi
jmp 0x140073114
movzx edi, byte [r14 + 4]
mov byte [rsp + 0x102], dil
mov r8d, 0xc
mov rcx, rbp
lea rdx, [0x14027715f]
call fcn.1400a14a0
mov rsi, qword [rsp + 0x28]
mov rcx, qword [rsi]
call fcn.140004528
test edi, edi
je 0x14007309c
cmp edi, 1
jne 0x1400730cb
mov rcx, qword [rsi]
mov r8d, 1
mov rdx, r12
call fcn.14005e8a2
mov qword [rsp + 0x50], rsi
mov byte [rsp + 0x58], 1
mov r8d, 7
lea rcx, [rsp + 0x50]
lea rdx, [0x140278dc4]
jmp 0x1400730f5
lea rsi, [rsp + 0x50]
mov rcx, rsi
mov rdx, r14
call fcn.14005fd21
lea rdi, [rsp + 0xa8]
mov rcx, rdi
call fcn.1400630eb
mov ecx, 0xb
rep movsq qword [rdi], qword [rsi]
cmp dword [rsp + 0xa8], 2
je 0x14007310b
mov r8d, 7
mov rcx, rbp
lea rdx, [0x14027716b]
call fcn.1400a14a0
mov rsi, qword [rsp + 0x28]
mov rcx, qword [rsi]
call fcn.140004528
mov rcx, qword [rsp + 0xb8]
mov rdx, qword [rsp + 0xc8]
mov r8, rsi
call fcn.140019036
mov rsi, rax
jmp 0x14007310d
mov rcx, qword [rsi]
mov r8d, 1
mov rdx, r12
call fcn.14005e8a2
mov qword [rsp + 0x50], rsi
mov byte [rsp + 0x58], 1
mov r8d, 4
lea rcx, [rsp + 0x50]
lea rdx, str.quizregularEncryptedPassportElementKindpersonal_detailspassportdriver_licenseidentity_cardinternal_passportutility_billbank_statementrental_agreementpassport_registrationencrypted_passport_element
jmp 0x1400730f5
mov rcx, qword [rsi]
mov r8d, 1
mov rdx, r12
call fcn.14005e8a2
mov qword [rsp + 0x50], rsi
mov byte [rsp + 0x58], 1
lea rcx, [rsp + 0x50]
lea rdx, str.called__Result::unwrap____on_an__Err__value
xor r8d, r8d
call fcn.14007245a
mov rax, qword [rsp + 0x50]
mov dl, byte [rsp + 0x58]
mov rcx, qword [rax]
call fcn.1400a1537
xor esi, esi
lea rdi, [0x1402e84ff]
lea rcx, [rsp + 0xa8]
call fcn.1400630eb
test rsi, rsi
jne 0x140072e4c
add r14, 0x70
mov rax, qword [rsp + 0x28]
mov dl, byte [rsp + 0x30]
mov rcx, qword [rax]
call fcn.1400a1537
add r13, 0xffffffffffffff90
mov dl, 2
jmp 0x140072ee5
mov rcx, qword [r15]
call fcn.1400a1540
mov dl, 2
mov r13, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x40]
mov rax, qword [rsp + 0x38]
jmp 0x140072e87
mov rcx, qword [rdi]
call fcn.1400a1540
xor esi, esi
jmp 0x140072e4c
mov rsi, r15
jmp 0x140072e4c
lea rcx, [0x14031ad3c]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
lea rax, [0x1402ed700]
lea rcx, [rsp + 0x30]
mov qword [rcx], rax
mov qword [rcx + 8], rsi
mov qword [rsp + 0x28], rcx
cmp qword [rsi + 0x30], 0
jne 0x140073eda
lea rdi, [rsi + 0x20]
lea rbx, [rsi + 0x38]
mov rcx, qword [rsi + 0x28]
sub al, ch
invalid
xor eax, 0x89490011
invalid
mov r15, rdx
lea rdx, [rsp + 0x28]
mov rcx, rbx
call fcn.140009d93
mov ebx, eax
mov rcx, r14
mov rdx, r15
call fcn.1401873c0
test bl, bl
je 0x140073e67
mov rcx, rsi
mov ecx, esi
call fcn.14018ce4c
cmp al, 3
jne case.0x14006cbf9.281
mov rcx, rdi
jmp 0x140073e60
lea rcx, [rsi + 0x20]
call fcn.140074c54
jmp case.0x140073ead.0
mov rcx, rdi
call fcn.140074a47
lea rdx, [rsp + 0x40]
and qword [rdx], 0
mov qword [rdx + 0x20], rdi
and byte [rax - 0x77], cl
stc
call fcn.1400749cf
xor ecx, ecx
call fcn.140060d9e
mov rcx, rsi
call fcn.1400750ac
jmp case.0x140073ead.2
mov ecx, eax
call fcn.14018ced2
movzx eax, al
lea rcx, [0x14031ad4c]
movsxd rax, dword [rcx + rax*4]
invalid
add al, 0x81
add rax, rcx
jmp rax
mov rcx, qword [rsi + 0x20]
mov rdx, rsi
bnd call fcn.14018f64a
mov rcx, rsi
call fcn.140074d51
jmp case.0x140073ead.2
invalid
mov rcx, rsi
call fcn.140074eb9
nop
add rsp, 0x70
pop rbx
pop rdi
pop rsi
pop r14
pop r15
ret
lea rax, str.internal_error:_entered_unreachable_code:_unexpected_stage
lea rcx, [rsp + 0x40]
mov qword [rcx], rax
mov qword [rcx + 8], 1
lea rax, [rsp + 0x20]
mov qword [rcx + 0x10], rax
mov dword [rcx + 0x10], eax
xorps xmm0, xmm0
movups xmmword [rcx + 0x18], xmm0
lea rdx, str.C:Users_ramzi.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.32.0_src_runtime_taskcore.rs
call fcn.14026e460
ud2