Function at 0x1404db10c
Capabilities:
Get geographical location

Disassembly:
push rbp
setb al
test r15b, 0x95
push rbx
xor ax, 0x3218
push rsi
adc al, 0x65
bsf eax, ecx
push rdi
push r12
test r8b, 0xc0
sbb dil, 0x6f
sar rbp, cl
push r14
push r15
rol di, 0x5c
mov rbp, rsp
btr eax, r13d
sub rsp, 0x40
add rdi, r9
mov rax, qword [0x1400b7288]
sub di, 0x332c
inc r14b
and dil, 0xc1
xor rax, rsp
mov qword [rbp - 0x10], rax
bswap r14w
movsx edi, ax
mov rdi, r8
jmp 0x1404db170
mov r15, rdx
movsx r14d, r10w
mov r14b, 0x38
mov r14, rcx
jmp 0x1404db182
call fcn.1404ce37c
mov rsi, rax
test r9w, 0x72ea
xor eax, eax
jmp 0x1404db197
mov qword [rbp - 0x20], rax
jmp 0x1404db1a0
mov dword [rbp - 0x18], eax
jmp 0x1404db1a8
call fcn.1404ce37c
lea rcx, [rbp - 0x20]
cmp bpl, cl
cmc
movsx rbx, r10w
xor r12d, r12d
bts bx, sp
lea rbx, [rsi + 0xa0]
cmc
cmp r14b, 0x82
test dx, ax
mov qword [rax + 0x3a0], rcx
lea rax, [r14 + 0x80]
mov qword [rsi + 0x98], r14
test r11, 0x2e922ce5
mov qword [rbx], rax
test rax, rax
jmp 0x1404db1f6
je 0x1404db231
cmp word [rax], r12w
je 0x1404db231
mov edx, dword [0x1400c6a60]
lea rcx, [0x1400c68f0]
movsxd r8, r8d
dec edx
movzx r8, sp
setg r8b
movzx r8d, r13w
mov r8, rbx
jmp 0x1404db22c
call fcn.1404db5da
mov dword [rbp - 0x20], r12d
adc ax, r14w
mov rax, qword [rsi + 0x98]
test rax, rax
jmp 0x1404db248
je 0x1404db323
cmp word [rax], r12w
je 0x1404db323
mov rax, qword [rbx]
stc
cmp r8b, r10b
clc
test rax, rax
jmp 0x1404db268
je 0x1404db28b
cmp word [rax], r12w
je 0x1404db28b
lea rcx, [rbp - 0x20]
jmp 0x1404db281
call fcn.1404db739
jmp 0x1404db299
lea rcx, [rbp - 0x20]
jmp 0x1404db294
call fcn.1404dbd96
cmp dword [rbp - 0x20], r12d
jmp 0x1404db2a2
jne 0x1404db3f2
mov edx, dword [0x1400c68e0]
lea r8, [rsi + 0x98]
movsx cx, r11b
jmp 0x1404db2bf
dec edx
movsx cx, ch
movsx rcx, r14w
lea rcx, [0x1400c64d0]
jmp 0x1404db2d5
call fcn.1404db5da
test al, al
je 0x1404db3e3
mov rax, qword [rbx]
test rax, rax
jmp 0x1404db2ed
je 0x1404db310
cmp word [rax], r12w
jmp 0x1404db2fc
je 0x1404db310
lea rcx, [rbp - 0x20]
call fcn.1404db739
jmp 0x1404db3e3
lea rcx, [rbp - 0x20]
jmp 0x1404db319
call fcn.1404dbd96
jmp 0x1404db3e3
mov rax, qword [rbx]
clc
test rax, rax
jmp 0x1404db32f
je 0x1404db3c1
cmp word [rax], r12w
jmp 0x1404db33e
je 0x1404db3c1
call fcn.1404ce37c
mov rdx, rax
test r9b, bl
or rcx, 0xffffffffffffffff
jmp 0x1404db358
mov rax, qword [rax + 0xa0]
jmp 0x1404db364
inc rcx
cmp word [rax + rcx*2], r12w
jmp 0x1404db371
jne 0x1404db364
cmp rcx, 3
jmp 0x1404db381
mov eax, r12d
lea rcx, [0x1400ac1c0]
sete al
mov dword [rdx + 0xb4], eax
mov edx, 1
jmp 0x1404db39e
call qword [sym.imp.KERNEL32.dll_EnumSystemLocalesW]
test byte [rbp - 0x20], 4
jmp 0x1404db3ad
jne 0x1404db3e3
mov dword [rbp - 0x20], r12d
jmp 0x1404db3bc
jmp 0x1404db3e3
mov dword [rbp - 0x20], 0x104
call qword [sym.imp.KERNEL32.dll_GetUserDefaultLCID]
mov dword [rbp - 0x18], eax
cmp dl, r13b
cmp cx, 0x2ad3
test r15b, r15b
mov dword [rbp - 0x1c], eax
test bp, r11w
cmp dword [rbp - 0x20], r12d
jmp 0x1404db3ec
je 0x1404db593
lea rax, [r14 + 0x100]
and dx, r11w
xadd rdx, rdx
neg r14
lea rdx, [rbp - 0x20]
jmp 0x1404db40d
sbb rcx, rcx
test r11b, 0xad
and rcx, rax
jmp 0x1404db41c
call fcn.1404dc2ba
mov ebx, eax
test eax, eax
jmp 0x1404db42a
je 0x1404db593
movzx ecx, bx
call qword [sym.imp.KERNEL32.dll_IsValidCodePage]
test eax, eax
jmp 0x1404db440
je 0x1404db593
mov ecx, dword [rbp - 0x1c]
cmovno edx, eax
movzx edx, di
mov edx, 1
jmp 0x1404db459
call qword [sym.imp.KERNEL32.dll_IsValidLocale]
test eax, eax
jmp 0x1404db466
je 0x1404db593
test r15, r15
je 0x1404db47b
mov dword [r15], ebx
rol dh, 0xc7
mov ecx, dword [rbp - 0x1c]
sal r8d, 0xe0
rol r8b, cl
lea rdx, [rsi + 0x2f0]
clc
xor r9d, r9d
jmp 0x1404db49a
lea esi, [r9 + 0x55]
mov r8d, esi
jmp 0x1404db4a6
call fcn.1404cfece
test rdi, rdi
jmp 0x1404db4b3
je 0x1404db584
mov ecx, dword [rbp - 0x1c]
and r8d, 0x290f00a5
lea rdx, [rdi + 0x120]
movzx r8d, cx
rcl r8b, 0x25
xchg r8, r8
sub r9d, r9d
setp r8b
jmp 0x1404db4e5
mov r8d, esi
jmp 0x1404db4ed
call fcn.1404cfece
mov ecx, dword [rbp - 0x1c]
mov esi, 0x40
mov r8w, dx
xchg dl, dl
mov r9d, esi
bswap edx
movzx edx, ax
mov r8, rdi
movzx rdx, r12w
movsxd rdx, r15d
movzx dx, r12b
mov edx, 0x1001
jmp 0x1404db521
call qword [sym.imp.KERNEL32.dll_GetLocaleInfoW]
test eax, eax
jmp 0x1404db52e
je 0x1404db593
mov ecx, dword [rbp - 0x18]
cqo
bswap r9w
movsx r9w, spl
lea r8, [rdi + 0x80]
mov r9d, esi
movsxd rdx, r12d
mov edx, 0x1002
jmp 0x1404db559
call qword [sym.imp.KERNEL32.dll_GetLocaleInfoW]
test eax, eax
je 0x1404db593
lea rdx, [rdi + 0x100]
xchg r9, r8
mov ecx, ebx
lea r9d, [rsi - 0x36]
movzx r8d, dx
lea r8d, [rsi - 0x30]
call fcn.1404e8e89
mov eax, 1
jmp 0x1404db58e
jmp 0x1404db598
xor eax, eax
sal cl, 0x81
mov rcx, qword [rbp - 0x10]
stc
xor rcx, rsp
jmp 0x1404db5a5
call fcn.1404a4670
add rsp, 0x40
seto r15b
pop r15
pop r14
cmovs ebp, ebp
movzx esi, si
jmp 0x1404db5c1
pop r12
movsxd rbp, r15d
bswap bx
pop rdi
pop rsi
bswap bp
pop rbx
setno bpl
pop rbp
jmp 0x1404db5d9
ret