Function at 0x1404d0c43
Capabilities:
Get geographical location

Disassembly:
push rbp
or ah, bl
test r11b, 0xa2
sbb ax, di
push rbx
sbb bp, 0x51e5
btc ax, 0x39
lahf
push rsi
sar rbp, 0x7f
sub al, bl
push rdi
push r12
dec ebp
btc di, 0x96
push r14
push r15
mov rbp, rsp
clc
cmovs r15w, dx
or di, 0x4fd1
sub rsp, 0x40
shr r15w, cl
mov rax, qword [0x1400b7288]
xor rax, rsp
mov qword [rbp - 0x10], rax
movzx r15w, bpl
movzx r15, r9w
mov rdi, r8
movsxd r14, esp
mov r15, rdx
mov r14, rcx
jmp 0x1404d0cad
call fcn.1404c403e
mov rsi, rax
stc
clc
cmp dil, 0x10
xor eax, eax
mov qword [rbp - 0x20], rax
jmp 0x1404d0cc6
mov dword [rbp - 0x18], eax
jmp 0x1404d0cce
call fcn.1404c403e
lea rcx, [rbp - 0x20]
xor r12d, r12d
cmovno bx, ax
stc
neg bl
lea rbx, [rsi + 0xa0]
cmp ah, 0xb6
cmp r11b, dil
mov qword [rax + 0x3a0], rcx
rcl al, 0xed
shrd ax, r14w, 0x9b
lea rax, [r14 + 0x80]
stc
test r12w, 0x319e
mov qword [rsi + 0x98], r14
mov qword [rbx], rax
test rax, rax
jmp 0x1404d0d1e
je 0x1404d0d5b
cmp word [rax], r12w
jmp 0x1404d0d2d
je 0x1404d0d5b
mov edx, dword [0x1400c6a60]
inc cl
cmovp ecx, ebx
movzx r8d, sp
lea rcx, [0x1400c68f0]
mov r8b, sil
dec edx
movzx r8w, r11b
mov r8, rbx
call fcn.1404d112a
mov dword [rbp - 0x20], r12d
ror ah, cl
lahf
neg rax
mov rax, qword [rsi + 0x98]
cmp sil, 0xd4
clc
test rax, rax
je 0x1404d0e58
cmp word [rax], r12w
jmp 0x1404d0d83
je 0x1404d0e58
mov rax, qword [rbx]
cmp dl, 0xd9
test rax, rax
jmp 0x1404d0d97
je 0x1404d0dbf
cmp word [rax], r12w
jmp 0x1404d0da6
je 0x1404d0dbf
lea rcx, [rbp - 0x20]
jmp 0x1404d0db5
call fcn.1404d128b
jmp 0x1404d0dcd
lea rcx, [rbp - 0x20]
jmp 0x1404d0dc8
call fcn.1404d1919
cmp dword [rbp - 0x20], r12d
jne 0x1404d0f38
mov edx, dword [0x1400c68e0]
lea r8, [rsi + 0x98]
setb ch
bswap cx
xchg cx, cx
dec edx
movsx rcx, cx
movsx cx, r15b
lea rcx, [0x1400c64d0]
jmp 0x1404d0e04
call fcn.1404d112a
test al, al
jmp 0x1404d0e10
je 0x1404d0f29
mov rax, qword [rbx]
clc
jmp 0x1404d0e1f
test rax, rax
jmp 0x1404d0e27
je 0x1404d0e45
cmp word [rax], r12w
je 0x1404d0e45
lea rcx, [rbp - 0x20]
call fcn.1404d128b
jmp 0x1404d0f29
lea rcx, [rbp - 0x20]
jmp 0x1404d0e4e
call fcn.1404d1919
jmp 0x1404d0f29
mov rax, qword [rbx]
cmc
cmp sp, 0x2ed9
cmp bpl, dil
test rax, rax
jmp 0x1404d0e6c
je 0x1404d0f10
cmp word [rax], r12w
jmp 0x1404d0e7b
je 0x1404d0f10
call fcn.1404c403e
mov rdx, rax
stc
cmp rbp, 0x65b56353
or rcx, 0xffffffffffffffff
jmp 0x1404d0e9a
mov rax, qword [rax + 0xa0]
inc rcx
cmp r13w, 0x569b
cmp word [rax + rcx*2], r12w
jmp 0x1404d0eb4
jne 0x1404d0ea1
cmp rcx, 3
bswap cx
setb cl
mov eax, r12d
lea rcx, [0x1400ac1c0]
sete al
jmp 0x1404d0ed6
mov dword [rdx + 0xb4], eax
cmovno dx, r12w
cwd
mov edx, 1
jmp 0x1404d0eed
call qword [sym.imp.KERNEL32.dll_EnumSystemLocalesW]
test byte [rbp - 0x20], 4
jmp 0x1404d0efc
jne 0x1404d0f29
mov dword [rbp - 0x20], r12d
jmp 0x1404d0f0b
jmp 0x1404d0f29
mov dword [rbp - 0x20], 0x104
jmp 0x1404d0f1c
call qword [sym.imp.KERNEL32.dll_GetUserDefaultLCID]
mov dword [rbp - 0x18], eax
mov dword [rbp - 0x1c], eax
cmc
cmp dword [rbp - 0x20], r12d
jmp 0x1404d0f32
je 0x1404d10de
lea rax, [r14 + 0x100]
neg r14
not dl
movsx edx, r14w
movzx rdx, r8w
lea rdx, [rbp - 0x20]
jmp 0x1404d0f55
sbb rcx, rcx
cmp r9w, r14w
test r8d, 0x1d07558d
and rcx, rax
jmp 0x1404d0f6b
call fcn.1404d1e46
mov ebx, eax
test ebx, eax
cmp r8w, 0x6f45
clc
test eax, eax
je 0x1404d10de
movzx ecx, bx
jmp 0x1404d0f8b
call qword [sym.imp.KERNEL32.dll_IsValidCodePage]
test eax, eax
jmp 0x1404d0f98
je 0x1404d10de
mov ecx, dword [rbp - 0x1c]
not dl
movzx edx, r13w
movsxd rdx, edi
mov edx, 1
jmp 0x1404d0fb4
call qword [sym.imp.KERNEL32.dll_IsValidLocale]
test eax, eax
jmp 0x1404d0fc1
je 0x1404d10de
test r15, r15
jmp 0x1404d0fcf
je 0x1404d0fdc
mov dword [r15], ebx
shr r8w, cl
mov ecx, dword [rbp - 0x1c]
shl dx, 0xab
xadd rdx, rdx
lea rdx, [rsi + 0x2f0]
sub r9d, r9d
xchg r8w, r8w
movsx esi, r14w
movzx r8, r14w
lea esi, [r9 + 0x55]
mov r8d, esi
call fcn.1404c5b6e
test rdi, rdi
jmp 0x1404d1011
je 0x1404d10cf
mov ecx, dword [rbp - 0x1c]
lea rdx, [rdi + 0x120]
sub r9d, r9d
jmp 0x1404d1032
mov r8d, esi
jmp 0x1404d103a
call fcn.1404c5b6e
mov ecx, dword [rbp - 0x1c]
mov esi, 0x40
mov r9d, esi
mov r8, rdi
mov edx, 0x1001
call qword [sym.imp.KERNEL32.dll_GetLocaleInfoW]
test eax, eax
jmp 0x1404d105f
je 0x1404d10de
mov ecx, dword [rbp - 0x18]
not r8d
movzx rdx, ax
cwd
lea r8, [rdi + 0x80]
mov r9d, esi
movsxd rdx, r12d
movsx rdx, r12w
mov edx, 0x1002
call qword [sym.imp.KERNEL32.dll_GetLocaleInfoW]
test eax, eax
jmp 0x1404d1094
je 0x1404d10de
lea rdx, [rdi + 0x100]
xchg r8b, r8b
mov r8, rdi
movzx r9w, r9b
mov ecx, ebx
bswap r9w
movsxd r9, eax
movsx r8, r10w
lea r9d, [rsi - 0x36]
bswap r8w
lea r8d, [rsi - 0x30]
jmp 0x1404d10ca
call fcn.1404de969
mov eax, 1
jmp 0x1404d10d9
jmp 0x1404d10e0
sub eax, eax
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.14049a18d
add rsp, 0x40
movsx bx, r11b
pop r15
setl dil
jmp 0x1404d1103
pop r14
movzx rdi, r13w
pop r12
movzx di, sil
pop rdi
cmovno bp, r9w
xchg sil, bpl
movsx bp, r10b
pop rsi
xchg bl, bpl
pop rbx
pop rbp
jmp 0x1404d1129
ret