Function at 0x14004b7d0
Capabilities:
Get thread local storage value

Disassembly:
sub rsp, 0x88
mov qword [rsp + 0x50], rdx
mov qword [rsp + 0x58], rcx
mov r8, qword [rcx]
mov qword [rsp + 0x60], r8
mov rax, rcx
add rax, 8
mov qword [rsp + 0x68], rax
mov rax, qword [rcx + 8]
mov qword [rsp + 0x70], rax
mov rcx, r8
add rcx, 1
mov qword [rsp + 0x78], rcx
mov rdx, r8
or rdx, rdx
xor rdx, 0xffffffffffffffff
movabs r9, 0xa3b64dbff37a7ad9
movabs r10, 0x5c49b2400c858526
xor r9, r10
movabs r10, 0x74fc98b0af52aa54
movabs r11, 0x8b03674f50ad55ab
xor r10, r11
xor r9, r10
mov r10, 0xffffffffffffffff
xor r10, 0xffffffffffffffff
and r9, r10
or rdx, r9
xor rdx, 0xffffffffffffffff
movabs r9, 0x6c08c2971b47e1a1
movabs r10, 0x93f73d68e4b81e5e
xor r9, r10
or r8, r9
xor r8, 0xffffffffffffffff
movabs r9, 0xb139396f4f65d48c
movabs r10, 0x4ec6c690b09a2b73
xor r9, r10
xor rdx, r9
xor r8, 0xffffffffffffffff
and rdx, r8
and rcx, rdx
mov qword [rsp + 0x80], rcx
cmp rax, 0
je 0x14004b94e
mov rax, qword [rsp + 0x80]
movabs rcx, 0xb444f93e80b31529
movabs rdx, 0xb444f93e80b31529
xor rcx, rdx
cmp rax, rcx
jl 0x14004b944
mov rax, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x78]
mov r8, qword [rax]
mov r9, 0xffffffffffffffff
movabs rcx, 0xbfffffffffffffff
xor r9, rcx
mov rcx, r8
xor rcx, r9
and rcx, r8
cmp rcx, rdx
mov qword [rsp + 0x48], rax
jge 0x14004bae6
mov rdx, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x60]
mov r8d, 1
mov r9d, 0x18
mov qword [rsp + 0x20], 8
call fcn.140023a90
mov rcx, qword [rsp + 0x68]
mov qword [rcx], rax
mov qword [rsp + 0x48], rax
jmp 0x14004bae6
call fcn.14000ee80
jmp 0x14004bb23
mov ecx, dword [0x1402aa078]
mov edx, dword [0x1402aa07c]
mov eax, ecx
and eax, edx
shl eax, 1
xor ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xa5a79e6b
mov edx, 0xe87839c8
xor edx, 0x4ddfa7a3
mov r8d, 0x34d8016e
xor r8d, 0xcb27fe91
xor edx, r8d
or ecx, edx
mov edx, 0x5a8bc448
xor edx, 0xa5743bb7
xor eax, edx
mov edx, 0x65231b04
xor edx, 0x9adce4fb
xor ecx, edx
or eax, ecx
imul eax, eax, 0xf00b8899
mov ecx, 0x25548927
xor edx, edx
div ecx
cmp eax, 0x183767f1
je 0x14004bb2b
mov rcx, qword [rsp + 0x60]
mov eax, dword [0x1402aa080]
xor eax, 0xcf992437
mov r8d, dword [0x1402aa084]
mov edx, eax
and edx, r8d
shl edx, 1
xor eax, r8d
add eax, edx
mov r8d, 0xa7cde2a0
xor edx, edx
div r8d
mov rdx, qword [rsp + 0x70]
add eax, 0x7e53bb43
mov r8d, 0x723cf190
xor r8d, 0x9d5211ca
or eax, r8d
mov dword [rsp + 0x34], eax
mov eax, 0x63eb28fc
xor eax, 0x6106b959
mov dword [rsp + 0x30], eax
movabs r8, 0xfc6ef78a3b19cd25
movabs rax, 0xfc6ef78a3b19cd24
xor r8, rax
movabs r9, 0x6ed94cb97b2cac9e
movabs rax, 0x6ed94cb97b2cac86
xor r9, rax
movabs rax, 0x3357c7371f315c2a
movabs r10, 0x3357c7371f315c22
xor rax, r10
mov qword [rsp + 0x20], rax
call fcn.140023a90
mov r8, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x80]
mov ecx, dword [rsp + 0x30]
mov r9, rax
mov eax, dword [rsp + 0x34]
mov qword [rsp + 0x38], r9
mov qword [r8], r9
movabs r8, 0x36967e590bd09c5f
movabs r9, 0x36967e590bd09c5f
xor r8, r9
cmp rdx, r8
setl dl
mov byte [rsp + 0x47], dl
cmp eax, ecx
jbe 0x14004bb2b
mov rax, qword [rsp + 0x38]
mov cl, byte [rsp + 0x47]
test cl, 1
mov qword [rsp + 0x48], rax
jne 0x14004badc
jmp 0x14004bae6
call fcn.14000ee80
jmp 0x14004bb23
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x60]
mov r8, qword [rsp + 0x58]
mov r9, qword [rsp + 0x78]
mov rax, qword [rsp + 0x48]
mov qword [r8], r9
add rax, 8
imul rdx, rdx, 0x18
add rax, rdx
mov rdx, qword [rcx]
mov qword [rax], rdx
mov rdx, qword [rcx + 8]
mov qword [rax + 8], rdx
mov rcx, qword [rcx + 0x10]
mov qword [rax + 0x10], rcx
add rsp, 0x88
ret
js 0x14004bb9b
adc eax, 0xfe99e968
invalid
mov eax, dword [rax + 8]