Function at 0x14009f760
Capabilities:
Get geographical location

Disassembly:
push rbx
push rdi
push r12
push r13
sub rsp, 0x168
mov rax, qword [0x140112ac0]
xor rax, rsp
mov qword [rsp + 0x150], rax
mov eax, dword [0x140115580]
xor r13d, r13d
movzx edi, dl
mov ebx, r13d
mov r12, rcx
mov dword [rsp + 0x20], ebx
test al, 1
jne 0x14009f7c9
or eax, 1
lea rcx, [0x1400e79d0]
mov qword [0x140115578], 7
mov qword [0x140115570], r13
mov word [0x140115560], r13w
mov dword [0x140115580], eax
call fcn.1400ac940
cmp qword [0x140115570], rbx
je 0x14009f801
mov qword [r12 + 0x20], 7
mov qword [r12 + 0x18], r13
lea rdx, [0x140115558]
or r9, 0xffffffffffffffff
xor r8d, r8d
mov rcx, r12
mov word [r12 + 8], r13w
call fcn.140003e20
jmp 0x1400a0004
test dil, dil
je 0x14009f81b
lea rcx, [0x140115558]
call fcn.1400984b0
cmp qword [0x140115570], rbx
jne 0x14009f7d2
mov qword [rsp + 0x1a0], rsi
call qword [sym.imp.KERNEL32.dll_GetThreadLocale]
xor r9d, r9d
lea edx, [r9 + 0x59]
xor r8d, r8d
mov ecx, eax
mov esi, eax
call qword [sym.imp.KERNEL32.dll_GetLocaleInfoW]
movsxd rdi, eax
test eax, eax
jne 0x14009f88a
lea r8d, [rax + 5]
lea rdx, str.en_us
lea rcx, [0x140115558]
call fcn.1400041c0
mov qword [r12 + 0x20], 7
mov qword [r12 + 0x18], r13
lea rdx, [0x140115558]
or r9, 0xffffffffffffffff
xor r8d, r8d
mov rcx, r12
mov word [r12 + 8], r13w
call fcn.140003e20
jmp 0x14009fffc
lea rcx, [0x140115558]
mov rdx, rdi
mov qword [rsp + 0x198], rbp
call fcn.140041cb0
mov r9d, edi
mov edx, 0x59
mov r8, rax
mov ecx, esi
call qword [sym.imp.KERNEL32.dll_GetLocaleInfoW]
mov ebp, 1
mov edi, eax
cmp byte [0x1401148b0], bl
je 0x14009f904
call fcn.14003e110
cmp eax, 3
jg 0x14009f904
mov ecx, dword [0x140115570]
inc ecx
cmp edi, ecx
je 0x14009f904
lea r9d, [rbp + 2]
lea r8d, [rbp + 0x2c]
lea rdx, str..installerutill10n_string_util.cc
lea rcx, [rsp + 0x28]
mov ebx, ebp
call fcn.1400403f0
lea rdx, str.Check_failed:_length__static_cast_int__language.length____1_.
lea rcx, [rax + 8]
call fcn.140005bd0
test bpl, bl
je 0x14009f916
lea rcx, [rsp + 0x28]
and ebx, 0xfffffffe
call fcn.14003feb0
lea rcx, [0x140115558]
mov qword [rsp + 0x1a8], r14
mov qword [rsp + 0x160], r15
call fcn.14009d050
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 0x5a]
mov ecx, esi
mov qword [rsp + 0x148], 7
mov qword [rsp + 0x140], r13
mov word [rsp + 0x130], r13w
call qword [sym.imp.KERNEL32.dll_GetLocaleInfoW]
movsxd rdi, eax
test eax, eax
je 0x14009ff7f
lea rcx, [rsp + 0x128]
mov rdx, rdi
call fcn.140041cb0
mov r9d, edi
mov edx, 0x5a
mov r8, rax
mov ecx, esi
call qword [sym.imp.KERNEL32.dll_GetLocaleInfoW]
mov edi, eax
cmp byte [0x1401148b0], r13b
je 0x14009f9df
call fcn.14003e110
cmp eax, 3
jg 0x14009f9df
mov ecx, dword [rsp + 0x140]
inc ecx
cmp edi, ecx
je 0x14009f9df
mov r9d, 3
lea rdx, str..installerutill10n_string_util.cc
lea rcx, [rsp + 0x28]
lea r8d, [r9 + 0x33]
or ebx, 2
call fcn.1400403f0
lea rdx, str.Check_failed:_length__static_cast_int__country.length____1_.
lea rcx, [rax + 8]
call fcn.140005bd0
test bl, 2
je 0x14009f9ee
lea rcx, [rsp + 0x28]
call fcn.14003feb0
lea rcx, [rsp + 0x128]
call fcn.14009d050
mov r10, qword [0x140115570]
mov r13, qword [0x140115578]
mov rsi, qword [0x140115560]
cmp r13, 8
mov r8d, 2
lea rbx, [0x140115560]
mov r9, r8
lea rdx, [0x1400f17b0]
mov rcx, rbx
cmovae rcx, rsi
cmp r10, r8
cmovb r9, r10
test r9, r9
je 0x14009fa57
nop
movzx eax, word [rdx]
cmp word [rcx], ax
jne 0x14009fb0d
add rcx, r8
add rdx, r8
sub r9, rbp
jne 0x14009fa40
xor r9d, r9d
or rdi, 0xffffffffffffffff
movsxd rax, r9d
test r9d, r9d
jne 0x14009fa77
cmp r10, r8
jb 0x14009fb53
xor eax, eax
cmp r10, r8
setne al
test eax, eax
jne 0x14009fb53
cmp qword [rsp + 0x148], 8
mov r9, qword [rsp + 0x140]
lea rcx, [rsp + 0x130]
cmovae rcx, qword [rsp + 0x130]
cmp r9, r8
lea rdx, [0x1400f17a8]
cmovb r8, r9
test r8, r8
je 0x14009fac9
movzx eax, word [rdx]
cmp word [rcx], ax
jne 0x14009fb23
add rcx, 2
add rdx, 2
sub r8, rbp
jne 0x14009fab4
xor r13d, r13d
mov ebp, r13d
movsxd rax, ebp
test ebp, ebp
jne 0x14009fae6
cmp r9, 2
jb 0x14009fb2e
cmp r9, 2
mov eax, r13d
setne al
test eax, eax
jne 0x14009fb2e
lea r8d, [rax + 3]
lea rdx, [0x1400f17a0]
lea rcx, [0x140115558]
call fcn.1400045a0
mov r10, qword [0x140115570]
jmp 0x14009ff86
cmp word [rcx], ax
mov r9d, ebp
mov rdi, 0xffffffffffffffff
cmovb r9d, edi
jmp 0x14009fa5e
cmp word [rcx], ax
cmovb ebp, edi
xor r13d, r13d
jmp 0x14009facf
lea rdx, [0x1400f1798]
lea rcx, [0x140115558]
mov r8d, 3
call fcn.1400045a0
mov r10, qword [0x140115570]
jmp 0x14009ff86
cmp r13, 8
mov rcx, rbx
mov r9, r8
cmovae rcx, rsi
cmp r10, r8
lea r11, [0x1400f178c]
cmovb r9, r10
mov rdx, r11
test r9, r9
je 0x14009fb97
nop word [rax + rax]
movzx eax, word [rdx]
cmp word [rcx], ax
jne 0x14009fc48
add rcx, r8
add rdx, r8
sub r9, rbp
jne 0x14009fb80
xor r9d, r9d
mov r14, qword [rsp + 0x148]
mov rdi, qword [rsp + 0x140]
mov r15, qword [rsp + 0x130]
movsxd rax, r9d
test r9d, r9d
jne 0x14009fbcb
cmp r10, r8
jb 0x14009fc68
xor eax, eax
cmp r10, r8
setne al
test eax, eax
jne 0x14009fc68
cmp r14, 8
mov rdx, r8
lea rcx, [rsp + 0x130]
cmovae rcx, r15
cmp rdi, rdx
cmovb rdx, rdi
test rdx, rdx
je 0x14009fc06
movzx eax, word [r11]
cmp word [rcx], ax
jne 0x14009fc57
add rcx, r8
add r11, r8
sub rdx, rbp
jne 0x14009fbf2
xor edx, edx
movsxd rax, edx
test edx, edx
jne 0x14009fc1c
cmp rdi, r8
jb 0x14009fc20
xor eax, eax
cmp rdi, r8
setne al
test eax, eax
je 0x14009fc68
lea rdx, str._419
lea rcx, [0x140115558]
mov r8d, 4
call fcn.1400045a0
mov r10, qword [0x140115570]
xor r13d, r13d
jmp 0x14009ff86
cmp word [rcx], ax
mov r9d, ebp
cmovb r9d, edi
jmp 0x14009fb9a
cmp word [rcx], ax
mov edx, ebp
mov rax, 0xffffffffffffffff
cmovb edx, eax
jmp 0x14009fc08
cmp r13, 8
mov rcx, rbx
mov r9, r8
cmovae rcx, rsi
cmp r10, r8
lea rdx, [0x1400f1778]
cmovb r9, r10
test r9, r9
je 0x14009fca7
nop dword [rax]
movzx eax, word [rdx]
cmp word [rcx], ax
jne 0x14009fd4b
add rcx, r8
add rdx, r8
sub r9, rbp
jne 0x14009fc90
xor r9d, r9d
or r11, 0xffffffffffffffff
movsxd rax, r9d
test r9d, r9d
jne 0x14009fcc7
cmp r10, r8
jb 0x14009fd92
xor eax, eax
cmp r10, r8
setne al
test eax, eax
jne 0x14009fd92
cmp r14, 8
lea rcx, [rsp + 0x130]
lea rdx, [0x1400f1770]
cmovae rcx, r15
cmp rdi, r8
cmovb r8, rdi
test r8, r8
je 0x14009fd07
movzx eax, word [rdx]
cmp word [rcx], ax
jne 0x14009fd61
add rcx, 2
add rdx, 2
sub r8, rbp
jne 0x14009fcf2
xor r13d, r13d
mov ebp, r13d
movsxd rax, ebp
test ebp, ebp
jne 0x14009fd24
cmp rdi, 2
jb 0x14009fd6d
cmp rdi, 2
mov eax, r13d
setne al
test eax, eax
jne 0x14009fd6d
lea r8d, [rax + 3]
lea rdx, [0x1400f1768]
lea rcx, [0x140115558]
call fcn.1400045a0
mov r10, qword [0x140115570]
jmp 0x14009ff86
cmp word [rcx], ax
mov r9d, ebp
mov r11, 0xffffffffffffffff
cmovb r9d, r11d
jmp 0x14009fcae
cmp word [rcx], ax
cmovb ebp, r11d
xor r13d, r13d
jmp 0x14009fd0d
lea rdx, [0x1400f1760]
lea rcx, [0x140115558]
mov r8d, 3
call fcn.1400045a0
mov r10, qword [0x140115570]
jmp 0x14009ff86
cmp r13, 8
mov rdx, r8
lea rcx, [0x1400f1758]
cmovae rbx, rsi
cmp r10, rdx
cmovb rdx, r10
test rdx, rdx
je 0x14009fdc7
movzx eax, word [rcx]
cmp word [rbx], ax
jne 0x14009ff25
add rbx, r8
add rcx, r8
sub rdx, rbp
jne 0x14009fdb0
xor r13d, r13d
mov edx, r13d
movsxd rax, edx
test edx, edx
jne 0x14009fde6
cmp r10, r8
jb 0x14009ff86
cmp r10, r8
mov eax, r13d
setne al
test eax, eax
jne 0x14009ff86
cmp r14, 8
lea rcx, [rsp + 0x130]
mov r9, r8
cmovae rcx, r15
cmp rdi, r8
lea rdx, [0x1400f1750]
cmovb r9, rdi
test r9, r9
je 0x14009fe2b
movzx eax, word [rdx]
cmp word [rcx], ax
jne 0x14009ff36
add rcx, r8
add rdx, r8
sub r9, rbp
jne 0x14009fe14
mov r9d, r13d
movsxd rax, r9d
test r9d, r9d
jne 0x14009fe44
cmp rdi, r8
jb 0x14009fe4c
cmp rdi, r8
mov eax, r13d
setne al
test eax, eax
je 0x14009ff03
cmp r14, 8
lea rcx, [rsp + 0x130]
mov r9, r8
cmovae rcx, r15
cmp rdi, r8
lea rdx, [0x1400f1748]
cmovb r9, rdi
test r9, r9
je 0x14009fe89
movzx eax, word [rdx]
cmp word [rcx], ax
jne 0x14009ff45
add rcx, r8
add rdx, r8
sub r9, rbp
jne 0x14009fe72
mov r9d, r13d
movsxd rax, r9d
test r9d, r9d
jne 0x14009fea2
cmp rdi, r8
jb 0x14009fea6
cmp rdi, r8
mov eax, r13d
setne al
test eax, eax
je 0x14009ff03
cmp r14, 8
lea rcx, [rsp + 0x130]
lea rdx, [0x1400f1740]
cmovae rcx, r15
cmp rdi, r8
cmovb r8, rdi
test r8, r8
je 0x14009fee5
nop dword [rax]
movzx eax, word [rdx]
cmp word [rcx], ax
jne 0x14009ff54
add rcx, 2
add rdx, 2
sub r8, rbp
jne 0x14009fed0
mov ebp, r13d
movsxd rax, ebp
test ebp, ebp
jne 0x14009feff
cmp rdi, 2
jb 0x14009ff5d
cmp rdi, 2
mov eax, r13d
setne al
test eax, eax
jne 0x14009ff5d
lea rdx, [0x1400f1738]
lea rcx, [0x140115558]
mov r8d, 3
call fcn.1400045a0
mov r10, qword [0x140115570]
jmp 0x14009ff86
cmp word [rbx], ax
mov edx, ebp
cmovb edx, r11d
xor r13d, r13d
jmp 0x14009fdcd
cmp word [rcx], ax
mov r9d, ebp
cmovb r9d, r11d
jmp 0x14009fe2e
cmp word [rcx], ax
mov r9d, ebp
cmovb r9d, r11d
jmp 0x14009fe8c
cmp word [rcx], ax
cmovb ebp, r11d
jmp 0x14009fee8
lea rdx, [0x1400f1730]
lea rcx, [0x140115558]
mov r8d, 3
call fcn.1400045a0
mov r10, qword [0x140115570]
jmp 0x14009ff86
mov r10, qword [0x140115570]
mov r15, qword [rsp + 0x160]
mov r14, qword [rsp + 0x1a8]
mov rbp, qword [rsp + 0x198]
test r10, r10
jne 0x14009ffba
lea r8d, [r10 + 5]
lea rdx, str.en_us
lea rcx, [0x140115558]
call fcn.1400041c0
mov qword [r12 + 0x20], 7
mov qword [r12 + 0x18], r13
lea rdx, [0x140115558]
or r9, 0xffffffffffffffff
xor r8d, r8d
mov rcx, r12
mov word [r12 + 8], r13w
call fcn.140003e20
cmp qword [rsp + 0x148], 8
jb 0x14009fffc
mov rcx, qword [rsp + 0x130]
call fcn.1400ab7f0
mov rsi, qword [rsp + 0x1a0]
mov rax, r12
mov rcx, qword [rsp + 0x150]
xor rcx, rsp
call fcn.1400ac220
add rsp, 0x168
pop r13
pop r12
pop rdi
pop rbx
ret