Function at 0x1401493e0
Capabilities:
Get thread local storage value
Set thread local storage value

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x40
mov rsi, rdx
xorps xmm0, xmm0
movaps xmmword [rsp + 0x30], xmm0
movaps xmmword [rsp + 0x20], xmm0
mov rbx, qword [rcx]
lea r14, [rsp + 0x20]
lea r12, [0x140219e20]
jmp 0x1401490ca
cmp byte [rdi + 0x10], 0x23
jne case.0x1401490ed.2
mov rcx, rbx
mov rdx, r14
call fcn.140150b70
mov rdi, rdx
test rax, rax
je 0x140149162
mov ecx, edi
and ecx, 3
movsxd rcx, dword [r12 + rcx*4]
add rcx, r12
jmp rcx
cmp byte [rdi + 0xf], 0x23
jne case.0x1401490ed.2
mov r15, qword [rdi - 1]
mov r13, qword [rdi + 7]
mov rax, qword [r13]
test rax, rax
je 0x14014910f
mov rcx, r15
call rax
cmp qword [r13 + 8], 0
je 0x140149132
cmp qword [r13 + 0x10], 0x11
jb 0x140149121
mov r15, qword [r15 - 8]
mov rcx, qword [0x141af8068]
xor edx, edx
mov r8, r15
call sub.KERNEL32.dll_HeapFree
dec rdi
mov rcx, qword [0x141af8068]
xor edx, edx
mov r8, rdi
call sub.KERNEL32.dll_HeapFree
jmp 0x1401490ca
mov rcx, rdi
shr rcx, 0x20
cmp ecx, 0x23
je 0x1401490ca
jmp case.0x1401490ed.2
cmp rdi, 0x20
ja 0x1401491bf
mov r14, rax
mov rax, qword [rsi]
mov rbx, qword [rsi + 0x10]
sub rax, rbx
cmp rax, rdi
jb 0x1401491ab
mov rcx, qword [rsi + 8]
add rcx, rbx
lea rdx, [rsp + 0x20]
mov r8, rdi
call sub.msvcrt.dll_memcpy
add rbx, rdi
mov qword [rsi + 0x10], rbx
mov rax, r14
mov rdx, rdi
add rsp, 0x40
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rcx, rsi
mov rdx, rbx
mov r8, rdi
call fcn.140106b90
mov rbx, qword [rsi + 0x10]
jmp 0x14014917a
ud2
and al, 0x20
lea r14, [rsp + 0x20]
lea r12, [0x140219e30]
jmp 0x14014920a
cmp byte [rdi + 0x10], 0x23
jne 0x1401492d8
mov rcx, qword [rbx]
mov rdx, r14
call fcn.140150b70
mov rdi, rdx
test rax, rax
je 0x1401492a2
add byte [rax], al
add byte [rax], al
mov ecx, edi
and ecx, 3
movsxd rcx, dword [r12 + rcx*4]
add rcx, r12
jmp rcx
cmp byte [rdi + 0xf], 0x23
jne 0x1401492d8
mov r15, qword [rdi - 1]
mov r13, qword [rdi + 7]
mov rax, qword [r13]
test rax, rax
je 0x14014924f
mov rcx, r15
call rax
cmp qword [r13 + 8], 0
je 0x140149272
cmp qword [r13 + 0x10], 0x11
jb 0x140149261
mov r15, qword [r15 - 8]
mov rcx, qword [0x141af8068]
xor edx, edx
mov r8, r15
call sub.KERNEL32.dll_HeapFree
dec rdi
mov rcx, qword [0x141af8068]
xor edx, edx
mov r8, rdi
clc
clc
call sub.KERNEL32.dll_HeapFree
jmp 0x14014920a
mov rcx, rdi
shr rcx, 0x20
cmp ecx, 0x23
je 0x14014920a
jmp 0x1401492d8
cmp rdi, 0x20
ja 0x1401492ff
push rdi
push rdi
mov r14, rax
mov rax, qword [rsi]
mov rbx, qword [rsi + 0x10]
sub rax, rbx
cmp rax, rdi
clc
jb 0x1401492eb
mov rcx, qword [rsi + 8]
add rcx, rbx
lea rdx, [rsp + 0x20]
mov r8, rdi
clc
clc
call sub.msvcrt.dll_memcpy
add rbx, rdi
mov qword [rsi + 0x10], rbx
mov rax, r14
mov rdx, rdi
add rsp, 0x40
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop rsi
pop rsi
pop r15
ret
mov rcx, rsi
mov rdx, rbx
mov r8, rdi
call fcn.140106b90
mov rbx, qword [rsi + 0x10]
jmp 0x1401492ba
ud2
outsd dx, dword [rsi]
mov edi, eax
mov rax, qword [0x141af8078]
nop dword [rax + rax]
add byte [rax], al
mov qword [rsi + 8], rax
lock cmpxchg qword [0x141af8078], rsi
jne 0x140149370
mov eax, edi
inc eax
mov dword [rsi + 0x18], eax
mov rcx, rbx
xor edx, edx
xor r8d, r8d
call sub.KERNEL32.dll_InitOnceComplete
jmp 0x1401493c2
sub eax, 0xc189c789
inc ecx
xor eax, eax
lock cmpxchg dword [rsi + 0x18], ecx
cmpxchg dword [rsi + 0x18], ecx
cmpxchg dword [rsi + 0x18], ecx
sbb byte [rsp + rdx - 0x77], dh
invalid
je 0x1401493c2
mov esi, eax
mov ecx, edi
stc
stc
call sub.KERNEL32.dll_TlsFree
in eax, 7
add bh, bh
invalid
dec esi
mov edi, esi
invalid
invalid
imul ebx
add eax, 0xff187e8b
mov edi, dword [rsi + 0x18]
invalid
jmp 0x1401493c2
mov edi, dword [rsi + 0x18]
jle 0x1401493d8
dec edi
iretd
mov eax, edi
add rsp, 0x30
pop rbx
pop rdi
xor byte [rbx + 0x5f], bl
pop rsi
ret
or ecx, dword [rax - 0x77]
fnstcw word [rdx + 4]
xor r8d, r8d
call sub.KERNEL32.dll_InitOnceComplete
ud2
shr al, 0xb2
in eax, 7
add byte [rdi], cl
or eax, dword [rcx + 0x56]
push rsi
push rdi
push rbx
sub rsp, 0x28
sub byte [rbx + 0x87403fa], al
sub byte [rbx + 0x87403fa], al
add esi, dword [rax + rcx - 0x7b]
ror byte [rdi], cl
test edx, edx
jne 0x1401495aa
invalid
mov ah, 1
add byte [rax], al
test dword [rcx + rax - 0x74b80000], esi
cmp eax, 0x19aec7b
in al, dx
invalid
invalid
add byte [rax], al
mov rdi, qword [0x141af8078]
mov edi, dword [0x141af8078]
in al, dx
invalid
xor ebx, ebx
nop
fist dword [rax + 0x74ff8548]
cmp ecx, dword [rbx - 0x74b3e789]
invalid
test rdi, rdi
je 0x140149440
mov esi, dword [rdi + 0x18]
mov r14, qword [rdi]
test r14, r14
je 0x1401495b4
mov rdi, qword [rdi + 8]
jg 0x140149420
test esi, esi
je 0x140149400
dec esi
mov ecx, esi
call sub.KERNEL32.dll_TlsGetValue
test rax, rax
test eax, eax
je 0x140149400
invalid
mov ecx, esi
xor edx, edx
mov rsi, rax
call sub.KERNEL32.dll_TlsSetValue
mov rcx, rsi
call r14
mov bl, 1
jmp 0x140149400
test bl, bl
je 0x1401495aa
mov rdi, qword [0x141af8078]
xor ebx, ebx
nop word cs:[rax + rax]
nop word cs:[rax + rax]
nop word cs:[rax + rax]
test rdi, rdi
je 0x1401494a0
mov esi, dword [rdi + 0x18]
mov r14, qword [rdi]
mov esi, dword [rdi]
mov esi, dword [rdi]
test r14, r14
test esi, esi
je 0x1401495b4
mov rdi, qword [rdi + 8]
test esi, esi
je 0x140149460
dec esi
mov ecx, esi
call sub.KERNEL32.dll_TlsGetValue
test rax, rax
je 0x140149460
mov ecx, esi
xor edx, edx
mov rsi, rax
call sub.KERNEL32.dll_TlsSetValue
mov rcx, rsi
call r14
mov bl, 1
jmp 0x140149460
test bl, bl
je 0x1401495aa
mov rdi, qword [0x141af8078]
xor ebx, ebx
nop word cs:[rax + rax]
test rdi, rdi
je 0x140149500
mov esi, dword [rdi + 0x18]
mov r14, qword [rdi]
test r14, r14
je 0x1401495b4
mov rdi, qword [rdi + 8]
test esi, esi
je 0x1401494c0
dec esi
mov ecx, esi
call sub.KERNEL32.dll_TlsGetValue
test rax, rax
je 0x1401494c0
mov ecx, esi
xor edx, edx
mov rsi, rax
call sub.KERNEL32.dll_TlsSetValue
mov rcx, rsi
call r14
mov bl, 1
jmp 0x1401494c0
test bl, bl
je 0x1401495aa
mov rdi, qword [0x141af8078]
xor ebx, ebx
nop word cs:[rax + rax]
test rdi, rdi
je 0x140149560
mov esi, dword [rdi + 0x18]
mov r14, qword [rdi]
test r14, r14
je 0x1401495b4
mov rdi, qword [rdi + 8]
test esi, esi
je 0x140149520
dec esi
mov ecx, esi
call sub.KERNEL32.dll_TlsGetValue
test rax, rax
je 0x140149520
mov ecx, esi
xor edx, edx
mov rsi, rax
call sub.KERNEL32.dll_TlsSetValue
mov rcx, rsi
call r14
mov bl, 1
jmp 0x140149520
test bl, bl
je 0x1401495aa
mov rbx, qword [0x141af8078]
nop dword [rax + rax]
test rbx, rbx
je 0x1401495aa
mov esi, dword [rbx + 0x18]
mov r14, qword [rbx]
test r14, r14
je 0x1401495b4
mov rbx, qword [rbx + 8]
test esi, esi
je 0x140149570
dec esi
mov ecx, esi
call sub.KERNEL32.dll_TlsGetValue
test rax, rax
je 0x140149570
mov rdi, rax
mov ecx, esi
xor edx, edx
call sub.KERNEL32.dll_TlsSetValue
mov rcx, rdi
call r14
jmp 0x140149570
add rsp, 0x28
pop rbx
pop rdi
pop rsi
pop r14
ret
ud2
mov esi, esi
jmp 0x140149722
lea r12, [0x141ab2728]
lea r13, [0x140219e40]
jmp 0x140149654
cmp byte [r14 + 0x10], 0x23
jne case.0x140149678.2
test rdi, rdi
je 0x140149717
mov rcx, rsi
mov rdx, rbx
mov r8, rdi
call fcn.140149a70
mov r14, rdx
test rax, rax
je case.0x14014922d.11
mov eax, r14d
and eax, 3
movsxd rax, dword [r13 + rax*4]
add rax, r13
jmp rax
cmp byte [r14 + 0xf], 0x23
jne case.0x140149678.2
mov r15, qword [r14 - 1]
mov rbp, qword [r14 + 7]
mov rax, qword [rbp]
test rax, rax
je 0x14014969b
mov rcx, r15
call rax
cmp qword [rbp + 8], 0
je 0x1401496be
cmp qword [rbp + 0x10], 0x11
jb 0x1401496ad
mov r15, qword [r15 - 8]
mov rcx, qword [0x141af8068]
xor edx, edx
mov r8, r15
call sub.KERNEL32.dll_HeapFree
dec r14
mov rcx, qword [0x141af8068]
xor edx, edx
mov r8, r14
call sub.KERNEL32.dll_HeapFree
loop 0x1401496d8
add cl, ch
je 0x1401496d4
invalid
invalid
loop 0x1401496d8
add cl, ch
je 0x1401496d4
invalid
invalid
nop dword [rax + rax]
add byte [rbp - 0x7b], cl
div byte [rcx + rdx*2 + 0x4c]
sub edi, esi
test r14, r14
je 0x140149736
sub rdi, r14
jb 0x14014973b
add rbx, r14
jmp 0x14014964b
invalid
invalid
invalid
invalid
invalid
test byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rcx + rcx*4 - 0x10], cl
mov rax, r14
shr rax, 0x20
cmp eax, 0x28
ja case.0x140149678.2
cmp rax, 0x23
jne case.0x140149678.2
and esi, dword [rbp + 8]
jmp 0x14014964b
xor r14d, r14d
mov rcx, rsi
call sub.KERNEL32.dll_CloseHandle
mov rax, r14
add rsp, 0x48
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov r14, r12
jmp case.0x140149678.2
fisttp word [rdi]
or ecx, dword [rdi]
invalid
ud2
lea rdx, [0x140219e50]
movsxd rax, dword [rdx + rax*4]
add rax, rdx
jmp rax
or eax, 0x4634800
invalid
movzx eax, byte [rcx + 0x10]
ret
shr rcx, 0x20
mov al, 1
add dword [rcx + 0x3e2f9], eax
add byte [rsi + 0x4c], bh
add dword [rcx + 0x3e2f9], eax
add byte [rsi + 0x4c], bh
cmp ecx, 0x271c
sbb al, 0x27
add byte [rax], al
jle 0x1401497d6
lea dx, [rcx - 0x271d]
lea edx, [rcx - 0x271d]
cmp edx, 0x34
ja case.default.0x14014978d
add byte [rax], al
add byte [rax - 0x73], cl
lea rcx, [0x14021a32c]
lea rcx, [0x14021a32c]
movsxd rdx, dword [rcx + rdx*4]
xchg ecx, eax
add rdx, rcx
jmp rdx
retf 0xe2ff
shr rcx, 0x20
and byte [rbx - 0x78f0d707], al
test al, 1
cmp ecx, 0x28
ja case.default.0x1401497aa
add dword [rax], eax
add byte [rax - 0x73], cl
lea rax, [0x140219e60]
add byte [rax], al
lea rax, [0x140219e60]
mov ebp, 0x48000d06
invalid
add byte [rax + 0x63], cl
or al, 0x88
movsxd rcx, dword [rax + rcx*4]
add rcx, rax
jmp rcx
mov al, 1
ret
movzx eax, byte [rcx + 0xf]
ret
lea edx, [rcx - 2]
cmp edx, 0x109
ja case.default.0x1401497d1
lea rcx, [0x140219f04]
movsxd rdx, dword [rcx + rdx*4]
adc al, 0x91
cmp al, byte [rdi]
or eax, 0x14634800
add byte [rax + 0x63], cl
adc al, 0x91
add byte [rax + 0x63], cl
adc al, 0x91
add rdx, rcx
add edx, ecx
jmp rdx
loop 0x140149805
xor eax, eax
ret
rol bl, 0x81
stc
invalid
cmp ecx, 0x50e
jle 0x14014980f
cmp ecx, 0x1b7f
jg 0x140149841
cmp ecx, 0x1715
jg 0x140149900
invalid
add dword [rax], eax
invalid
adc eax, 0xf000017
add byte [rdi], cl
invalid
invalid
add byte [rcx + 0x50ff9], al
cmp ecx, 0x50f
syscall
add byte [rax], al
invalid
add byte [rdi], cl
test cl, ch
invalid
je case.0x1401497aa.26
jmp 0xc11497ff
add byte [rax], al
add byte [rcx + 0x5b4f9], al
add byte [rdi], cl
cmp ecx, 0x5b4
add eax, 0x840f0000
sbb byte [rcx], al
add byte [rax], al
je case.0x1401497d1.121
test byte [rax], bl
add dword [rax], eax
add cl, ch
jmp case.0x1401497d1.4
jmp 0x14014980d
add byte [rax], al
add byte [rcx + 0x46af9], al
add byte [rsi + 0x7f], bh
invalid
cmp ecx, 0x46a
jle 0x140149896
invalid
jg 0x140149799
cmp ecx, 0x4ce
jg case.0x140149753.8
stc
invalid
cmp ecx, 0x46b
je case.0x1401497aa.30
invalid
mov ch, 0
add byte [rax], al
add al, 0
add byte [rdi], cl
test byte [rbp - 0x7f000000], dh
mov ch, 0
add byte [rax], al
add byte [rax], al
add byte [rcx + 0x476f9], al
cmp ecx, 0x476
stc
jbe case.0x1401497aa.171
add byte [rax], al
add byte [rdi], cl
jne case.0x1401497d1.4
test dword [rdi - 0x50000000], edi
mov edi, 0xb0000000
add byte [rax + 0x21b0c320], dh
mov al, 0x20
and bl, al
ret
mov al, 0x21
ret
cmp ecx, 0x2021
and dword [rax], esp
add byte [rax], al
add byte [rdi], cl
pop rbp
jg case.0x140149753.26
add byte [rax], al
add byte [rcx + 0x1b80f9], al
invalid
stc
sbb byte [rbx], 0
sbb eax, dword [rax]
cmp ecx, 0x1b80
je case.0x1401497d1.121
add byte [rax], al
invalid
stc
sbb byte [rbx], 0
sbb eax, dword [rax]
sbb eax, dword [rax]
add byte [rdi], cl
test cl, cl
add byte [rax], al
add byte [rcx + 0x1f4ef9], al
stc
invalid
invalid
add byte [rax], al
invalid
cmp ecx, 0x1f4e
stc
invalid
add byte [rax], al
je case.0x1401497d1.121
test byte [rbp - 0x17000000], bh
jmp case.0x1401497d1.4
nop
add byte [rax], al
add byte [rax + 0x18b0c314], dh
mov al, 0x14
ret
mov al, 0x18
mov al, 0x14
ret
mov al, 0x18
ret
mov al, 0xb
ret
mov al, 0x26
ret
ret
mov al, 0xc
ret
or al, 0xc3
lea eax, [rcx - 0x3c2a]
cmp eax, 2
clc
add cl, byte [rdi]
invalid
invalid
add byte [rax], al
add byte [rax], al
adc esi, 0x83ffffc3
invalid
inc dword [rbx - 0x7df0fd08]
clc
add cl, byte [rdi]
invalid
invalid
add byte [rax], al
add byte [rcx + 0x35edf9], al
cmp ecx, 0x35ed
stc
in eax, dx
xor eax, 0x840f0000
add byte [rax], al
invalid
invalid
add byte [rax], al
add byte [rdi], cl
je case.0x1401497d1.121
test byte [rsi - 0x15000000], cl
mov es, word [rax]
add byte [rax], al
add bl, ch
jmp case.0x1401497d1.4
cmp ecx, 0x3e3
cmp ecx, 0x3e3
stc
jrcxz case.0x140149678.21
add eax, dword [rax]
add byte [rax], al
add byte [rdi], cl
je case.0x1401497d1.121
test byte [rax - 0x7f000000], al
add byte [rax], 0
add byte [rax], al
add byte [rax], al
add byte [rcx + 0x41df9], al
cmp ecx, 0x41d
stc
sbb eax, 0x74000004
add al, 0
add byte [rax], al
add byte [rax + rdi*2 - 0x7f], dh
je case.0x1401497d1.121
js 0x14014982c
cmp ecx, 0x461
stc
invalid
add al, 0
add byte [rax], al
add byte [rax + rsi*2 - 0x15], dh
je case.0x1401497d1.121
jo case.0x14014922d.33
jmp case.0x1401497d1.4
mov al, 9
mov al, 9
or ebx, eax
ret
mov al, 2
ret
mov al, 3
ret
add eax, ebx
mov al, 0xd
or eax, 0xc308b0c3
ret
mov al, 8
ret
mov al, 6
ret
mov al, 0xa
or al, bl
ret
mov al, 7
invalid
ret
mov al, 0x24
and al, 0xc3
ret
mov al, 0x10
ret
mov al, 0x1b
ret
mov al, 0xe
ret
mov al, 0x1f
ret
mov al, 0x19
ret
mov al, 0x11
ret
mov al, 0x1c
ret
sbb al, 0xc3
mov al, 0x1e
ret
mov al, 0x1a
ret
cmp ecx, 0x150
je case.0x1401497aa.15
add dword [rax], eax
add byte [rbx + rcx - 0x7f], dh
stc
push rdx
cmp ecx, 0x252
add al, byte [rax]
add byte [rax + rbp - 0x50], dh
je case.0x1401497d1.121
invalid
je case.0x1401497d1.121
mov al, 0x28
ret
sub bl, al
mov al, 0xf
ret
movnti dword [rcx + 0x1716f9], eax
cmp ecx, 0x1716
je case.0x1401497d1.121
invalid
stc
invalid
add byte [rdx + rbx - 0x7f], dh
stc
sbb al, byte [rcx + 0x1b64f9]
cmp ecx, 0x1b64
sbb eax, dword fs:[rax]
sbb eax, dword [rax]
add byte [rdx + rdx - 0x15], dh
je case.0x1401497d1.121
jmp case.0x1401497d1.4
call 0x160379297
cmp ecx, 0x2022
stc
and ah, byte [rax]
invalid
and byte [rax], al
add byte [rax], al
add byte [rax + rcx - 0x7f], dh
stc
jmp 0x1b5149946
je case.0x1401497d1.121
cmp ecx, 0x25e9
and eax, 0xd8750000
jne case.0x1401497d1.4
mov al, 0x16
ret
invalid
cmp ecx, 0x4cf
je case.0x14014978d.10051
stc
iretd
add al, 0
add byte [rbx + rcx - 0x7f], dh
stc
rol byte [rax + rax], 1
add al, 0
cmp ecx, 0x4d0
add al, 0
add byte [rbp - 0x3b], dh
jne case.0x1401497d1.4
mov al, 4
ret
mov al, 5
ret
mov al, 0x25
ret
mov al, 0x23
ret
mov al, 0x22
ret
mov al, 0x29
ret
mov al, 0x15
ret
mov al, 0x12
ret
mov al, 0x27
ret
mov al, 0x13
ret
mov al, 0x17
ret
mov al, 0x1d
ret
mov qword [rdi + 0x18], 1
mov qword [rdi + 0x20], 0
mov qword [rsp + 0x60], rdi
lock dec qword [rdi]
jne 0x14014b7ff
lea rcx, [rsp + 0x60]
call case.0x14015590c.813
movaps xmm6, xmmword [rsp + 0x1060]
add rsp, 0x1078
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
invalid
invalid
and al, 0x68
add dword [rax], eax
add byte [rax], al
lea rax, [rsp + 0x28]
mov qword [rsp + 0x70], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x78], xmm0
lea rcx, [rsp + 0x2c]
lea rdx, [rsp + 0x60]
call fcn.140150730
mov rcx, rax
call fcn.1401918e0
mov ecx, 7
add ch, cl
sub dword [rdi], ecx
invalid
add ch, cl
sub dword [rdi], ecx
or ecx, dword [rdi]
invalid
mov eax, ecx
lea r8, [rdx - 1]
lea rcx, [rsp + 0x20]
mov rdx, rax
call fcn.1400412c0
cmp qword [rsp + 0x20], 0
jne 0x14014b995
mov rdx, qword [rsp + 0x28]
mov r8, qword [rsp + 0x30]
lea rcx, [rsp + 0x38]
call fcn.140146880
scasd eax, dword [rdi]
invalid
dec dword [rax - 0x75]
jl 0x14014b923
cmp byte [rax - 0x48], cl
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax + 0x75c73948], al
push rsi
scasd eax, dword [rdi]
invalid
mov rsi, qword [rsp + 0x40]
mov eax, esi
and eax, 3
lea rcx, [rax - 2]
cmp rcx, 2
jb 0x14014b995
test rax, rax
je 0x14014b995
mov rdi, qword [rsi - 1]
mov rbx, qword [rsi + 7]
mov rax, qword [rbx]
test rax, rax
je 0x14014b93d
mov rcx, rdi
call rax
dec rsi
cmp qword [rbx + 8], 0
je 0x14014b984
cmp qword [rbx + 0x10], 0x11
jb 0x14014b952
mov rdi, qword [rdi - 8]
mov rcx, qword [0x141af8068]
xor edx, edx
mov r8, rdi
xrstors [rdx + 0x49d23101]
mov eax, edi
call sub.KERNEL32.dll_HeapFree
jmp 0x14014b984
mov rsi, qword [rsp + 0x40]
call sub.KERNEL32.dll_GetCurrentThread
mov r8, qword [0x140212178]
mov rcx, rax
mov rdx, rsi
call r8
test rdi, rdi
je 0x14014b995
mov rcx, qword [0x141af8068]
mov ecx, dword [0x141af8068]
xor edx, edx
mov r8, rsi
call sub.KERNEL32.dll_HeapFree
nop
add rsp, 0x50
pop rbx
pop rdi
pop rsi
ret