Function at 0x25fccacd0
Capabilities:
Get thread local storage value

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rdi
push rsi
push rbx
sub rsp, 0x48
lea rbp, [rsp + 0x40]
mov edi, dword [0x25fe9e790]
test edi, edi
je 0x25fccad00
lea rsp, [rbp + 8]
pop rbx
pop rsi
pop rdi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov dword [0x25fe9e790], 1
call fcn.25fccb440
cdqe
lea rax, [rax + rax*4]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.25fccb870
mov r13, qword [0x25fe0bd10]
mov dword [0x25fe9e794], 0
mov rbx, qword [0x25fe0bd20]
sub rsp, rax
lea rax, [rsp + 0x30]
mov qword [0x25fe9e798], rax
mov rax, r13
sub rax, rbx
cmp rax, 7
jle 0x25fccacef
cmp rax, 0xb
mov edx, dword [rbx]
jg 0x25fccaee8
mov eax, dword [rbx]
test eax, eax
jne 0x25fccafe0
mov eax, dword [rbx + 4]
test eax, eax
jne 0x25fccafe0
mov edx, dword [rbx + 8]
cmp edx, 1
jne 0x25fccb022
add rbx, 0xc
cmp rbx, r13
jae 0x25fccacef
mov r12, qword [0x25fe0bd00]
movabs r15, 0xffffffff7fffffff
jmp 0x25fccae03
movzx esi, byte [r14]
and ecx, 0xc0
test sil, sil
jns 0x25fccafc8
or rsi, 0xffffffffffffff00
sub rsi, rax
add rsi, r9
test ecx, ecx
jne 0x25fccadeb
cmp rsi, 0xff
jg 0x25fccaf2f
cmp rsi, 0xffffffffffffff80
jl 0x25fccaf2f
mov rcx, r14
call fcn.25fccab60
mov byte [r14], sil
add rbx, 0xc
cmp rbx, r13
jae 0x25fccae90
mov ecx, dword [rbx + 8]
mov eax, dword [rbx]
mov r8d, dword [rbx + 4]
movzx edx, cl
add rax, r12
cmp edx, 0x20
mov r9, qword [rax]
lea r14, [r8 + r12]
je 0x25fccaf48
ja 0x25fccaf10
cmp edx, 8
je 0x25fccadb0
cmp edx, 0x10
jne 0x25fccb016
movzx esi, word [r14]
and ecx, 0xc0
test si, si
jns 0x25fccafb0
or rsi, 0xffffffffffff0000
sub rsi, rax
add rsi, r9
test ecx, ecx
jne 0x25fccae74
cmp rsi, 0xffffffffffff8000
jl 0x25fccaf2f
cmp rsi, 0xffff
jg 0x25fccaf2f
mov rcx, r14
add rbx, 0xc
call fcn.25fccab60
cmp rbx, r13
mov word [r14], si
jb 0x25fccae03
nop dword [rax]
mov edx, dword [0x25fe9e794]
test edx, edx
jle 0x25fccacef
mov rsi, qword [sym.imp.KERNEL32.dll_VirtualProtect]
lea r12, [rbp - 4]
xor ebx, ebx
nop dword [rax + rax]
mov rax, qword [0x25fe9e798]
add rax, rbx
mov r8d, dword [rax]
test r8d, r8d
je 0x25fccaecf
mov rdx, qword [rax + 0x10]
mov r9, r12
mov rcx, qword [rax + 8]
call rsi
add edi, 1
add rbx, 0x28
cmp edi, dword [0x25fe9e794]
jl 0x25fccaeb0
jmp 0x25fccacef
test edx, edx
jne 0x25fccafe0
mov eax, dword [rbx + 4]
mov edx, eax
or edx, dword [rbx + 8]
jne 0x25fccad72
add rbx, 0xc
jmp 0x25fccad65
cmp edx, 0x40
jne 0x25fccb016
mov rsi, qword [r14]
sub rsi, rax
add rsi, r9
and ecx, 0xc0
jne 0x25fccaf90
test rsi, rsi
js 0x25fccaf90
mov qword [rsp + 0x20], rsi
lea rcx, str._d_bit_pseudo_relocation_at__p_out_of_range__targeting__p__yielding_the_value__p._n
mov r8, r14
call fcn.25fccaaf0
nop dword [rax + rax]
mov esi, dword [r14]
and ecx, 0xc0
test esi, esi
jns 0x25fccafa0
movabs r11, 0xffffffff00000000
or rsi, r11
sub rsi, rax
add rsi, r9
test ecx, ecx
jne 0x25fccaf7b
cmp rsi, r15
jle 0x25fccaf2f
mov eax, 0xffffffff
cmp rsi, rax
jg 0x25fccaf2f
mov rcx, r14
call fcn.25fccab60
mov dword [r14], esi
jmp 0x25fccadf6
mov rcx, r14
call fcn.25fccab60
mov qword [r14], rsi
jmp 0x25fccadf6
sub rsi, rax
add rsi, r9
test ecx, ecx
je 0x25fccaf6c
jmp 0x25fccaf7b
sub rsi, rax
add rsi, r9
test ecx, ecx
je 0x25fccae5a
jmp 0x25fccae74
sub rsi, rax
add rsi, r9
test ecx, ecx
je 0x25fccadd4
jmp 0x25fccadeb
cmp rbx, r13
jae 0x25fccacef
mov r14, qword [0x25fe0bd00]
mov esi, dword [rbx + 4]
add rbx, 8
mov r12d, dword [rbx - 8]
add rsi, r14
add r12d, dword [rsi]
mov rcx, rsi
call fcn.25fccab60
cmp rbx, r13
mov dword [rsi], r12d
jb 0x25fccaff0
jmp 0x25fccae90
lea rcx, str.__Unknown_pseudo_relocation_bit_size__d._n
call fcn.25fccaaf0
lea rcx, str.__Unknown_pseudo_relocation_protocol_version__d._n
call fcn.25fccaaf0
nop
nop