Function at 0x140051060
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
xor eax, eax
pxor xmm0, xmm0
mov rsi, qword [rsp + 0xb0]
mov word [rsi + 0x10], ax
lea r12, [rsi + 0x38]
lea r15, [rsi + 0x40]
mov qword [rsi + 8], 0
movups xmmword [rsi + 0x12], xmm0
mov rbx, rdx
mov r13, r8
xor edx, edx
lea r8, [rsi + 0x12]
movups xmmword [rsi + 0x22], xmm0
mov rbp, rcx
mov rcx, r12
mov edi, r9d
mov qword [rsp + 0x38], r8
call sym.unsureAsgnRef
xor edx, edx
mov rcx, r15
call sym.unsureAsgnRef
mov byte [rsi + 0x50], 0
lea rax, [rsi + 0x58]
xor edx, edx
mov qword [rsi + 0x48], 0
mov rcx, rax
mov qword [rsp + 0x28], rax
call sym.unsureAsgnRef
lea rax, [rsi + 0x60]
xor edx, edx
mov rcx, rax
mov qword [rsp + 0x30], rax
call sym.unsureAsgnRef
mov byte [rsi + 0x10], 0
mov rdx, r13
mov rcx, r12
lea rax, [0x140139280]
mov qword [rsi + 8], 0
mov r8, qword [rsp + 0x38]
mov qword [rsi], rax
mov qword [rsi + 0x48], 0
movdqu xmm1, xmmword [rbx]
movups xmmword [rsi + 0x12], xmm1
movdqu xmm2, xmmword [rbx + 0x10]
movups xmmword [r8 + 0x10], xmm2
mov r8, qword [0x140093a40]
call sym.genericSeqAssign
mov byte [rsi + 0x11], dil
test rbp, rbp
je 0x140051230
mov rbx, qword [rbp]
test rbx, rbx
je 0x140051230
js 0x1400513a8
mov rcx, rbx
call sym.newSeq__systemZio_645
mov rcx, r15
mov rdx, rax
call sym.unsureAsgnRef
mov r12, qword [rbp]
test r12, r12
jle 0x140051328
mov r15, qword [0x140093d50]
xor edi, edi
jmp 0x140051209
mov rdx, qword [rax]
cmp rdx, rdi
jle 0x140051358
mov rdx, qword [rbp]
cmp rdx, rdi
jg 0x1400511b1
sub rdx, 1
mov rcx, rdi
call sym.raiseIndexError2
mov r13, qword [rsi + 0x40]
lea r14, [rdi + 2]
mov rcx, qword [rbp + rdi*8 + 0x10]
mov rbx, qword [r13 + r14*8]
call sym.copyStringRC1
mov qword [r13 + r14*8], rax
test rbx, rbx
je 0x1400511fc
mov rax, qword [rbx - 0x10]
lea r13, [rbx - 0x10]
sub rax, 8
mov qword [rbx - 0x10], rax
cmp rax, 7
ja 0x1400511fc
mov ecx, dword [r15]
call sym.threadVarGetValue__system_2249
mov rdx, r13
lea rcx, [rax + 0x50]
call sym.addZCT__system_5813
add rdi, 1
cmp rdi, r12
je 0x140051328
mov rax, qword [rsi + 0x40]
test rax, rax
jne 0x140051190
mov rdx, 0xffffffffffffffff
mov rcx, rdi
call sym.raiseIndexError2
jmp 0x14005119c
call sym.nosparamCount
mov rbx, rax
test rax, rax
js 0x140051388
mov rcx, rbx
call sym.newSeq__systemZio_645
mov rcx, r15
mov rdx, rax
call sym.unsureAsgnRef
call sym.nosparamCount
mov r12, rax
test rax, rax
jle 0x140051328
mov r15, qword [0x140093d50]
mov ebx, 1
jmp 0x1400512f1
test rax, rax
je 0x140051378
mov rdx, qword [rax]
cmp rdi, rdx
jge 0x140051313
mov rcx, rbx
call sym.nosparamStr
mov r13, qword [rsi + 0x40]
mov rbp, rax
test rax, rax
je 0x1400512a6
add qword [rax - 0x10], 8
add rdi, 2
mov rax, qword [r13 + rdi*8]
test rax, rax
je 0x1400512de
mov rcx, qword [rax - 0x10]
lea r14, [rax - 0x10]
lea rdx, [rcx - 8]
mov qword [rax - 0x10], rdx
cmp rdx, 7
ja 0x1400512de
mov ecx, dword [r15]
call sym.threadVarGetValue__system_2249
mov rdx, r14
lea rcx, [rax + 0x50]
call sym.addZCT__system_5813
add rbx, 1
mov qword [r13 + rdi*8], rbp
mov rdi, rbx
jo 0x140051368
cmp rdi, r12
jg 0x140051328
mov rdi, rbx
sub rdi, 1
jo 0x1400513c1
mov rax, qword [rsi + 0x40]
test rdi, rdi
jns 0x140051278
test rax, rax
je 0x140051378
mov rdx, qword [rax]
sub rdx, 1
mov rcx, rdi
call sym.raiseIndexError2
jmp 0x14005128d
mov byte [rsi + 0x50], 0
mov rcx, qword [rsp + 0x28]
xor edx, edx
call sym.unsureAsgnRef
mov rcx, qword [rsp + 0x30]
xor edx, edx
add rsp, 0x48
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
jmp sym.unsureAsgnRef
sub rdx, 1
jmp 0x14005121d
call sym.raiseOverflow
jmp 0x1400512ec
mov rdx, 0xffffffffffffffff
jmp 0x140051317
movabs r8, 0x7fffffffffffffff
xor edx, edx
mov rcx, rax
call sym.raiseRangeErrorI
jmp 0x140051241
movabs r8, 0x7fffffffffffffff
xor edx, edx
mov rcx, rbx
call sym.raiseRangeErrorI
jmp 0x14005115c
call sym.raiseOverflow
jmp 0x1400512fe