Function at 0x140007de0
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, 0x58
mov r12, rcx
mov rbx, rdx
test rcx, rcx
je 0x140007e27
test byte [rdx + 0x11], 1
jne 0x140007e27
movzx ecx, byte [rdx + 0x10]
cmp cl, 0x1c
ja 0x140007e27
mov eax, 1
shl rax, cl
test eax, 0x8010010
jne 0x140007e80
test eax, 0x11400000
jne 0x140007e60
test eax, 0x60000
jne 0x140007e40
add rsp, 0x58
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov rdx, qword [rdx + 0x20]
movzx r8d, r8b
mov rcx, r12
add rsp, 0x58
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
jmp sym.forAllSlotsAux__system_6187
mov rcx, qword [r12]
movzx edx, r8b
add rsp, 0x58
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
jmp sym.doOperation__system_5899
mov rdi, qword [rdx + 0x18]
movzx eax, r8b
mov dword [rsp + 0x24], eax
mov rax, qword [rdx]
mov rbp, qword [rdi]
cqo
idiv rbp
test rax, rax
jle 0x140007e27
xor esi, esi
mov r13, rbp
mov r10, rbx
mov r9, rax
imul r13, rsi
add r13, r12
je 0x140007ee4
test byte [rdi + 0x11], 1
jne 0x140007ee4
movzx ecx, byte [rdi + 0x10]
cmp cl, 0x1c
ja 0x140007ee4
mov eax, 1
shl rax, cl
test eax, 0x8010010
jne 0x140007f10
test eax, 0x11400000
jne 0x140007fe0
test eax, 0x60000
jne 0x140007fb0
add rsi, 1
cmp r9, rsi
je 0x140007e27
mov rdi, qword [r10 + 0x18]
mov rbp, qword [rdi]
mov r13, rbp
imul r13, rsi
add r13, r12
jne 0x140007eb0
jmp 0x140007ee4
mov rbx, qword [rdi + 0x18]
mov rax, rbp
cqo
mov r15, qword [rbx]
idiv r15
test rax, rax
jle 0x140007ee4
xor ebp, ebp
mov qword [rsp + 0x28], rsi
mov r14, r15
mov rsi, rbp
mov qword [rsp + 0x30], r12
mov rbp, rbx
mov r12, rax
imul r14, rsi
mov qword [rsp + 0x38], r10
mov ebx, dword [rsp + 0x24]
mov qword [rsp + 0x40], r9
add r14, r13
je 0x140007f8b
test byte [rbp + 0x11], 1
jne 0x140007f8b
movzx ecx, byte [rbp + 0x10]
cmp cl, 0x1c
ja 0x140007f8b
mov eax, 1
shl rax, cl
test eax, 0x8010010
jne 0x14000804c
test eax, 0x11400000
jne 0x14000803d
test eax, 0x60000
jne 0x140008029
add rsi, 1
cmp r12, rsi
je 0x140008010
mov rbp, qword [rdi + 0x18]
mov r15, qword [rbp]
mov r14, r15
imul r14, rsi
add r14, r13
jne 0x140007f53
jmp 0x140007f8b
mov rdx, qword [rdi + 0x20]
mov r8d, dword [rsp + 0x24]
mov rcx, r13
mov qword [rsp + 0x30], r9
mov qword [rsp + 0x28], r10
call sym.forAllSlotsAux__system_6187
mov r10, qword [rsp + 0x28]
mov r9, qword [rsp + 0x30]
jmp 0x140007ee4
mov edx, dword [rsp + 0x24]
mov rcx, qword [r13]
mov qword [rsp + 0x30], r9
mov qword [rsp + 0x28], r10
call sym.doOperation__system_5899
mov r10, qword [rsp + 0x28]
mov r9, qword [rsp + 0x30]
jmp 0x140007ee4
mov rsi, qword [rsp + 0x28]
mov r12, qword [rsp + 0x30]
mov r10, qword [rsp + 0x38]
mov r9, qword [rsp + 0x40]
jmp 0x140007ee4
mov rdx, qword [rbp + 0x20]
mov r8d, ebx
mov rcx, r14
call sym.forAllSlotsAux__system_6187
jmp 0x140007f8b
mov rcx, qword [r14]
mov edx, ebx
call sym.doOperation__system_5899
jmp 0x140007f8b
mov r11, qword [rbp + 0x18]
mov rax, r15
cqo
mov rcx, qword [r11]
idiv rcx
test rax, rax
jle 0x140007f8b
xor r15d, r15d
mov qword [rsp + 0x48], rsi
mov rdx, r11
mov esi, ebx
mov rbx, r15
mov r15, rbp
mov rbp, rax
imul rcx, rbx
mov r8d, esi
add rbx, 1
add rcx, r14
call sym.forAllChildrenAux__system_5902
cmp rbp, rbx
je 0x1400080a0
mov rdx, qword [r15 + 0x18]
mov rcx, qword [rdx]
jmp 0x14000807a
mov ebx, esi
mov rsi, qword [rsp + 0x48]
jmp 0x140007f8b