Function at 0x1eabc1a50
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 r12d, dword [0x1eabc7060]
test r12d, r12d
je 0x1eabc1a88
lea rsp, [rbp + 8]
pop rbx
pop rsi
pop rdi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov dword [0x1eabc7060], 1
call fcn.1eabc21d0
cdqe
lea rax, [rax + rax*4]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1eabc2440
mov r13, qword [0x1eabc46d0]
mov rbx, qword [0x1eabc46e0]
sub rsp, rax
mov dword [0x1eabc7064], 0
lea rax, [rsp + 0x30]
mov qword [0x1eabc7068], rax
mov rax, r13
sub rax, rbx
cmp rax, 7
jle 0x1eabc1a71
cmp rax, 0xb
jg 0x1eabc1c48
mov eax, dword [rbx]
test eax, eax
jne 0x1eabc1d50
mov eax, dword [rbx + 4]
test eax, eax
jne 0x1eabc1d50
mov edx, dword [rbx + 8]
cmp edx, 1
jne 0x1eabc1da6
add rbx, 0xc
cmp rbx, r13
jae 0x1eabc1a71
mov r14, qword [0x1eabc46c0]
mov r15d, 0xffffffff
jmp 0x1eabc1b93
cmp ecx, 8
je 0x1eabc1c70
cmp ecx, 0x10
jne 0x1eabc1d82
movzx esi, word [rdi]
and edx, 0xc0
test si, si
jns 0x1eabc1d38
or rsi, 0xffffffffffff0000
sub rsi, rax
add rsi, r9
test edx, edx
jne 0x1eabc1b7f
cmp rsi, 0xffff
jg 0x1eabc1d90
cmp rsi, 0xffffffffffff8000
jl 0x1eabc1d90
mov rcx, rdi
call fcn.1eabc18e0
mov word [rdi], si
add rbx, 0xc
cmp rbx, r13
jae 0x1eabc1bf0
mov eax, dword [rbx]
mov edx, dword [rbx + 8]
mov edi, dword [rbx + 4]
add rax, r14
movzx ecx, dl
mov r9, qword [rax]
add rdi, r14
cmp ecx, 0x20
je 0x1eabc1cc0
jbe 0x1eabc1b30
cmp ecx, 0x40
jne 0x1eabc1d82
mov rsi, qword [rdi]
sub rsi, rax
add rsi, r9
and edx, 0xc0
jne 0x1eabc1bd9
test rsi, rsi
jns 0x1eabc1d90
mov rcx, rdi
add rbx, 0xc
call fcn.1eabc18e0
mov qword [rdi], rsi
cmp rbx, r13
jb 0x1eabc1b93
nop dword [rax]
mov ecx, dword [0x1eabc7064]
test ecx, ecx
jle 0x1eabc1a71
mov rsi, qword [sym.imp.KERNEL32.dll_VirtualProtect]
xor ebx, ebx
lea rdi, [rbp - 4]
nop dword [rax + rax]
mov rax, qword [0x1eabc7068]
add rax, rbx
mov r8d, dword [rax]
test r8d, r8d
je 0x1eabc1c2f
mov rdx, qword [rax + 0x10]
mov rcx, qword [rax + 8]
mov r9, rdi
call rsi
add r12d, 1
add rbx, 0x28
cmp r12d, dword [0x1eabc7064]
jl 0x1eabc1c10
jmp 0x1eabc1a71
mov edx, dword [rbx]
test edx, edx
jne 0x1eabc1d50
mov eax, dword [rbx + 4]
mov ecx, eax
or ecx, dword [rbx + 8]
jne 0x1eabc1af8
add rbx, 0xc
jmp 0x1eabc1aeb
movzx esi, byte [rdi]
and edx, 0xc0
test sil, sil
jns 0x1eabc1d20
or rsi, 0xffffffffffffff00
sub rsi, rax
add rsi, r9
test edx, edx
jne 0x1eabc1caa
cmp rsi, 0xff
jg 0x1eabc1d90
cmp rsi, 0xffffffffffffff80
jl 0x1eabc1d90
mov rcx, rdi
call fcn.1eabc18e0
mov byte [rdi], sil
jmp 0x1eabc1b8a
mov esi, dword [rdi]
and edx, 0xc0
test esi, esi
jns 0x1eabc1d10
movabs r11, 0xffffffff00000000
or rsi, r11
sub rsi, rax
add rsi, r9
test edx, edx
jne 0x1eabc1cff
cmp rsi, r15
jg 0x1eabc1d90
movabs rax, 0xffffffff7fffffff
cmp rsi, rax
jle 0x1eabc1d90
mov rcx, rdi
call fcn.1eabc18e0
mov dword [rdi], esi
jmp 0x1eabc1b8a
sub rsi, rax
add rsi, r9
test edx, edx
je 0x1eabc1ce3
jmp 0x1eabc1cff
sub rsi, rax
add rsi, r9
test edx, edx
je 0x1eabc1c93
jmp 0x1eabc1caa
sub rsi, rax
add rsi, r9
test edx, edx
je 0x1eabc1b65
jmp 0x1eabc1b7f
cmp rbx, r13
jae 0x1eabc1a71
mov r14, qword [0x1eabc46c0]
mov esi, dword [rbx + 4]
mov edi, dword [rbx]
add rbx, 8
add rsi, r14
add edi, dword [rsi]
mov rcx, rsi
call fcn.1eabc18e0
mov dword [rsi], edi
cmp rbx, r13
jb 0x1eabc1d60
jmp 0x1eabc1bf0
mov edx, ecx
lea rcx, str.__Unknown_pseudo_relocation_bit_size__d._n
call fcn.1eabc1870
mov qword [rsp + 0x20], rsi
mov edx, ecx
mov r8, rdi
lea rcx, str._d_bit_pseudo_relocation_at__p_out_of_range__targeting__p__yielding_the_value__p._n
call fcn.1eabc1870
lea rcx, str.__Unknown_pseudo_relocation_protocol_version__d._n
call fcn.1eabc1870
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop