Function at 0x140017650
Capabilities:
Allocate thread local storage

Disassembly:
push rsi
push rbx
sub rsp, 0x28
mov rsi, rcx
mov rbx, rdx
call qword [sym.imp.KERNEL32.dll_TlsAlloc]
cmp eax, 0xffffffff
je 0x140017680
mov rdx, rbx
mov ecx, eax
mov dword [rsi], eax
add rsp, 0x28
pop rbx
pop rsi
jmp sym.__mingwthr_key_dtor
add rsp, 0x28
pop rbx
pop rsi
jmp qword [sym.imp.KERNEL32.dll_GetLastError]
outsd dx, dword [rsi]
invalid
ret 0xaaa
add dh, cl
invalid
add byte [rax], al
outsd dx, dword [rsi]
pop rdi
pop rdi
invalid
add eax, dword [rax]
mov ebx, 0x665f5f01
outsd dx, dword [rsi]
jb 0x1402a5149
pop rdi
jne 0x1402a5159
ja 0x1402a5156
imul ebp, dword [rsi + 0x64], 0x9692300
add eax, dword [rax]
add byte [rdi], ch
outsb dx, byte [rsi]
add byte fs:[rbx], ah
imul ecx, dword [rcx], 0x2f000003
jnp 0x1402a5102
add eax, dword [rax]
sbb eax, 0x27f0
movsd dword [rdi], dword [rsi]
or dword [rbx], eax
add al, dh
stosb byte [rdi], al
add eax, dword [rax]
invalid
or al, byte [rax + 1]
add byte [rax], al
add byte [rcx + rax], ch
add byte [rax], al
add dword [rsi + rax*8 + 0x1e000313], ebx
invalid
adc eax, dword [rbx]
add byte [rsi], bl
invalid
invalid
movabs dword [0x5f260005a3b40005], eax
pop rdi
jb 0x1402a5195
jae 0x1402a5132
lahf
or eax, 0x177617
add byte [rdi], al
movsb byte [rdi], byte [rsi]
add eax, 0x5a3fd00
add ch, bh
movabs dword [0x1000051b84d0005], eax
movabs eax, dword [0xa43600001782170d]
add ch, bh
movabs dword [0x1000051b84d0005], eax
movabs eax, dword [0xa43600001782170d]
invalid
add eax, 0x5a42e00
add byte [rsi], ch
pop rdi
pop rdi
pop rdi
invalid
add byte [rcx], al
mov al, 0xd
sbb al, 0x79
cmp byte [rax], al
add byte [rbp - 0x77], cl
add byte [r8], r8b
add dword [rcx + 0x1e90f0d], esi
add byte [rax], al
movsb byte [rdi], byte gs:[rsi]
add eax, 0x5a46100
invalid
add byte [rsi], al
invalid
add eax, 0x13c60600
add eax, dword [rax]
clc
stosb byte [rdi], al
or al, byte [rax + 1]
add byte [rax], al
add byte [rax], al
add al, bh
stosb byte [rdi], al
or al, byte [rax + 1]
add dword [rax], eax
add byte [rax], al
invalid
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rcx], al
movabs eax, dword [0xd40100030a9a2c0d]
add dword [rax], eax
add byte [rax], al
invalid
add byte [rax], al
add dword [rcx + 0xa9a2c0d], esp
add eax, dword [rax]
add esp, edx
adc eax, dword [rbx]
add byte [rax + 0x7e0005a4], al
movsb byte [rdi], byte [rsi]
add eax, 0x6f20900
add al, 0
clc
add eax, dword [rax]
and byte [rbp + rax + 0x5a47e00], 0
or edx, esi
invalid
stosb byte [rdi], al
or al, byte [rax + 1]
add byte [rax], al
add byte [rcx], al
add al, bh
stosb byte [rdi], al
or al, byte [rax + 1]
add dword [rax], eax
add byte [rax], al
add eax, dword [rax]
add byte [rax], al
add byte [rax], al
add byte [rax], al
invalid
add dword [rax], eax
add byte [rax], al
add eax, dword [rax]
add byte [rax], al
add byte [rax], al
add byte [rax], al
add ebx, edx
rol dword [rbx], cl
invalid
add dword [rax], eax
invalid
rol dword [rbx], cl
invalid
stosb byte [rdi], al
or al, byte [rax + 1]
add byte [rax], al
add byte [rdx], al
add al, bh
stosb byte [rdi], al
or al, byte [rax + 1]
add byte [rax], al
add byte [rbx], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rcx], al
pop rdx
add dword [rbx], esi
add dword [0xde2a560c], edi
add al, 0
sahf
movsb byte [rdi], byte [rsi]
add eax, 0x5a49c00
pushfq
movsb byte [rdi], byte [rsi]
add eax, 0
pushfq
movsb byte [rdi], byte [rsi]
add eax, 0
add eax, edx
or al, byte [rcx]
add dword [rax], eax
or ebp, dword [rbx + 0x1400a]
add dword [rax], eax
add byte [rax], al
add byte [rax], al
mov cl, al
add byte [rax], al
add dword [rcx + 0xb081f0d], ebp
add dword [rax], eax
add byte [rax], al
add byte [rax], al
mov cl, al
add byte [rax], al
add dword [rcx + 0xb081f0d], ebp
add eax, dword [rax]
add eax, edx
or al, byte [rcx]
add byte [rdi - 0x54fffa5c], ch
movsb byte [rdi], byte [rsi]
add eax, 0x8350a00
add al, 0
or ebp, dword [rbx + 0x1400a]
add byte [rax], al
add dword [rax], eax
or ebp, dword [rbx + 0x1400a]
add byte [rax], al
invalid
add byte [rax], al
add ebp, esp
sub byte [rax], dl
cmp ecx, dword [rax]
add al, 0
or ebp, dword [rbx + 0x1400a]
add byte [rax], al
add eax, dword [rax]
or ebp, dword [rbx + 0x1400a]
add byte [rax], al
invalid
add dh, byte [rsi]
invalid
add byte [rax], al
stosd dword [rdi], eax
or al, byte [rax + 1]
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add dword [rax + 0xbb81c0d], esi
add eax, dword [rax]
add dword [rbx + 0x48], ebx
add dword [rax], eax
add byte [rax], al
add dword [rax + 0xbb81c0d], esi
add eax, dword [rax]
add dword [rbx + 0x48], ebx
add dword [rax], eax
retf
or al, byte [rax + 1]
add byte [rax], al
add byte [rcx], al
add byte [rsi], ch
stosd dword [rdi], eax
stosd dword [rdi], eax
or al, byte [rax + 1]
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rcx], al
retf 0x1008
add al, bl
movsb byte [rdi], byte [rsi]
add eax, 0xa2960100
add byte [rax], al
jmp 0x1272a588f
invalid
add bh, ah
add eax, 0x5a4e700
add byte [rdx], cl
invalid
add byte [rsi], ch
stosd dword [rdi], eax
or al, byte [rax + 1]
add byte [rax], al
add byte [rdx], al
add byte [rsi], ch
stosd dword [rdi], eax
or al, byte [rax + 1]
add dword [rax], eax
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add al, 0xa8
invalid
add dword [rax], eax
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add al, 0xa8
invalid
test al, 0x22
add dword [rcx - 0x2ffff64], esi
and al, byte [rcx]
mov cl, 0x9c
add byte [rax], al
std
movsb byte [rdi], byte [rsi]
add eax, 0x5a4fb00
add byte [rcx], al
test al, 0x9c
add byte [rax], al
or al, 0xa5
add eax, 0x5a50a00
add eax, 0
add eax, 0
add esi, edx
invalid
add al, 0
pushfq
enter 0, 1
mov cl, 0xd
sub dword [rsi], eax
or al, 3
add byte [rcx], al
add byte [rdi], al
invalid
add al, 0
and byte [rbp - 0x5ae1fffb], ah
add eax, 0x72f0800
add al, 0
stosd dword [rdi], eax
or al, byte [rax + 1]
add byte [rax], al
add byte [rax], al
add eax, 0xc89c00
invalid
add byte [rax], al
add eax, 0xc89c00
add byte [rcx], al
pop rdx
add dword [rbx], esi
add dword [0x16f2a5779], edi
movsd dword [rdi], dword [rsi]
add eax, 0x5a52d00
add byte [rax], al
add byte [rbx], al
mov byte [rax], cl
add dword [rax], eax
invalid
add eax, dword [rax]
add dword [rax + 0x40000108], esi
movsd dword [rdi], dword [rsi]
add eax, 0x5a53c00
add byte [rcx], al
lahf
or byte [rcx], al
add byte [rax - 0x5b], ch
add eax, 0x5a56200
add byte [rcx], al
xchg esi, eax
or byte [rcx], al
add byte [rcx - 0x6afffa5b], bl
movsd dword [rdi], dword [rsi]
add eax, 0xc8cc0c00
add byte [rax], al
add eax, 0x108bf
mov ecx, 0xb30005a5
movsd dword [rdi], dword [rsi]
add eax, 0x8d80500
add dword [rax], eax
fisub word [rbp - 0x5a2bfffb]
add eax, 0x9550300
add dword [rax], eax
invalid