Function at 0x140017ad0
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 0x140017b00
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]
add dword [rbx + rbx*4 + 0x1b0002a6], ebx
add ecx, dword [rdx]
add byte [rax], al
clc
sbb eax, 0x687a0001
add dword [rax], eax
outsb dx, byte [rsi]
push 0xffffffffca160001
or al, 0
add byte [rcx], al
push rbp
add eax, 0x11e1626
add byte [rbx - 0x58fffe98], ch
add dword [rax], eax
cmpsd dword [rsi], dword [rdi]
push 0x686e0001
add dword [rax], eax
invalid
add dword [rax], eax
cmpsd dword [rsi], dword [rdi]
push 0xffffffffd3060001
xchg ebx, eax
add al, byte [rax]
mul byte [rsi + 3]
add dword [rax], eax
add byte [rax], al
add ah, bh
cld
cld
sub al, byte [rax]
add byte [rcx], al
push rsi
add eax, 0x93ea011c
add al, byte [rax]
leave
push 0x68c30001
push 0xffffffffe1010001
push 0xffffffffe1010001
xchg ebx, eax
add al, byte [rax]
push 0x68e90001
add dword [rax], eax
add ebp, dword [rdi - 0x9fffd48]
mov eax, 0x66f60002
add eax, dword [rax + 1]
mov eax, 0x66f60002
add eax, dword [rax + 1]
add byte [rax], al
add byte [rcx], al
adc ebp, dword [rbx]
add byte [rax], al
add dword [rax - 0x5cf5e3fb], edx
add al, byte [rax]
add dword [rbp + 0x1d0002b8], edi
imul eax, dword [rcx], 0x1691b00
add byte [rax], al
add esp, dword [rcx + 0x700028e]
add byte [rdi], al
add byte [rdi], al
add eax, dword [eax + 1]
add byte [rax], al
add byte [rcx], al
and ebp, dword [rbx]
add byte [rax], al
add dword [rax - 0x5996e3fb], edx
add al, byte [rax]
add ebp, eax
mov es, word [rdx]
add byte [rdx], dh
imul eax, dword [rcx], 0x1692a00
add byte [rcx], al
mov eax, 0x5800028e
imul eax, dword [rcx], 0x1695200
push rdx
imul eax, dword [rcx], 0x8eaf0100
add al, byte [rax]
jl case.0x140017b06.15
add dword [rax], eax
jb 0x14008cc0e
push rdx
imul eax, dword [rcx], 0x8eaf0100
add al, byte [rax]
jl case.0x140017b06.15
add dword [rax], eax
jb 0x14008cc0e
add dword [rax], eax
add ecx, esp
jb 0x14008cbae
add byte [rbx], al
int3
add byte [rdi], al
add eax, dword [eax + 1]
add eax, dword [rax + 1]
add byte [rax], al
add byte [rdx], al
cmp eax, 0x100002b
mov cl, 5
adc ecx, ebp
movabs dword [0xa8000372fd010002], eax
imul eax, dword [rcx], 0x169a400
add byte [rcx], al
add eax, esi
add eax, esi
jb 0x14008cbd5
add ah, dl
imul eax, dword [rcx], 0x169d000
add al, dl
invalid
invalid
add dword [rax], eax
shr byte [rcx + 1], 1
add byte [rcx], al
jrcxz 0x14008cc50
add eax, dword [rax]
out dx, al
imul eax, dword [rcx], 0x169ea00
add dword [rax], eax
invalid
imul eax, dword [rcx], 0x72da0100
add dword [rax], eax
add edx, ebx
jb 0x14008cbef
add dword [rax], eax
invalid
add byte [rdx + rbp*2], cl
add dword [rax], eax
invalid
add eax, dword [rax + 1]
add byte [rax], al
add byte [rbx], al
invalid
add byte [rax + rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add dword [rax - 0x5c32dbff], edx
add al, byte [rax]
add dword [rbp + 0x2b0002b8], edi
add al, byte [rax]
invalid
add byte [rax], al
add byte [rax], al
add byte [rcx], al
nop
add dword [rcx*8 + 0x10002a3], esp
mov ebp, 0x2b0002b8
add al, byte [rax]
invalid
add al, byte [rax]
sub ebp, dword [rdx + 1]
push 1
add byte [rcx], ch
push 1
add byte [rax], al
or dword [rax + 0x1400367], ebx
add dword [rax], eax
add byte [rax], al
invalid
invalid
add byte [rax], al
add al, 1
push rdx
or dword [rbx], eax
xor al, 0xa5
add eax, dword [rax + 1]
add byte [rax], al
add byte [rax], al
add byte [rsi], al
cmp ecx, ebx
add dword [rax], eax
invalid
add dword [rax], eax
add byte [rax], al
invalid
add eax, dword [rax + 1]
add byte [rax], al
add byte [rcx], al
push rbp
add byte [rax], al
add dword [rbp + 0x2b], edx
sub eax, dword [rax]
add byte [rcx], al
mov dl, 5
adc al, byte [rcx]
pop rsi
sub eax, dword [rax]
add byte [rcx], al
mov dl, 5
adc al, byte [rcx]
pop rsi
fld dword [rcx]
add byte [rax + 0x6a], al
push 1
add byte [rax], bh
push 1
push 1
add byte [rax], bh
push 1
add byte [rcx], al
push rcx
fld dword [rcx]
add byte [rbp + 0x6a], ah
add dword [rax], eax
pop rdi
push 1
add byte [rcx], al
fld dword [rcx]
add dword [rax], eax
test byte [rdx + 1], ch
add byte [rsi + 0x6a], bh
add dword [rax], eax
test byte [rdx + 1], ch
add byte [rsi + 0x6a], bh
add dword [rax], eax
andnps xmm5, xmmword [rbx]
add byte [rax], al
add byte [rbx], cl
imul ebx, ecx, 1
add byte [rcx - 0x62fffe96], ah
push 1
add byte [rbx], al
add byte [rbx], cl
imul ebx, ecx, 1
add byte [rcx - 0x62fffe96], ah
push 1
add byte [rbx], al
test dword [rdx + rax + 0x3672100], ebp
add dword [rax], eax
add byte [rax], al
add byte [rax], al
push 0x300002b
sahf
add dword [rdx], esp
mov eax, 0x50002a4
xchg ebx, eax
lodsb al, byte [rsi]
add al, byte [rax]
invalid
add byte [rax], al
push 0x300002b
sahf
add dword [rdx], esp
mov eax, 0x50002a4
xchg ebx, eax
lodsb al, byte [rsi]
add al, byte [rax]
invalid
add byte [rsi], al
invalid
invalid
sub eax, dword [rax]
add byte [rcx], al
xchg edx, eax
add al, 0x14
add eax, 0x3780c
add edx, dword [rax + 0x21000378]
add eax, dword [eax + 1]
add byte [rax], al
add byte [rdx], al
mov ebp, dword [rbx]
add byte [rax], al
add dword [rbx], edx
add dword [0x1400b717a], ecx
add eax, 0x3789e
add byte [rsi], al
invalid