Function at 0x3636eacd0
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 [0x3638be790]
test edi, edi
je 0x3636ead00
lea rsp, [rbp + 8]
pop rbx
pop rsi
pop rdi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov dword [0x3638be790], 1
call fcn.3636eb440
cdqe
lea rax, [rax + rax*4]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.3636eb870
mov r13, qword [0x36382bd10]
mov dword [0x3638be794], 0
mov rbx, qword [0x36382bd20]
sub rsp, rax
lea rax, [rsp + 0x30]
mov qword [0x3638be798], rax
mov rax, r13
sub rax, rbx
cmp rax, 7
jle 0x3636eacef
cmp rax, 0xb
mov edx, dword [rbx]
jg 0x3636eaee8
mov eax, dword [rbx]
test eax, eax
jne 0x3636eafe0
mov eax, dword [rbx + 4]
test eax, eax
jne 0x3636eafe0
mov edx, dword [rbx + 8]
cmp edx, 1
jne 0x3636eb022
add rbx, 0xc
cmp rbx, r13
jae 0x3636eacef
mov r12, qword [0x36382bd00]
movabs r15, 0xffffffff7fffffff
jmp 0x3636eae03
movzx esi, byte [r14]
and ecx, 0xc0
test sil, sil
jns 0x3636eafc8
or rsi, 0xffffffffffffff00
sub rsi, rax
add rsi, r9
test ecx, ecx
jne 0x3636eadeb
cmp rsi, 0xff
jg 0x3636eaf2f
cmp rsi, 0xffffffffffffff80
jl 0x3636eaf2f
mov rcx, r14
call fcn.3636eab60
mov byte [r14], sil
add rbx, 0xc
cmp rbx, r13
jae 0x3636eae90
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 0x3636eaf48
ja 0x3636eaf10
cmp edx, 8
je 0x3636eadb0
cmp edx, 0x10
jne 0x3636eb016
movzx esi, word [r14]
and ecx, 0xc0
test si, si
jns 0x3636eafb0
or rsi, 0xffffffffffff0000
sub rsi, rax
add rsi, r9
test ecx, ecx
jne 0x3636eae74
cmp rsi, 0xffffffffffff8000
jl 0x3636eaf2f
cmp rsi, 0xffff
jg 0x3636eaf2f
mov rcx, r14
add rbx, 0xc
call fcn.3636eab60
cmp rbx, r13
mov word [r14], si
jb 0x3636eae03
nop dword [rax]
mov edx, dword [0x3638be794]
test edx, edx
jle 0x3636eacef
mov rsi, qword [sym.imp.KERNEL32.dll_VirtualProtect]
lea r12, [rbp - 4]
xor ebx, ebx
nop dword [rax + rax]
mov rax, qword [0x3638be798]
add rax, rbx
mov r8d, dword [rax]
test r8d, r8d
je 0x3636eaecf
mov rdx, qword [rax + 0x10]
mov r9, r12
mov rcx, qword [rax + 8]
call rsi
add edi, 1
add rbx, 0x28
cmp edi, dword [0x3638be794]
jl 0x3636eaeb0
jmp 0x3636eacef
test edx, edx
jne 0x3636eafe0
mov eax, dword [rbx + 4]
mov edx, eax
or edx, dword [rbx + 8]
jne 0x3636ead72
add rbx, 0xc
jmp 0x3636ead65
cmp edx, 0x40
jne 0x3636eb016
mov rsi, qword [r14]
sub rsi, rax
add rsi, r9
and ecx, 0xc0
jne 0x3636eaf90
test rsi, rsi
js 0x3636eaf90
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.3636eaaf0
nop dword [rax + rax]
mov esi, dword [r14]
and ecx, 0xc0
test esi, esi
jns 0x3636eafa0
movabs r11, 0xffffffff00000000
or rsi, r11
sub rsi, rax
add rsi, r9
test ecx, ecx
jne 0x3636eaf7b
cmp rsi, r15
jle 0x3636eaf2f
mov eax, 0xffffffff
cmp rsi, rax
jg 0x3636eaf2f
mov rcx, r14
call fcn.3636eab60
mov dword [r14], esi
jmp 0x3636eadf6
mov rcx, r14
call fcn.3636eab60
mov qword [r14], rsi
jmp 0x3636eadf6
sub rsi, rax
add rsi, r9
test ecx, ecx
je 0x3636eaf6c
jmp 0x3636eaf7b
sub rsi, rax
add rsi, r9
test ecx, ecx
je 0x3636eae5a
jmp 0x3636eae74
sub rsi, rax
add rsi, r9
test ecx, ecx
je 0x3636eadd4
jmp 0x3636eadeb
cmp rbx, r13
jae 0x3636eacef
mov r14, qword [0x36382bd00]
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.3636eab60
cmp rbx, r13
mov dword [rsi], r12d
jb 0x3636eaff0
jmp 0x3636eae90
lea rcx, str.__Unknown_pseudo_relocation_bit_size__d._n
call fcn.3636eaaf0
lea rcx, str.__Unknown_pseudo_relocation_protocol_version__d._n
call fcn.3636eaaf0
nop
nop