Function at 0x7ff8266a30c0
Capabilities:
Get thread local storage value

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
lea rbp, [rax - 0xf8]
sub rsp, 0x1f0
mov rax, qword [0x7ff8266e2050]
xor rax, rsp
mov qword [rbp + 0xe0], rax
mov rax, qword [section..data]
lea rdi, [0x7ff82669ef10]
xor esi, esi
mov ebx, ecx
mov dword [rsp + 0x20], ebx
cmp rax, rdi
je 0x7ff8266a3221
lea rdx, [rsp + 0x28]
lea rcx, [rsp + 0x30]
call qword [case.0x7ff8266a4768.0]
test eax, eax
jne 0x7ff8266b0e90
mov rax, qword [rsp + 0x28]
mov ecx, dword [0x7ff8266e206c]
test ecx, ecx
jne 0x7ff8266b0f26
movzx edx, byte [rsp + 0x23]
lea rdi, [rax + 0x38]
lea r9, [0x7ff8266d7360]
movzx ecx, bl
mov al, byte [r9 + rcx*4]
movzx r8d, byte [r9 + rcx*4 + 3]
mov byte [rdi], al
add r8, rdi
mov al, byte [r9 + rcx*4 + 1]
mov byte [rdi + 1], al
mov al, byte [r9 + rcx*4 + 2]
movzx ecx, byte [rsp + 0x21]
mov byte [rdi + 2], al
mov byte [r8], 0x2e
inc r8
mov al, byte [r9 + rcx*4]
mov byte [r8], al
mov al, byte [r9 + rcx*4 + 1]
mov byte [r8 + 1], al
mov al, byte [r9 + rcx*4 + 2]
mov byte [r8 + 2], al
movzx eax, byte [r9 + rcx*4 + 3]
movzx ecx, byte [rsp + 0x22]
add r8, rax
mov al, byte [r9 + rcx*4]
mov byte [r8], 0x2e
inc r8
mov byte [r8], al
mov al, byte [r9 + rcx*4 + 1]
mov byte [r8 + 1], al
mov al, byte [r9 + rcx*4 + 2]
mov byte [r8 + 2], al
movzx eax, byte [r9 + rcx*4 + 3]
mov cl, byte [r9 + rdx*4 + 2]
add r8, rax
mov al, byte [r9 + rdx*4]
mov byte [r8], 0x2e
mov byte [r8 + 3], cl
movzx ecx, byte [r9 + rdx*4 + 3]
mov byte [r8 + 1], al
mov al, byte [r9 + rdx*4 + 1]
mov byte [r8 + 2], al
mov byte [rcx + r8 + 1], 0
test esi, esi
jne 0x7ff8266a3253
mov rax, rdi
mov rcx, qword [rbp + 0xe0]
xor rcx, rsp
call fcn.7ff8266a4480
lea r11, [rsp + 0x1f0]
mov rbx, qword [r11 + 0x18]
mov rsi, qword [r11 + 0x20]
mov rdi, qword [r11 + 0x28]
mov rsp, r11
pop rbp
ret
cmp qword [0x7ff8266e2828], rsi
je 0x7ff8266a310e
mov ecx, dword [0x7ff8266e2068]
call qword [sym.imp.api_ms_win_core_processthreads_l1_1_0.dll_TlsGetValue]
nop dword [rax + rax]
mov qword [rsp + 0x28], rax
test rax, rax
jne 0x7ff8266a312b
jmp 0x7ff8266b0e84
call sym.WS2_32.dll_WSACleanup
jmp 0x7ff8266a31f5
mov rax, qword [section..data]
jmp 0x7ff8266a310e
cmp eax, 0x276d
jne 0x7ff8266b0f22
mov ecx, 0x202
lea rdx, [rsp + 0x40]
call sym.WS2_32.dll_WSAStartup
test eax, eax
jne 0x7ff8266b0f22
lea esi, [rax + 1]
mov rax, qword [section..data]
cmp rax, rdi
jne 0x7ff8266b0eee
cmp qword [0x7ff8266e2828], 0
je 0x7ff8266b0eee
mov ecx, dword [0x7ff8266e2068]
call qword [sym.imp.api_ms_win_core_processthreads_l1_1_0.dll_TlsGetValue]
nop dword [rax + rax]
mov qword [rsp + 0x28], rax
test rax, rax
jne 0x7ff8266a312b
mov rax, qword [section..data]
lea rdx, [rsp + 0x28]
lea rcx, [rsp + 0x38]
call qword [case.0x7ff8266a4768.0]
mov edi, eax
test eax, eax
je 0x7ff8266a3126
call sym.WS2_32.dll_WSACleanup
mov ecx, edi
call qword [sym.imp.api_ms_win_core_errorhandling_l1_1_0.dll_SetLastError]
nop dword [rax + rax]
xor eax, eax
jmp 0x7ff8266a31f8
mov ecx, eax
jmp 0x7ff8266b0f0f
cmp ecx, 1
je 0x7ff8266b0f39
call fcn.7ff82669f68c
cmp dword [0x7ff8266e206c], 1
jne 0x7ff8266b0f45
mov rax, qword [0x7ff8266e2a10]
bts dword [rax + 0x64], 0x12
mov rax, qword [rsp + 0x28]
jmp 0x7ff8266a3139