Function at 0x14006f020
Capabilities:
Get geographical location

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rbp
mov qword [rax + 0x20], rsi
push rdi
sub rsp, 0xc0
vmovaps xmmword [rax - 0x18], xmm6
vmovaps xmmword [rax - 0x28], xmm7
vmovaps xmmword [rax - 0x38], xmm8
mov rax, qword [0x1401a6c00]
xor rax, rsp
mov qword [rsp + 0x80], rax
xor edi, edi
mov rbx, qword [rcx + 0xe0]
mov rax, qword [rbx + 0xe0]
sub rax, qword [rbx + 0xd8]
sar rax, 4
lea rcx, str.Other_Ensembles___Other_Ensembles
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x48], 0x26
mov qword [rsp + 0x30], rax
vmovups xmm0, xmmword [rsp + 0x30]
vmovdqa xmmword [rsp + 0x70], xmm0
mov qword [rsp + 0x30], 4
lea rax, [rsp + 0x70]
mov qword [rsp + 0x38], rax
vmovups xmm0, xmmword [rsp + 0x30]
vmovdqa xmmword [rsp + 0x30], xmm0
vmovups xmm1, xmmword [rsp + 0x40]
vmovdqa xmmword [rsp + 0x40], xmm1
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x50]
call fcn.140048a50
nop
lea rcx, [rsp + 0x50]
cmp qword [rsp + 0x68], 0xf
cmova rcx, qword [rsp + 0x50]
xor r8d, r8d
xor edx, edx
call fcn.14007e040
test al, al
je 0x14006f2dd
vxorps xmm7, xmm7, xmm7
vmovss dword [rsp + 0x30], xmm7
vmovss dword [rsp + 0x34], xmm7
vmovss dword [rsp + 0x20], xmm7
lea r9, [rsp + 0x30]
lea edx, [rdi + 6]
mov r8d, 0x2787
lea rcx, str.Components_table
call fcn.1400d4ad0
test al, al
je 0x14006f2dd
xor r9d, r9d
vxorps xmm2, xmm2, xmm2
lea edx, [rdi + 8]
lea rcx, str.Reference
call fcn.1400dacd0
xor r9d, r9d
vxorps xmm2, xmm2, xmm2
lea edx, [rdi + 8]
lea rcx, str.Country_ID
call fcn.1400dacd0
xor r9d, r9d
vxorps xmm2, xmm2, xmm2
lea edx, [rdi + 8]
lea rcx, str.Continuous_Output
call fcn.1400dacd0
xor r9d, r9d
vxorps xmm2, xmm2, xmm2
lea edx, [rdi + 8]
lea rcx, str.Geographically_Adjacent
call fcn.1400dacd0
xor r9d, r9d
vxorps xmm2, xmm2, xmm2
lea edx, [rdi + 8]
lea rcx, str.Mode_I
call fcn.1400dacd0
xor r9d, r9d
vxorps xmm2, xmm2, xmm2
lea edx, [rdi + 8]
lea rcx, str.Frequency
call fcn.1400dacd0
call fcn.1400d89b0
mov rsi, qword [rbx + 0xe0]
mov rbx, qword [rbx + 0xd8]
cmp rbx, rsi
je 0x14006f2d8
lea rbp, [0x1401564ac]
vmovss xmm8, dword [0x14015096c]
mov ecx, edi
inc edi
call fcn.14009a080
mov eax, dword [rbx + 8]
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, rax
vmulss xmm6, xmm0, xmm8
vmovaps xmm1, xmm7
xor ecx, ecx
call fcn.1400d98e0
xor ecx, ecx
call fcn.1400d9f90
movzx edx, word [rbx]
lea rcx, [0x140156014]
call fcn.1400d2050
mov ecx, 1
call fcn.1400d9f90
movzx edx, byte [rbx + 2]
lea rcx, [0x140156014]
call fcn.1400d2050
mov ecx, 2
call fcn.1400d9f90
lea rdx, [0x1401564b0]
cmp byte [rbx + 3], 0
cmovne rdx, rbp
lea rcx, [0x140156118]
call fcn.1400d2050
mov ecx, 3
call fcn.1400d9f90
lea rdx, [0x1401564b0]
cmp byte [rbx + 4], 0
cmovne rdx, rbp
lea rcx, [0x140156118]
call fcn.1400d2050
mov ecx, 4
call fcn.1400d9f90
lea rdx, [0x1401564b0]
cmp byte [rbx + 5], 0
cmovne rdx, rbp
lea rcx, [0x140156118]
call fcn.1400d2050
mov ecx, 5
call fcn.1400d9f90
vcvtss2sd xmm1, xmm6, xmm6
vmovq rdx, xmm1
lea rcx, str._3.3f_MHz
call fcn.1400d2050
call fcn.140099b50
add rbx, 0x10
cmp rbx, rsi
jne 0x14006f1e3
call fcn.1400d6280
call fcn.14008d8c0
nop
mov rdx, qword [rsp + 0x68]
cmp rdx, 0xf
jbe 0x14006f323
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006f31e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14006f31e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400fcffc
mov rcx, qword [rsp + 0x80]
xor rcx, rsp
call fcn.1400fd350
lea r11, [rsp + 0xc0]
mov rbx, qword [r11 + 0x18]
mov rbp, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
vmovaps xmm6, xmmword [r11 - 0x10]
vmovaps xmm7, xmmword [r11 - 0x20]
vmovaps xmm8, xmmword [r11 - 0x30]
mov rsp, r11
pop rdi
ret