Function at 0x1404d2b8d
Capabilities:
Get geographical location

Disassembly:
push rbp
push rbx
shr bp, 0xfc
sbb al, 0x6f
push rsi
push rdi
btr ax, si
bt ax, 0x2c
rcl rdi, 0x5b
push r12
push r14
push r15
sar rdi, 0x65
mov rbp, rsp
rol r15, 0xab
sub rsp, 0x40
mov rax, qword [0x1400b7288]
bt edi, 0x4b
xor rax, rsp
mov r14b, r11b
seto dil
movsx di, cl
mov qword [rbp - 0x10], rax
movsx r14w, bpl
mov rdi, r8
movsx r14d, r12w
mov r15, rdx
mov r14b, 0xe6
movsx r14, r10w
jmp 0x1404d2bf2
mov r14, rcx
call fcn.1404c5ee2
mov rsi, rax
test ax, r12w
clc
sub eax, eax
jmp 0x1404d2c09
mov qword [rbp - 0x20], rax
jmp 0x1404d2c12
mov dword [rbp - 0x18], eax
call fcn.1404c5ee2
lea rcx, [rbp - 0x20]
xor r12d, r12d
cmc
lea rbx, [rsi + 0xa0]
clc
cmc
cmp r10b, 0xd6
mov qword [rax + 0x3a0], rcx
movsx ax, r12b
bts rax, r9
stc
lea rax, [r14 + 0x80]
stc
cmc
mov qword [rsi + 0x98], r14
jmp 0x1404d2c55
mov qword [rbx], rax
cmp al, r11b
clc
test rax, rax
jmp 0x1404d2c64
je 0x1404d2ca8
cmp word [rax], r12w
jmp 0x1404d2c73
je 0x1404d2ca8
mov edx, dword [0x1400c6a60]
not rcx
lea rcx, [0x1400c68f0]
movsxd r8, esp
dec r8
mov r8d, esp
dec edx
not r8b
cmovp r8, rsp
mov r8, rbx
jmp 0x1404d2ca3
call fcn.1404d3079
mov dword [rbp - 0x20], r12d
btc ax, r10w
bswap ax
sets al
mov rax, qword [rsi + 0x98]
test bpl, r11b
test rax, rax
jmp 0x1404d2cc9
je 0x1404d2da2
cmp word [rax], r12w
jmp 0x1404d2cd8
je 0x1404d2da2
mov rax, qword [rbx]
clc
test rax, rax
jmp 0x1404d2cea
je 0x1404d2d0d
cmp word [rax], r12w
je 0x1404d2d0d
lea rcx, [rbp - 0x20]
jmp 0x1404d2d03
call fcn.1404d31af
jmp 0x1404d2d1b
lea rcx, [rbp - 0x20]
jmp 0x1404d2d16
call fcn.1404d37df
cmp dword [rbp - 0x20], r12d
jmp 0x1404d2d24
jne 0x1404d2e69
mov edx, dword [0x1400c68e0]
jmp 0x1404d2d38
lea r8, [rsi + 0x98]
xchg cl, cl
dec edx
mov cx, bp
bswap cx
lea rcx, [0x1400c64d0]
call fcn.1404d3079
test al, al
je 0x1404d2e5a
mov rax, qword [rbx]
cmp dil, 0xf2
test rax, rax
je 0x1404d2d8f
cmp word [rax], r12w
jmp 0x1404d2d76
je 0x1404d2d8f
lea rcx, [rbp - 0x20]
jmp 0x1404d2d85
call fcn.1404d31af
jmp 0x1404d2e5a
lea rcx, [rbp - 0x20]
jmp 0x1404d2d98
call fcn.1404d37df
jmp 0x1404d2e5a
mov rax, qword [rbx]
test rax, rax
jmp 0x1404d2dad
je 0x1404d2e45
cmp word [rax], r12w
jmp 0x1404d2dbc
je 0x1404d2e45
call fcn.1404c5ee2
mov rdx, rax
test r15, rcx
or rcx, 0xffffffffffffffff
jmp 0x1404d2dd6
mov rax, qword [rax + 0xa0]
inc rcx
cmp r10w, bx
test r14, 0x721d021f
cmp word [rax + rcx*2], r12w
jne 0x1404d2ddd
cmp rcx, 3
lahf
mov eax, r12d
mov ecx, 0x7dc77b28
movsx rcx, r14w
lea rcx, [0x1400ac1c0]
sete al
jmp 0x1404d2e16
mov dword [rdx + 0xb4], eax
not dh
cqo
bswap edx
mov edx, 1
call qword [sym.imp.KERNEL32.dll_EnumSystemLocalesW]
test byte [rbp - 0x20], 4
jne 0x1404d2e5a
mov dword [rbp - 0x20], r12d
jmp 0x1404d2e40
jmp 0x1404d2e5a
mov dword [rbp - 0x20], 0x104
call qword [sym.imp.KERNEL32.dll_GetUserDefaultLCID]
mov dword [rbp - 0x18], eax
cmc
stc
mov dword [rbp - 0x1c], eax
cmp dword [rbp - 0x20], r12d
jmp 0x1404d2e63
je 0x1404d3017
lea rax, [r14 + 0x100]
movsx dx, dl
shr dl, cl
xchg dx, dx
neg r14
lea rdx, [rbp - 0x20]
jmp 0x1404d2e85
sbb rcx, rcx
test al, dil
cmc
and rcx, rax
jmp 0x1404d2e94
call fcn.1404d3cda
mov ebx, eax
stc
test eax, eax
jmp 0x1404d2ea3
je 0x1404d3017
movzx ecx, bx
jmp 0x1404d2eb1
call qword [sym.imp.KERNEL32.dll_IsValidCodePage]
test eax, eax
jmp 0x1404d2ebe
je 0x1404d3017
mov ecx, dword [rbp - 0x1c]
movsx rdx, cx
mov edx, 1
call qword [sym.imp.KERNEL32.dll_IsValidLocale]
test eax, eax
je 0x1404d3017
test r15, r15
jmp 0x1404d2ee6
je 0x1404d2ef0
mov dword [r15], ebx
stc
mov ecx, dword [rbp - 0x1c]
sbb r8b, 0x40
rcr r8, cl
lea rdx, [rsi + 0x2f0]
movsx rsi, cx
sal esi, 0x65
xor r9d, r9d
lea esi, [r9 + 0x55]
bswap r8d
not r8w
setle r8b
mov r8d, esi
jmp 0x1404d2f22
call fcn.1404c7a3a
test rdi, rdi
je 0x1404d3008
mov ecx, dword [rbp - 0x1c]
movsxd r8, ebx
btr r8w, 0x6c
and r8d, r13d
lea rdx, [rdi + 0x120]
movzx r8d, r9w
rcl r8w, 0xa4
sub r9d, r9d
mov r8b, 0x1b
mov r8d, esi
call fcn.1404c7a3a
mov ecx, dword [rbp - 0x1c]
movsx r9w, sil
cdq
mov esi, 0x40
mov r9d, esi
mov rdx, 0x4aa0406d
mov r8, rdi
movzx rdx, dx
cwd
not dl
mov edx, 0x1001
jmp 0x1404d2f8a
call qword [sym.imp.KERNEL32.dll_GetLocaleInfoW]
test eax, eax
je 0x1404d3017
mov ecx, dword [rbp - 0x18]
cdq
movzx r8, si
movsx r9, di
lea r8, [rdi + 0x80]
movsxd r9, r8d
movsx r9d, bp
jmp 0x1404d2fb7
mov r9d, esi
movzx rdx, r10w
jmp 0x1404d2fc7
mov edx, 0x1002
jmp 0x1404d2fd1
call qword [sym.imp.KERNEL32.dll_GetLocaleInfoW]
test eax, eax
jmp 0x1404d2fde
je 0x1404d3017
lea rdx, [rdi + 0x100]
mov ecx, ebx
jmp 0x1404d2ff6
lea r9d, [rsi - 0x36]
lea r8d, [rsi - 0x30]
jmp 0x1404d3003
call fcn.1404e0913
mov eax, 1
jmp 0x1404d3012
jmp 0x1404d3020
xor eax, eax
movzx ecx, r14w
shr cl, 0xbb
mov rcx, qword [rbp - 0x10]
cmc
xor rcx, rsp
jmp 0x1404d302d
call fcn.14049c123
add rsp, 0x40
movzx r14w, dil
pop r15
bswap bx
mov rbp, rax
pop r14
bswap si
movzx edi, dx
pop r12
xchg sil, sil
not sil
mov bx, 0x3439
pop rdi
cmovb rsi, rax
movsx rbp, si
pop rsi
jmp 0x1404d306d
pop rbx
cmovns bp, ax
pop rbp
jmp 0x1404d3078
ret