Function at 0x140018150
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 0x140018180
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 byte [rcx], al
sub byte [rbx + 3], bh
add byte [riz*2 + 0x65340001], bh
add dword [rax], eax
invalid
invalid
adc byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add dword [rcx + rax + 0x2a19f15], esp
add byte [rcx], al
cmpsb byte [rsi], byte [rdi]
invalid
add dword [rax], eax
imul esp, dword [rbp + 1], 0x828a0100
add eax, dword [rax]
jl 0x14008ca04
add dword [rax], eax
js case.0x14001debc.0
add byte [rax + 0x65], bh
add dword [rax], eax
or dword [rsi], edi
outsb dx, byte [rsi]
add eax, dword [rax + 1]
add byte [rax], al
add cl, bl
push rax
add al, 0
add al, 1
push rdx
add dh, byte [rbp]
add al, 1
push rcx
add bh, byte [rdi]
jg 0x14008c9be
jg 0x14008c9be
add al, 1
pop rax
add dh, byte [rax + rax]
add byte [rdx], cl
mov byte [rbx + 0x6e460003], al
add eax, dword [rax + 1]
add byte [rax], al
add byte [rax], al
outsb dx, byte [rsi]
add eax, dword [rax + 1]
add byte [rax], al
add byte [rdx], cl
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rcx], al
movabs byte [0x920003839f011701], al
add dword [rdi - 0x6dfffc7d], ebx
add dword [rdi - 0x6dfffc7d], ebx
add dword gs:[rax], eax
nop
add dword gs:[rax], eax
add dword [rcx - 0x5cfffc7d], edx
add eax, dword [rax]
movabs dword [0x1659f000165], eax
invalid
add eax, dword [rax]
movabs dword [0x1659f000165], eax
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rdx], bl
xor eax, 0x1000040
invalid
add byte [rax], al
add byte [rax], al
add byte [rdx], bl
xor eax, 0x1000040
invalid
add dword [rdx + 0x6b400002], esp
add eax, dword [rax + 1]
add byte [rax], al
add byte [rdi], dh
add byte [rax], al
add byte [rax], al
add dword [rsi + rbx*8 + 0x1c0002a5], ebx
add ecx, dword [rdx]
add byte [rax], al
mov bl, 0x1e
add dword [rax], eax
add byte [rdi - 0x48fffe9b], bh
add dword gs:[rax], eax
movabs byte [0x140036b400002], al
add byte [rax], al
mov bh, 0
add byte [rax], al
add byte [rax], al
add byte [rax], al
add dword [rsi + rbx*8 + 0x1c0002a5], ebx
add ecx, dword [rdx]
add byte [rax], al
mov bl, 0x1e
add dword [rax], eax
add byte [rdi - 0x48fffe9b], bh
add byte [rdi + 0x22000165], dh
pop rdi
pop rdi
add dword gs:[rax], eax
and bl, byte [rdi + 0x5f]
jae 0x14008ca3e
add dword [rbp + rax + 0x20], edx
or eax, 0xe60000e3
add dword gs:[rax], eax
fisub word [rbp + 1]
add byte [rsi], al
invalid
popfq
xchg ecx, eax
add al, byte [rax]
imul rax, qword [rbx], 0x40
add dword [rax], eax
add byte [rax], al
add byte [0x14108ca8d], bl
sbb eax, 0x100002c
invalid
sbb eax, 0x100002c
push rbp
add eax, 0x91b4011c
add al, byte [rax]
invalid
add byte [rcx], al
stosd dword [rdi], eax
xchg ecx, eax
add al, byte [rax]
add word cs:[rax], ax
sub byte [rsi + 1], ah
add byte [rsi], cl
sbb eax, 0xb00002c
sub al, 0
add byte [rbx], cl
sub al, 0
add byte [rbx], cl
rcl dword [rcx + 0x66520002], 1
add byte [rax + 0x66], cl
add dword [rax], eax
add ebx, dword [rax]
add dword [rbx], 0
imul rax, qword [rbx], 0x40
add dword [rax], eax
add byte [rax], al
add dword [rsp + rbp], esi
xor al, 0x2c
xor al, 0x2c
add byte [rax], al
add dword [rbp + rax + 0x2a2a52b], esi
movsd dword [rdi], dword [rsi]
movabs byte [0x7b00038321010002], al
add word [rax], ax
invalid
movsd dword [rdi], dword [rsi]
movabs byte [0x7b00038321010002], al
add word [rax], ax
invalid
add byte [rdi + 0x66], dh
ja 0x14008cb1b
add dword [rax], eax
or dword [rbp + 0x6b], edx
add eax, dword [rax + 1]
add dword [rax], eax
add byte [rax], al
sbb dl, byte [rcx + 4]
add byte [rcx + rax], al
add dword [rax], eax
add byte [rax], al
sbb dl, byte [rcx + 4]
add byte [rcx + rax], al
push rdx
add dh, byte [rax + rax]
add byte [rax], al
add edi, dword [rbx + rdi*2 + 0x6b5c0003]
add eax, dword [rax + 1]
add byte [rax], al
add byte [rcx], al
sub al, 0
add byte [rcx], al
mov ch, 5
adc dword [rdi], esi
invalid
add al, byte [rax]
add ebp, ebp
jnp 0x14008caed
add byte [rax], al
add edi, dword [rbx + rdi*2 + 0x6b5c0003]
add eax, dword [rax + 1]
add byte [rax], al
add byte [rcx], al
sub al, 0
add byte [rcx], al
mov ch, 5
adc dword [rdi], esi
movabs dword [0x9300037bed010002], eax
add word [rax], ax
add byte [rbx - 0x70fffe9a], dl
add word [rax], ax
add byte [rcx], al
loopne 0x14008cb71
invalid
add dword [rax], eax
invalid
add byte [rcx], al
loopne 0x14008cb71
add eax, dword [rax]
shl dword [rsi + 1], 0
add cl, al
add word [rax], ax
add dword [rax], eax
mov ebx, 0x1000166
sar dword [rbx + 3], cl
add dword [rax], eax
add ebx, edx
jnp 0x14008cb07
add al, ah
add word [rax], ax
add dword [rax], eax
fsub qword [rsi + 1]
add byte [rcx], al
retf 0x37b
add dword [rax], eax
clc
add word [rax], ax
add esp, dword [rbx - 0x44]
add al, byte [rax]
pop rsp
imul eax, dword [rbx], 0x40
add dword [rax], eax
add byte [rax], al
add bl, byte [rsp + rbp]
add byte [rcx], al
test dword [rcx], eax
and al, 0x1b
movabs dword [0x140002bc71010002], eax
add dword [eax], eax
adc ah, byte [rdi + 1]
add byte [rax], al
or edi, esi
imul eax, dword [rbx], 0x40
add dword [rax], eax
add byte [rax], al
int 0xd5
add byte [rax], al
add al, 1
push rdx
or dword [rbx], eax
je 0x14008cafe
invalid
add eax, dword [rax + 1]
add byte [rax], al
add byte [rax], al
add byte [rsi], al
fadd qword [ecx]
add byte [rsi + 0x6b], ch
add eax, dword [rax + 1]
add byte [rax], al
add byte [rcx], al
insb byte [rdi], dx
sub al, 0
add byte [rcx], al
mov dh, 5
adc al, byte [rcx]
mov esp, ds
add dword [rax], eax
sub dword [rdi + 1], esp
add byte [rcx], ah
add dword [eax], eax
add dword [rdi - 0x24], edi
add dword [rax], eax
add dword [eax], eax
add dword [eax], eax
add dword [rsi - 0x24], esi
add dword [rax], eax
add dword fs:[eax], eax
invalid