Function at 0x1400de8b0
Capabilities:
Get geographical location

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x850]
sub rsp, 0x950
mov rax, qword [0x1402be5c8]
xor rax, rsp
mov qword [rbp + 0x840], rax
mov rdi, rdx
mov qword [rsp + 0x70], rdx
xor r15d, r15d
mov dword [rsp + 0x68], r15d
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rdx], xmm0
movups xmmword [rdx + 0x10], xmm0
mov qword [rdx + 0x20], rax
mov rcx, rdx
call fcn.1400da5a0
mov dword [rsp + 0x68], 1
lea rdx, [rbp]
lea rcx, [rsp + 0x30]
call fcn.1400dcc40
nop
mov qword [rsp + 0x38], r15
movdqa xmm0, xmmword [0x14023bab0]
movdqu xmmword [rsp + 0x48], xmm0
mov word [rsp + 0x38], r15w
lea r8d, [r15 + 8]
lea rdx, str.BIOSDate
lea rcx, [rsp + 0x38]
call fcn.140018360
mov r12d, 0x2e
mov word [rsp + 0x58], r12w
lea rcx, [rsp + 0x38]
mov r8, qword [rsp + 0x50]
cmp r8, 8
setae al
mov r9, qword [rsp + 0x38]
cmovae rcx, r9
mov qword [rsp + 0x60], rcx
xorps xmm0, xmm0
movups xmmword [rbp - 0x60], xmm0
movups xmmword [rbp - 0x40], xmm0
mov qword [rbp - 0x60], r15
movdqu xmmword [rbp - 0x50], xmm0
mov rsi, qword [rsp + 0x48]
lea r14, [rsp + 0x38]
test al, al
cmovne r14, r9
movabs r13, 0x7ffffffffffffffe
cmp rsi, 8
jae 0x1400de9cf
movups xmm0, xmmword [r14]
movups xmmword [rbp - 0x60], xmm0
mov qword [rbp - 0x48], 7
mov word [rbp - 0x40], r12w
lea rdx, [rbp - 0x60]
jmp 0x1400dea2a
mov rbx, rsi
or rbx, 7
cmp rbx, r13
cmova rbx, r13
lea rdx, [rbx + 1]
lea rcx, [rbp - 0x60]
call fcn.140023c30
mov qword [rbp - 0x60], rax
lea r8, [rsi*2 + 2]
mov rdx, r14
mov rcx, rax
call fcn.1401cf850
mov qword [rbp - 0x48], rbx
movzx eax, word [rsp + 0x58]
mov word [rbp - 0x40], ax
lea rdx, [rbp - 0x60]
cmp rbx, 8
cmovae rdx, qword [rbp - 0x60]
mov rcx, qword [rsp + 0x60]
mov r8, qword [rsp + 0x50]
mov r9, qword [rsp + 0x38]
mov qword [rbp - 0x50], rsi
lea rax, [rsp + 0x38]
cmp r8, 8
cmovae rax, r9
sub rcx, rax
sar rcx, 1
lea rax, [rdx + rcx*2]
mov qword [rbp - 0x38], rax
lea rdx, [rbp - 0x60]
mov rcx, rdi
call fcn.1400f8a40
mov rbx, rax
lea rcx, [rbp - 0x60]
test rax, rax
jne 0x1400dea90
call fcn.1400272a0
lea rcx, [rsp + 0x78]
call fcn.1400da5a0
nop
mov r8, rax
lea rdx, [rsp + 0x38]
mov rcx, rdi
call fcn.1400f6870
mov rbx, rax
lea rcx, [rsp + 0x78]
call fcn.1400dbc10
jmp 0x1400dea95
call fcn.1400272a0
movzx r8d, byte [rsp + 0x30]
lea rdx, [rbp]
mov rcx, rbx
call fcn.1400d8660
nop
lea rcx, [rsp + 0x38]
call fcn.1400272a0
mov qword [rsp + 0x38], r15
movdqa xmm0, xmmword [0x14023bab0]
movdqu xmmword [rsp + 0x48], xmm0
mov word [rsp + 0x38], r15w
mov r8d, 7
lea rdx, str.BIOSVER
lea rcx, [rsp + 0x38]
call fcn.140018360
mov word [rsp + 0x58], r12w
lea rcx, [rsp + 0x38]
mov r8, qword [rsp + 0x50]
cmp r8, 8
setae al
mov r9, qword [rsp + 0x38]
cmovae rcx, r9
mov qword [rsp + 0x60], rcx
xorps xmm0, xmm0
movups xmmword [rbp - 0x60], xmm0
movups xmmword [rbp - 0x40], xmm0
mov qword [rbp - 0x60], r15
movdqu xmmword [rbp - 0x50], xmm0
mov rsi, qword [rsp + 0x48]
lea r14, [rsp + 0x38]
test al, al
cmovne r14, r9
cmp rsi, 8
jae 0x1400deb4c
movups xmm0, xmmword [r14]
movups xmmword [rbp - 0x60], xmm0
mov qword [rbp - 0x48], 7
mov word [rbp - 0x40], r12w
lea rdx, [rbp - 0x60]
jmp 0x1400deba7
mov rbx, rsi
or rbx, 7
cmp rbx, r13
cmova rbx, r13
lea rdx, [rbx + 1]
lea rcx, [rbp - 0x60]
call fcn.140023c30
mov qword [rbp - 0x60], rax
lea r8, [rsi*2 + 2]
mov rdx, r14
mov rcx, rax
call fcn.1401cf850
mov qword [rbp - 0x48], rbx
movzx eax, word [rsp + 0x58]
mov word [rbp - 0x40], ax
lea rdx, [rbp - 0x60]
cmp rbx, 8
cmovae rdx, qword [rbp - 0x60]
mov rcx, qword [rsp + 0x60]
mov r8, qword [rsp + 0x50]
mov r9, qword [rsp + 0x38]
mov qword [rbp - 0x50], rsi
lea rax, [rsp + 0x38]
cmp r8, 8
cmovae rax, r9
sub rcx, rax
sar rcx, 1
lea rax, [rdx + rcx*2]
mov qword [rbp - 0x38], rax
lea rdx, [rbp - 0x60]
mov rcx, rdi
call fcn.1400f8a40
mov rbx, rax
lea rcx, [rbp - 0x60]
test rax, rax
jne 0x1400dec0d
call fcn.1400272a0
lea rcx, [rsp + 0x78]
call fcn.1400da5a0
nop
mov r8, rax
lea rdx, [rsp + 0x38]
mov rcx, rdi
call fcn.1400f6870
mov rbx, rax
lea rcx, [rsp + 0x78]
call fcn.1400dbc10
jmp 0x1400dec12
call fcn.1400272a0
movzx r8d, byte [rsp + 0x30]
lea rdx, [rbp + 0x20]
mov rcx, rbx
call fcn.1400d8660
nop
lea rcx, [rsp + 0x38]
call fcn.1400272a0
xor edx, edx
mov r8d, 0x800
lea rcx, [rbp + 0x40]
call fcn.1401cff00
mov ecx, 0x10
call qword [sym.imp.KERNEL32.dll_GetUserGeoID]
mov ecx, eax
mov word [rsp + 0x20], r15w
mov r9d, 0x800
lea r8, [rbp + 0x40]
mov edx, 9
call qword [sym.imp.KERNEL32.dll_GetGeoInfoW]
mov qword [rsp + 0x38], r15
movdqa xmm0, xmmword [0x14023bab0]
movdqu xmmword [rsp + 0x48], xmm0
mov word [rsp + 0x38], r15w
mov r8d, 6
lea rdx, str.Region
lea rcx, [rsp + 0x38]
call fcn.140018360
mov word [rsp + 0x58], r12w
lea rax, [rsp + 0x38]
cmp qword [rsp + 0x50], 8
cmovae rax, qword [rsp + 0x38]
mov qword [rsp + 0x60], rax
lea r8, [rbp + 0x40]
lea rdx, [rsp + 0x38]
mov rcx, rdi
call fcn.1400d6e90
nop
lea rcx, [rsp + 0x38]
call fcn.1400272a0
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp - 0x30], xmm0
movups xmmword [rbp - 0x20], xmm0
mov qword [rbp - 0x10], rax
lea rcx, [rbp - 0x30]
call fcn.1400da5a0
nop
mov qword [rsp + 0x38], r15
movdqa xmm0, xmmword [0x14023bab0]
movdqu xmmword [rsp + 0x48], xmm0
mov word [rsp + 0x38], r15w
mov r8d, 8
lea rdx, [0x140242d60]
lea rcx, [rsp + 0x38]
call fcn.140018360
mov word [rsp + 0x58], r12w
lea rax, [rsp + 0x38]
cmp qword [rsp + 0x50], 8
cmovae rax, qword [rsp + 0x38]
mov qword [rsp + 0x60], rax
lea r8, [rbp - 0x30]
lea rdx, [rsp + 0x38]
mov rcx, rdi
call fcn.1400e8fd0
nop
lea rcx, [rsp + 0x38]
call fcn.1400272a0
nop
lea rcx, [rbp - 0x30]
call fcn.1400dbc10
nop
lea rcx, [rbp + 0x20]
call fcn.1400272a0
lea rcx, [rbp]
call fcn.1400272a0
mov rax, rdi
mov rcx, qword [rbp + 0x840]
xor rcx, rsp
call fcn.1401a9440
lea r11, [rsp + 0x950]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret