Function at 0x140015b30
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 0x140015b60
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 [rsi], ebp
or byte [rbp - 0x17ffff02], dl
inc byte [rax]
add al, ch
cmp cl, byte [rdx]
add dword [rax], eax
add byte [rax], al
add dword [rax], eax
call 0x1416676f8
add byte [rax], al
add byte [rsi], bh
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rcx], al
adc byte [rcx], al
add al, byte [rcx]
lodsb al, byte [rsi]
inc byte [rax]
add byte [0x17b267176], bh
lahf
add al, 0
add dword [rbx + 0x550000fe], esp
lahf
add al, 0
lahf
add al, 0
add edi, ebx
and dword [rax + rax], eax
call 0x14166772b
add dword [rax], eax
add byte [rax], al
add al, byte [rax]
invalid
inc byte [rax]
add byte [rcx], al
and byte [rcx], al
xor bh, byte [rdx + 0x100023b]
adc dword [rdx], esp
and al, byte [rax + rax]
add dword [rax], eax
add byte [rax], al
add al, byte [rax]
invalid
and al, byte [rax + rax]
je 0x140266ca8
add al, 0
jo 0x140266cac
add al, 0
add dword [0xd0267137], eax
lahf
add al, 0
mov word [rdi - 0x3ef0fffc], ds
and al, byte [rax + rax]
call 0x141667760
add byte [rax], al
add byte [rax + rax], al
call 0x14166776a
add byte [rax], al
add byte [rdi], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rdx], al
invalid
and al, byte [rax + rax]
call 0x141667786
add byte [rax], al
add byte [rsi], al
add al, ch
cmp cl, byte [rdx]
add dword [rax], eax
add byte [rax], al
add byte [rdi], al
add byte [rdi], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rdx], al
invalid
add byte [rax], al
add dword [rax], eax
cmc
cmp cl, byte [rdx]
add dword [rax], eax
add byte [rax], al
or eax, 0
add byte [rax], al
add byte [rax], al
invalid
invalid
add byte [rax], al
add byte [rax], al
add ah, byte [rbx + 0x27]
jl 0x140266dc4
invalid
add al, byte [rax]
add dword [rdi + 0x22], edx
push rdi
and al, byte [rax + rax]
push rdi
and al, byte [rax + rax]
stosb byte [rdi], al
lahf
add al, 0
test al, 0x9f
add al, 0
add dword [rbx + 0x22], ecx
add al, 0
mov ebx, 0xb900049f
invalid
invalid
lahf
add al, 0
add eax, 0x42263
int3
sahf
and al, byte [rax + rax]
sbb byte [rbx], bh
or al, byte [rax + 1]
add byte [rax], al
add byte [rdx], al
add byte [rax], bl
cmp ecx, dword [rdx]
add dword [rax], eax
or al, byte [rax + 1]
add byte [rax], al
add byte [rax], al
or al, 0
add byte [rax], al
or al, 0
add byte [rax], al
add byte [rax], al
add byte [rax], al
add ah, byte [rbp + 0x20]
add dword [rdx + riz - 0x6024fffc], esi
add al, 0
fstp dword [rdi - 0x57fefffc]
and al, byte [rax + rax]
in al, dx
lahf
add al, 0
invalid
or bh, byte [rbx]
or al, byte [rax + 1]
add byte [rax], al
add byte [rax], al
add byte [rdx], cl
cmp ecx, dword [rdx]
add dword [rax], eax
add dword [rax], eax
add dword [rax], eax
add byte [rax], al
invalid
add byte [rcx], al
jno 0x140266e1a
add byte [rax], al
call [rdi - 0x6004fffc]
add al, 0
add eax, 0xfe87
inc byte [rax]
add byte [rdi], dl
inc byte [rax]
add byte [rdi], dl
movabs al, byte [0x31060004a0150004]
movabs al, byte [0x1400a3b0a0000]
add byte [rax], al
add dword [rax], eax
or bh, byte [rbx]
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 dword [rsi], esp
or eax, 0x23c5b07
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 dword [rsi], esp
or eax, 0x23c5b07
add byte [rdx], al
movabs al, byte [0xa0000a03f020000]
invalid
movsd dword [rdi], dword [rsi]
invalid
add cl, byte [rax - 0x60]
add byte [rax], al
add bh, byte [rdi]
movabs al, byte [0xa00009aa50a0000]
or ah, byte [rbp + 0xa00009a]
or ah, byte [rbp + 0xa00009a]
cmp ecx, dword [rdx]
add dword [rax], eax
add byte [rax], al
add al, byte [rax]
add byte [rdx], cl
cmp ecx, dword [rdx]
add dword [rax], eax
add byte [rax], al
add byte [rax], al
add byte [rax], al
invalid
add byte [rdx], cl
cmp ecx, dword [rdx]
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 byte [rax + riz*4], al
add byte [rax], al
add byte [rax + riz*4], al
and al, byte [rdx]
mov esp, 0x200009a
mov bl, 0x9a
add byte [rax], al
add byte [rax], al
invalid
cmp ecx, dword [rdx]
add dword [rax], eax
add byte [rax], al
add eax, 0
add byte [rax], al
add byte [rcx], al
or eax, 0x23cb627
add byte [rcx], al
push rbx
pushfq
add byte [rax], al
sub esp, dword [rax - 0x5fd6fffc]
add al, 0
add dword [rdi - 0x64], eax
add byte [rax], al
movabs al, byte [0x3e020004a03d0004]
pushfq
add byte [rax], al
or ecx, dword [rdi]
cmp ecx, dword [rdx]
add dword [rax], eax
add byte [rax], al
pushfq
cwde
add byte [rax], al
add al, 1
push rdx
add bh, byte [rax + rbp*2]
add byte [rax], cl
or dword [rdx + 0x3b0f0000], esp
or al, byte [rax + 1]
add byte [rax], al
add byte [rcx], al
add byte [rdi], cl
cmp ecx, dword [rdx]
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 dword [rsi], esp
or eax, 0xa2170207
add byte [rax], al
or bh, byte [rbp - 0x60]
add byte [rax], al
invalid