Function at 0x426110
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 0x426151
lea rcx, [0x0045a474]
lea rdx, [rsp + 0x20]
call fcn.004235d0
jmp 0x426164
lea rcx, [0x0045a474]
lea rdx, [0x00426570]
call fcn.004235d0
mov ecx, ebx
mov edx, 0x23
lea r8, [rsp + 0x20]
mov r9d, 0x80
call sub.kernel32.dll_GetLocaleInfoW_1
test eax, eax
je 0x42619d
lea rcx, [rsp + 0x20]
lea rdx, [0x00426574]
call fcn.0041b780
test eax, eax
setne al
mov byte [0x004473cc], al
mov ecx, ebx
mov edx, 0x28
lea r8, [rsp + 0x20]
mov r9d, 0x10
call sub.kernel32.dll_GetLocaleInfoW_1
test eax, eax
je 0x4261cd
lea rcx, [0x0045a598]
lea rdx, [rsp + 0x20]
call fcn.004235d0
jmp 0x4261e0
lea rcx, [0x0045a598]
lea rdx, [0x00426578]
call fcn.004235d0
mov ecx, ebx
mov edx, 0x29
lea r8, [rsp + 0x20]
mov r9d, 0x10
call sub.kernel32.dll_GetLocaleInfoW_1
test eax, eax
je 0x426210
lea rcx, [0x0045a5a8]
lea rdx, [rsp + 0x20]
call fcn.004235d0
jmp 0x426223
lea rcx, [0x0045a5a8]
lea rdx, [0x0042657c]
call fcn.004235d0
mov dword [0x0045a4a4], 0
mov ecx, ebx
mov edx, 0x21
lea r8, [rsp + 0x20]
mov r9d, 0x80
call sub.kernel32.dll_GetLocaleInfoW_1
test eax, eax
je 0x4262c5
movzx rax, word [rsp + 0x20]
sub ax, 0x30
test ax, ax
je 0x42626d
sub ax, 1
test ax, ax
je 0x42628b
sub ax, 1
test ax, ax
jne 0x4262c5
jmp 0x4262a9
mov dword [0x0045a4a4], 0
lea rdi, [0x0045a5c0]
lea rsi, [0x00426580]
movsq qword [rdi], qword [rsi]
movsq qword [rdi], qword [rsi]
jmp 0x4262c5
mov dword [0x0045a4a4], 1
lea rdi, [0x0045a5c0]
lea rsi, [0x00426590]
movsq qword [rdi], qword [rsi]
movsq qword [rdi], qword [rsi]
jmp 0x4262c5
mov dword [0x0045a4a4], 2
lea rdi, [0x0045a5c0]
lea rsi, [0x004265a0]
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 0x4262f5
lea rcx, [0x0045a484]
lea rdx, [rsp + 0x20]
call fcn.004235d0
jmp 0x426308
lea rcx, [0x0045a484]
lea rdx, [0x004265b0]
call fcn.004235d0
mov ecx, ebx
mov edx, 0x31
lea r8, [rsp + 0x20]
mov r9d, 0x20
call sub.kernel32.dll_GetLocaleInfoW_1
test eax, eax
je 0x426338
lea rcx, [0x0045a4b8]
lea rdx, [rsp + 0x20]
call fcn.004235d0
jmp 0x42634b
lea rcx, [0x0045a4b8]
lea rdx, [0x004265b4]
call fcn.004235d0
mov ecx, ebx
mov edx, 0x32
lea r8, [rsp + 0x20]
mov r9d, 0x20
call sub.kernel32.dll_GetLocaleInfoW_1
test eax, eax
je 0x42637b
lea rcx, [0x0045a4d8]
lea rdx, [rsp + 0x20]
call fcn.004235d0
jmp 0x42638e
lea rcx, [0x0045a4d8]
lea rdx, [0x004265bc]
call fcn.004235d0
mov ecx, ebx
mov edx, 0x33
lea r8, [rsp + 0x20]
mov r9d, 0x20
call sub.kernel32.dll_GetLocaleInfoW_1
test eax, eax
je 0x4263be
lea rcx, [0x0045a4f8]
lea rdx, [rsp + 0x20]
call fcn.004235d0
jmp 0x4263d1
lea rcx, [0x0045a4f8]
lea rdx, [0x004265c4]
call fcn.004235d0
mov ecx, ebx
mov edx, 0x34
lea r8, [rsp + 0x20]
mov r9d, 0x20
call sub.kernel32.dll_GetLocaleInfoW_1
test eax, eax
je 0x426401
lea rcx, [0x0045a518]
lea rdx, [rsp + 0x20]
call fcn.004235d0
jmp 0x426414
lea rcx, [0x0045a518]
lea rdx, [0x004265cc]
call fcn.004235d0
mov ecx, ebx
mov edx, 0x35
lea r8, [rsp + 0x20]
mov r9d, 0x20
call sub.kernel32.dll_GetLocaleInfoW_1
test eax, eax
je 0x426444
lea rcx, [0x0045a538]
lea rdx, [rsp + 0x20]
call fcn.004235d0
jmp 0x426457
lea rcx, [0x0045a538]
lea rdx, [0x004265d4]
call fcn.004235d0
mov ecx, ebx
mov edx, 0x36
lea r8, [rsp + 0x20]
mov r9d, 0x20
call sub.kernel32.dll_GetLocaleInfoW_1
test eax, eax
je 0x426487
lea rcx, [0x0045a558]
lea rdx, [rsp + 0x20]
call fcn.004235d0
jmp 0x42649a
lea rcx, [0x0045a558]
lea rdx, [0x004265dc]
call fcn.004235d0
mov ecx, ebx
mov edx, 0x37
lea r8, [rsp + 0x20]
mov r9d, 0x20
call sub.kernel32.dll_GetLocaleInfoW_1
test eax, eax
je 0x4264ca
lea rcx, [0x0045a578]
lea rdx, [rsp + 0x20]
call fcn.004235d0
jmp 0x4264dd
lea rcx, [0x0045a578]
lea rdx, [0x004265e4]
call fcn.004235d0
mov ecx, ebx
mov edx, 0xe
lea r8, [rsp + 0x20]
mov r9d, 0x10
call sub.kernel32.dll_GetLocaleInfoW_1
test eax, eax
je 0x42650d
lea rcx, [0x0045a494]
lea rdx, [rsp + 0x20]
call fcn.004235d0
jmp 0x426520
lea rcx, [0x0045a494]
lea rdx, [0x004265ec]
call fcn.004235d0
mov ecx, ebx
mov edx, 0xf
lea r8, [rsp + 0x20]
mov r9d, 0x10
call sub.kernel32.dll_GetLocaleInfoW_1
test eax, eax
je 0x426550
lea rcx, [0x0045a4a8]
lea rdx, [rsp + 0x20]
call fcn.004235d0
jmp 0x426563
lea rcx, [0x0045a4a8]
lea rdx, [0x004265f0]
call fcn.004235d0
add rsp, 0x120
pop rbx
pop rsi
pop rdi
ret