Function at 0x14010b860
Capabilities:
Get thread local storage value
Identify system language via api

Disassembly:
mov dword [rsp + 0x20], r9d
mov byte [rsp + 0x18], r8b
mov dword [rsp + 0x10], edx
mov word [rsp + 8], cx
sub rsp, 0xa8
mov eax, 0x1968
mov word [rsp + 0x34], ax
movzx eax, byte [rsp + 0xc0]
mov byte [rsp + 0x30], al
movzx eax, byte [rsp + 0x30]
mov byte [rsp + 0x40], al
cmp byte [rsp + 0x40], 0
je 0x14010b8b0
cmp byte [rsp + 0x40], 0x46
je 0x14010b994
jmp 0x14010ba43
movsx eax, word [rsp + 0x34]
or eax, 0x41f3
mov word [rsp + 0x34], ax
movzx eax, word [rsp + 0xb0]
mov dword [rsp + 0x54], eax
cmp dword [rsp + 0x54], 0
je 0x14010b8d4
jmp 0x14010b93c
movzx eax, byte [rsp + 0x30]
mov byte [rsp + 0x44], al
cmp byte [rsp + 0x44], 0
je 0x14010b8ed
cmp byte [rsp + 0x44], 0x7a
je 0x14010b918
jmp 0x14010b93a
movzx eax, word [rsp + 0x34]
mov word [rsp + 0x38], ax
mov eax, dword [rsp + 0x48]
mov dword [rsp + 0x58], eax
lea rax, [rsp + 0x38]
mov qword [rsp + 0x60], rax
movzx eax, word [rsp + 0xb0]
mov word [rsp + 0x3c], ax
jmp 0x14010b93a
lea r9, [rsp + 0x3c]
mov r8d, 0x5f
mov edx, PathMakeUniqueName
mov rcx, qword [rsp + 0x80]
call qword [sym.imp.KERNEL32.dll_PostQueuedCompletionStatus]
mov dword [rsp + 0x70], eax
jmp 0x14010b98f
movsx eax, word [rsp + 0x38]
movsx ecx, word [rsp + 0x34]
xor eax, ecx
mov rcx, qword [rsp + 0x60]
mov word [rcx], ax
mov r9d, ILCombine
mov rax, qword [rsp + 0x60]
movzx r8d, word [rax]
movzx edx, word [rsp + 0x38]
mov ecx, dword [rsp + 0xb8]
call fcn.14010c2d0
mov eax, dword [rsp + 0x48]
sar eax, 9
mov dword [rsp + 0x58], eax
movsx eax, word [rsp + 0x38]
movsx ecx, word [rsp + 0x34]
shl eax, cl
mov rcx, qword [rsp + 0x60]
mov word [rcx], ax
jmp 0x14010ba43
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov qword [rsp + 0x88], rax
movsx eax, byte [rsp + 0xc0]
sub eax, 0x7c
mov byte [rsp + 0x30], al
mov edx, 0xe2
mov rcx, qword [rsp + 0x80]
call qword [sym.imp.KERNEL32.dll_SetPriorityClass]
mov dword [rsp + 0x74], eax
mov cx, 0xe9
call fcn.14010b2e0
movsx eax, byte [rsp + 0xc0]
add eax, 6
mov byte [rsp + 0x30], al
lea r9, [rsp + 0x30]
mov r8d, 0x68
mov edx, 0xa5
mov rcx, qword [rsp + 0x68]
call qword [sym.imp.KERNEL32.dll_PostQueuedCompletionStatus]
mov dword [rsp + 0x78], eax
mov r9d, PathYetAnotherMakeUniqueName
mov r8w, 0x63
mov dx, 0xea
mov ecx, dword [rsp + 0xc8]
call fcn.14010c2d0
movsx eax, byte [rsp + 0xc0]
and eax, 0x62
mov byte [rsp + 0x30], al
call qword [sym.imp.KERNEL32.dll_GetUserDefaultUILanguage]
movzx eax, ax
mov dword [rsp + 0x48], eax
mov eax, 0x86e
mov word [rsp + 0xb0], ax
movzx eax, byte [rsp + 0x30]
mov byte [rsp + 0x4c], al
cmp byte [rsp + 0x4c], 4
je 0x14010bab8
cmp byte [rsp + 0x4c], 0x12
je 0x14010ba5f
jmp 0x14010baec
movzx eax, byte [rsp + 0x30]
mov byte [rsp + 0x50], al
cmp byte [rsp + 0x50], 0xa
je 0x14010ba78
cmp byte [rsp + 0x50], 0x6a
je 0x14010baa0
jmp 0x14010bab6
call fcn.14010bb20
mov eax, dword [rsp + 0xc8]
mov dword [rsp + 0xb8], eax
mov ecx, 0xcc
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
mov qword [rsp + 0x90], rax
jmp 0x14010bab6
movzx r9d, word [rsp + 0xb0]
mov r8b, 0xf9
mov dl, 0xea
mov cl, 0x6e
call fcn.14010cc00
nop
jmp 0x14010baec
mov dword [rsp + 0x28], SHSetInstanceExplorer
lea rax, [rsp + 0x68]
mov qword [rsp + 0x20], rax
mov r9d, 0x1d
lea r8, [rsp + 0x68]
mov edx, 0xd3
lea rcx, str.apace_baitersKeel
call qword [sym.imp.KERNEL32.dll_FindFirstFileExA]
mov qword [rsp + 0x68], rax
mov cx, 0x56
call fcn.14010b2e0
movzx eax, byte [rsp + 0x30]
mov byte [rsp + 0xc0], al
mov eax, 0x91
add rsp, 0xa8
ret