Function at 0x140014134
Capabilities:
Get geographical location

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
push r13
push r14
sub rsp, 0x130
mov rax, qword [0x14003b0f8]
xor rax, rsp
mov qword [rsp + 0x120], rax
call fcn.140014404
mov ebp, 8
lea rbx, [0x140049d90]
mov r9d, ebp
mov r8, rbx
mov ecx, eax
mov esi, eax
lea edx, [rbp + 0x16]
call qword [sym.imp.api_ms_win_core_localization_l1_2_0.dll_GetLocaleInfoW]
xor r14d, r14d
test eax, eax
je 0x14001e548
mov ebx, 0x80
lea r8, [rsp + 0x20]
mov r9d, ebx
mov ecx, esi
lea edx, [rbx - 0x5d]
call qword [sym.imp.api_ms_win_core_localization_l1_2_0.dll_GetLocaleInfoW]
test eax, eax
je 0x1400141d9
movzx eax, word [rsp + 0x20]
cmp ax, word [0x140032614]
jne 0x1400143f1
movzx eax, word [rsp + 0x22]
cmp ax, word [0x140032616]
jne 0x1400143f1
mov eax, r14d
mov dword [0x14003b114], eax
mov r9d, ebx
mov dword [0x14003b888], r14d
lea r8, [rsp + 0x20]
mov edx, 0x21
mov ecx, esi
call qword [sym.imp.api_ms_win_core_localization_l1_2_0.dll_GetLocaleInfoW]
test eax, eax
je 0x14001421c
movzx ecx, word [rsp + 0x20]
sub ecx, 0x30
jne 0x14001e58b
mov dword [0x14003b888], r14d
lea rax, str.MM_dd_yy
mov qword [0x14003b880], rax
mov r9d, ebx
mov dword [0x14003b87c], 2
lea r8, [rsp + 0x20]
mov edx, 0x24
mov ecx, esi
call qword [sym.imp.api_ms_win_core_localization_l1_2_0.dll_GetLocaleInfoW]
mov r13d, 0x31
test eax, eax
je 0x14001425e
mov eax, dword [0x14003b87c]
lea ecx, [r13 - 0x2d]
cmp word [rsp + 0x20], r13w
cmove eax, ecx
mov dword [0x14003b87c], eax
lea rbx, [0x140049d80]
mov r9d, ebp
mov r8, rbx
mov edx, 0x1d
mov ecx, esi
call qword [sym.imp.api_ms_win_core_localization_l1_2_0.dll_GetLocaleInfoW]
test eax, eax
je 0x14001e5c5
mov ebx, 0x20
lea rdi, [0x140049d20]
mov r9d, ebx
mov r8, rdi
mov edx, r13d
mov ecx, esi
call qword [sym.imp.api_ms_win_core_localization_l1_2_0.dll_GetLocaleInfoW]
test eax, eax
je 0x14001e608
lea rdi, [0x140049ce0]
mov r9d, ebx
mov r8, rdi
mov edx, 0x32
mov ecx, esi
call qword [sym.imp.api_ms_win_core_localization_l1_2_0.dll_GetLocaleInfoW]
test eax, eax
je 0x14001e64b
lea rdi, [0x140049ca0]
mov r9d, ebx
mov r8, rdi
mov edx, 0x33
mov ecx, esi
call qword [sym.imp.api_ms_win_core_localization_l1_2_0.dll_GetLocaleInfoW]
test eax, eax
je 0x14001e68e
lea rdi, [0x140049c60]
mov r9d, ebx
mov r8, rdi
mov edx, 0x34
mov ecx, esi
call qword [sym.imp.api_ms_win_core_localization_l1_2_0.dll_GetLocaleInfoW]
test eax, eax
je 0x14001e6d1
lea rdi, [0x140049c20]
mov r9d, ebx
mov r8, rdi
mov edx, 0x35
mov ecx, esi
call qword [sym.imp.api_ms_win_core_localization_l1_2_0.dll_GetLocaleInfoW]
test eax, eax
je 0x14001e714
lea rdi, [0x140049be0]
mov r9d, ebx
mov r8, rdi
mov edx, 0x36
mov ecx, esi
call qword [sym.imp.api_ms_win_core_localization_l1_2_0.dll_GetLocaleInfoW]
test eax, eax
je 0x14001e757
lea rdi, [0x140049ba0]
mov r9d, ebx
mov r8, rdi
mov edx, 0x37
mov ecx, esi
call qword [sym.imp.api_ms_win_core_localization_l1_2_0.dll_GetLocaleInfoW]
test eax, eax
je 0x14001e79a
lea rbx, [0x140049d70]
mov r9d, ebp
mov r8, rbx
mov edx, 0xe
mov ecx, esi
call qword [sym.imp.api_ms_win_core_localization_l1_2_0.dll_GetLocaleInfoW]
test eax, eax
je 0x14001e7da
lea rbx, [0x140049d60]
mov r9d, ebp
mov r8, rbx
mov edx, 0xf
mov ecx, esi
call qword [sym.imp.api_ms_win_core_localization_l1_2_0.dll_GetLocaleInfoW]
test eax, eax
je 0x14001e81d
lea rdx, str..OCP
xor ecx, ecx
call qword [sym.imp.msvcrt.dll_setlocale]
mov rcx, qword [rsp + 0x120]
xor rcx, rsp
call fcn.1400182e0
lea r11, [rsp + 0x130]
mov rbx, qword [r11 + 0x20]
mov rbp, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
mov rsp, r11
pop r14
pop r13
pop rdi
ret
sbb eax, eax
or eax, 1
jmp 0x1400141d3
lea rdx, [0x140033e98]
mov rcx, rbp
sub rdx, rbx
lea rax, [rcx + 0x7ffffff6]
test rax, rax
je 0x14001e577
movzx eax, word [rdx + rbx]
test ax, ax
je 0x14001e577
mov word [rbx], ax
add rbx, 2
sub rcx, 1
jne 0x14001e555
test rcx, rcx
lea rax, [rbx - 2]
cmovne rax, rbx
mov word [rax], r14w
jmp 0x140014190
sub ecx, 1
je 0x14001e5af
cmp ecx, 1
jne 0x14001421c
mov dword [0x14003b888], 2
lea rax, str.yy_MM_dd
jmp 0x140014215
mov dword [0x14003b888], 1
lea rax, str.dd_MM_yy
jmp 0x140014215
lea rdx, [0x140033c90]
mov rcx, rbp
sub rdx, rbx
lea rax, [rcx + 0x7ffffff6]
test rax, rax
je 0x14001e5f4
movzx eax, word [rdx + rbx]
test ax, ax
je 0x14001e5f4
mov word [rbx], ax
add rbx, 2
sub rcx, 1
jne 0x14001e5d2
test rcx, rcx
lea rax, [rbx - 2]
cmovne rax, rbx
mov word [rax], r14w
jmp 0x140014280
lea rdx, [0x140033ed0]
mov rcx, rbx
sub rdx, rdi
lea rax, [rcx + 0x7fffffde]
test rax, rax
je 0x14001e637
movzx eax, word [rdx + rdi]
test ax, ax
je 0x14001e637
mov word [rdi], ax
add rdi, 2
sub rcx, 1
jne 0x14001e615
test rcx, rcx
lea rax, [rdi - 2]
cmovne rax, rdi
mov word [rax], r14w
jmp 0x1400142a5
lea rdx, [0x140033ed8]
mov rcx, rbx
sub rdx, rdi
lea rax, [rcx + 0x7fffffde]
test rax, rax
je 0x14001e67a
movzx eax, word [rdx + rdi]
test ax, ax
je 0x14001e67a
mov word [rdi], ax
add rdi, 2
sub rcx, 1
jne 0x14001e658
test rcx, rcx
lea rax, [rdi - 2]
cmovne rax, rdi
mov word [rax], r14w
jmp 0x1400142c7
lea rdx, [0x140033ee0]
mov rcx, rbx
sub rdx, rdi
lea rax, [rcx + 0x7fffffde]
test rax, rax
je 0x14001e6bd
movzx eax, word [rdx + rdi]
test ax, ax
je 0x14001e6bd
mov word [rdi], ax
add rdi, 2
sub rcx, 1
jne 0x14001e69b
test rcx, rcx
lea rax, [rdi - 2]
cmovne rax, rdi
mov word [rax], r14w
jmp 0x1400142e9
lea rdx, [0x140033ee8]
mov rcx, rbx
sub rdx, rdi
lea rax, [rcx + 0x7fffffde]
test rax, rax
je 0x14001e700
movzx eax, word [rdx + rdi]
test ax, ax
je 0x14001e700
mov word [rdi], ax
add rdi, 2
sub rcx, 1
jne 0x14001e6de
test rcx, rcx
lea rax, [rdi - 2]
cmovne rax, rdi
mov word [rax], r14w
jmp 0x14001430b
lea rdx, [0x140033ef0]
mov rcx, rbx
sub rdx, rdi
lea rax, [rcx + 0x7fffffde]
test rax, rax
je 0x14001e743
movzx eax, word [rdx + rdi]
test ax, ax
je 0x14001e743
mov word [rdi], ax
add rdi, 2
sub rcx, 1
jne 0x14001e721
test rcx, rcx
lea rax, [rdi - 2]
cmovne rax, rdi
mov word [rax], r14w
jmp 0x14001432d
lea rdx, [0x140033ef8]
mov rcx, rbx
sub rdx, rdi
lea rax, [rcx + 0x7fffffde]
test rax, rax
je 0x14001e786
movzx eax, word [rdx + rdi]
test ax, ax
je 0x14001e786
mov word [rdi], ax
add rdi, 2
sub rcx, 1
jne 0x14001e764
test rcx, rcx
lea rax, [rdi - 2]
cmovne rax, rdi
mov word [rax], r14w
jmp 0x14001434f
lea rcx, [0x140033f00]
sub rcx, rdi
lea rax, [rbx + 0x7fffffde]
test rax, rax
je 0x14001e7c6
movzx eax, word [rcx + rdi]
test ax, ax
je 0x14001e7c6
mov word [rdi], ax
add rdi, 2
sub rbx, 1
jne 0x14001e7a4
test rbx, rbx
lea rax, [rdi - 2]
cmovne rax, rdi
mov word [rax], r14w
jmp 0x140014371
lea rdx, [0x140032420]
mov rcx, rbp
sub rdx, rbx
lea rax, [rcx + 0x7ffffff6]
test rax, rax
je 0x14001e809
movzx eax, word [rdx + rbx]
test ax, ax
je 0x14001e809
mov word [rbx], ax
add rbx, 2
sub rcx, 1
jne 0x14001e7e7
test rcx, rcx
lea rax, [rbx - 2]
cmovne rax, rbx
mov word [rax], r14w
jmp 0x140014393
lea rcx, [0x140033f08]
sub rcx, rbx
lea rax, [rbp + 0x7ffffff6]
test rax, rax
je 0x14001e849
movzx eax, word [rcx + rbx]
test ax, ax
je 0x14001e849
mov word [rbx], ax
add rbx, 2
sub rbp, 1
jne 0x14001e827
test rbp, rbp
lea rax, [rbx - 2]
cmovne rax, rbx
mov word [rax], r14w
jmp 0x1400143b5