Function at 0x32833e050
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 [0x328349690]
test edi, edi
je 0x32833e080
lea rsp, [rbp + 8]
pop rbx
pop rsi
pop rdi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov dword [0x328349690], 1
call fcn.32833e7c0
cdqe
lea rax, [rax + rax*4]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.32833ea30
mov r13, qword [0x328345820]
mov dword [0x328349694], 0
mov rbx, qword [str._Y4_]
sub rsp, rax
lea rax, [rsp + 0x30]
mov qword [0x328349698], rax
mov rax, r13
sub rax, rbx
cmp rax, 7
jle 0x32833e06f
cmp rax, 0xb
mov edx, dword [rbx]
jg 0x32833e268
mov eax, dword [rbx]
test eax, eax
jne 0x32833e360
mov eax, dword [rbx + 4]
test eax, eax
jne 0x32833e360
mov edx, dword [rbx + 8]
cmp edx, 1
jne 0x32833e3a2
add rbx, 0xc
cmp rbx, r13
jae 0x32833e06f
mov r12, qword [0x328345850]
movabs r15, 0xffffffff7fffffff
jmp 0x32833e183
movzx esi, byte [r14]
and ecx, 0xc0
test sil, sil
jns 0x32833e348
or rsi, 0xffffffffffffff00
sub rsi, rax
add rsi, r9
test ecx, ecx
jne 0x32833e16b
cmp rsi, 0xff
jg 0x32833e2af
cmp rsi, 0xffffffffffffff80
jl 0x32833e2af
mov rcx, r14
call fcn.32833dee0
mov byte [r14], sil
add rbx, 0xc
cmp rbx, r13
jae 0x32833e210
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 0x32833e2c8
ja 0x32833e290
cmp edx, 8
je 0x32833e130
cmp edx, 0x10
jne 0x32833e396
movzx esi, word [r14]
and ecx, 0xc0
test si, si
jns 0x32833e330
or rsi, 0xffffffffffff0000
sub rsi, rax
add rsi, r9
test ecx, ecx
jne 0x32833e1f4
cmp rsi, 0xffffffffffff8000
jl 0x32833e2af
cmp rsi, 0xffff
jg 0x32833e2af
mov rcx, r14
add rbx, 0xc
call fcn.32833dee0
cmp rbx, r13
mov word [r14], si
jb 0x32833e183
nop dword [rax]
mov edx, dword [0x328349694]
test edx, edx
jle 0x32833e06f
mov rsi, qword [sym.imp.KERNEL32.dll_VirtualProtect]
lea r12, [rbp - 4]
xor ebx, ebx
nop dword [rax + rax]
mov rax, qword [0x328349698]
add rax, rbx
mov r8d, dword [rax]
test r8d, r8d
je 0x32833e24f
mov rdx, qword [rax + 0x10]
mov r9, r12
mov rcx, qword [rax + 8]
call rsi
add edi, 1
add rbx, 0x28
cmp edi, dword [0x328349694]
jl 0x32833e230
jmp 0x32833e06f
test edx, edx
jne 0x32833e360
mov eax, dword [rbx + 4]
mov edx, eax
or edx, dword [rbx + 8]
jne 0x32833e0f2
add rbx, 0xc
jmp 0x32833e0e5
cmp edx, 0x40
jne 0x32833e396
mov rsi, qword [r14]
sub rsi, rax
add rsi, r9
and ecx, 0xc0
jne 0x32833e310
test rsi, rsi
js 0x32833e310
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.32833de70
nop dword [rax + rax]
mov esi, dword [r14]
and ecx, 0xc0
test esi, esi
jns 0x32833e320
movabs r11, 0xffffffff00000000
or rsi, r11
sub rsi, rax
add rsi, r9
test ecx, ecx
jne 0x32833e2fb
cmp rsi, r15
jle 0x32833e2af
mov eax, 0xffffffff
cmp rsi, rax
jg 0x32833e2af
mov rcx, r14
call fcn.32833dee0
mov dword [r14], esi
jmp 0x32833e176
mov rcx, r14
call fcn.32833dee0
mov qword [r14], rsi
jmp 0x32833e176
sub rsi, rax
add rsi, r9
test ecx, ecx
je 0x32833e2ec
jmp 0x32833e2fb
sub rsi, rax
add rsi, r9
test ecx, ecx
je 0x32833e1da
jmp 0x32833e1f4
sub rsi, rax
add rsi, r9
test ecx, ecx
je 0x32833e154
jmp 0x32833e16b
cmp rbx, r13
jae 0x32833e06f
mov r14, qword [0x328345850]
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.32833dee0
cmp rbx, r13
mov dword [rsi], r12d
jb 0x32833e370
jmp 0x32833e210
lea rcx, str.__Unknown_pseudo_relocation_bit_size__d._n
call fcn.32833de70
lea rcx, str.__Unknown_pseudo_relocation_protocol_version__d._n
call fcn.32833de70
nop
nop