Function at 0x1404896c9
Capabilities:
Get geographical location

Disassembly:
push rbp
cmp r15b, spl
cdqe
push rbx
push rsi
sbb rax, 0x1f6d2995
sub bpl, r14b
inc al
push rdi
movzx eax, r9w
cmp r10, rax
push r12
push r14
sub ax, 0x1b05
sar di, cl
bswap rdi
push r15
ror r15b, cl
adc r15b, spl
not rax
mov rbp, rsp
sub rsp, 0x40
shrd r14d, r8d, 0xd8
mov rax, qword [0x1400b4278]
sbb di, r8w
shr r14w, 0x9d
xor rax, rsp
mov qword [rbp - 0x10], rax
cmovs r15w, r8w
mov rdi, r8
mov r15b, 0x58
movzx r15d, r12w
mov r15, rdx
mov r14b, 0x95
not r14b
mov r14, rcx
call fcn.14047cad3
mov rsi, rax
stc
xor eax, eax
jmp 0x14048974d
mov qword [rbp - 0x20], rax
mov dword [rbp - 0x18], eax
call fcn.14047cad3
lea rcx, [rbp - 0x20]
xor r12d, r12d
or bl, ah
movsx rbx, r12w
lea rbx, [rsi + 0xa0]
cmp r13b, 0x8e
test r11, 0x62823c55
mov qword [rax + 0x3a0], rcx
ror eax, 0xec
sub eax, 0x390f4383
lea rax, [r14 + 0x80]
cmp dl, r13b
cmc
stc
mov qword [rsi + 0x98], r14
stc
clc
mov qword [rbx], rax
cmp sil, 0xec
test r11b, r11b
test rax, rax
jmp 0x1404897ae
je 0x1404897ed
cmp word [rax], r12w
jmp 0x1404897bd
je 0x1404897ed
mov edx, dword [0x1400c3a50]
dec ch
inc r8w
lea rcx, [0x1400c38e0]
cmovp r8d, ecx
movzx r8, si
movsx r8w, cl
dec edx
mov r8, rbx
call fcn.140489bd2
mov dword [rbp - 0x20], r12d
movzx rax, bx
mov rax, qword [rsi + 0x98]
clc
test edx, r11d
test rax, rax
jmp 0x140489808
je 0x1404898e9
cmp word [rax], r12w
jmp 0x140489817
je 0x1404898e9
mov rax, qword [rbx]
cmc
test rax, rax
jmp 0x140489829
je 0x140489851
cmp word [rax], r12w
jmp 0x140489838
je 0x140489851
lea rcx, [rbp - 0x20]
jmp 0x140489847
call fcn.140489d29
jmp 0x14048985f
lea rcx, [rbp - 0x20]
jmp 0x14048985a
call fcn.14048a36f
cmp dword [rbp - 0x20], r12d
jmp 0x140489868
jne 0x1404899b0
mov edx, dword [0x1400c38d0]
cmova r8w, r9w
dec ecx
lea r8, [rsi + 0x98]
movsxd rcx, ebx
movsx ecx, r11w
dec edx
movzx cx, r14b
cmovl rcx, rbx
lea rcx, [0x1400c34c0]
call fcn.140489bd2
test al, al
jmp 0x1404898a7
je 0x1404899a6
mov rax, qword [rbx]
test rax, rax
je 0x1404898db
cmp word [rax], r12w
jmp 0x1404898c2
je 0x1404898db
lea rcx, [rbp - 0x20]
jmp 0x1404898d1
call fcn.140489d29
jmp 0x1404899a6
lea rcx, [rbp - 0x20]
call fcn.14048a36f
jmp 0x1404899a6
mov rax, qword [rbx]
test eax, esp
test rax, rax
jmp 0x1404898f6
je 0x140489982
cmp word [rax], r12w
je 0x140489982
call fcn.14047cad3
mov rdx, rax
stc
or rcx, 0xffffffffffffffff
jmp 0x140489918
mov rax, qword [rax + 0xa0]
jmp 0x140489924
inc rcx
cmp word [rax + rcx*2], r12w
jne 0x140489924
cmp rcx, 3
mov eax, r12d
jmp 0x140489940
lea rcx, [0x1400a93ec]
sete al
jmp 0x14048994f
mov dword [rdx + 0xb4], eax
mov edx, 1
jmp 0x14048995f
call qword [sym.imp.KERNEL32.dll_EnumSystemLocalesW]
test byte [rbp - 0x20], 4
jmp 0x14048996e
jne 0x1404899a6
mov dword [rbp - 0x20], r12d
jmp 0x14048997d
jmp 0x1404899a6
mov dword [rbp - 0x20], 0x104
jmp 0x14048998e
call qword [sym.imp.KERNEL32.dll_GetUserDefaultLCID]
mov dword [rbp - 0x18], eax
mov dword [rbp - 0x1c], eax
jmp 0x1404899a6
cmp dword [rbp - 0x20], r12d
je 0x140489b61
lea rax, [r14 + 0x100]
cmc
neg r14
cqo
lea rdx, [rbp - 0x20]
jmp 0x1404899c6
sbb rcx, rcx
stc
clc
and rcx, rax
call fcn.14048a8be
mov ebx, eax
stc
test di, 0x587e
test eax, eax
je 0x140489b61
movzx ecx, bx
call qword [sym.imp.KERNEL32.dll_IsValidCodePage]
test eax, eax
jmp 0x1404899f3
je 0x140489b61
mov ecx, dword [rbp - 0x1c]
cmova rdx, rcx
mov edx, 1
jmp 0x140489a0a
call qword [sym.imp.KERNEL32.dll_IsValidLocale]
test eax, eax
jmp 0x140489a17
je 0x140489b61
test r15, r15
jmp 0x140489a25
je 0x140489a3a
mov dword [r15], ebx
movsx rcx, di
and rdx, r10
jmp 0x140489a3a
mov ecx, dword [rbp - 0x1c]
rcl dx, cl
lea rdx, [rsi + 0x2f0]
sub r9d, r9d
mov sil, r13b
movsx r8w, r13b
lea esi, [r9 + 0x55]
movzx r8w, r15b
bswap r8w
mov r8d, esi
jmp 0x140489a67
call fcn.14047e610
test rdi, rdi
jmp 0x140489a74
je 0x140489b57
mov ecx, dword [rbp - 0x1c]
xadd r8b, r8b
xor r8, rcx
ror dl, cl
lea rdx, [rdi + 0x120]
sar r8b, cl
and r8b, bpl
xor r9d, r9d
mov r8d, esi
jmp 0x140489a9e
call fcn.14047e610
mov ecx, dword [rbp - 0x1c]
xchg sil, r9b
mov r9w, r10w
movsx si, r13b
mov esi, 0x40
movzx edx, r15w
cwd
movsxd r8, r9d
mov r9d, esi
movzx r8w, dl
mov r8, rdi
mov edx, 0x1001
jmp 0x140489ad5
call qword [sym.imp.KERNEL32.dll_GetLocaleInfoW]
test eax, eax
jmp 0x140489ae2
je 0x140489b61
mov ecx, dword [rbp - 0x18]
lea r8, [rdi + 0x80]
movsxd r9, r15d
mov edx, 0x77114818
mov r9d, esi
xchg dh, dh
jmp 0x140489b04
mov edx, 0x1002
jmp 0x140489b0e
call qword [sym.imp.KERNEL32.dll_GetLocaleInfoW]
test eax, eax
jmp 0x140489b1b
je 0x140489b61
lea rdx, [rdi + 0x100]
jmp 0x140489b35
mov ecx, ebx
cmove r8, r9
movsxd r9, ebp
lea r9d, [rsi - 0x36]
bswap r8
movsx r8d, r14w
lea r8d, [rsi - 0x30]
jmp 0x140489b52
call fcn.14049764d
mov eax, 1
jmp 0x140489b6f
sub eax, eax
xadd cl, ch
cmp dil, 0x5b
jmp 0x140489b6f
mov rcx, qword [rbp - 0x10]
cmc
test r8d, esi
cmp di, 0xd7c
xor rcx, rsp
jmp 0x140489b84
call fcn.1404525ed
add rsp, 0x40
bswap r14d
mov bl, 0x1e
cmovne r14w, r9w
pop r15
cmovs bp, dx
jmp 0x140489ba2
pop r14
cmove rbp, r14
pop r12
xchg bpl, bpl
movzx ebx, r12w
pop rdi
movzx bx, cl
pop rsi
xchg bl, bpl
movsxd rbx, r12d
not rbp
pop rbx
xchg ebp, ebp
movzx bp, sil
mov bpl, 0x43
pop rbp
jmp 0x140489bd1
ret