Function at 0x140017330
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 0x140017360
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]
invalid
add byte [rcx], cl
mov bh, 8
add al, 0
invalid
add dword [rax], eax
add byte [rax], al
sbb al, byte [rax]
add byte [rax], al
add byte [rax], al
add byte [rax], al
add dword [rsi - 0x22feeaff], edx
or byte [rax + rax], al
in eax, 4
add byte [riz*8 - 0x30fefffc], ah
or byte [rax + rax], al
xor eax, 0x330004e5
add al, 0
xor esp, ebp
add al, 0
add ecx, eax
or byte [rax + rax], al
in eax, 4
add al, 0
xor esp, ebp
add al, 0
add ecx, eax
or byte [rax + rax], al
in eax, 4
add byte [rdx - 0x1b], al
add al, 0
or esp, edi
adc cl, byte [rdx]
add dword [rax], eax
add byte [rax], al
jns 0x140260c44
add byte [rcx + rax], al
pop rax
add dh, byte [rsi]
jbe 0x140260c46
add byte [rax], al
add byte [rbx], cl
jle 0x140260c5e
or al, byte [rax + 1]
add byte [rax], al
add byte [rsi + 2], ch
add al, 0
add al, 1
push rdx
add dh, byte [rax + rax + 4]
add dword [rcx + 2], edx
jae 0x140260c62
push rcx
add dh, byte [rbx]
add al, 1
pop rax
add dword [rax], esi
xor byte [rcx + rax], al
xor byte [rcx + rax], al
pop rcx
add dh, byte [rsi]
add byte [rax], al
add byte [rax], al
add byte [0x140263ac0], bl
and dword [rsi + 0x1c00002], eax
or al, byte [rax + 1]
add byte [rax], al
add byte [rax + 4], ch
add byte [rax], al
add byte [rax], al
add byte [rax], al
add dword [rsp + rcx*2 + 0x1e00029b], ebx
jo 0x140260cdc
add byte [rax], al
jl 0x140260c2e
xchg esi, eax
add byte [rax], al
outsd dx, dword [rsi]
in eax, 4
add byte [rcx - 0x1b], dl
add al, 0
pop rdi
pop rdi
jo 0x140260ca7
inc byte [0x1404265c4]
add cl, bh
stc
stc
in eax, 4
add ch, ah
in eax, 4
add byte [rsi], ah
pop rdi
pop rdi
insb byte [rdi], dx
add dh, bh
add eax, 0x46af35
scasd eax, dword [rdi]
add byte [rax], r8b
push rbx
out 4, al
add byte [rdi - 0x1a], al
add al, 0
invalid
outsd dx, dword [rsi]
movabs dword [0x1400a01d00000], eax
add byte [rax], al
add byte [rax], al
rol byte [rcx], 1
or al, byte [rax + 1]
scasd eax, dword [rdi]
add byte [rax], r8b
push rbx
out 4, al
add byte [rdi - 0x1a], al
add al, 0
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 byte [rcx], al
add dword [rsi], eax
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rcx], al
add dword [rsi], eax
invalid
jge 0x140260c97
add byte [rax], al
scasd eax, dword [rdi]
out 4, al
add byte [rbp + 0x4e6], ch
invalid
or al, byte [rax + 1]
add byte [rax], al
add byte [rdx], al
add al, dl
add dword [rdx], ecx
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 [rcx], eax
invalid
add cl, al
out 4, al
add byte [rax], al
invalid
add al, dl
add dword [rdx], ecx
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 byte [rcx], al
add dword [rsi], eax
add byte [rcx], al
add dword [rsi], eax
invalid
add dword [rax], eax
add byte [rax], al
add eax, 0xa01d000
add dword [rdx], ecx
add dword [rdx], ecx
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 dword [rax + 1], esp
and byte [0x141261017], ch
add dword [rax], esp
sub eax, 0x1000287
cmp eax, 0xe6000407
out 4, al
add ah, ah
out 4, al
add byte [rax], al
or dword [rdx + riz*4], ebx
out 0xe6, al
add al, 0
in al, 0xe6
add al, 0
add byte [rcx], cl
sbb al, 0xa2
add byte [rax], al
rol dword [rcx], cl
or al, byte [rax + 1]
add byte [rax], al
add byte [rcx], al
add dword [rax], eax
rol dword [rcx], cl
or al, byte [rax + 1]
add byte [rax], al
add byte [rax], al
invalid
add dword [rax], eax
rol dword [rcx], cl
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
invalid
invalid
add byte [rax], al
add byte [rax], al
add byte [rax], al
add dword [rax + 1], esp
adc byte [rdx], al
xor esp, dword [rdx + 0x2a020000]
sub ah, byte [rdx]
add ecx, dword [rbp - 0x61]
add byte [rax], al
rol dword [rcx], cl
or al, byte [rax + 1]
add byte [rax], al
add byte [rbx], al
add byte [rbp - 0x27], bh
sub ah, byte [rdx]
add ecx, dword [rbp - 0x61]
add byte [rax], al
rol dword [rcx], cl
or al, byte [rax + 1]
add byte [rax], al
add byte [rbx], al
add byte [rbp - 0x27], bh
add byte [rax], al
add dword [rcx], eax
add dword [rsi], eax
add dword [rsi], eax
adc ecx, dword [rdx + 0x2000287]
jbe 0x140260d89
add byte [rax], al
add dword [rcx - 0x61], ebp
add byte [rax], al
add ch, dh
add ch, dh
out 4, al
add bl, dh
out 4, al
add byte [rax], al
or byte [0x12726107b], dl
add dword [rdx], ecx
add dword [rax], eax
add byte [rax], al
add dword [rax], eax
nop
fld dword [rax]
add byte [rcx], al
add dword [rsi], eax
invalid
jnp 0x140260e17
add byte [0x147261302], dl
out 4, eax
add byte [rdi], al
out 4, eax
add byte [rcx], al
cmp dword [rbx + 2], edi
add byte [rbx - 0x19], ah
add al, 0
out 4, eax
add byte [rcx], al
sub al, 0x7b
add al, byte [rax]
enter 0x4e7, 0
mov esp, 0x10004e7
and edi, dword [rbx + 2]
add byte [rcx], bl
call 0x128210e47
add al, 0
add edi, dword [rax + 6]
js 0x140260e4e
js 0x140260e4e
add al, 0
out 1, eax
or al, byte [rax + 1]
add byte [rax], al
add byte [rdx], al
add byte [rbx + 0x10000d9], ch
add dword [rax], eax
add byte [rax], al
add al, byte [rax]
stosd dword [rdi], eax
fld dword [rax]
add byte [rcx], al
adc dword [0x142ae836f], ecx
add byte [rcx], al
pushfq
invalid