Function at 0x1404db0cd
Capabilities:
Get geographical location

Disassembly:
push rbp
xor bpl, 0xe4
sbb al, bl
push rbx
push rsi
sets bpl
shr ah, cl
push rdi
shrd ax, r11w, 0x82
push r12
cbw
rcl dil, cl
inc bp
push r14
and r14, r8
push r15
mov rbp, rsp
sub rsp, 0x40
bts rdi, r11
btc di, 0xdb
rcl r15w, cl
mov rax, qword [0x1400b7288]
movsx r14w, cl
xor rax, rsp
bswap di
movzx r15, di
jmp 0x1404db124
mov qword [rbp - 0x10], rax
mov r15b, 0x6e
bswap r15w
movsx di, bl
mov rdi, r8
movsx r14d, r12w
mov r15, rdx
mov r14, rcx
jmp 0x1404db145
call fcn.1404ce4cd
mov rsi, rax
clc
sub eax, eax
jmp 0x1404db155
mov qword [rbp - 0x20], rax
jmp 0x1404db15e
mov dword [rbp - 0x18], eax
jmp 0x1404db166
call fcn.1404ce4cd
lea rcx, [rbp - 0x20]
sar bl, cl
bts ebx, esi
movzx ebx, sp
xor r12d, r12d
shl bl, cl
lea rbx, [rsi + 0xa0]
cmp r10w, bp
mov qword [rax + 0x3a0], rcx
bt eax, esi
btr rax, r9
lea rax, [r14 + 0x80]
cmc
test cl, dl
cmp bp, r12w
mov qword [rsi + 0x98], r14
mov qword [rbx], rax
stc
test rax, rax
je 0x1404db1f4
cmp word [rax], r12w
jmp 0x1404db1c0
je 0x1404db1f4
mov edx, dword [0x1400c6a60]
movsx rcx, di
dec r8b
xchg cl, cl
lea rcx, [0x1400c68f0]
dec edx
movzx r8w, al
movsx r8, bx
mov r8, rbx
jmp 0x1404db1ef
call fcn.1404db59d
mov dword [rbp - 0x20], r12d
bt rax, r12
mov rax, qword [rsi + 0x98]
cmp dl, r12b
jmp 0x1404db20c
test rax, rax
jmp 0x1404db214
je 0x1404db2e3
cmp word [rax], r12w
je 0x1404db2e3
mov rax, qword [rbx]
test rax, rax
je 0x1404db24d
cmp word [rax], r12w
jmp 0x1404db239
je 0x1404db24d
lea rcx, [rbp - 0x20]
call fcn.1404db707
jmp 0x1404db25b
lea rcx, [rbp - 0x20]
jmp 0x1404db256
call fcn.1404dbcf3
cmp dword [rbp - 0x20], r12d
jmp 0x1404db264
jne 0x1404db3be
mov edx, dword [0x1400c68e0]
setge ch
movzx ecx, di
not r8d
lea r8, [rsi + 0x98]
xchg ch, ch
dec edx
lea rcx, [0x1400c64d0]
jmp 0x1404db290
call fcn.1404db59d
test al, al
jmp 0x1404db29c
je 0x1404db3af
mov rax, qword [rbx]
test rax, rax
je 0x1404db2d0
cmp word [rax], r12w
jmp 0x1404db2b7
je 0x1404db2d0
lea rcx, [rbp - 0x20]
jmp 0x1404db2c6
call fcn.1404db707
jmp 0x1404db3af
lea rcx, [rbp - 0x20]
jmp 0x1404db2d9
call fcn.1404dbcf3
jmp 0x1404db3af
mov rax, qword [rbx]
cmp r13b, spl
test rax, rax
jmp 0x1404db2f1
je 0x1404db387
cmp word [rax], r12w
jmp 0x1404db300
je 0x1404db387
call fcn.1404ce4cd
mov rdx, rax
cmp bl, 0x23
or rcx, 0xffffffffffffffff
jmp 0x1404db31a
mov rax, qword [rax + 0xa0]
inc rcx
stc
cmp word [rax + rcx*2], r12w
jmp 0x1404db32f
jne 0x1404db321
cmp rcx, 3
cwde
mov eax, r12d
movzx cx, r12b
jmp 0x1404db347
lea rcx, [0x1400ac1c0]
setae al
sete al
jmp 0x1404db359
mov dword [rdx + 0xb4], eax
mov edx, 1
jmp 0x1404db369
call qword [sym.imp.KERNEL32.dll_EnumSystemLocalesW]
test byte [rbp - 0x20], 4
jmp 0x1404db378
jne 0x1404db3af
mov dword [rbp - 0x20], r12d
jmp 0x1404db3af
mov dword [rbp - 0x20], 0x104
jmp 0x1404db393
call qword [sym.imp.KERNEL32.dll_GetUserDefaultLCID]
mov dword [rbp - 0x18], eax
mov dword [rbp - 0x1c], eax
jmp 0x1404db3af
cmp dword [rbp - 0x20], r12d
jmp 0x1404db3b8
je 0x1404db542
lea rax, [r14 + 0x100]
bsf dx, bp
xor dl, r11b
neg r14
cdq
lea rdx, [rbp - 0x20]
jmp 0x1404db3d9
sbb rcx, rcx
and rcx, rax
jmp 0x1404db3e4
call fcn.1404dc1e1
mov ebx, eax
stc
cmp r12b, 0x5f
test eax, eax
je 0x1404db542
movzx ecx, bx
jmp 0x1404db400
call qword [sym.imp.KERNEL32.dll_IsValidCodePage]
test eax, eax
jmp 0x1404db40d
je 0x1404db542
mov ecx, dword [rbp - 0x1c]
movzx edx, cx
mov edx, 1
jmp 0x1404db423
call qword [sym.imp.KERNEL32.dll_IsValidLocale]
test eax, eax
je 0x1404db542
test r15, r15
jmp 0x1404db439
je 0x1404db448
mov dword [r15], ebx
setno dl
and r8, r13
mov ecx, dword [rbp - 0x1c]
lea rdx, [rsi + 0x2f0]
add sil, al
sub sil, 0x5f
xor r9d, r9d
lea esi, [r9 + 0x55]
movzx r8d, r15w
mov r8d, esi
call fcn.1404d0075
test rdi, rdi
jmp 0x1404db474
je 0x1404db533
mov ecx, dword [rbp - 0x1c]
movzx rdx, si
rcl r8w, cl
lea rdx, [rdi + 0x120]
xor r9d, r9d
mov r8d, esi
call fcn.1404d0075
mov ecx, dword [rbp - 0x1c]
jmp 0x1404db49f
mov esi, 0x40
mov r9d, esi
mov r8, rdi
movzx edx, si
setl dh
xchg dx, dx
mov edx, 0x1001
jmp 0x1404db4bd
call qword [sym.imp.KERNEL32.dll_GetLocaleInfoW]
test eax, eax
jmp 0x1404db4ca
je 0x1404db542
mov ecx, dword [rbp - 0x18]
lea r8, [rdi + 0x80]
movsx edx, cx
mov r9d, esi
mov dl, 0xac
cdq
movzx edx, dx
mov edx, 0x1002
jmp 0x1404db4f0
call qword [sym.imp.KERNEL32.dll_GetLocaleInfoW]
test eax, eax
jmp 0x1404db4fd
je 0x1404db542
lea rdx, [rdi + 0x100]
movzx ecx, si
setle cl
mov r9b, cl
mov ecx, ebx
cmovo r8w, di
mov r9b, 0x68
movzx r9d, r10w
lea r9d, [rsi - 0x36]
lea r8d, [rsi - 0x30]
jmp 0x1404db52e
call fcn.1404e8c77
mov eax, 1
jmp 0x1404db53d
jmp 0x1404db544
xor eax, eax
mov rcx, qword [rbp - 0x10]
cmp r15b, 0x32
test r15b, 0x12
xor rcx, rsp
jmp 0x1404db558
call fcn.1404a4949
add rsp, 0x40
pop r15
movsxd rsi, esp
cmovge r14d, eax
movsx ebx, bp
pop r14
movsx rbp, bx
pop r12
mov sil, r13b
bswap bx
movzx di, r8b
pop rdi
pop rsi
not bpl
movzx rbx, ax
pop rbx
movsx bp, r9b
movsx rbp, ax
mov bpl, r15b
pop rbp
jmp 0x1404db59c
ret