Function at 0x100010ae8
Capabilities:
Get thread local storage value

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x90
mov ebx, 1
mov r15, rcx
lea ecx, [rbx + 6]
mov edx, ebx
call fcn.10000e4cc
mov rcx, qword [0x10002f038]
mov ebp, 0x100
lea rsi, [0x10007f8f0]
lea edx, [rbp - 0x69]
mov r9d, ebp
mov r8, rsi
call qword [sym.imp.USER32.dll_LoadStringW]
mov r9d, dword [r15 + 0x680]
lea r12, [0x100002770]
lea r13, [0x10007faf0]
mov r14d, 0x400
add r9d, ebx
mov r8, r12
mov rdx, r14
mov rcx, r13
mov qword [rsp + 0x20], rsi
call fcn.10000e168
or rcx, 0xffffffffffffffff
xor eax, eax
mov rdi, r13
lea edx, [rbp - 0x68]
repne scasw ax, word [rdi]
mov r9d, ebp
mov r8, rsi
not rcx
sub rcx, rbx
mov rdi, rcx
mov rcx, qword [0x10002f038]
call qword [sym.imp.USER32.dll_LoadStringW]
mov r9d, dword [r15 + 0x684]
mov eax, edi
mov rdx, r14
lea rcx, [r13 + rax*2]
mov r8, r12
add r9d, ebx
sub rdx, rax
mov qword [rsp + 0x20], rsi
call fcn.10000e168
or rcx, 0xffffffffffffffff
xor eax, eax
mov rdi, r13
lea edx, [rbp - 0x67]
mov r9d, ebp
repne scasw ax, word [rdi]
mov r8, rsi
not rcx
sub rcx, rbx
mov rdi, rcx
mov rcx, qword [0x10002f038]
call qword [sym.imp.USER32.dll_LoadStringW]
mov r9d, dword [r15 + 0x688]
mov eax, edi
mov rdx, r14
lea rcx, [r13 + rax*2]
mov r8, r12
add r9d, ebx
sub rdx, rax
mov qword [rsp + 0x20], rsi
call fcn.10000e168
or rcx, 0xffffffffffffffff
xor eax, eax
mov rdi, r13
lea edx, [rbp - 0x66]
mov r9d, ebp
repne scasw ax, word [rdi]
mov r8, rsi
not rcx
sub rcx, rbx
mov rdi, rcx
mov rcx, qword [0x10002f038]
call qword [sym.imp.USER32.dll_LoadStringW]
mov r9d, dword [r15 + 0x68c]
mov eax, edi
mov rdx, r14
add r9d, ebx
sub rdx, rax
lea rcx, [r13 + rax*2]
mov r8, r12
mov qword [rsp + 0x20], rsi
call fcn.10000e168
or rcx, 0xffffffffffffffff
xor eax, eax
mov rdi, r13
lea edx, [rbp - 0x65]
mov r9d, ebp
repne scasw ax, word [rdi]
mov r8, rsi
not rcx
sub rcx, rbx
mov rdi, rcx
mov rcx, qword [0x10002f038]
call qword [sym.imp.USER32.dll_LoadStringW]
mov r9d, dword [r15 + 0x690]
mov eax, edi
mov rdx, r14
lea rcx, [r13 + rax*2]
mov r8, r12
add r9d, ebx
sub rdx, rax
mov qword [rsp + 0x20], rsi
call fcn.10000e168
or rcx, 0xffffffffffffffff
xor eax, eax
mov rdi, r13
lea edx, [rbp - 0x64]
mov r9d, ebp
repne scasw ax, word [rdi]
mov r8, rsi
not rcx
sub rcx, rbx
mov rdi, rcx
mov rcx, qword [0x10002f038]
call qword [sym.imp.USER32.dll_LoadStringW]
mov r9d, dword [r15 + 0x694]
mov eax, edi
mov rdx, r14
lea rcx, [r13 + rax*2]
mov r8, r12
add r9d, ebx
sub rdx, rax
mov qword [rsp + 0x20], rsi
call fcn.10000e168
or rcx, 0xffffffffffffffff
xor eax, eax
mov rdi, r13
lea edx, [rbp - 0x63]
mov r9d, ebp
repne scasw ax, word [rdi]
mov r8, rsi
not rcx
sub rcx, rbx
mov rdi, rcx
mov rcx, qword [0x10002f038]
call qword [sym.imp.USER32.dll_LoadStringW]
mov r9d, dword [r15 + 0x698]
mov eax, edi
mov rdx, r14
lea rcx, [r13 + rax*2]
mov r8, r12
add r9d, ebx
sub rdx, rax
mov qword [rsp + 0x20], rsi
call fcn.10000e168
mov edx, ebx
mov rcx, r13
call fcn.10000e388
mov rcx, qword [0x10002f038]
lea edx, [rbp - 0x62]
mov r9d, ebp
mov r8, rsi
call qword [sym.imp.USER32.dll_LoadStringW]
mov r12d, dword [r15 + 0x698]
mov esi, dword [r15 + 0x694]
add r12d, ebx
lea rbp, [r15 + 0x140]
lea rbx, [r15 + 0x100]
inc esi
mov r8d, dword [r15 + 0x68c]
mov ecx, dword [r15 + 0x688]
mov edx, dword [r15 + 0x684]
mov r11d, dword [r15 + 0x690]
mov r9d, dword [r15 + 0x680]
mov qword [rsp + 0x80], rbp
mov dword [rsp + 0x78], r12d
mov qword [rsp + 0x70], rbx
mov dword [rsp + 0x68], esi
inc r8d
inc ecx
inc edx
lea r10, [r15 + 0xc0]
lea rdi, [r15 + 0x80]
inc r11d
mov qword [rsp + 0x60], r10
mov dword [rsp + 0x58], r11d
mov qword [rsp + 0x50], rdi
mov dword [rsp + 0x48], r8d
lea rax, [r15 + 0x40]
lea rdi, [0x10007f8f0]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x38], ecx
mov qword [rsp + 0x30], r15
mov dword [rsp + 0x28], edx
lea r8, [0x100002778]
inc r9d
mov rdx, r14
mov rcx, r13
mov qword [rsp + 0x20], rdi
call fcn.10000e168
mov edx, 1
mov rcx, r13
call fcn.10000e388
mov rcx, qword [0x10002f038]
mov r9d, 0x100
lea edx, [r9 - 0x61]
mov r8, rdi
call qword [sym.imp.USER32.dll_LoadStringW]
mov edi, dword [r15 + 0x688]
mov ecx, dword [r15 + 0x684]
mov r13d, dword [r15 + 0x698]
mov ebp, dword [r15 + 0x694]
mov ebx, dword [r15 + 0x690]
mov r10d, dword [r15 + 0x68c]
mov r9d, dword [r15 + 0x680]
inc ecx
lea r11, [r15 + 0x240]
lea r8, [r15 + 0x200]
lea rdx, [r15 + 0x1c0]
inc r10d
lea rax, [r15 + 0x180]
inc edi
lea r12, [r15 + 0x2c0]
lea rsi, [r15 + 0x280]
inc r13d
mov qword [rsp + 0x80], r12
mov dword [rsp + 0x78], r13d
mov qword [rsp + 0x70], rsi
inc ebp
inc ebx
inc r9d
mov dword [rsp + 0x68], ebp
mov qword [rsp + 0x60], r11
mov dword [rsp + 0x58], ebx
mov qword [rsp + 0x50], r8
mov dword [rsp + 0x48], r10d
mov qword [rsp + 0x40], rdx
mov dword [rsp + 0x38], edi
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], ecx
lea rdi, [0x10007f8f0]
lea rcx, [0x10007faf0]
lea r8, [0x100002778]
mov rdx, r14
mov qword [rsp + 0x20], rdi
call fcn.10000e168
lea rcx, [0x10007faf0]
mov edx, 1
call fcn.10000e388
mov r9d, 0x100
mov rcx, qword [0x10002f038]
lea edx, [r9 - 0x60]
mov r8, rdi
call qword [sym.imp.USER32.dll_LoadStringW]
mov edi, dword [r15 + 0x688]
mov ecx, dword [r15 + 0x684]
mov r13d, dword [r15 + 0x698]
mov ebp, dword [r15 + 0x694]
mov ebx, dword [r15 + 0x690]
mov r10d, dword [r15 + 0x68c]
mov r9d, dword [r15 + 0x680]
inc ecx
lea r11, [r15 + 0x3c0]
lea r8, [r15 + 0x380]
lea rdx, [r15 + 0x340]
inc r10d
lea rax, [r15 + 0x300]
inc edi
lea r12, [r15 + 0x440]
lea rsi, [r15 + 0x400]
inc r13d
mov qword [rsp + 0x80], r12
mov dword [rsp + 0x78], r13d
mov qword [rsp + 0x70], rsi
inc ebp
inc ebx
inc r9d
mov dword [rsp + 0x68], ebp
mov qword [rsp + 0x60], r11
mov dword [rsp + 0x58], ebx
mov qword [rsp + 0x50], r8
mov dword [rsp + 0x48], r10d
mov qword [rsp + 0x40], rdx
mov dword [rsp + 0x38], edi
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], ecx
lea rdi, [0x10007f8f0]
lea rcx, [0x10007faf0]
lea r8, [0x100002778]
mov rdx, r14
mov qword [rsp + 0x20], rdi
call fcn.10000e168
lea rcx, [0x10007faf0]
mov edx, 1
call fcn.10000e388
mov rcx, qword [0x10002f038]
mov r9d, 0x100
lea edx, [r9 - 0x5f]
mov r8, rdi
call qword [sym.imp.USER32.dll_LoadStringW]
mov r13d, dword [r15 + 0x698]
mov ebp, dword [r15 + 0x694]
mov ebx, dword [r15 + 0x690]
mov r10d, dword [r15 + 0x68c]
mov edi, dword [r15 + 0x688]
mov ecx, dword [r15 + 0x684]
mov r9d, dword [r15 + 0x680]
inc r13d
inc ebp
inc ebx
inc r10d
inc edi
lea r12, [r15 + 0x5c0]
lea rsi, [r15 + 0x580]
mov qword [rsp + 0x80], r12
mov dword [rsp + 0x78], r13d
mov qword [rsp + 0x70], rsi
mov dword [rsp + 0x68], ebp
lea r11, [r15 + 0x540]
lea r8, [r15 + 0x500]
mov qword [rsp + 0x60], r11
mov dword [rsp + 0x58], ebx
mov qword [rsp + 0x50], r8
mov dword [rsp + 0x48], r10d
lea rdx, [r15 + 0x4c0]
lea rax, [r15 + 0x480]
mov qword [rsp + 0x40], rdx
inc ecx
mov dword [rsp + 0x38], edi
mov qword [rsp + 0x30], rax
inc r9d
mov dword [rsp + 0x28], ecx
lea rsi, [0x10007faf0]
lea r12, [0x10007f8f0]
lea r8, [0x100002778]
mov rdx, r14
mov rcx, rsi
mov qword [rsp + 0x20], r12
call fcn.10000e168
mov ebp, 1
mov edx, ebp
mov rcx, rsi
call fcn.10000e388
xor edi, edi
cmp dword [0x100080354], edi
jne 0x1000113b1
cmp dword [0x100080460], edi
jne 0x10001112c
mov rax, qword [0x10001e160]
jmp 0x100011143
mov ecx, dword [0x10001e17c]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
cmp rax, rdi
cmove rax, qword [0x10001e160]
mov rcx, rax
call fcn.1000117c0
cmp eax, edi
je 0x1000113b1
cmp qword [0x10001e1e0], rdi
je 0x1000113b1
mov edx, ebp
mov ecx, 0x96
call fcn.10000e4cc
mov rcx, qword [0x10002f038]
mov r13d, 0x100
lea ebx, [r13 - 0x5e]
mov r9d, r13d
mov r8, r12
mov edx, ebx
call qword [sym.imp.USER32.dll_LoadStringW]
mov r9d, dword [r15 + 0x680]
lea r8, [0x100002770]
add r9d, ebp
mov rdx, r14
mov rcx, rsi
mov qword [rsp + 0x20], r12
call fcn.10000e168
or rcx, 0xffffffffffffffff
xor eax, eax
mov rdi, rsi
lea edx, [rbx - 0xb]
repne scasw ax, word [rdi]
mov r9d, r13d
mov r8, r12
not rcx
sub rcx, rbp
mov rdi, rcx
mov rcx, qword [0x10002f038]
call qword [sym.imp.USER32.dll_LoadStringW]
mov r9d, dword [r15 + 0x684]
mov edx, edi
lea rcx, [rsi + rdx*2]
mov rax, r14
lea r8, [0x100002770]
sub rax, rdx
add r9d, ebp
mov qword [rsp + 0x20], r12
mov rdx, rax
call fcn.10000e168
mov r9d, dword [r15 + 0x69c]
or rcx, 0xffffffffffffffff
xor eax, eax
lea rdx, [r15 + 0x600]
mov rdi, rsi
repne scasw ax, word [rdi]
mov qword [rsp + 0x20], rdx
mov rdi, r14
not rcx
lea r8, [0x100002770]
add r9d, ebp
sub rcx, rbp
mov eax, ecx
sub rdi, rax
lea rcx, [rsi + rax*2]
mov rdx, rdi
call fcn.10000e168
or rcx, 0xffffffffffffffff
xor eax, eax
mov rdi, rsi
lea edx, [rbx + 1]
mov r9d, r13d
repne scasw ax, word [rdi]
mov r8, r12
not rcx
sub rcx, rbp
mov rdi, rcx
mov rcx, qword [0x10002f038]
call qword [sym.imp.USER32.dll_LoadStringW]
mov edx, edi
mov rax, r14
sub rax, rdx
lea rcx, [rsi + rdx*2]
lea r8, [0x1000027a8]
mov rdx, rax
mov r9, r12
call fcn.10000e168
mov edx, ebp
mov rcx, rsi
call fcn.10000e388
mov r9d, r13d
mov r8, r12
mov rcx, qword [0x10002f038]
mov edx, ebx
call qword [sym.imp.USER32.dll_LoadStringW]
mov r9d, dword [r15 + 0x680]
lea rbx, [0x100002770]
add r9d, ebp
mov r8, rbx
mov rdx, r14
mov rcx, rsi
mov qword [rsp + 0x20], r12
call fcn.10000e168
or rcx, 0xffffffffffffffff
xor eax, eax
mov rdi, rsi
lea edx, [r13 - 0x69]
mov r9d, r13d
repne scasw ax, word [rdi]
mov r8, r12
not rcx
sub rcx, rbp
mov rdi, rcx
mov rcx, qword [0x10002f038]
call qword [sym.imp.USER32.dll_LoadStringW]
mov r9d, dword [r15 + 0x684]
mov ecx, edi
mov rdx, r14
mov r8, rbx
add r9d, ebp
sub rdx, rcx
lea rcx, [rsi + rcx*2]
mov qword [rsp + 0x20], r12
call fcn.10000e168
mov r9d, dword [r15 + 0x69c]
or rcx, 0xffffffffffffffff
xor eax, eax
lea rdx, [r15 + 0x640]
mov rdi, rsi
repne scasw ax, word [rdi]
mov qword [rsp + 0x20], rdx
mov rdi, r14
not rcx
add r9d, ebp
mov r8, rbx
sub rcx, rbp
mov eax, ecx
sub rdi, rax
lea rcx, [rsi + rax*2]
mov rdx, rdi
call fcn.10000e168
or rcx, 0xffffffffffffffff
xor eax, eax
mov rdi, rsi
lea edx, [r13 - 0x5c]
mov r9d, r13d
repne scasw ax, word [rdi]
mov r8, r12
not rcx
sub rcx, rbp
mov rdi, rcx
mov rcx, qword [0x10002f038]
call qword [sym.imp.USER32.dll_LoadStringW]
mov eax, edi
mov rdx, r14
lea r8, [0x1000027a8]
lea rcx, [rsi + rax*2]
mov r9, r12
sub rdx, rax
call fcn.10000e168
mov edx, ebp
mov rcx, rsi
call fcn.10000e388
jmp 0x1000113b7
mov r13d, 0x100
mov edx, ebp
mov ecx, 0x96
call fcn.10000e4cc
xor ecx, ecx
call qword [sym.imp.msvcrt.dll_time]
mov rcx, qword [0x10002f038]
mov r9d, r13d
mov r8, r12
mov edx, 0xa8
mov qword [rsp + 0xc0], rax
call qword [sym.imp.USER32.dll_LoadStringW]
mov r9d, dword [r15 + 0x680]
lea r8, [0x100002770]
add r9d, ebp
mov rdx, r14
mov rcx, rsi
mov qword [rsp + 0x20], r12
call fcn.10000e168
or rcx, 0xffffffffffffffff
xor eax, eax
mov rdi, rsi
mov r9d, r13d
repne scasw ax, word [rdi]
mov r8, r12
mov edx, 0xa9
not rcx
sub rcx, rbp
mov edi, ecx
mov rcx, qword [0x10002f038]
call qword [sym.imp.USER32.dll_LoadStringW]
lea rcx, [rsp + 0xc0]
call qword [sym.imp.msvcrt.dll_ctime]
sub r14, rdi
lea rcx, [rsi + rdi*2]
mov r8, r12
mov rdx, r14
mov r9, rax
call fcn.10000e168
xor edx, edx
mov rcx, rsi
call fcn.10000e388
lea r11, [rsp + 0x90]
mov rbx, qword [r11 + 0x38]
mov rbp, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret