Function at 0x4236d0
Capabilities:
Get geographical location

Disassembly:
push rdi
push rsi
push rbx
sub rsp, 0x120
call sub.kernel32.dll_GetUserDefaultLCID
mov ebx, eax
mov ecx, ebx
mov edx, 0x1e
lea r8, [rsp + 0x20]
mov r9d, 0x10
call sub.kernel32.dll_GetLocaleInfoW_1
test eax, eax
je 0x423711
lea rcx, [0x00458450]
lea rdx, [rsp + 0x20]
call fcn.00422b90
jmp 0x423724
lea rcx, [0x00458450]
lea rdx, [0x00423b30]
call fcn.00422b90
mov ecx, ebx
mov edx, 0x23
lea r8, [rsp + 0x20]
mov r9d, 0x80
call sub.kernel32.dll_GetLocaleInfoW_1
test eax, eax
je 0x42375d
lea rcx, [rsp + 0x20]
lea rdx, [0x00423b34]
call fcn.0041ad40
test eax, eax
setne al
mov byte [0x004460a4], al
mov ecx, ebx
mov edx, 0x28
lea r8, [rsp + 0x20]
mov r9d, 0x10
call sub.kernel32.dll_GetLocaleInfoW_1
test eax, eax
je 0x42378d
lea rcx, [0x00458574]
lea rdx, [rsp + 0x20]
call fcn.00422b90
jmp 0x4237a0
lea rcx, [0x00458574]
lea rdx, [0x00423b38]
call fcn.00422b90
mov ecx, ebx
mov edx, 0x29
lea r8, [rsp + 0x20]
mov r9d, 0x10
call sub.kernel32.dll_GetLocaleInfoW_1
test eax, eax
je 0x4237d0
lea rcx, [0x00458584]
lea rdx, [rsp + 0x20]
call fcn.00422b90
jmp 0x4237e3
lea rcx, [0x00458584]
lea rdx, [0x00423b3c]
call fcn.00422b90
mov dword [0x00458480], 0
mov ecx, ebx
mov edx, 0x21
lea r8, [rsp + 0x20]
mov r9d, 0x80
call sub.kernel32.dll_GetLocaleInfoW_1
test eax, eax
je 0x423885
movzx rax, word [rsp + 0x20]
sub ax, 0x30
test ax, ax
je 0x42382d
sub ax, 1
test ax, ax
je 0x42384b
sub ax, 1
test ax, ax
jne 0x423885
jmp 0x423869
mov dword [0x00458480], 0
lea rdi, [0x004585a0]
lea rsi, [0x00423b40]
movsq qword [rdi], qword [rsi]
movsq qword [rdi], qword [rsi]
jmp 0x423885
mov dword [0x00458480], 1
lea rdi, [0x004585a0]
lea rsi, [0x00423b50]
movsq qword [rdi], qword [rsi]
movsq qword [rdi], qword [rsi]
jmp 0x423885
mov dword [0x00458480], 2
lea rdi, [0x004585a0]
lea rsi, [0x00423b60]
movsq qword [rdi], qword [rsi]
movsq qword [rdi], qword [rsi]
mov ecx, ebx
mov edx, 0x1d
lea r8, [rsp + 0x20]
mov r9d, 0x10
call sub.kernel32.dll_GetLocaleInfoW_1
test eax, eax
je 0x4238b5
lea rcx, [0x00458460]
lea rdx, [rsp + 0x20]
call fcn.00422b90
jmp 0x4238c8
lea rcx, [0x00458460]
lea rdx, [0x00423b70]
call fcn.00422b90
mov ecx, ebx
mov edx, 0x31
lea r8, [rsp + 0x20]
mov r9d, 0x20
call sub.kernel32.dll_GetLocaleInfoW_1
test eax, eax
je 0x4238f8
lea rcx, [0x00458494]
lea rdx, [rsp + 0x20]
call fcn.00422b90
jmp 0x42390b
lea rcx, [0x00458494]
lea rdx, [0x00423b74]
call fcn.00422b90
mov ecx, ebx
mov edx, 0x32
lea r8, [rsp + 0x20]
mov r9d, 0x20
call sub.kernel32.dll_GetLocaleInfoW_1
test eax, eax
je 0x42393b
lea rcx, [0x004584b4]
lea rdx, [rsp + 0x20]
call fcn.00422b90
jmp 0x42394e
lea rcx, [0x004584b4]
lea rdx, [0x00423b7c]
call fcn.00422b90
mov ecx, ebx
mov edx, 0x33
lea r8, [rsp + 0x20]
mov r9d, 0x20
call sub.kernel32.dll_GetLocaleInfoW_1
test eax, eax
je 0x42397e
lea rcx, [0x004584d4]
lea rdx, [rsp + 0x20]
call fcn.00422b90
jmp 0x423991
lea rcx, [0x004584d4]
lea rdx, [0x00423b84]
call fcn.00422b90
mov ecx, ebx
mov edx, 0x34
lea r8, [rsp + 0x20]
mov r9d, 0x20
call sub.kernel32.dll_GetLocaleInfoW_1
test eax, eax
je 0x4239c1
lea rcx, [0x004584f4]
lea rdx, [rsp + 0x20]
call fcn.00422b90
jmp 0x4239d4
lea rcx, [0x004584f4]
lea rdx, [0x00423b8c]
call fcn.00422b90
mov ecx, ebx
mov edx, 0x35
lea r8, [rsp + 0x20]
mov r9d, 0x20
call sub.kernel32.dll_GetLocaleInfoW_1
test eax, eax
je 0x423a04
lea rcx, [0x00458514]
lea rdx, [rsp + 0x20]
call fcn.00422b90
jmp 0x423a17
lea rcx, [0x00458514]
lea rdx, [0x00423b94]
call fcn.00422b90
mov ecx, ebx
mov edx, 0x36
lea r8, [rsp + 0x20]
mov r9d, 0x20
call sub.kernel32.dll_GetLocaleInfoW_1
test eax, eax
je 0x423a47
lea rcx, [0x00458534]
lea rdx, [rsp + 0x20]
call fcn.00422b90
jmp 0x423a5a
lea rcx, [0x00458534]
lea rdx, [0x00423b9c]
call fcn.00422b90
mov ecx, ebx
mov edx, 0x37
lea r8, [rsp + 0x20]
mov r9d, 0x20
call sub.kernel32.dll_GetLocaleInfoW_1
test eax, eax
je 0x423a8a
lea rcx, [0x00458554]
lea rdx, [rsp + 0x20]
call fcn.00422b90
jmp 0x423a9d
lea rcx, [0x00458554]
lea rdx, [0x00423ba4]
call fcn.00422b90
mov ecx, ebx
mov edx, 0xe
lea r8, [rsp + 0x20]
mov r9d, 0x10
call sub.kernel32.dll_GetLocaleInfoW_1
test eax, eax
je 0x423acd
lea rcx, [0x00458470]
lea rdx, [rsp + 0x20]
call fcn.00422b90
jmp 0x423ae0
lea rcx, [0x00458470]
lea rdx, [0x00423bac]
call fcn.00422b90
mov ecx, ebx
mov edx, 0xf
lea r8, [rsp + 0x20]
mov r9d, 0x10
call sub.kernel32.dll_GetLocaleInfoW_1
test eax, eax
je 0x423b10
lea rcx, [0x00458484]
lea rdx, [rsp + 0x20]
call fcn.00422b90
jmp 0x423b23
lea rcx, [0x00458484]
lea rdx, [0x00423bb0]
call fcn.00422b90
add rsp, 0x120
pop rbx
pop rsi
pop rdi
ret