Function at 0x140025640
Capabilities:
Get thread local storage value

Disassembly:
push rbp
mov rbp, rsp
push r14
push r13
push r12
push rdi
push rsi
push rbx
sub rsp, 0x5b0
xor eax, eax
pxor xmm0, xmm0
mov rbx, rdx
lea rdx, [rbp - 0x440]
mov r8, rcx
mov ecx, 0x82
mov rdi, rdx
movups xmmword [rbp - 0x590], xmm0
rep stosq qword [rdi], rax
mov rcx, r8
mov qword [rbp - 0x5a0], 0
movups xmmword [rbp - 0x580], xmm0
call fcn.1400139e0
mov rdi, rax
test rax, rax
je 0x1400255d4
mov rcx, qword [rax]
test rcx, rcx
js 0x1400255b0
call fcn.14000bff0
pxor xmm0, xmm0
xor edx, edx
mov qword [rbp - 0x5a8], rax
movups xmmword [rbp - 0x570], xmm0
movups xmmword [rbp - 0x560], xmm0
test rbx, rbx
je 0x140025377
mov rdx, qword [rbx]
add rbx, 0x10
lea r8, [rbp - 0x570]
mov rcx, rbx
call fcn.140013b50
movdqu xmm1, xmmword [rbp - 0x570]
mov r9, qword [0x1400bd160]
xor eax, eax
movdqu xmm2, xmmword [rbp - 0x560]
movups xmmword [rbp - 0x590], xmm1
movups xmmword [rbp - 0x580], xmm2
test r9, r9
je 0x1400253b9
mov rax, qword [r9]
add r9, 0x10
mov qword [rsp + 0x20], rax
lea rdx, [rbp - 0x590]
lea rcx, [rbp - 0x440]
mov r8d, 0x20
call fcn.140018870
cmp qword [rbp - 0x5a8], 0
je 0x1400254d0
mov rax, qword [rbp - 0x5a8]
mov r12, qword [rax]
lea r14, [rax + 0x10]
test rdi, rdi
je 0x140025590
mov r13, qword [rdi]
add rdi, 0x10
cmp r13, r12
jg 0x14002559c
mov rbx, qword [rbp - 0x38]
test r13, r13
jle 0x1400254e8
xor esi, esi
test rbx, rbx
je 0x140025450
test r12, r12
jg 0x140025435
nop dword [rax]
lea rdx, [r12 - 1]
mov rcx, rsi
call fcn.14000ac40
cmp rbx, 0x1f
jbe 0x14002548a
mov edx, 0x1f
mov rcx, rbx
call fcn.14000ac40
jmp 0x14002548a
lea rbx, [rbp - 0x78]
lea r9, [rbp - 0x58]
mov r8d, 0x20
mov qword [rsp + 0x20], 0x20
lea rcx, [rbp - 0x440]
mov rdx, rbx
call fcn.140017250
mov edx, 0x20
mov rcx, rbx
call fcn.140018950
cmp rsi, r12
jge 0x1400254b8
xor ebx, ebx
movzx eax, byte [rdi + rsi]
xor al, byte [rbp + rbx - 0x58]
add rbx, 1
mov byte [r14 + rsi], al
add rsi, 1
and ebx, 0xf
cmp rsi, r13
je 0x1400254e8
test rbx, rbx
je 0x140025450
cmp rsi, r12
jl 0x14002548a
jmp 0x140025428
lea rdx, [r12 - 1]
mov rcx, rsi
call fcn.14000ac40
jmp 0x140025488
xor r14d, r14d
xor r12d, r12d
test rdi, rdi
jne 0x1400253fc
mov rbx, qword [rbp - 0x38]
nop dword [rax + rax]
lea rcx, [rbp - 0x440]
mov edx, 0x410
mov qword [rbp - 0x38], rbx
call fcn.140013af0
mov rax, qword [0x14009ed20]
mov ecx, dword [rax]
call fcn.140002e20
lea rcx, [rbp - 0x540]
mov rdx, qword [rax + 0x20]
mov qword [rbp - 0x550], rdx
lea rdx, [rbp - 0x550]
mov qword [rax + 0x20], rdx
mov rdx, rbp
call sub.msvcrt.dll__setjmp
cdqe
mov qword [rbp - 0x548], rax
test rax, rax
jne 0x1400255db
mov rcx, qword [rbp - 0x5a8]
xor edx, edx
call fcn.140021f80
mov qword [rbp - 0x5a0], rax
mov rax, qword [0x14009ed20]
mov ecx, dword [rax]
call fcn.140002e20
mov rdx, qword [rax + 0x20]
mov rdx, qword [rdx]
mov qword [rax + 0x20], rdx
mov rax, qword [rbp - 0x5a0]
add rsp, 0x5b0
pop rbx
pop rsi
pop rdi
pop r12
pop r13
pop r14
pop rbp
ret
test r12, r12
jns 0x1400254df
xor r13d, r13d
lea rcx, [0x140036480]
call fcn.140001e40
jmp 0x14002540c
movabs r8, 0x7fffffffffffffff
xor edx, edx
mov qword [rbp - 0x5b0], rcx
call fcn.14000aaa0
mov rcx, qword [rbp - 0x5b0]
jmp 0x14002534b
xor ecx, ecx
jmp 0x14002534b
mov rax, qword [0x14009ed20]
mov ecx, dword [rax]
call fcn.140002e20
lea rcx, [0x140036440]
mov rdx, qword [rax + 0x20]
mov rdx, qword [rdx]
mov qword [rax + 0x20], rdx
xor eax, eax
mov edx, 0x4cfd6ba4
mov qword [rbp - 0x548], rax
mov qword [rbp - 0x598], rax
call fcn.14001d400
lea rcx, [rbp - 0x598]
mov edx, 1
mov qword [rbp - 0x598], rax
call fcn.140002810
xor ecx, ecx
call sub.msvcrt.dll_exit
nop
nop word cs:[rax + rax]
mov rcx, qword [0x1400bd158]
jmp fcn.140009490