Function at 0x1400e83f0
Capabilities:
Get thread local storage value
Set thread local storage value

Disassembly:
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x28
mov rdi, rcx
xor ecx, ecx
mov rsi, rdx
call fcn.1400e70b0
mov rbx, rax
nop dword [rax]
mov rax, rdi
mov rdi, qword [rdi + 8]
test rdi, rdi
jne 0x1400e8410
mov qword [rbx + 0x10], rax
mov rdx, rsi
mov rsi, qword [rsi + 8]
test rsi, rsi
jne 0x1400e8420
mov qword [rbx + 0x18], rdx
mov qword [rax + 8], rbx
mov rax, qword [rbx + 0x18]
mov qword [rax + 8], rbx
mov rdx, qword [rbx + 0x10]
mov eax, 1
test rdx, rdx
je 0x1400e844f
mov eax, dword [rdx]
add eax, 1
mov rdx, qword [rbx + 0x18]
test rdx, rdx
je 0x1400e845a
add eax, dword [rdx]
mov dword [rbx], eax
mov rcx, rbx
call fcn.1400e8280
nop dword [rax]
mov rsi, rbx
mov rbx, qword [rbx + 8]
test rbx, rbx
jne 0x1400e8468
mov rbx, qword [rsi + 0x10]
test rbx, rbx
je 0x1400e88aa
mov rdi, qword [rbx + 0x10]
test rdi, rdi
je 0x1400e868f
mov rbp, qword [rdi + 0x10]
test rbp, rbp
je 0x1400e8588
mov r12, qword [rbp + 0x10]
test r12, r12
je 0x1400e850b
mov r13, qword [r12 + 0x10]
test r13, r13
je 0x1400e84d1
mov rcx, qword [r13 + 0x10]
xor edx, edx
call fcn.1400e64e0
mov rcx, qword [r13 + 0x18]
xor edx, edx
call fcn.1400e64e0
mov rdx, r13
mov ecx, 0x28
call fcn.1400e6130
mov r13, qword [r12 + 0x18]
test r13, r13
je 0x1400e84fe
mov rcx, qword [r13 + 0x10]
xor edx, edx
call fcn.1400e64e0
mov rcx, qword [r13 + 0x18]
xor edx, edx
call fcn.1400e64e0
mov rdx, r13
mov ecx, 0x28
call fcn.1400e6130
mov rdx, r12
mov ecx, 0x28
call fcn.1400e6130
mov r12, qword [rbp + 0x18]
test r12, r12
je 0x1400e857b
mov r13, qword [r12 + 0x10]
test r13, r13
je 0x1400e8541
mov rcx, qword [r13 + 0x10]
xor edx, edx
call fcn.1400e64e0
mov rcx, qword [r13 + 0x18]
xor edx, edx
call fcn.1400e64e0
mov rdx, r13
mov ecx, 0x28
call fcn.1400e6130
mov r13, qword [r12 + 0x18]
test r13, r13
je 0x1400e856e
mov rcx, qword [r13 + 0x10]
xor edx, edx
call fcn.1400e64e0
mov rcx, qword [r13 + 0x18]
xor edx, edx
call fcn.1400e64e0
mov rdx, r13
mov ecx, 0x28
call fcn.1400e6130
mov rdx, r12
mov ecx, 0x28
call fcn.1400e6130
mov rdx, rbp
mov ecx, 0x28
call fcn.1400e6130
mov rbp, qword [rdi + 0x18]
test rbp, rbp
je 0x1400e8682
mov r12, qword [rbp + 0x10]
test r12, r12
je 0x1400e8605
mov r13, qword [r12 + 0x10]
test r13, r13
je 0x1400e85cb
mov rcx, qword [r13 + 0x10]
xor edx, edx
call fcn.1400e64e0
mov rcx, qword [r13 + 0x18]
xor edx, edx
call fcn.1400e64e0
mov rdx, r13
mov ecx, 0x28
call fcn.1400e6130
mov r13, qword [r12 + 0x18]
test r13, r13
je 0x1400e85f8
mov rcx, qword [r13 + 0x10]
xor edx, edx
call fcn.1400e64e0
mov rcx, qword [r13 + 0x18]
xor edx, edx
call fcn.1400e64e0
mov rdx, r13
mov ecx, 0x28
call fcn.1400e6130
mov rdx, r12
mov ecx, 0x28
call fcn.1400e6130
mov r12, qword [rbp + 0x18]
test r12, r12
je 0x1400e8675
mov r13, qword [r12 + 0x10]
test r13, r13
je 0x1400e863b
mov rcx, qword [r13 + 0x10]
xor edx, edx
call fcn.1400e64e0
mov rcx, qword [r13 + 0x18]
xor edx, edx
call fcn.1400e64e0
mov rdx, r13
mov ecx, 0x28
call fcn.1400e6130
mov r13, qword [r12 + 0x18]
test r13, r13
je 0x1400e8668
mov rcx, qword [r13 + 0x10]
xor edx, edx
call fcn.1400e64e0
mov rcx, qword [r13 + 0x18]
xor edx, edx
call fcn.1400e64e0
mov rdx, r13
mov ecx, 0x28
call fcn.1400e6130
mov rdx, r12
mov ecx, 0x28
call fcn.1400e6130
mov rdx, rbp
mov ecx, 0x28
call fcn.1400e6130
mov rdx, rdi
mov ecx, 0x28
call fcn.1400e6130
mov rdi, qword [rbx + 0x18]
test rdi, rdi
je 0x1400e889d
mov rbp, qword [rdi + 0x10]
test rbp, rbp
je 0x1400e8796
mov r12, qword [rbp + 0x10]
test r12, r12
je 0x1400e8719
mov r13, qword [r12 + 0x10]
test r13, r13
je 0x1400e86df
mov rcx, qword [r13 + 0x10]
xor edx, edx
call fcn.1400e64e0
mov rcx, qword [r13 + 0x18]
xor edx, edx
call fcn.1400e64e0
mov rdx, r13
mov ecx, 0x28
call fcn.1400e6130
mov r13, qword [r12 + 0x18]
test r13, r13
je 0x1400e870c
mov rcx, qword [r13 + 0x10]
xor edx, edx
call fcn.1400e64e0
mov rcx, qword [r13 + 0x18]
xor edx, edx
call fcn.1400e64e0
mov rdx, r13
mov ecx, 0x28
call fcn.1400e6130
mov rdx, r12
mov ecx, 0x28
call fcn.1400e6130
mov r12, qword [rbp + 0x18]
test r12, r12
je 0x1400e8789
mov r13, qword [r12 + 0x10]
test r13, r13
je 0x1400e874f
mov rcx, qword [r13 + 0x10]
xor edx, edx
call fcn.1400e64e0
mov rcx, qword [r13 + 0x18]
xor edx, edx
call fcn.1400e64e0
mov rdx, r13
mov ecx, 0x28
call fcn.1400e6130
mov r13, qword [r12 + 0x18]
test r13, r13
je 0x1400e877c
mov rcx, qword [r13 + 0x10]
xor edx, edx
call fcn.1400e64e0
mov rcx, qword [r13 + 0x18]
xor edx, edx
call fcn.1400e64e0
mov rdx, r13
mov ecx, 0x28
call fcn.1400e6130
mov rdx, r12
mov ecx, 0x28
call fcn.1400e6130
mov rdx, rbp
mov ecx, 0x28
call fcn.1400e6130
mov rbp, qword [rdi + 0x18]
test rbp, rbp
je 0x1400e8890
mov r12, qword [rbp + 0x10]
test r12, r12
je 0x1400e8813
mov r13, qword [r12 + 0x10]
test r13, r13
je 0x1400e87d9
mov rcx, qword [r13 + 0x10]
xor edx, edx
call fcn.1400e64e0
mov rcx, qword [r13 + 0x18]
xor edx, edx
call fcn.1400e64e0
mov rdx, r13
mov ecx, 0x28
call fcn.1400e6130
mov r13, qword [r12 + 0x18]
test r13, r13
je 0x1400e8806
mov rcx, qword [r13 + 0x10]
xor edx, edx
call fcn.1400e64e0
mov rcx, qword [r13 + 0x18]
xor edx, edx
call fcn.1400e64e0
mov rdx, r13
mov ecx, 0x28
call fcn.1400e6130
mov rdx, r12
mov ecx, 0x28
call fcn.1400e6130
mov r12, qword [rbp + 0x18]
test r12, r12
je 0x1400e8883
mov r13, qword [r12 + 0x10]
test r13, r13
je 0x1400e8849
mov rcx, qword [r13 + 0x10]
xor edx, edx
call fcn.1400e64e0
mov rcx, qword [r13 + 0x18]
xor edx, edx
call fcn.1400e64e0
mov rdx, r13
mov ecx, 0x28
call fcn.1400e6130
mov r13, qword [r12 + 0x18]
test r13, r13
je 0x1400e8876
mov rcx, qword [r13 + 0x10]
xor edx, edx
call fcn.1400e64e0
mov rcx, qword [r13 + 0x18]
xor edx, edx
call fcn.1400e64e0
mov rdx, r13
mov ecx, 0x28
call fcn.1400e6130
mov rdx, r12
mov ecx, 0x28
call fcn.1400e6130
mov rdx, rbp
mov ecx, 0x28
call fcn.1400e6130
mov rdx, rdi
mov ecx, 0x28
call fcn.1400e6130
mov rdx, rbx
mov ecx, 0x28
call fcn.1400e6130
mov rbx, qword [rsi + 0x18]
test rbx, rbx
je 0x1400e8ce0
mov rdi, qword [rbx + 0x10]
test rdi, rdi
je 0x1400e8ac5
mov rbp, qword [rdi + 0x10]
test rbp, rbp
je 0x1400e89be
mov r12, qword [rbp + 0x10]
test r12, r12
je 0x1400e8941
mov r13, qword [r12 + 0x10]
test r13, r13
je 0x1400e8907
mov rcx, qword [r13 + 0x10]
xor edx, edx
call fcn.1400e64e0
mov rcx, qword [r13 + 0x18]
xor edx, edx
call fcn.1400e64e0
mov rdx, r13
mov ecx, 0x28
call fcn.1400e6130
mov r13, qword [r12 + 0x18]
test r13, r13
je 0x1400e8934
mov rcx, qword [r13 + 0x10]
xor edx, edx
call fcn.1400e64e0
mov rcx, qword [r13 + 0x18]
xor edx, edx
call fcn.1400e64e0
mov rdx, r13
mov ecx, 0x28
call fcn.1400e6130
mov rdx, r12
mov ecx, 0x28
call fcn.1400e6130
mov r12, qword [rbp + 0x18]
test r12, r12
je 0x1400e89b1
mov r13, qword [r12 + 0x10]
test r13, r13
je 0x1400e8977
mov rcx, qword [r13 + 0x10]
xor edx, edx
call fcn.1400e64e0
mov rcx, qword [r13 + 0x18]
xor edx, edx
call fcn.1400e64e0
mov rdx, r13
mov ecx, 0x28
call fcn.1400e6130
mov r13, qword [r12 + 0x18]
test r13, r13
je 0x1400e89a4
mov rcx, qword [r13 + 0x10]
xor edx, edx
call fcn.1400e64e0
mov rcx, qword [r13 + 0x18]
xor edx, edx
call fcn.1400e64e0
mov rdx, r13
mov ecx, 0x28
call fcn.1400e6130
mov rdx, r12
mov ecx, 0x28
call fcn.1400e6130
mov rdx, rbp
mov ecx, 0x28
call fcn.1400e6130
mov rbp, qword [rdi + 0x18]
test rbp, rbp
je 0x1400e8ab8
mov r12, qword [rbp + 0x10]
test r12, r12
je 0x1400e8a3b
mov r13, qword [r12 + 0x10]
test r13, r13
je 0x1400e8a01
mov rcx, qword [r13 + 0x10]
xor edx, edx
call fcn.1400e64e0
mov rcx, qword [r13 + 0x18]
xor edx, edx
call fcn.1400e64e0
mov rdx, r13
mov ecx, 0x28
call fcn.1400e6130
mov r13, qword [r12 + 0x18]
test r13, r13
je 0x1400e8a2e
mov rcx, qword [r13 + 0x10]
xor edx, edx
call fcn.1400e64e0
mov rcx, qword [r13 + 0x18]
xor edx, edx
call fcn.1400e64e0
mov rdx, r13
mov ecx, 0x28
call fcn.1400e6130
mov rdx, r12
mov ecx, 0x28
call fcn.1400e6130
mov r12, qword [rbp + 0x18]
test r12, r12
je 0x1400e8aab
mov r13, qword [r12 + 0x10]
test r13, r13
je 0x1400e8a71
mov rcx, qword [r13 + 0x10]
xor edx, edx
call fcn.1400e64e0
mov rcx, qword [r13 + 0x18]
xor edx, edx
call fcn.1400e64e0
mov rdx, r13
mov ecx, 0x28
call fcn.1400e6130
mov r13, qword [r12 + 0x18]
test r13, r13
je 0x1400e8a9e
mov rcx, qword [r13 + 0x10]
xor edx, edx
call fcn.1400e64e0
mov rcx, qword [r13 + 0x18]
xor edx, edx
call fcn.1400e64e0
mov rdx, r13
mov ecx, 0x28
call fcn.1400e6130
mov rdx, r12
mov ecx, 0x28
call fcn.1400e6130
mov rdx, rbp
mov ecx, 0x28
call fcn.1400e6130
mov rdx, rdi
mov ecx, 0x28
call fcn.1400e6130
mov rdi, qword [rbx + 0x18]
test rdi, rdi
je 0x1400e8cd3
mov rbp, qword [rdi + 0x10]
test rbp, rbp
je 0x1400e8bcc
mov r12, qword [rbp + 0x10]
test r12, r12
je 0x1400e8b4f
mov r13, qword [r12 + 0x10]
test r13, r13
je 0x1400e8b15
mov rcx, qword [r13 + 0x10]
xor edx, edx
call fcn.1400e64e0
mov rcx, qword [r13 + 0x18]
xor edx, edx
call fcn.1400e64e0
mov rdx, r13
mov ecx, 0x28
call fcn.1400e6130
mov r13, qword [r12 + 0x18]
test r13, r13
je 0x1400e8b42
mov rcx, qword [r13 + 0x10]
xor edx, edx
call fcn.1400e64e0
mov rcx, qword [r13 + 0x18]
xor edx, edx
call fcn.1400e64e0
mov rdx, r13
mov ecx, 0x28
call fcn.1400e6130
mov rdx, r12
mov ecx, 0x28
call fcn.1400e6130
mov r12, qword [rbp + 0x18]
test r12, r12
je 0x1400e8bbf
mov r13, qword [r12 + 0x10]
test r13, r13
je 0x1400e8b85
mov rcx, qword [r13 + 0x10]
xor edx, edx
call fcn.1400e64e0
mov rcx, qword [r13 + 0x18]
xor edx, edx
call fcn.1400e64e0
mov rdx, r13
mov ecx, 0x28
call fcn.1400e6130
mov r13, qword [r12 + 0x18]
test r13, r13
je 0x1400e8bb2
mov rcx, qword [r13 + 0x10]
xor edx, edx
call fcn.1400e64e0
mov rcx, qword [r13 + 0x18]
xor edx, edx
call fcn.1400e64e0
mov rdx, r13
mov ecx, 0x28
call fcn.1400e6130
mov rdx, r12
mov ecx, 0x28
call fcn.1400e6130
mov rdx, rbp
mov ecx, 0x28
call fcn.1400e6130
mov rbp, qword [rdi + 0x18]
test rbp, rbp
je 0x1400e8cc6
mov r12, qword [rbp + 0x10]
test r12, r12
je 0x1400e8c49
mov r13, qword [r12 + 0x10]
test r13, r13
je 0x1400e8c0f
mov rcx, qword [r13 + 0x10]
xor edx, edx
call fcn.1400e64e0
mov rcx, qword [r13 + 0x18]
xor edx, edx
call fcn.1400e64e0
mov rdx, r13
mov ecx, 0x28
call fcn.1400e6130
mov r13, qword [r12 + 0x18]
test r13, r13
je 0x1400e8c3c
mov rcx, qword [r13 + 0x10]
xor edx, edx
call fcn.1400e64e0
mov rcx, qword [r13 + 0x18]
xor edx, edx
call fcn.1400e64e0
mov rdx, r13
mov ecx, 0x28
call fcn.1400e6130
mov rdx, r12
mov ecx, 0x28
call fcn.1400e6130
mov r12, qword [rbp + 0x18]
test r12, r12
je 0x1400e8cb9
mov r13, qword [r12 + 0x10]
test r13, r13
je 0x1400e8c7f
mov rcx, qword [r13 + 0x10]
xor edx, edx
call fcn.1400e64e0
mov rcx, qword [r13 + 0x18]
xor edx, edx
call fcn.1400e64e0
mov rdx, r13
mov ecx, 0x28
call fcn.1400e6130
mov r13, qword [r12 + 0x18]
test r13, r13
je 0x1400e8cac
mov rcx, qword [r13 + 0x10]
xor edx, edx
call fcn.1400e64e0
mov rcx, qword [r13 + 0x18]
xor edx, edx
call fcn.1400e64e0
mov rdx, r13
mov ecx, 0x28
call fcn.1400e6130
mov rdx, r12
mov ecx, 0x28
call fcn.1400e6130
mov rdx, rbp
mov ecx, 0x28
call fcn.1400e6130
mov rdx, rdi
mov ecx, 0x28
call fcn.1400e6130
mov rdx, rbx
mov ecx, 0x28
call fcn.1400e6130
mov rdx, rsi
mov ecx, 0x28
add rsp, 0x28
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
jmp fcn.1400e6130