Function at 0x1404d6df0
Capabilities:
Get geographical location

Disassembly:
push rbp
xor bp, 0x27de
rcl bp, 0x2c
xadd bp, bp
push rbx
cmp al, r14b
mov rbp, 0x78f61045
btc bp, 0xcb
push rsi
or bpl, r13b
push rdi
sub edi, 0x7d606848
ror ah, 0x89
cwde
push r12
or dil, 0xac
movsxd rbp, r15d
push r14
bsf ebp, r12d
sal ebp, cl
xchg ebp, ebp
push r15
mov rbp, rsp
rol dil, 0xd2
sub rsp, 0x40
adc ax, 0x11ae
rcl r14b, 0x78
mov rax, qword [0x1400b7288]
xor rax, rsp
movzx r15, r11w
movsx di, r12b
mov qword [rbp - 0x10], rax
sete r14b
jmp 0x1404d6e6b
mov rdi, r8
mov r15d, edx
mov r15, rdx
movzx r14, r14w
cmovg r14w, sp
mov r14, rcx
jmp 0x1404d6e85
call fcn.1404ca1d7
mov rsi, rax
cmc
sub eax, eax
mov qword [rbp - 0x20], rax
jmp 0x1404d6e99
mov dword [rbp - 0x18], eax
jmp 0x1404d6ea1
call fcn.1404ca1d7
lea rcx, [rbp - 0x20]
dec bh
sub r12d, r12d
lea rbx, [rsi + 0xa0]
cmp r15b, 0x76
stc
cmp r10d, r12d
mov qword [rax + 0x3a0], rcx
xor ax, bp
cmp esp, r13d
bswap ax
lea rax, [r14 + 0x80]
cmp r11b, r10b
cmc
cmp spl, 0x15
mov qword [rsi + 0x98], r14
mov qword [rbx], rax
clc
test rax, rax
jmp 0x1404d6ef0
je 0x1404d6f3a
cmp word [rax], r12w
jmp 0x1404d6eff
je 0x1404d6f3a
mov edx, dword [0x1400c6a60]
movzx cx, r13b
cmovb rcx, rsp
movsxd r8, ebx
lea rcx, [0x1400c68f0]
dec edx
movzx r8w, bl
mov r8d, edi
movsx r8w, dil
mov r8, rbx
jmp 0x1404d6f35
call fcn.1404d72df
mov dword [rbp - 0x20], r12d
cdqe
mov rax, qword [rsi + 0x98]
cmc
test rax, rax
jmp 0x1404d6f50
je 0x1404d7027
cmp word [rax], r12w
jmp 0x1404d6f5f
je 0x1404d7027
mov rax, qword [rbx]
test rax, rax
jmp 0x1404d6f70
je 0x1404d6f93
cmp word [rax], r12w
jmp 0x1404d6f7f
je 0x1404d6f93
lea rcx, [rbp - 0x20]
call fcn.1404d7400
jmp 0x1404d6f9c
lea rcx, [rbp - 0x20]
call fcn.1404d7a58
cmp dword [rbp - 0x20], r12d
jne 0x1404d70f0
mov edx, dword [0x1400c68e0]
movsx rcx, r14w
seta cl
lea r8, [rsi + 0x98]
not ch
dec edx
lea rcx, [0x1400c64d0]
jmp 0x1404d6fca
call fcn.1404d72df
test al, al
jmp 0x1404d6fd6
je 0x1404d70e1
mov rax, qword [rbx]
test bpl, 0x50
cmc
test rax, rax
jmp 0x1404d6fec
je 0x1404d7014
cmp word [rax], r12w
jmp 0x1404d6ffb
je 0x1404d7014
lea rcx, [rbp - 0x20]
jmp 0x1404d700a
call fcn.1404d7400
jmp 0x1404d70e1
lea rcx, [rbp - 0x20]
jmp 0x1404d701d
call fcn.1404d7a58
jmp 0x1404d70e1
mov rax, qword [rbx]
cmp r13b, 0xb0
stc
test rax, rax
jmp 0x1404d7037
je 0x1404d70c8
cmp word [rax], r12w
je 0x1404d70c8
call fcn.1404ca1d7
mov rdx, rax
cmp spl, 0x5d
or rcx, 0xffffffffffffffff
mov rax, qword [rax + 0xa0]
jmp 0x1404d7063
inc rcx
cmp word [rax + rcx*2], r12w
jne 0x1404d7063
cmp rcx, 3
movzx ecx, r15w
mov eax, r12d
movzx ecx, r10w
movsxd rcx, esp
lea rcx, [0x1400ac1c0]
sete al
mov dword [rdx + 0xb4], eax
setl dl
movzx dx, sil
mov edx, 1
jmp 0x1404d70a5
call qword [sym.imp.KERNEL32.dll_EnumSystemLocalesW]
test byte [rbp - 0x20], 4
jmp 0x1404d70b4
jne 0x1404d70e1
mov dword [rbp - 0x20], r12d
jmp 0x1404d70c3
jmp 0x1404d70e1
mov dword [rbp - 0x20], 0x104
jmp 0x1404d70d4
call qword [sym.imp.KERNEL32.dll_GetUserDefaultLCID]
mov dword [rbp - 0x18], eax
mov dword [rbp - 0x1c], eax
clc
cmp dword [rbp - 0x20], r12d
jmp 0x1404d70ea
je 0x1404d7286
lea rax, [r14 + 0x100]
sal dx, 0xe5
or dh, 0xb
rcr dh, 0x1b
neg r14
movzx dx, r14b
lea rdx, [rbp - 0x20]
jmp 0x1404d7112
sbb rcx, rcx
and rcx, rax
jmp 0x1404d711d
call fcn.1404d7f7c
mov ebx, eax
cmc
test eax, eax
jmp 0x1404d712c
je 0x1404d7286
movzx ecx, bx
jmp 0x1404d713a
call qword [sym.imp.KERNEL32.dll_IsValidCodePage]
test eax, eax
je 0x1404d7286
mov ecx, dword [rbp - 0x1c]
movsxd rdx, esi
mov edx, 1
call qword [sym.imp.KERNEL32.dll_IsValidLocale]
test eax, eax
jmp 0x1404d7160
je 0x1404d7286
test r15, r15
jmp 0x1404d716e
je 0x1404d717a
mov dword [r15], ebx
not dx
mov ecx, dword [rbp - 0x1c]
lea rdx, [rsi + 0x2f0]
movzx r8d, r10w
xor r9d, r9d
movsx r8, r8w
movsx si, r9b
lea esi, [r9 + 0x55]
movsx r8d, r10w
jmp 0x1404d71a1
mov r8d, esi
call fcn.1404cbcc3
test rdi, rdi
jmp 0x1404d71b1
je 0x1404d7277
mov ecx, dword [rbp - 0x1c]
jmp 0x1404d71bf
lea rdx, [rdi + 0x120]
xor r9d, r9d
not r8w
movzx r8w, r15b
mov r8w, bp
mov r8d, esi
jmp 0x1404d71de
call fcn.1404cbcc3
mov ecx, dword [rbp - 0x1c]
xchg si, r8w
cwd
movzx r9d, bx
mov esi, 0x40
mov r9d, esi
movsx r8, cx
movsxd r8, r9d
movzx r8d, si
mov r8, rdi
movzx dx, r8b
mov edx, 0x1001
jmp 0x1404d7215
call qword [sym.imp.KERNEL32.dll_GetLocaleInfoW]
test eax, eax
jmp 0x1404d7222
je 0x1404d7286
mov ecx, dword [rbp - 0x18]
lea r8, [rdi + 0x80]
movsxd r9, r8d
mov dx, bp
mov r9d, esi
mov edx, 0x1002
jmp 0x1404d7245
call qword [sym.imp.KERNEL32.dll_GetLocaleInfoW]
test eax, eax
je 0x1404d7286
lea rdx, [rdi + 0x100]
movzx rcx, r10w
mov ecx, ebx
jmp 0x1404d7265
lea r9d, [rsi - 0x36]
jmp 0x1404d726e
lea r8d, [rsi - 0x30]
call fcn.1404e4c53
mov eax, 1
jmp 0x1404d7281
jmp 0x1404d7290
sub eax, eax
shl rcx, cl
shrd rcx, r13, 0x4d
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
jmp 0x1404d729c
call fcn.1404a0622
add rsp, 0x40
movzx bx, bl
cmovl rdi, rdi
xchg r15b, r14b
pop r15
cmovne bx, r11w
movzx r14w, spl
pop r14
pop r12
bswap rbx
cmovs di, bp
movzx rdi, cx
pop rdi
pop rsi
mov bx, 0x1ded
movzx ebx, r13w
sets bh
pop rbx
movzx rbp, r14w
pop rbp
ret