Function at 0x1404da7dc
Capabilities:
Get geographical location

Disassembly:
push rbp
sbb bpl, al
shl ah, 0x28
shld bp, dx, 0xaf
push rbx
push rsi
xor rbp, 0x55e5d65
push rdi
cbw
btc di, 0xa1
sar rbp, 0x35
push r12
push r14
test r11b, cl
neg rax
mov bpl, al
push r15
or dil, 0xde
ror r14b, 0x55
add bp, r9w
mov rbp, rsp
sub rsp, 0x40
cbw
adc r14b, 0x54
mov rax, qword [0x1400b7288]
xor rax, rsp
movsx r14d, bx
mov qword [rbp - 0x10], rax
mov rdi, r8
xchg r14b, r15b
mov r15, rdx
not r14w
mov r14, rcx
call fcn.1404cd9f1
mov rsi, rax
test bh, 0x19
clc
sub eax, eax
mov qword [rbp - 0x20], rax
mov dword [rbp - 0x18], eax
jmp 0x1404da862
call fcn.1404cd9f1
lea rcx, [rbp - 0x20]
btc bx, dx
xadd rbx, rbx
xor r12d, r12d
test spl, 0x3a
dec ebx
lea rbx, [rsi + 0xa0]
cmc
test rdx, r12
jmp 0x1404da88c
mov qword [rax + 0x3a0], rcx
inc ah
cwde
btr rax, 0x63
lea rax, [r14 + 0x80]
test r14b, 0x2f
cmp r15b, dil
mov qword [rsi + 0x98], r14
mov qword [rbx], rax
cmc
cmp r10d, 0x2565364
test rax, rax
jmp 0x1404da8c3
je 0x1404da915
cmp word [rax], r12w
jmp 0x1404da8d2
je 0x1404da915
mov edx, dword [0x1400c6a60]
cmove ecx, r13d
setns r8b
lea rcx, [0x1400c68f0]
cmovae r8, r13
xchg r8b, r8b
mov r8w, 0x6fab
dec edx
movsx r8w, dil
xchg r8b, r8b
movzx r8w, sil
mov r8, rbx
jmp 0x1404da910
call fcn.1404dacc5
mov dword [rbp - 0x20], r12d
mov rax, qword [rsi + 0x98]
cmp r14b, 0xa7
cmp r8w, r12w
test rax, rax
jmp 0x1404da930
je 0x1404daa23
cmp word [rax], r12w
jmp 0x1404da93f
je 0x1404daa23
mov rax, qword [rbx]
test r13w, r8w
clc
test rax, rax
jmp 0x1404da955
je 0x1404da978
cmp word [rax], r12w
jmp 0x1404da964
je 0x1404da978
lea rcx, [rbp - 0x20]
call fcn.1404dae1e
jmp 0x1404da986
lea rcx, [rbp - 0x20]
jmp 0x1404da981
call fcn.1404db4ef
cmp dword [rbp - 0x20], r12d
jmp 0x1404da98f
jne 0x1404daaf0
mov edx, dword [0x1400c68e0]
setns r8b
mov cx, r10w
not ch
lea r8, [rsi + 0x98]
jmp 0x1404da9ba
dec edx
not cl
mov ecx, 0x4cd24773
mov cl, r11b
lea rcx, [0x1400c64d0]
jmp 0x1404da9d2
call fcn.1404dacc5
test al, al
je 0x1404daae1
mov rax, qword [rbx]
test bpl, bl
test rax, rax
jmp 0x1404da9ed
je 0x1404daa10
cmp word [rax], r12w
je 0x1404daa10
lea rcx, [rbp - 0x20]
jmp 0x1404daa06
call fcn.1404dae1e
jmp 0x1404daae1
lea rcx, [rbp - 0x20]
jmp 0x1404daa19
call fcn.1404db4ef
jmp 0x1404daae1
mov rax, qword [rbx]
test r13b, 0x75
clc
test rax, rax
jmp 0x1404daa33
je 0x1404daac4
cmp word [rax], r12w
je 0x1404daac4
call fcn.1404cd9f1
mov rdx, rax
or rcx, 0xffffffffffffffff
mov rax, qword [rax + 0xa0]
jmp 0x1404daa5b
inc rcx
cmp r12b, 0x6d
cmp word [rax + rcx*2], r12w
jmp 0x1404daa6c
jne 0x1404daa5b
cmp rcx, 3
movsx ax, r8b
mov eax, r12d
setbe al
movzx cx, bpl
movzx rcx, ax
lea rcx, [0x1400ac1c0]
sete al
mov dword [rdx + 0xb4], eax
mov dl, bpl
movzx edx, r9w
mov edx, 1
call qword [sym.imp.KERNEL32.dll_EnumSystemLocalesW]
test byte [rbp - 0x20], 4
jmp 0x1404daab5
jne 0x1404daae1
mov dword [rbp - 0x20], r12d
jmp 0x1404daae1
mov dword [rbp - 0x20], 0x104
jmp 0x1404daad0
call qword [sym.imp.KERNEL32.dll_GetUserDefaultLCID]
mov dword [rbp - 0x18], eax
mov dword [rbp - 0x1c], eax
cmp r10b, bpl
stc
clc
cmp dword [rbp - 0x20], r12d
jmp 0x1404daaea
je 0x1404dac7b
lea rax, [r14 + 0x100]
neg r14
not dh
jmp 0x1404dab01
lea rdx, [rbp - 0x20]
jmp 0x1404dab0a
sbb rcx, rcx
test sp, r9w
cmp r12, r12
and rcx, rax
jmp 0x1404dab1c
call fcn.1404dba1c
mov ebx, eax
jmp 0x1404dab29
test eax, eax
je 0x1404dac7b
movzx ecx, bx
jmp 0x1404dab39
call qword [sym.imp.KERNEL32.dll_IsValidCodePage]
test eax, eax
je 0x1404dac7b
mov ecx, dword [rbp - 0x1c]
mov edx, 1
jmp 0x1404dab54
call qword [sym.imp.KERNEL32.dll_IsValidLocale]
test eax, eax
je 0x1404dac7b
test r15, r15
jmp 0x1404dab6a
je 0x1404dab73
mov dword [r15], ebx
mov ecx, dword [rbp - 0x1c]
clc
lea rdx, [rsi + 0x2f0]
bswap si
clc
sub r9d, r9d
cmovg r8w, dx
setle sil
lea esi, [r9 + 0x55]
mov r8d, esi
jmp 0x1404dab9a
call fcn.1404cf5a8
test rdi, rdi
je 0x1404dac71
mov ecx, dword [rbp - 0x1c]
test di, bx
shrd r8w, bp, 0xb3
lea rdx, [rdi + 0x120]
sub r9d, r9d
jmp 0x1404dabcb
mov r8d, esi
jmp 0x1404dabd3
call fcn.1404cf5a8
mov ecx, dword [rbp - 0x1c]
mov esi, 0x40
cmovge r8d, ebp
mov r9d, esi
cqo
setae dh
mov r8, rdi
cmovle rdx, rcx
mov dx, r14w
movzx rdx, si
mov edx, 0x1001
jmp 0x1404dac05
call qword [sym.imp.KERNEL32.dll_GetLocaleInfoW]
test eax, eax
jmp 0x1404dac12
je 0x1404dac7b
mov ecx, dword [rbp - 0x18]
lea r8, [rdi + 0x80]
movzx rdx, di
mov r9d, esi
mov edx, 0x1002
jmp 0x1404dac33
call qword [sym.imp.KERNEL32.dll_GetLocaleInfoW]
test eax, eax
jmp 0x1404dac40
je 0x1404dac7b
lea rdx, [rdi + 0x100]
mov ecx, ebx
movsx r9, bx
movzx r8d, di
lea r9d, [rsi - 0x36]
movsx r8w, r10b
mov r8b, 0xef
lea r8d, [rsi - 0x30]
jmp 0x1404dac6c
call fcn.1404e85ee
mov eax, 1
jmp 0x1404dac7d
xor eax, eax
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
jmp 0x1404dac89
call fcn.1404a3d69
add rsp, 0x40
pop r15
movsxd rdi, eax
jmp 0x1404dac9c
pop r14
cmovge r12d, r8d
movsx si, r10b
setnp dil
pop r12
jmp 0x1404dacb2
pop rdi
jmp 0x1404dacb8
pop rsi
sete bpl
pop rbx
pop rbp
jmp 0x1404dacc4
ret