Function at 0x42aaf0
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 0x42ab31
lea rcx, [0x00498448]
lea rdx, [rsp + 0x20]
call fcn.00429e80
jmp 0x42ab44
lea rcx, [0x00498448]
lea rdx, [0x0042af50]
call fcn.00429e80
mov ecx, ebx
mov edx, 0x23
lea r8, [rsp + 0x20]
mov r9d, 0x80
call sub.kernel32.dll_GetLocaleInfoW_1
test eax, eax
je 0x42ab7d
lea rcx, [rsp + 0x20]
lea rdx, [0x0042af54]
call fcn.0041dbb0
test eax, eax
setne al
mov byte [0x0047daa4], al
mov ecx, ebx
mov edx, 0x28
lea r8, [rsp + 0x20]
mov r9d, 0x10
call sub.kernel32.dll_GetLocaleInfoW_1
test eax, eax
je 0x42abad
lea rcx, [0x0049856c]
lea rdx, [rsp + 0x20]
call fcn.00429e80
jmp 0x42abc0
lea rcx, [0x0049856c]
lea rdx, [0x0042af58]
call fcn.00429e80
mov ecx, ebx
mov edx, 0x29
lea r8, [rsp + 0x20]
mov r9d, 0x10
call sub.kernel32.dll_GetLocaleInfoW_1
test eax, eax
je 0x42abf0
lea rcx, [0x0049857c]
lea rdx, [rsp + 0x20]
call fcn.00429e80
jmp 0x42ac03
lea rcx, [0x0049857c]
lea rdx, [0x0042af5c]
call fcn.00429e80
mov dword [0x00498478], 0
mov ecx, ebx
mov edx, 0x21
lea r8, [rsp + 0x20]
mov r9d, 0x80
call sub.kernel32.dll_GetLocaleInfoW_1
test eax, eax
je 0x42aca5
movzx rax, word [rsp + 0x20]
sub ax, 0x30
test ax, ax
je 0x42ac4d
sub ax, 1
test ax, ax
je 0x42ac6b
sub ax, 1
test ax, ax
jne 0x42aca5
jmp 0x42ac89
mov dword [0x00498478], 0
lea rdi, [0x00498598]
lea rsi, [0x0042af60]
movsq qword [rdi], qword [rsi]
movsq qword [rdi], qword [rsi]
jmp 0x42aca5
mov dword [0x00498478], 1
lea rdi, [0x00498598]
lea rsi, [0x0042af70]
movsq qword [rdi], qword [rsi]
movsq qword [rdi], qword [rsi]
jmp 0x42aca5
mov dword [0x00498478], 2
lea rdi, [0x00498598]
lea rsi, [0x0042af80]
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 0x42acd5
lea rcx, [0x00498458]
lea rdx, [rsp + 0x20]
call fcn.00429e80
jmp 0x42ace8
lea rcx, [0x00498458]
lea rdx, [0x0042af90]
call fcn.00429e80
mov ecx, ebx
mov edx, 0x31
lea r8, [rsp + 0x20]
mov r9d, 0x20
call sub.kernel32.dll_GetLocaleInfoW_1
test eax, eax
je 0x42ad18
lea rcx, [0x0049848c]
lea rdx, [rsp + 0x20]
call fcn.00429e80
jmp 0x42ad2b
lea rcx, [0x0049848c]
lea rdx, [0x0042af94]
call fcn.00429e80
mov ecx, ebx
mov edx, 0x32
lea r8, [rsp + 0x20]
mov r9d, 0x20
call sub.kernel32.dll_GetLocaleInfoW_1
test eax, eax
je 0x42ad5b
lea rcx, [0x004984ac]
lea rdx, [rsp + 0x20]
call fcn.00429e80
jmp 0x42ad6e
lea rcx, [0x004984ac]
lea rdx, [0x0042af9c]
call fcn.00429e80
mov ecx, ebx
mov edx, 0x33
lea r8, [rsp + 0x20]
mov r9d, 0x20
call sub.kernel32.dll_GetLocaleInfoW_1
test eax, eax
je 0x42ad9e
lea rcx, [0x004984cc]
lea rdx, [rsp + 0x20]
call fcn.00429e80
jmp 0x42adb1
lea rcx, [0x004984cc]
lea rdx, [0x0042afa4]
call fcn.00429e80
mov ecx, ebx
mov edx, 0x34
lea r8, [rsp + 0x20]
mov r9d, 0x20
call sub.kernel32.dll_GetLocaleInfoW_1
test eax, eax
je 0x42ade1
lea rcx, [0x004984ec]
lea rdx, [rsp + 0x20]
call fcn.00429e80
jmp 0x42adf4
lea rcx, [0x004984ec]
lea rdx, [0x0042afac]
call fcn.00429e80
mov ecx, ebx
mov edx, 0x35
lea r8, [rsp + 0x20]
mov r9d, 0x20
call sub.kernel32.dll_GetLocaleInfoW_1
test eax, eax
je 0x42ae24
lea rcx, [0x0049850c]
lea rdx, [rsp + 0x20]
call fcn.00429e80
jmp 0x42ae37
lea rcx, [0x0049850c]
lea rdx, [0x0042afb4]
call fcn.00429e80
mov ecx, ebx
mov edx, 0x36
lea r8, [rsp + 0x20]
mov r9d, 0x20
call sub.kernel32.dll_GetLocaleInfoW_1
test eax, eax
je 0x42ae67
lea rcx, [0x0049852c]
lea rdx, [rsp + 0x20]
call fcn.00429e80
jmp 0x42ae7a
lea rcx, [0x0049852c]
lea rdx, [0x0042afbc]
call fcn.00429e80
mov ecx, ebx
mov edx, 0x37
lea r8, [rsp + 0x20]
mov r9d, 0x20
call sub.kernel32.dll_GetLocaleInfoW_1
test eax, eax
je 0x42aeaa
lea rcx, [0x0049854c]
lea rdx, [rsp + 0x20]
call fcn.00429e80
jmp 0x42aebd
lea rcx, [0x0049854c]
lea rdx, [0x0042afc4]
call fcn.00429e80
mov ecx, ebx
mov edx, 0xe
lea r8, [rsp + 0x20]
mov r9d, 0x10
call sub.kernel32.dll_GetLocaleInfoW_1
test eax, eax
je 0x42aeed
lea rcx, [0x00498468]
lea rdx, [rsp + 0x20]
call fcn.00429e80
jmp 0x42af00
lea rcx, [0x00498468]
lea rdx, [0x0042afcc]
call fcn.00429e80
mov ecx, ebx
mov edx, 0xf
lea r8, [rsp + 0x20]
mov r9d, 0x10
call sub.kernel32.dll_GetLocaleInfoW_1
test eax, eax
je 0x42af30
lea rcx, [0x0049847c]
lea rdx, [rsp + 0x20]
call fcn.00429e80
jmp 0x42af43
lea rcx, [0x0049847c]
lea rdx, [0x0042afd0]
call fcn.00429e80
add rsp, 0x120
pop rbx
pop rsi
pop rdi
ret