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

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x38
mov rbp, qword [rdx]
mov r12, rdx
mov rdx, qword [rbp]
mov rbx, rcx
test rdx, rdx
je 0x1400d7e74
mov rcx, qword [rcx + 8]
test rcx, rcx
je 0x1400d8120
call fcn.1400c9800
mov rsi, qword [rbx]
cmp qword [rbx + 0x18], rbp
je 0x1400d8150
cmp qword [rbx + 0x10], rbp
je 0x1400d81d8
mov rax, qword [r12 + 0x10]
test rax, rax
je 0x1400d7eb7
cmp r12, qword [rax + 8]
je 0x1400d8110
lea r8, str.corrupted_double_linked_list_detected
mov edx, 0x10
lea rcx, [0x14039c3b0]
call fcn.1400d2190
mov rax, qword [r12 + 8]
test rax, rax
je 0x1400d7ee3
cmp r12, qword [rax + 0x10]
je 0x1400d80f0
lea r8, str.corrupted_double_linked_list_detected
mov edx, 0x10
lea rcx, [0x14039c3b0]
call fcn.1400d2190
cmp r12, rsi
je 0x1400d8102
pxor xmm0, xmm0
lea r13, [0x14039c3b0]
lea r15, str.pair__value___NULL
movups xmmword [r12 + 8], xmm0
mov qword [rbx], rsi
mov r14, qword [rbp + 0x10]
mov rbx, r14
test r14, r14
jne 0x1400d7fb8
jmp 0x1400d8063
cmp rbx, qword [rdx + 8]
je 0x1400d8020
mov edx, 0x10
lea r8, str.corrupted_double_linked_list_detected
mov rcx, r13
call fcn.1400d2190
mov rdx, qword [rbx + 8]
test rdx, rdx
je 0x1400d7f65
cmp rbx, qword [rdx + 0x10]
je 0x1400d8000
lea r8, str.corrupted_double_linked_list_detected
mov edx, 0x10
mov rcx, r13
call fcn.1400d2190
cmp r14, rbx
je 0x1400d8011
pxor xmm0, xmm0
movups xmmword [rbx + 8], xmm0
mov qword [rbp + 0x10], r14
cmp qword [rsi + 8], 0
je 0x1400d7fd8
mov rcx, qword [rsi]
call fcn.14034efb0
mov rcx, qword [rsi + 8]
call fcn.14034efb0
mov rdx, rsi
mov ecx, 0x10
call fcn.1400e6130
mov rdx, rbx
mov ecx, 0x18
call fcn.1400e6130
test rdi, rdi
je 0x1400d8030
mov r14, qword [rbp + 0x10]
mov rbx, rdi
mov rdx, qword [rbx + 0x10]
mov rdi, qword [rbx + 8]
mov rsi, qword [rbx]
test rdx, rdx
jne 0x1400d7f20
mov rdx, rdi
jmp 0x1400d7f42
mov qword [rsp + 0x20], r15
mov r8d, 0xf31
mov rcx, r13
lea r9, str.g_key_file_remove_key_value_pair_node
lea rdx, [0x14039c39d]
call fcn.1400d7d20
jmp 0x1400d7f81
mov rcx, qword [rbx + 0x10]
mov qword [rdx + 0x10], rcx
cmp r14, rbx
jne 0x1400d7f6e
mov r14, qword [r14 + 8]
jmp 0x1400d7f6e
mov qword [rdx + 8], rdi
mov rdx, rdi
jmp 0x1400d7f42
cmp qword [rbp + 0x10], 0
je 0x1400d8063
lea rax, str.group__key_value_pairs__NULL
lea r9, str.g_key_file_remove_group_node
mov r8d, 0xf76
mov qword [rsp + 0x20], rax
lea rdx, [0x14039c39d]
lea rcx, [0x14039c3b0]
call fcn.1400d7d20
mov rbx, qword [rbp + 8]
test rbx, rbx
je 0x1400d8092
mov rcx, qword [rbx]
call fcn.14034efb0
mov rcx, qword [rbx + 8]
call fcn.14034efb0
mov rdx, rbx
mov ecx, 0x10
call fcn.1400e6130
mov qword [rbp + 8], 0
mov rbx, qword [rbp + 0x18]
test rbx, rbx
je 0x1400d80b3
mov rcx, rbx
call fcn.1400c99b0
mov rcx, rbx
call fcn.1400c9e50
mov qword [rbp + 0x18], 0
mov rcx, qword [rbp]
call fcn.14034efb0
mov rdx, rbp
mov ecx, 0x20
call fcn.1400e6130
mov rdx, r12
mov ecx, 0x18
add rsp, 0x38
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
jmp fcn.1400e6130
mov rdx, qword [r12 + 0x10]
mov qword [rax + 0x10], rdx
cmp r12, rsi
jne 0x1400d7eec
mov rsi, qword [r12 + 8]
jmp 0x1400d7eec
mov rdx, qword [r12 + 8]
mov qword [rax + 8], rdx
jmp 0x1400d7eb7
lea rax, str.key_file__group_hash
lea r9, str.g_key_file_remove_group_node
mov r8d, 0xf43
mov qword [rsp + 0x20], rax
lea rdx, [0x14039c39d]
lea rcx, [0x14039c3b0]
call fcn.1400e7f70
nop dword [rax]
test rsi, rsi
je 0x1400d81a4
mov rax, qword [rsi]
mov qword [rbx + 0x18], rax
cmp rbp, qword [rbx + 0x10]
jne 0x1400d7e8b
mov rdx, rsi
nop dword [rax]
mov rax, rdx
mov rdx, qword [rdx + 8]
test rdx, rdx
jne 0x1400d8170
nop dword [rax]
cmp r12, rax
je 0x1400d818e
mov rdx, qword [rax]
cmp qword [rdx], 0
jne 0x1400d81f8
mov rax, qword [rax + 0x10]
test rax, rax
jne 0x1400d8180
mov qword [rbx + 0x10], 0
jmp 0x1400d7e8b
mov qword [rbx + 0x18], 0
cmp rbp, qword [rbx + 0x10]
je 0x1400d81dd
mov rax, qword [r12 + 0x10]
test rax, rax
jne 0x1400d7e95
mov rax, qword [r12 + 8]
test rax, rax
jne 0x1400d7ec1
jmp 0x1400d7eec
test rsi, rsi
jne 0x1400d8166
mov qword [rbx + 0x10], 0
mov rax, qword [r12 + 0x10]
test rax, rax
jne 0x1400d7e95
jmp 0x1400d81c0
mov qword [rbx + 0x10], rdx
jmp 0x1400d7e8b