Function at 0x1400c4d80
Capabilities:
Get thread local storage value

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x78
movaps xmmword [rsp + 0x60], xmm6
mov rsi, r8
mov rdi, rdx
mov r15, qword [rcx + 0x88]
mov ebp, dword [rcx + 0x90]
mov rbx, qword [rcx + 0x98]
test rbx, rbx
je 0x1400c4dcd
mov r13, qword [rcx + 0xa0]
cmp ebp, 0x3b9aca00
jne 0x1400c4e2e
mov ebp, 0x3b9aca00
jmp 0x1400c4e5c
movups xmm6, xmmword [rcx + 0x70]
mov qword [rcx + 0x70], 1
lea rax, [0x140183618]
mov r14, rcx
mov qword [rcx + 0x78], rax
movzx eax, byte [0x1401aa178]
mov edx, 0x40
xor ecx, ecx
call fcn.14011ab20
test rax, rax
je 0x1400c50c0
mov rbx, rax
mov qword [rax], 1
movups xmmword [rax + 0x30], xmm6
mov qword [r14 + 0x98], rax
lea r13, [0x140185b78]
mov qword [r14 + 0xa0], r13
cmp ebp, 0x3b9aca00
je 0x1400c4dc3
call fcn.140114a40
mov r14, rax
add r14, r15
jb 0x1400c508a
add ebp, edx
cmp ebp, 0x3b9aca00
jb 0x1400c4e5c
cmp r14, 0xffffffffffffffff
je 0x1400c508a
add ebp, 0xc4653600
inc r14
mov ecx, dword [0x1401aa138]
test ecx, ecx
je 0x1400c505a
dec ecx
call sub.kernel32.dll_TlsGetValue
cmp rax, 2
jbe 0x1400c5077
lea r15, [0x1401aa060]
lea rcx, [rax - 0x10]
cmp rax, r15
cmovne r15, rcx
je 0x1400c4e9d
lock inc qword [rcx]
mov r12d, 1
jg 0x1400c4ea0
ud2
xor r12d, r12d
movzx eax, byte [0x1401aa178]
mov edx, 0x20
xor ecx, ecx
call fcn.14011ab20
test rax, rax
je 0x1400c50a2
mov qword [rax], 1
mov qword [rax + 8], 1
mov rcx, rax
add rcx, 0x10
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], r15
lea rax, fcn.1400b0260
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], rcx
lea rax, [rsp + 0x20]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], 0
mov r13, qword [r13 + 0x18]
cmp ebp, 0x3b9aca00
jne 0x1400c4f40
lea r14, [rsp + 0x40]
nop word cs:[rax + rax]
mov rcx, rbx
mov rdx, r14
mov r8, rdi
mov r9, rsi
call r13
cmp rax, 2
jne 0x1400c4fc3
call fcn.140115ce0
jmp 0x1400c4f20
lea r15, [rsp + 0x40]
lea r12, [rsp + 0x30]
nop word [rax + rax]
mov rcx, rbx
mov rdx, r15
mov r8, rdi
mov r9, rsi
call r13
cmp rax, 2
jne 0x1400c4fc3
call fcn.140114a40
mov r8d, edx
xor ecx, ecx
cmp rax, r14
setne cl
mov edx, 0xff
cmovb ecx, edx
cmp r8d, ebp
mov edx, 0
sbb edx, edx
test cl, cl
cmovne edx, ecx
cmp dl, 2
jb 0x1400c4fcb
mov qword [rsp + 0x30], r14
mov dword [rsp + 0x38], ebp
mov rcx, r12
mov rdx, rax
call fcn.140114bd0
cmp edx, 0x3b9aca00
mov ecx, 0
cmove edx, ecx
mov ecx, 0
cmovne rcx, rax
call fcn.140115e50
jmp 0x1400c4f50
mov rdi, rdx
mov rsi, rax
jmp 0x1400c4fd2
mov esi, 1
xor edi, edi
mov rax, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x28]
call qword [rax + 0x18]
mov rax, rsi
test rsi, rsi
je 0x1400c5041
mov rdx, rdi
test rdi, rdi
jne 0x1400c5044
movzx eax, byte [0x1401aa178]
mov edx, 0x70
xor ecx, ecx
call fcn.14011ab20
test rax, rax
je 0x1400c50b1
movabs rcx, 0x8000000000000000
mov qword [rax], rcx
mov qword [rax + 0x58], 1
lea rcx, [0x140182fe0]
mov qword [rax + 0x60], rcx
mov word [rax + 0x68], 5
mov rcx, rax
call fcn.1400c5570
mov rdx, rax
mov rax, rsi
jmp 0x1400c5044
mov rdx, rdi
movaps xmm6, xmmword [rsp + 0x60]
add rsp, 0x78
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rcx, [0x1401aa120]
call fcn.1400edca0
mov ecx, eax
call sub.kernel32.dll_TlsGetValue
cmp rax, 2
ja 0x1400c4e7b
mov rcx, rax
call fcn.140113ea0
mov r12, rax
mov r15, rdx
jmp 0x1400c4ea0
lea rcx, str.overflow_when_adding_duration_to_instantlibrary_std_src_time.rs
lea r8, [0x14018f0b8]
mov edx, 0x28
call fcn.14000cb80
mov ecx, 8
mov edx, 0x20
call fcn.140006e69
mov ecx, 8
mov edx, 0x70
call fcn.140006e69
mov ecx, 8
mov edx, 0x40
call fcn.140006e69
int3