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

Disassembly:
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x60
mov rdi, qword [sym.imp.libssp_0.dll___stack_chk_guard]
mov rax, qword [rdi]
mov qword [rsp + 0x58], rax
xor eax, eax
mov rbx, rcx
mov esi, r9d
test r8d, r8d
je 0x48a368
cmp dword [rbx + 0x7c], 0xc
ja case.default.0x48a279
mov eax, dword [rbx + 0x7c]
lea rdx, [0x0058a950]
movsxd rax, dword [rdx + rax*4]
add rax, rdx
jmp rax
test byte [rbx + 0x70], 0x10
jne 0x48a610
mov rax, qword [0x005ab240]
lea r9, [rbx + 8]
mov rax, qword [rax]
mov rax, qword [rax + 0xc8]
cmp qword [rax + 0x10], 0x20
je 0x48a720
mov rcx, qword [0x005aafd0]
mov rax, qword [rbx + 8]
mov rdx, qword [r9 + 8]
xor rax, qword [rcx]
xor rdx, qword [rcx + 8]
or rdx, rax
jne 0x48a2d2
mov eax, dword [rcx + 0x10]
cmp dword [r9 + 0x10], eax
je 0x48a758
mov eax, 1
xor eax, 1
test eax, eax
je 0x48a648
lea rcx, [rbx + 0x90]
lea rdx, [0x0058a93c]
mov rbp, qword [rbx + 0x88]
call fcn.00472690
lea rdx, str._new_tag_
mov dword [rsp + 0x28], esi
mov r8, rbx
test eax, eax
lea rax, str._new_branch_
mov r9, rbp
mov qword [rsp + 0x20], 0
cmove rdx, rax
mov eax, dword [rsp + 0xc0]
mov ecx, 0x2a
mov dword [rsp + 0x30], eax
call fcn.004882a0
nop dword [rax + rax]
mov rax, qword [rsp + 0x58]
xor rax, qword [rdi]
jne 0x48a75f
mov eax, 1
add rsp, 0x60
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
ret
mov rcx, rdx
call fcn.0048a130
mov r12, rax
test esi, esi
jne 0x48a3a8
mov ecx, 2
call qword [fcn.005707a0]
mov rcx, rax
mov r8, r12
lea rdx, str.To__s_n
call sub.libintl_8.dll_libintl_fprintf
mov rcx, r12
call fcn.004c9260
jmp 0x48a25e
mov ecx, 1
call qword [fcn.005707a0]
mov rcx, rax
jmp 0x48a385
mov eax, dword [rsp + 0xc0]
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x30], eax
lea rax, str.atomic_push_failed
nop word cs:[rax + rax]
mov qword [rsp + 0x20], rax
mov r8, rbx
mov r9, qword [rbx + 0x88]
lea rdx, str._rejected_
mov ecx, 0x21
call fcn.004882a0
jmp case.default.0x48a279
mov dword [rsp + 0x28], esi
xor r9d, r9d
mov r8, rbx
mov ecx, 0x58
mov eax, dword [rsp + 0xc0]
lea rdx, str._no_match_
mov qword [rsp + 0x20], 0
mov dword [rsp + 0x30], eax
call fcn.004882a0
jmp case.default.0x48a279
mov eax, dword [rsp + 0xc0]
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x30], eax
lea rax, [0x0058a87b]
jmp 0x48a3e0
mov eax, dword [rsp + 0xc0]
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x30], eax
lea rax, [0x0058a88c]
jmp 0x48a3e0
mov dword [rsp + 0x28], esi
xor r9d, r9d
mov r8, rbx
mov ecx, 0x21
mov eax, dword [rsp + 0xc0]
lea rdx, str._rejected_
mov dword [rsp + 0x30], eax
lea rax, str.remote_does_not_support_deleting_refs
mov qword [rsp + 0x20], rax
call fcn.004882a0
jmp case.default.0x48a279
mov eax, dword [rsp + 0xc0]
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x30], eax
lea rax, [0x0058a89b]
jmp 0x48a3e0
mov eax, dword [rsp + 0xc0]
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x30], eax
lea rax, [0x0058a8a7]
jmp 0x48a3e0
mov eax, dword [rsp + 0xc0]
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x30], eax
lea rax, [0x0058a8b3]
jmp 0x48a3e0
mov eax, dword [rsp + 0xc0]
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x30], eax
lea rax, str.new_shallow_roots_not_allowed
jmp 0x48a3e0
mov eax, dword [rsp + 0xc0]
mov dword [rsp + 0x28], esi
mov r8, rbx
lea rdx, str._up_to_date_
mov qword [rsp + 0x20], 0
mov r9, qword [rbx + 0x88]
mov ecx, 0x3d
mov dword [rsp + 0x30], eax
call fcn.004882a0
jmp case.default.0x48a279
mov rax, qword [rbx + 0x80]
xor r9d, r9d
test byte [rbx + 0x70], 0x10
jne 0x48a597
mov r9, qword [rbx + 0x88]
mov ecx, dword [rsp + 0xc0]
mov dword [rsp + 0x28], esi
mov r8, rbx
lea rdx, str._remote_rejected_
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x30], ecx
mov ecx, 0x21
call fcn.004882a0
jmp case.default.0x48a279
xor r9d, r9d
test byte [rbx + 0x70], 0x10
jne 0x48a5d8
mov r9, qword [rbx + 0x88]
mov eax, dword [rsp + 0xc0]
mov dword [rsp + 0x28], esi
mov r8, rbx
lea rdx, str._remote_failure_
mov ecx, 0x21
mov dword [rsp + 0x30], eax
lea rax, str.remote_failed_to_report_status
mov qword [rsp + 0x20], rax
call fcn.004882a0
jmp case.default.0x48a279
mov dword [rsp + 0x28], esi
xor r9d, r9d
mov r8, rbx
mov ecx, 0x2d
mov eax, dword [rsp + 0xc0]
lea rdx, str._deleted_
mov qword [rsp + 0x20], 0
mov dword [rsp + 0x30], eax
call fcn.004882a0
jmp case.default.0x48a279
mov rbp, qword [0x005aac30]
mov rax, qword [0x005ab200]
lea r12, [rsp + 0x40]
mov rdx, r9
mov qword [rsp + 0x40], 0
mov rcx, r12
mov r8d, dword [rbp]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x48], 0
call fcn.00475570
test byte [rbx + 0x70], 2
je 0x48a6f8
mov r8d, 3
lea rdx, [0x0058a947]
mov rcx, r12
mov r13d, 0x2b
call fcn.00472fb0
lea r14, [0x0058a818]
mov r8d, dword [rbp]
lea rdx, [rbx + 0x28]
mov rcx, r12
call fcn.00475570
mov dword [rsp + 0x28], esi
mov ecx, r13d
mov r8, rbx
mov eax, dword [rsp + 0xc0]
mov rdx, qword [rsp + 0x50]
mov qword [rsp + 0x20], r14
mov r9, qword [rbx + 0x88]
mov dword [rsp + 0x30], eax
call fcn.004882a0
mov rcx, r12
call fcn.004727a0
jmp case.default.0x48a279
mov r8d, 2
lea rdx, [0x0058a94b]
mov rcx, r12
xor r14d, r14d
call fcn.00472fb0
mov r13d, 0x20
jmp 0x48a6a9
mov rax, qword [0x005aafd0]
mov rdx, qword [rbx + 8]
mov rcx, qword [r9 + 8]
xor rdx, qword [rax]
xor rcx, qword [rax + 8]
or rcx, rdx
jne 0x48a2d2
mov rdx, qword [r9 + 0x10]
mov rcx, qword [r9 + 0x18]
xor rdx, qword [rax + 0x10]
xor rcx, qword [rax + 0x18]
or rcx, rdx
jne 0x48a2d2
xor eax, eax
jmp 0x48a2d7
call sub.libssp_0.dll___stack_chk_fail
nop
nop word cs:[rax + rax]