Function at 0x140009e00
Capabilities:
Get thread local storage value

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x48
mov edx, 0x7e1
mov qword [rsp + 0x38], 0
mov rbx, rcx
lea rcx, [0x14004c020]
call sym.newObj
movdqa xmm0, xmmword [0x14004e360]
mov r14, rax
movups xmmword [rax], xmm0
mov qword [rsp + 0x38], rax
test rbx, rbx
je 0x14000a0d6
mov r13, qword [rbx]
xor esi, esi
add rbx, 0x10
test r13, r13
jle 0x14000a0d6
nop dword [rax + rax]
mov rax, qword [rbx + 8]
cmp rax, 0xfffffffffffffff6
je 0x14000a118
cmp rax, 0xffffffffffffff9c
je 0x14000a0f0
xor ebp, ebp
test r14, r14
je 0x140009e82
mov rbp, qword [r14]
mov r9, qword [rbx + 0x10]
test r9, r9
je 0x140009f42
movsx edx, byte [r9]
test dl, dl
je 0x140009f42
lea r15, [r9 + 1]
lea r12, [rsp + 0x38]
nop dword [rax]
mov rcx, r14
call sym.addChar
mov rcx, r12
mov r14, rax
call sym.isOnStack__system_5894
test al, al
jne 0x140009f28
test r14, r14
je 0x140009ec9
add qword [r14 - 0x10], 8
mov rax, qword [rsp + 0x38]
cmp rax, 0xfff
jbe 0x140009f28
mov rdi, qword [rax - 0x10]
lea r10, [rax - 0x10]
mov qword [rsp + 0x20], r10
lea rdx, [rdi - 8]
mov qword [rax - 0x10], rdx
cmp rdx, 7
ja 0x140009f28
mov edi, dword [0x1400707a8]
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [rsp + 0x2c], eax
mov ecx, edi
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
mov ecx, dword [rsp + 0x2c]
mov rdi, rax
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov rdx, qword [rsp + 0x20]
lea rcx, [rdi + 0x50]
call sym.addZCT__system_5862
nop dword [rax]
add r15, 1
mov qword [rsp + 0x38], r14
movsx edx, byte [r15 - 1]
test dl, dl
jne 0x140009ea8
mov rax, qword [rbx + 8]
test rax, rax
jle 0x140009fa9
mov rcx, r14
mov edx, 1
lea r12, [rsp + 0x38]
call sym.resizeString
mov r8d, 0x28
mov rcx, r12
mov qword [rsp + 0x38], rax
mov rdx, qword [rax]
mov word [rax + rdx + 0x10], r8w
add qword [rax], 1
mov rdx, qword [rbx + 8]
call sym.addInt__stdZprivateZdigitsutils_167
mov rcx, qword [rsp + 0x38]
mov edx, 1
call sym.resizeString
mov r9d, 0x29
mov qword [rsp + 0x38], rax
mov rdx, qword [rax]
mov word [rax + rdx + 0x10], r9w
add qword [rax], 1
mov r14, qword [rsp + 0x38]
xor eax, eax
test r14, r14
je 0x140009fb3
mov rax, qword [r14]
sub rbp, rax
mov eax, 1
mov edi, 1
add rbp, 0x19
test rbp, rbp
cmovle rbp, rax
nop dword [rax + rax]
mov rcx, r14
mov edx, 0x20
add rdi, 1
call sym.addChar
mov qword [rsp + 0x38], rax
mov r14, rax
cmp rbp, rdi
jge 0x140009fd0
mov r9, qword [rbx]
test r9, r9
je 0x14000a09d
movsx edx, byte [r9]
test dl, dl
je 0x14000a09d
lea rbp, [r9 + 1]
lea r12, [rsp + 0x38]
nop
mov rcx, r14
call sym.addChar
mov rcx, r12
mov r14, rax
call sym.isOnStack__system_5894
test al, al
jne 0x14000a088
test r14, r14
je 0x14000a031
add qword [r14 - 0x10], 8
mov rax, qword [rsp + 0x38]
cmp rax, 0xfff
jbe 0x14000a088
mov rdi, qword [rax - 0x10]
lea r15, [rax - 0x10]
lea rdx, [rdi - 8]
mov qword [rax - 0x10], rdx
cmp rdx, 7
ja 0x14000a088
mov edi, dword [0x1400707a8]
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [rsp + 0x20], eax
mov ecx, edi
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
mov ecx, dword [rsp + 0x20]
mov rdi, rax
call qword [sym.imp.KERNEL32.dll_SetLastError]
lea rcx, [rdi + 0x50]
mov rdx, r15
call sym.addZCT__system_5862
nop dword [rax]
add rbp, 1
mov qword [rsp + 0x38], r14
movsx edx, byte [rbp - 1]
test dl, dl
jne 0x14000a010
mov edx, 1
mov rcx, r14
call sym.resizeString
mov ecx, 0xa
mov qword [rsp + 0x38], rax
mov rdx, qword [rax]
mov word [rax + rdx + 0x10], cx
add qword [rax], 1
add rsi, 1
mov r14, qword [rsp + 0x38]
add rbx, 0x18
cmp r13, rsi
jne 0x140009e60
mov rax, r14
add rsp, 0x48
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov edx, 3
mov rcx, r14
call sym.resizeString
mov qword [rsp + 0x38], rax
mov rdx, qword [rax]
mov dword [rax + rdx + 0x10], 0xa5d5d
add qword [rax], 3
jmp 0x14000a0c0
mov edx, 0x11
mov rcx, r14
movabs rdi, 0x7369617265725b5b
movabs rbp, 0x3a6d6f7266206465
call sym.resizeString
mov r10d, 0xa
mov qword [rsp + 0x38], rax
mov rdx, qword [rax]
lea rdx, [rax + rdx + 0x10]
mov qword [rdx], rdi
mov qword [rdx + 8], rbp
mov word [rdx + 0x10], r10w
add qword [rax], 0x11
jmp 0x14000a0c0