Function at 0x14002f3d0
Capabilities:
Get geographical location

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x2d0]
sub rsp, 0x3d0
mov rax, qword [0x1400db800]
xor rax, rsp
mov qword [rbp + 0x2c0], rax
movzx r12d, r9b
mov esi, r8d
mov rdi, rdx
mov rbx, rcx
mov edx, 0xffffffeb
mov rcx, qword [0x1400e2e50]
call qword [sym.imp.USER32.dll_GetWindowLongPtrW]
mov r15, rax
lea r14, [rdi + 0x4c]
xor r13d, r13d
mov qword [rbp - 0x60], r13
mov qword [rbp - 0x58], r13
test r14, r14
je 0x14002f4cd
lea rax, [rbp - 0x50]
mov qword [rbp - 0x60], rax
mov word [rbp - 0x50], r13w
mov dword [rsp + 0x28], r13d
mov qword [rsp + 0x20], r13
lea r9, [r13 - 1]
mov r8, r14
xor edx, edx
mov ecx, 0xfde9
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
cdqe
mov qword [rbp - 0x58], rax
test rax, rax
je 0x14002f4cd
lea rcx, [rax + 1]
cmp rcx, 0x80
jbe 0x14002f4a5
mov eax, 2
mul rcx
mov rcx, 0xffffffffffffffff
cmovo rax, rcx
mov rcx, rax
call fcn.140094b74
mov rcx, rax
mov qword [rbp - 0x60], rax
mov rax, qword [rbp - 0x58]
jmp 0x14002f4a9
mov rcx, qword [rbp - 0x60]
inc rax
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], rcx
mov r9, 0xffffffffffffffff
mov r8, r14
xor edx, edx
mov ecx, 0xfde9
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
nop
mov rdx, qword [rbp - 0x60]
cmp qword [rdi + 0x18], 0
cmovne rdx, r13
lea r8, [rsp + 0x30]
mov rcx, r15
call fcn.140019630
mov r14, rax
cmp esi, 0xffffffff
jne 0x14002f504
mov r9, rdi
mov r8, qword [rbp - 0x60]
mov edx, dword [rsp + 0x30]
mov rcx, rbx
call fcn.14008f3a0
mov esi, eax
mov dword [rsp + 0x48], 1
mov qword [rsp + 0x58], r14
movsxd r14, esi
lea r9, [rsp + 0x40]
mov r8, r14
mov edx, 0x1074
mov rcx, rbx
call qword [sym.imp.USER32.dll_SendMessageW]
cmp qword [rdi + 0x18], 0
jne 0x14002f7fb
mov eax, dword [rdi + 0x48]
test ax, ax
je 0x14002f57a
movzx ecx, ax
mov r9d, 0x104
lea r8, [rbp + 0xb0]
mov edx, 2
call qword [sym.imp.KERNEL32.dll_GetLocaleInfoW]
test eax, eax
je 0x14002f565
lea rsi, [rbp + 0xb0]
jmp 0x14002f5a8
lea rsi, [0x1400e33e0]
mov edx, 0xec
movzx eax, word [0x1400e33e0]
jmp 0x14002f58d
lea rsi, [0x1400e3460]
mov edx, 0x85
movzx eax, word [0x1400e3460]
test ax, ax
jne 0x14002f5a8
mov r9d, 0x40
mov r8, rsi
mov rcx, qword [0x1400e1228]
call qword [sym.imp.USER32.dll_LoadStringW]
mov dword [rsp + 0x48], 2
mov qword [rsp + 0x58], rsi
lea r9, [rsp + 0x40]
mov r8, r14
mov edx, 0x1074
mov rcx, rbx
call qword [sym.imp.USER32.dll_SendMessageW]
mov r9d, dword [rdi + 0x34]
mov eax, 0x431bde83
mul r9d
mov r8d, edx
shr r8d, 0x12
imul eax, r8d, 0xf4240
sub r9d, eax
mov eax, 0x10624dd3
mul r9d
mov ecx, edx
shr ecx, 6
imul eax, ecx, 0x3e8
sub r9d, eax
mov edx, dword [0x1400e2dec]
test edx, edx
je 0x14002f697
cmp edx, 1
jne 0x14002f700
test r8d, r8d
je 0x14002f653
mov eax, 0xcccccccd
mul ecx
shr edx, 3
movzx eax, word [0x1400e2dd8]
mov dword [rsp + 0x28], edx
mov dword [rsp + 0x20], eax
mov r9d, r8d
lea r8, str._u_c_02u_MB
mov edx, 0x104
lea rcx, [rbp + 0xb0]
call fcn.140001040
jmp 0x14002f700
test ecx, ecx
je 0x14002f68e
mov eax, 0xcccccccd
mul r9d
shr edx, 3
movzx eax, word [0x1400e2dd8]
mov dword [rsp + 0x28], edx
mov dword [rsp + 0x20], eax
mov r9d, ecx
lea r8, str._u_c_02u_KB
mov edx, 0x104
lea rcx, [rbp + 0xb0]
call fcn.140001040
jmp 0x14002f700
lea r8, str._u_B
jmp 0x14002f6ef
test r8d, r8d
je 0x14002f6c2
mov dword [rsp + 0x28], r9d
mov dword [rsp + 0x20], ecx
mov r9d, r8d
lea r8, str._u__03u__03u
mov edx, 0x104
lea rcx, [rbp + 0xb0]
call fcn.140001040
jmp 0x14002f700
test ecx, ecx
je 0x14002f6e8
mov dword [rsp + 0x20], r9d
mov r9d, ecx
lea r8, str._u__03u
mov edx, 0x104
lea rcx, [rbp + 0xb0]
call fcn.140001040
jmp 0x14002f700
lea r8, [0x1400c68c4]
mov edx, 0x104
lea rcx, [rbp + 0xb0]
call fcn.140001040
mov dword [rsp + 0x48], 3
lea rax, [rbp + 0xb0]
mov qword [rsp + 0x58], rax
lea r9, [rsp + 0x40]
mov r8, r14
mov edx, 0x1074
mov rcx, rbx
call qword [sym.imp.USER32.dll_SendMessageW]
mov r9d, dword [rdi + 0x3c]
mov r8d, dword [rdi + 0x40]
lea rcx, [rbp + 0xb0]
call fcn.14001aa40
mov dword [rsp + 0x48], 4
lea rax, [rbp + 0xb0]
mov qword [rsp + 0x58], rax
lea r9, [rsp + 0x40]
mov r8, r14
mov edx, 0x1074
mov rcx, rbx
call qword [sym.imp.USER32.dll_SendMessageW]
mov ecx, dword [rdi + 0x30]
test ecx, 0xff00
mov r9d, 0x2d
mov eax, r9d
mov edx, 0x43
cmovne ax, dx
mov word [rbp + 0xb0], ax
bt ecx, 0x10
mov eax, r9d
mov edx, 0x45
cmovb ax, dx
mov word [rbp + 0xb2], ax
bt ecx, 0x18
mov eax, r9d
mov edx, 0x53
cmovb ax, dx
mov word [rbp + 0xb4], ax
bt ecx, 0x19
mov eax, r9d
mov edx, 0x44
cmovb ax, dx
mov word [rbp + 0xb6], ax
bt ecx, 0x14
mov eax, 0x50
cmovb r9w, ax
mov word [rbp + 0xb8], r9w
mov word [rbp + 0xba], r13w
lea rax, [rbp + 0xb0]
mov qword [rsp + 0x58], rax
jmp 0x14002f82a
mov dword [rsp + 0x48], 3
lea rsi, str._DIR_
mov qword [rsp + 0x58], rsi
lea r9, [rsp + 0x40]
mov r8, r14
mov edx, 0x1074
mov rcx, rbx
call qword [sym.imp.USER32.dll_SendMessageW]
mov qword [rsp + 0x58], rsi
mov dword [rsp + 0x48], 5
lea r9, [rsp + 0x40]
mov r8, r14
mov edx, 0x1074
mov rcx, rbx
call qword [sym.imp.USER32.dll_SendMessageW]
test r12b, r12b
je 0x14002f871
lea r9, [0x14002eaf0]
mov r8, r15
mov edx, 0x1030
mov rcx, rbx
call qword [sym.imp.USER32.dll_SendMessageW]
mov rdx, rdi
mov rcx, rbx
call fcn.14002f2c0
nop
mov rcx, qword [rbp - 0x60]
test rcx, rcx
je 0x14002f888
lea rax, [rbp - 0x50]
cmp rcx, rax
je 0x14002f888
call fcn.140062970
mov rcx, qword [rbp + 0x2c0]
xor rcx, rsp
call fcn.140094850
mov rbx, qword [rsp + 0x428]
add rsp, 0x3d0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret