Function at 0x43f290
Capabilities:
Get geographical location

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x68
lea rbp, [rsp + 0x60]
mov r15, rdx
mov r13d, ecx
mov r8, qword [r15]
xor edi, edi
mov edx, 0x1d
xor r9d, r9d
call sub.KERNEL32_GetLocaleInfoA
mov ebx, eax
inc ebx
movsxd rcx, ebx
call fcn.00431510
mov qword [r15], rax
test r15, r15
je 0x43f2ee
mov edx, 0x1d
mov ecx, r13d
mov r8, rax
mov r9d, ebx
call sub.KERNEL32_GetLocaleInfoA
xor edi, edi
test eax, eax
setne dil
jmp 0x43f2f8
mov ecx, 0xe
call sub.KERNEL32_SetLastError
mov r8, qword [r15 + 8]
mov edx, 0x1e
xor r9d, r9d
mov ecx, r13d
call sub.KERNEL32_GetLocaleInfoA
inc eax
movsxd rbx, eax
mov rcx, rbx
call fcn.00431510
mov qword [r15 + 8], rax
mov edx, 0x1e
mov ecx, r13d
mov r8, rax
mov r9d, ebx
call sub.KERNEL32_GetLocaleInfoA
xor esi, esi
test eax, eax
setne sil
and esi, edi
mov r8, qword [r15 + 0x10]
mov edx, 0x1003
xor r9d, r9d
mov ecx, r13d
call sub.KERNEL32_GetLocaleInfoA
inc eax
movsxd rbx, eax
mov rcx, rbx
call fcn.00431510
mov qword [r15 + 0x10], rax
mov edx, 0x1003
mov ecx, r13d
mov r8, rax
mov r9d, ebx
call sub.KERNEL32_GetLocaleInfoA
xor edi, edi
test eax, eax
setne dil
mov r8, qword [r15 + 0x18]
mov edx, 0x1f
xor r9d, r9d
mov ecx, r13d
call sub.KERNEL32_GetLocaleInfoA
inc eax
movsxd rbx, eax
mov rcx, rbx
call fcn.00431510
mov qword [r15 + 0x18], rax
mov edx, 0x1f
mov ecx, r13d
mov r8, rax
mov r9d, ebx
call sub.KERNEL32_GetLocaleInfoA
xor r12d, r12d
test eax, eax
setne r12b
and r12d, edi
and r12d, esi
mov r8, qword [r15 + 0x20]
mov edx, 0x20
xor r9d, r9d
mov ecx, r13d
call sub.KERNEL32_GetLocaleInfoA
inc eax
movsxd rbx, eax
mov rcx, rbx
call fcn.00431510
mov qword [r15 + 0x20], rax
mov edx, 0x20
mov ecx, r13d
mov r8, rax
mov r9d, ebx
call sub.KERNEL32_GetLocaleInfoA
xor edi, edi
test eax, eax
setne dil
mov r8, qword [r15 + 0x28]
mov edx, 0x28
xor r9d, r9d
mov ecx, r13d
call sub.KERNEL32_GetLocaleInfoA
inc eax
movsxd rbx, eax
mov rcx, rbx
call fcn.00431510
mov qword [r15 + 0x28], rax
mov edx, 0x28
mov ecx, r13d
mov r8, rax
mov r9d, ebx
call sub.KERNEL32_GetLocaleInfoA
xor esi, esi
test eax, eax
setne sil
and esi, edi
mov r8, qword [r15 + 0x30]
mov edx, 0x29
xor r9d, r9d
mov ecx, r13d
call sub.KERNEL32_GetLocaleInfoA
inc eax
movsxd rbx, eax
mov rcx, rbx
call fcn.00431510
mov qword [r15 + 0x30], rax
mov edx, 0x29
mov ecx, r13d
mov r8, rax
mov r9d, ebx
call sub.KERNEL32_GetLocaleInfoA
xor r14d, r14d
test eax, eax
setne r14b
and r14d, esi
and r14d, r12d
mov r8, qword [r15 + 0x46]
mov edx, 0x2a
xor r9d, r9d
mov ecx, r13d
call sub.KERNEL32_GetLocaleInfoA
inc eax
movsxd rbx, eax
mov rcx, rbx
call fcn.00431510
mov qword [r15 + 0x46], rax
mov edx, 0x2a
mov ecx, r13d
mov r8, rax
mov r9d, ebx
call sub.KERNEL32_GetLocaleInfoA
xor edi, edi
test eax, eax
setne dil
mov r8, qword [r15 + 0x4e]
mov edx, 0x2b
xor r9d, r9d
mov ecx, r13d
call sub.KERNEL32_GetLocaleInfoA
inc eax
movsxd rbx, eax
mov rcx, rbx
call fcn.00431510
mov qword [r15 + 0x4e], rax
mov edx, 0x2b
mov ecx, r13d
mov r8, rax
mov r9d, ebx
call sub.KERNEL32_GetLocaleInfoA
xor esi, esi
test eax, eax
setne sil
and esi, edi
mov r8, qword [r15 + 0x56]
mov edx, 0x2c
xor r9d, r9d
mov ecx, r13d
call sub.KERNEL32_GetLocaleInfoA
inc eax
movsxd rbx, eax
mov rcx, rbx
call fcn.00431510
mov qword [r15 + 0x56], rax
mov edx, 0x2c
mov ecx, r13d
mov r8, rax
mov r9d, ebx
call sub.KERNEL32_GetLocaleInfoA
xor edi, edi
test eax, eax
setne dil
and edi, esi
mov r8, qword [r15 + 0x5e]
mov edx, 0x2d
xor r9d, r9d
mov ecx, r13d
call sub.KERNEL32_GetLocaleInfoA
inc eax
movsxd rbx, eax
mov rcx, rbx
call fcn.00431510
mov qword [r15 + 0x5e], rax
mov edx, 0x2d
mov ecx, r13d
mov r8, rax
mov r9d, ebx
call sub.KERNEL32_GetLocaleInfoA
xor r12d, r12d
test eax, eax
setne r12b
and r12d, edi
and r12d, r14d
mov r8, qword [r15 + 0x66]
mov edx, 0x2e
xor r9d, r9d
mov ecx, r13d
call sub.KERNEL32_GetLocaleInfoA
inc eax
movsxd rbx, eax
mov rcx, rbx
call fcn.00431510
mov qword [r15 + 0x66], rax
mov edx, 0x2e
mov ecx, r13d
mov r8, rax
mov r9d, ebx
call sub.KERNEL32_GetLocaleInfoA
xor edi, edi
test eax, eax
setne dil
mov r8, qword [r15 + 0x6e]
mov edx, 0x2f
xor r9d, r9d
mov ecx, r13d
call sub.KERNEL32_GetLocaleInfoA
inc eax
movsxd rbx, eax
mov rcx, rbx
call fcn.00431510
mov qword [r15 + 0x6e], rax
mov edx, 0x2f
mov ecx, r13d
mov r8, rax
mov r9d, ebx
call sub.KERNEL32_GetLocaleInfoA
xor esi, esi
test eax, eax
setne sil
and esi, edi
mov r8, qword [r15 + 0x76]
mov edx, 0x30
xor r9d, r9d
mov ecx, r13d
call sub.KERNEL32_GetLocaleInfoA
inc eax
movsxd rbx, eax
mov rcx, rbx
call fcn.00431510
mov qword [r15 + 0x76], rax
mov edx, 0x30
mov ecx, r13d
mov r8, rax
mov r9d, ebx
call sub.KERNEL32_GetLocaleInfoA
xor edi, edi
test eax, eax
setne dil
and edi, esi
mov r8, qword [r15 + 0x7e]
mov edx, 0x31
xor r9d, r9d
mov ecx, r13d
call sub.KERNEL32_GetLocaleInfoA
inc eax
movsxd rbx, eax
mov rcx, rbx
call fcn.00431510
mov qword [r15 + 0x7e], rax
mov edx, 0x31
mov ecx, r13d
mov r8, rax
mov r9d, ebx
call sub.KERNEL32_GetLocaleInfoA
xor esi, esi
test eax, eax
setne sil
and esi, edi
mov r8, qword [r15 + 0x86]
mov edx, 0x32
xor r9d, r9d
mov ecx, r13d
call sub.KERNEL32_GetLocaleInfoA
inc eax
movsxd rbx, eax
mov rcx, rbx
call fcn.00431510
mov qword [r15 + 0x86], rax
mov edx, 0x32
mov ecx, r13d
mov r8, rax
mov r9d, ebx
call sub.KERNEL32_GetLocaleInfoA
xor r14d, r14d
test eax, eax
setne r14b
and r14d, esi
and r14d, r12d
mov r8, qword [r15 + 0x8e]
mov edx, 0x33
xor r9d, r9d
mov ecx, r13d
call sub.KERNEL32_GetLocaleInfoA
inc eax
movsxd rbx, eax
mov rcx, rbx
call fcn.00431510
mov qword [r15 + 0x8e], rax
mov edx, 0x33
mov ecx, r13d
mov r8, rax
mov r9d, ebx
call sub.KERNEL32_GetLocaleInfoA
xor edi, edi
test eax, eax
setne dil
mov r8, qword [r15 + 0x96]
mov edx, 0x34
xor r9d, r9d
mov ecx, r13d
call sub.KERNEL32_GetLocaleInfoA
inc eax
movsxd rbx, eax
mov rcx, rbx
call fcn.00431510
mov qword [r15 + 0x96], rax
mov edx, 0x34
mov ecx, r13d
mov r8, rax
mov r9d, ebx
call sub.KERNEL32_GetLocaleInfoA
xor esi, esi
test eax, eax
setne sil
and esi, edi
mov r8, qword [r15 + 0x9e]
mov edx, 0x35
xor r9d, r9d
mov ecx, r13d
call sub.KERNEL32_GetLocaleInfoA
inc eax
movsxd rbx, eax
mov rcx, rbx
call fcn.00431510
mov qword [r15 + 0x9e], rax
mov edx, 0x35
mov ecx, r13d
mov r8, rax
mov r9d, ebx
call sub.KERNEL32_GetLocaleInfoA
xor edi, edi
test eax, eax
setne dil
and edi, esi
mov r8, qword [r15 + 0xa6]
mov edx, 0x36
xor r9d, r9d
mov ecx, r13d
call sub.KERNEL32_GetLocaleInfoA
inc eax
movsxd rbx, eax
mov rcx, rbx
call fcn.00431510
mov qword [r15 + 0xa6], rax
mov edx, 0x36
mov ecx, r13d
mov r8, rax
mov r9d, ebx
call sub.KERNEL32_GetLocaleInfoA
xor esi, esi
test eax, eax
setne sil
and esi, edi
mov r8, qword [r15 + 0xae]
mov edx, 0x37
xor r9d, r9d
mov ecx, r13d
call sub.KERNEL32_GetLocaleInfoA
inc eax
movsxd rbx, eax
mov rcx, rbx
call fcn.00431510
mov qword [r15 + 0xae], rax
mov edx, 0x37
mov ecx, r13d
mov r8, rax
mov r9d, ebx
call sub.KERNEL32_GetLocaleInfoA
xor edi, edi
test eax, eax
setne dil
and edi, esi
mov r8, qword [r15 + 0xb6]
mov edx, 0x38
xor r9d, r9d
mov ecx, r13d
call sub.KERNEL32_GetLocaleInfoA
inc eax
movsxd rbx, eax
mov rcx, rbx
call fcn.00431510
mov qword [r15 + 0xb6], rax
mov edx, 0x38
mov ecx, r13d
mov r8, rax
mov r9d, ebx
call sub.KERNEL32_GetLocaleInfoA
xor r12d, r12d
test eax, eax
setne r12b
and r12d, edi
and r12d, r14d
mov r8, qword [r15 + 0xbe]
mov edx, 0x39
xor r9d, r9d
mov ecx, r13d
call sub.KERNEL32_GetLocaleInfoA
inc eax
movsxd rbx, eax
mov rcx, rbx
call fcn.00431510
mov qword [r15 + 0xbe], rax
mov edx, 0x39
mov ecx, r13d
mov r8, rax
mov r9d, ebx
call sub.KERNEL32_GetLocaleInfoA
xor edi, edi
test eax, eax
setne dil
mov r8, qword [r15 + 0xc6]
mov edx, 0x3a
xor r9d, r9d
mov ecx, r13d
call sub.KERNEL32_GetLocaleInfoA
inc eax
movsxd rbx, eax
mov rcx, rbx
call fcn.00431510
mov qword [r15 + 0xc6], rax
mov edx, 0x3a
mov ecx, r13d
mov r8, rax
mov r9d, ebx
call sub.KERNEL32_GetLocaleInfoA
xor esi, esi
test eax, eax
setne sil
and esi, edi
mov r8, qword [r15 + 0xce]
mov edx, 0x3b
xor r9d, r9d
mov ecx, r13d
call sub.KERNEL32_GetLocaleInfoA
inc eax
movsxd rbx, eax
mov rcx, rbx
call fcn.00431510
mov qword [r15 + 0xce], rax
mov edx, 0x3b
mov ecx, r13d
mov r8, rax
mov r9d, ebx
call sub.KERNEL32_GetLocaleInfoA
xor edi, edi
test eax, eax
setne dil
and edi, esi
mov r8, qword [r15 + 0xd6]
mov edx, 0x3c
xor r9d, r9d
mov ecx, r13d
call sub.KERNEL32_GetLocaleInfoA
inc eax
movsxd rbx, eax
mov rcx, rbx
call fcn.00431510
mov qword [r15 + 0xd6], rax
mov edx, 0x3c
mov ecx, r13d
mov r8, rax
mov r9d, ebx
call sub.KERNEL32_GetLocaleInfoA
xor esi, esi
test eax, eax
setne sil
and esi, edi
mov r8, qword [r15 + 0xde]
mov edx, 0x3d
xor r9d, r9d
mov ecx, r13d
call sub.KERNEL32_GetLocaleInfoA
inc eax
movsxd rbx, eax
mov rcx, rbx
call fcn.00431510
mov qword [r15 + 0xde], rax
mov edx, 0x3d
mov ecx, r13d
mov r8, rax
mov r9d, ebx
call sub.KERNEL32_GetLocaleInfoA
xor edi, edi
test eax, eax
setne dil
and edi, esi
mov r8, qword [r15 + 0xe6]
mov edx, 0x3e
xor r9d, r9d
mov ecx, r13d
call sub.KERNEL32_GetLocaleInfoA
inc eax
movsxd rbx, eax
mov rcx, rbx
call fcn.00431510
mov qword [r15 + 0xe6], rax
mov edx, 0x3e
mov ecx, r13d
mov r8, rax
mov r9d, ebx
call sub.KERNEL32_GetLocaleInfoA
xor esi, esi
test eax, eax
setne sil
and esi, edi
mov r8, qword [r15 + 0xee]
mov edx, 0x3f
xor r9d, r9d
mov ecx, r13d
call sub.KERNEL32_GetLocaleInfoA
inc eax
movsxd rbx, eax
mov rcx, rbx
call fcn.00431510
mov qword [r15 + 0xee], rax
mov edx, 0x3f
mov ecx, r13d
mov r8, rax
mov r9d, ebx
call sub.KERNEL32_GetLocaleInfoA
xor r14d, r14d
test eax, eax
setne r14b
and r14d, esi
and r14d, r12d
mov r8, qword [r15 + 0xf6]
mov edx, 0x40
xor r9d, r9d
mov ecx, r13d
call sub.KERNEL32_GetLocaleInfoA
inc eax
movsxd rbx, eax
mov rcx, rbx
call fcn.00431510
mov qword [r15 + 0xf6], rax
mov edx, 0x40
mov ecx, r13d
mov r8, rax
mov r9d, ebx
call sub.KERNEL32_GetLocaleInfoA
xor edi, edi
test eax, eax
setne dil
mov r8, qword [r15 + 0xfe]
mov edx, 0x41
xor r9d, r9d
mov ecx, r13d
call sub.KERNEL32_GetLocaleInfoA
inc eax
movsxd rbx, eax
mov rcx, rbx
call fcn.00431510
mov qword [r15 + 0xfe], rax
mov edx, 0x41
mov ecx, r13d
mov r8, rax
mov r9d, ebx
call sub.KERNEL32_GetLocaleInfoA
xor esi, esi
test eax, eax
setne sil
and esi, edi
mov r8, qword [r15 + 0x106]
mov edx, 0x42
xor r9d, r9d
mov ecx, r13d
call sub.KERNEL32_GetLocaleInfoA
inc eax
movsxd rbx, eax
mov rcx, rbx
call fcn.00431510
mov qword [r15 + 0x106], rax
mov edx, 0x42
mov ecx, r13d
mov r8, rax
mov r9d, ebx
call sub.KERNEL32_GetLocaleInfoA
xor edi, edi
test eax, eax
setne dil
and edi, esi
mov r8, qword [r15 + 0x10e]
mov edx, 0x43
xor r9d, r9d
mov ecx, r13d
call sub.KERNEL32_GetLocaleInfoA
inc eax
movsxd rbx, eax
mov rcx, rbx
call fcn.00431510
mov qword [r15 + 0x10e], rax
mov edx, 0x43
mov ecx, r13d
mov r8, rax
mov r9d, ebx
call sub.KERNEL32_GetLocaleInfoA
xor esi, esi
test eax, eax
setne sil
and esi, edi
mov r8, qword [r15 + 0x116]
mov edx, 0x44
xor r9d, r9d
mov ecx, r13d
call sub.KERNEL32_GetLocaleInfoA
inc eax
movsxd rbx, eax
mov rcx, rbx
call fcn.00431510
mov qword [r15 + 0x116], rax
mov edx, 0x44
mov ecx, r13d
mov r8, rax
mov r9d, ebx
call sub.KERNEL32_GetLocaleInfoA
xor edi, edi
test eax, eax
setne dil
and edi, esi
mov r8, qword [r15 + 0x11e]
mov edx, 0x45
xor r9d, r9d
mov ecx, r13d
call sub.KERNEL32_GetLocaleInfoA
inc eax
movsxd rbx, eax
mov rcx, rbx
call fcn.00431510
mov qword [r15 + 0x11e], rax
mov edx, 0x45
mov ecx, r13d
mov r8, rax
mov r9d, ebx
call sub.KERNEL32_GetLocaleInfoA
xor esi, esi
test eax, eax
setne sil
and esi, edi
mov r8, qword [r15 + 0x126]
mov edx, 0x46
xor r9d, r9d
mov ecx, r13d
call sub.KERNEL32_GetLocaleInfoA
inc eax
movsxd rbx, eax
mov rcx, rbx
call fcn.00431510
mov qword [r15 + 0x126], rax
mov edx, 0x46
mov ecx, r13d
mov r8, rax
mov r9d, ebx
call sub.KERNEL32_GetLocaleInfoA
xor edi, edi
test eax, eax
setne dil
and edi, esi
mov r8, qword [r15 + 0x12e]
mov edx, 0x47
xor r9d, r9d
mov ecx, r13d
call sub.KERNEL32_GetLocaleInfoA
inc eax
movsxd rbx, eax
mov rcx, rbx
call fcn.00431510
mov qword [r15 + 0x12e], rax
mov edx, 0x47
mov ecx, r13d
mov r8, rax
mov r9d, ebx
call sub.KERNEL32_GetLocaleInfoA
xor r12d, r12d
test eax, eax
setne r12b
and r12d, edi
and r12d, r14d
mov r8, qword [r15 + 0x136]
mov edx, 0x48
xor r9d, r9d
mov ecx, r13d
call sub.KERNEL32_GetLocaleInfoA
inc eax
movsxd rbx, eax
mov rcx, rbx
call fcn.00431510
mov qword [r15 + 0x136], rax
mov edx, 0x48
mov ecx, r13d
mov r8, rax
mov r9d, ebx
call sub.KERNEL32_GetLocaleInfoA
xor edi, edi
test eax, eax
setne dil
mov r8, qword [r15 + 0x13e]
mov edx, 0x49
xor r9d, r9d
mov ecx, r13d
call sub.KERNEL32_GetLocaleInfoA
inc eax
movsxd rbx, eax
mov rcx, rbx
call fcn.00431510
mov qword [r15 + 0x13e], rax
mov edx, 0x49
mov ecx, r13d
mov r8, rax
mov r9d, ebx
call sub.KERNEL32_GetLocaleInfoA
xor esi, esi
test eax, eax
setne sil
and esi, edi
mov r8, qword [r15 + 0x146]
mov edx, 0x4a
xor r9d, r9d
mov ecx, r13d
call sub.KERNEL32_GetLocaleInfoA
inc eax
movsxd rbx, eax
mov rcx, rbx
call fcn.00431510
mov qword [r15 + 0x146], rax
mov edx, 0x4a
mov ecx, r13d
mov r8, rax
mov r9d, ebx
call sub.KERNEL32_GetLocaleInfoA
xor edi, edi
test eax, eax
setne dil
and edi, esi
mov r8, qword [r15 + 0x14e]
mov edx, 0x4b
xor r9d, r9d
mov ecx, r13d
call sub.KERNEL32_GetLocaleInfoA
inc eax
movsxd rbx, eax
mov rcx, rbx
call fcn.00431510
mov qword [r15 + 0x14e], rax
mov edx, 0x4b
mov ecx, r13d
mov r8, rax
mov r9d, ebx
call sub.KERNEL32_GetLocaleInfoA
xor esi, esi
test eax, eax
setne sil
and esi, edi
mov r8, qword [r15 + 0x156]
mov edx, 0x4c
xor r9d, r9d
mov ecx, r13d
call sub.KERNEL32_GetLocaleInfoA
inc eax
movsxd rbx, eax
mov rcx, rbx
call fcn.00431510
mov qword [r15 + 0x156], rax
mov edx, 0x4c
mov ecx, r13d
mov r8, rax
mov r9d, ebx
call sub.KERNEL32_GetLocaleInfoA
xor edi, edi
test eax, eax
setne dil
and edi, esi
mov r8, qword [r15 + 0x15e]
mov edx, 0x4d
xor r9d, r9d
mov ecx, r13d
call sub.KERNEL32_GetLocaleInfoA
inc eax
movsxd rbx, eax
mov rcx, rbx
call fcn.00431510
mov qword [r15 + 0x15e], rax
mov edx, 0x4d
mov ecx, r13d
mov r8, rax
mov r9d, ebx
call sub.KERNEL32_GetLocaleInfoA
xor esi, esi
test eax, eax
setne sil
and esi, edi
mov r8, qword [r15 + 0x166]
mov edx, 0x4e
xor r9d, r9d
mov ecx, r13d
call sub.KERNEL32_GetLocaleInfoA
inc eax
movsxd rbx, eax
mov rcx, rbx
call fcn.00431510
mov qword [r15 + 0x166], rax
mov edx, 0x4e
mov ecx, r13d
mov r8, rax
mov r9d, ebx
call sub.KERNEL32_GetLocaleInfoA
xor edi, edi
test eax, eax
setne dil
and edi, esi
mov r8, qword [r15 + 0x16e]
mov edx, 0x4f
xor r9d, r9d
mov ecx, r13d
call sub.KERNEL32_GetLocaleInfoA
inc eax
movsxd rbx, eax
mov rcx, rbx
call fcn.00431510
mov qword [r15 + 0x16e], rax
mov edx, 0x4f
mov ecx, r13d
mov r8, rax
mov r9d, ebx
call sub.KERNEL32_GetLocaleInfoA
xor r14d, r14d
test eax, eax
setne r14b
and r14d, edi
and r14d, r12d
mov ecx, 3
call fcn.00431510
mov rbx, rax
test rbx, rbx
je 0x43ff64
mov edx, 0x21
mov r9d, 3
mov ecx, r13d
mov r8, rbx
call sub.KERNEL32_GetLocaleInfoA
test eax, eax
je 0x43ff70
mov rcx, rbx
call fcn.00441b60
mov word [r15 + 0x38], ax
mov rcx, rbx
call fcn.00431520
mov eax, 1
jmp 0x43ff7a
mov ecx, 0xe
call sub.KERNEL32_SetLastError
jmp 0x43ff78
mov rcx, rbx
call fcn.00431520
xor eax, eax
and r14d, eax
mov ecx, 3
call fcn.00431510
mov rbx, rax
test rbx, rbx
je 0x43ffc5
mov edx, 0x22
mov r9d, 3
mov ecx, r13d
mov r8, rbx
call sub.KERNEL32_GetLocaleInfoA
test eax, eax
je 0x43ffd1
mov rcx, rbx
call fcn.00441b60
mov word [r15 + 0x3a], ax
mov rcx, rbx
call fcn.00431520
mov eax, 1
jmp 0x43ffdb
mov ecx, 0xe
call sub.KERNEL32_SetLastError
jmp 0x43ffd9
mov rcx, rbx
call fcn.00431520
xor eax, eax
and r14d, eax
mov ecx, 3
call fcn.00431510
mov rbx, rax
test rbx, rbx
je 0x440026
mov edx, 0x23
mov r9d, 3
mov ecx, r13d
mov r8, rbx
call sub.KERNEL32_GetLocaleInfoA
test eax, eax
je 0x440032
mov rcx, rbx
call fcn.00441b60
mov word [r15 + 0x3c], ax
mov rcx, rbx
call fcn.00431520
mov eax, 1
jmp 0x44003c
mov ecx, 0xe
call sub.KERNEL32_SetLastError
jmp 0x44003a
mov rcx, rbx
call fcn.00431520
xor eax, eax
and r14d, eax
mov ecx, 2
call fcn.00431510
mov rbx, rax
test rbx, rbx
je 0x440087
mov edx, 0x24
mov r9d, 2
mov ecx, r13d
mov r8, rbx
call sub.KERNEL32_GetLocaleInfoA
test eax, eax
je 0x440093
mov rcx, rbx
call fcn.00441b60
mov word [r15 + 0x3e], ax
mov rcx, rbx
call fcn.00431520
mov eax, 1
jmp 0x44009d
mov ecx, 0xe
call sub.KERNEL32_SetLastError
jmp 0x44009b
mov rcx, rbx
call fcn.00431520
xor eax, eax
and r14d, eax
mov ecx, 3
call fcn.00431510
mov rbx, rax
test rbx, rbx
je 0x4400e8
mov edx, 0x25
mov r9d, 3
mov ecx, r13d
mov r8, rbx
call sub.KERNEL32_GetLocaleInfoA
test eax, eax
je 0x4400f4
mov rcx, rbx
call fcn.00441b60
mov word [r15 + 0x40], ax
mov rcx, rbx
call fcn.00431520
mov eax, 1
jmp 0x4400fe
mov ecx, 0xe
call sub.KERNEL32_SetLastError
jmp 0x4400fc
mov rcx, rbx
call fcn.00431520
xor eax, eax
and r14d, eax
mov ecx, 3
call fcn.00431510
mov rbx, rax
test rbx, rbx
je 0x440149
mov edx, 0x26
mov r9d, 3
mov ecx, r13d
mov r8, rbx
call sub.KERNEL32_GetLocaleInfoA
test eax, eax
je 0x440155
mov rcx, rbx
call fcn.00441b60
mov word [r15 + 0x42], ax
mov rcx, rbx
call fcn.00431520
mov eax, 1
jmp 0x44015f
mov ecx, 0xe
call sub.KERNEL32_SetLastError
jmp 0x44015d
mov rcx, rbx
call fcn.00431520
xor eax, eax
and r14d, eax
mov ecx, 3
call fcn.00431510
mov rbx, rax
test rbx, rbx
je 0x4401b2
mov edx, 0x27
mov r9d, 3
mov ecx, r13d
mov r8, rbx
call sub.KERNEL32_GetLocaleInfoA
test eax, eax
je 0x4401be
mov rcx, rbx
call fcn.00441b60
mov word [r15 + 0x44], ax
mov rcx, rbx
call fcn.00431520
mov eax, 1
and r14d, eax
jne 0x4401cd
jmp 0x440246
mov ecx, 0xe
call sub.KERNEL32_SetLastError
jmp 0x4401c6
mov rcx, rbx
call fcn.00431520
xor eax, eax
and r14d, eax
je 0x440246
mov rcx, qword [r15 + 0x10]
lea rdi, [rbp - 0x40]
mov r8d, 0x40
mov rdx, rdi
call fcn.0043c620
mov rcx, qword [r15 + 0x10]
call fcn.00431520
mov rcx, rdi
call fcn.00435ce0
mov qword [r15 + 0x10], rax
mov rcx, qword [r15 + 0x18]
mov r8d, 0x40
mov rdx, rdi
call fcn.0043c620
mov rcx, qword [r15 + 0x18]
call fcn.00431520
mov rcx, rdi
call fcn.00435ce0
mov qword [r15 + 0x18], rax
mov rcx, qword [r15 + 0x20]
mov r8d, 0x40
mov rdx, rdi
call fcn.0043c620
mov rcx, qword [r15 + 0x20]
call fcn.00431520
mov rcx, rdi
call fcn.00435ce0
mov qword [r15 + 0x20], rax
mov eax, r14d
add rsp, 0x68
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret