Function at 0x1400b2110
Capabilities:
Get thread local storage value

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x4a8
movaps xmmword [rsp + 0x490], xmm7
movaps xmmword [rsp + 0x480], xmm6
mov qword [rsp + 0x90], rdx
mov rax, qword [0x14030d038]
xor rax, rsp
mov qword [rsp + 0x478], rax
mov qword [rsp + 0x70], r8
mov rax, qword [r8]
mov al, byte [rax + 0x16]
and al, 0x7f
mov dl, 1
mov dword [rsp + 0x64], edx
cmp al, 1
mov qword [rsp + 0x68], rcx
jne 0x1400b2f93
mov rax, qword [rcx + 0x30]
mov ecx, 2
lock xadd dword [rax], ecx
test cl, 1
jne 0x1400b3ccf
movaps xmm6, xmmword [0x1402ae190]
movaps xmmword [rsp + 0x360], xmm6
movaps xmmword [rsp + 0x370], xmm6
movaps xmmword [rsp + 0x380], xmm6
movaps xmmword [rsp + 0x390], xmm6
movaps xmmword [rsp + 0x3a0], xmm6
movaps xmmword [rsp + 0x3b0], xmm6
movaps xmmword [rsp + 0x3c0], xmm6
movaps xmmword [rsp + 0x3d0], xmm6
mov byte [rsp + 0x360], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x368], xmm0
movups xmmword [rsp + 0x378], xmm0
movups xmmword [rsp + 0x388], xmm0
movups xmmword [rsp + 0x398], xmm0
movups xmmword [rsp + 0x3a8], xmm0
movups xmmword [rsp + 0x3b8], xmm0
movups xmmword [rsp + 0x3c8], xmm0
mov byte [rsp + 0x350], 0
mov qword [rsp + 0x351], 0
mov word [rsp + 0x359], 0x102
mov dword [rsp + 0x35b], 0
mov rax, qword [rsp + 0x70]
mov rsi, qword [rax]
mov qword [rsp + 0x3e0], rsi
add rsi, 0x20
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
je 0x1400b3322
cmp byte [rsp + 0x64], 0
je 0x1400b3b01
mov rax, qword [rsp + 0x70]
mov rcx, qword [rax]
mov rax, qword [rcx]
lea rdx, [rsp + 0x2e0]
lea r8, [rsp + 0x3e0]
call qword [rax + 0x28]
cmp byte [rsp + 0x360], 0
jne 0x1400b3820
mov rax, qword [rsp + 0x2e0]
mov qword [rsp + 0x368], rax
mov qword [rsp + 0x2e0], 0
movups xmm0, xmmword [rsp + 0x2e8]
movaps xmmword [rsp + 0x370], xmm0
movups xmm0, xmmword [rsp + 0x2f8]
movaps xmmword [rsp + 0x380], xmm0
movups xmm0, xmmword [rsp + 0x308]
movaps xmmword [rsp + 0x390], xmm0
movups xmm0, xmmword [rsp + 0x318]
movaps xmmword [rsp + 0x3a0], xmm0
movups xmm0, xmmword [rsp + 0x328]
movaps xmmword [rsp + 0x3b0], xmm0
movups xmm0, xmmword [rsp + 0x338]
movaps xmmword [rsp + 0x3c0], xmm0
mov rax, qword [rsp + 0x345]
mov qword [rsp + 0x3cd], rax
mov byte [rsp + 0x360], 1
mov rcx, qword [rsp + 0x3e0]
mov al, byte [rcx + 0x14]
mov byte [rsp + 0x2e8], al
mov rax, qword [rcx + 0xc]
mov qword [rsp + 0x2e0], rax
mov edx, dword [rcx + 0x15]
mov dword [rsp + 0x2e9], edx
movzx edx, word [rcx + 0x19]
mov word [rsp + 0x2ed], dx
mov qword [rsp + 0x350], rax
mov rax, qword [rsp + 0x2e7]
mov qword [rsp + 0x357], rax
test rcx, rcx
je 0x1400b2381
add rcx, 0x20
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
cmp byte [rsp + 0x360], 0
je 0x1400b2e32
mov rax, qword [rsp + 0x70]
mov r8, qword [rax]
mov rax, qword [rsp + 0x368]
mov qword [rsp + 0x270], rax
mov qword [rsp + 0x368], 0
movaps xmm0, xmmword [rsp + 0x370]
movups xmmword [rsp + 0x278], xmm0
movaps xmm0, xmmword [rsp + 0x380]
movups xmmword [rsp + 0x288], xmm0
mov rax, qword [rsp + 0x3cd]
mov qword [rsp + 0x2d5], rax
movaps xmm0, xmmword [rsp + 0x3c0]
movups xmmword [rsp + 0x2c8], xmm0
movaps xmm0, xmmword [rsp + 0x3b0]
movups xmmword [rsp + 0x2b8], xmm0
movaps xmm0, xmmword [rsp + 0x3a0]
movups xmmword [rsp + 0x2a8], xmm0
movaps xmm0, xmmword [rsp + 0x390]
movups xmmword [rsp + 0x298], xmm0
mov rax, qword [rsp + 0x68]
mov rax, qword [rax]
mov rax, qword [rax + 8]
lea rcx, [0x140221950]
cmp rax, rcx
jne 0x1400b3b20
movaps xmmword [rsp + 0x230], xmm6
mov rax, qword [r8]
mov rax, qword [rax]
lea rcx, [0x14010f8c0]
cmp rax, rcx
mov qword [rsp + 0x88], r8
jne 0x1400b30cd
mov eax, dword [r8 + 0x40]
mov dword [rsp + 0x230], eax
lea rcx, [r8 + 0x78]
mov qword [rsp + 0x238], rcx
mov dword [rsp + 0x228], eax
mov eax, 1
lock xadd dword [0x14031de84], eax
mov dword [rsp + 0x22c], eax
mov eax, dword [0x14031de80]
mov ecx, dword [0x140311f48]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x1400b34f3
mov ecx, dword [0x140310d60]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
and rax, 0xfffffffffffffffc
je 0x1400b390f
movsxd rcx, dword [0x14031de78]
shl rcx, 4
lea rdx, [rsp + 0x228]
mov qword [rax + rcx], rdx
mov ecx, dword [0x14031de7c]
movsxd rdx, dword [0x14031de78]
shl rdx, 4
mov dword [rax + rdx + 8], ecx
mov eax, dword [0x14031de90]
mov ecx, dword [0x140311f48]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x1400b361f
lea rsi, [rsp + 0x22c]
mov ecx, dword [0x140310d60]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
and rax, 0xfffffffffffffffc
je 0x1400b3919
movsxd rcx, dword [0x14031de88]
shl rcx, 4
mov qword [rax + rcx], rsi
mov ecx, dword [0x14031de8c]
movsxd rdx, dword [0x14031de88]
shl rdx, 4
mov dword [rax + rdx + 8], ecx
mov al, byte [rsp + 0x359]
mov byte [rsp + 0x220], al
mov rbx, qword [0x14031b0c0]
cmp rbx, 1
jbe 0x1400b36d7
mov ecx, dword [0x140310d60]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
and rax, 0xfffffffffffffffc
je 0x1400b3923
movsxd rcx, dword [rbx]
shl rcx, 4
lea rdx, [rsp + 0x220]
mov qword [rax + rcx], rdx
mov ecx, dword [rbx + 4]
movsxd rdx, dword [rbx]
shl rdx, 4
mov dword [rax + rdx + 8], ecx
movaps xmmword [rsp + 0x2e0], xmm6
movaps xmmword [rsp + 0x2f0], xmm6
movaps xmmword [rsp + 0x300], xmm6
mov byte [rsp + 0x2e0], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x2e8], xmm0
movups xmmword [rsp + 0x2f8], xmm0
mov rbp, qword [rsp + 0x238]
test rbp, rbp
je 0x1400b30b0
mov rbx, qword [0x14031af28]
cmp rbx, 1
jbe 0x1400b3875
mov ecx, dword [0x140310d60]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
and rax, 0xfffffffffffffffc
je 0x1400b392d
movsxd rcx, dword [rbx]
shl rcx, 4
mov qword [rax + rcx], rbp
mov ecx, dword [rbx + 4]
movsxd rdx, dword [rbx]
shl rdx, 4
mov dword [rax + rdx + 8], ecx
movaps xmmword [rsp + 0x430], xmm6
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x158], rax
mov qword [rsp + 0x440], rax
mov byte [rsp + 0x430], 0
movaps xmmword [rsp + 0x410], xmm6
movaps xmmword [rsp + 0x420], xmm6
mov byte [rsp + 0x410], 0
movaps xmmword [rsp + 0x3e0], xmm6
movaps xmmword [rsp + 0x3f0], xmm6
movaps xmmword [rsp + 0x400], xmm6
mov byte [rsp + 0x3e0], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x3e8], xmm0
movups xmmword [rsp + 0x3f8], xmm0
mov rcx, qword [rsp + 0x88]
mov eax, dword [rcx + 0x38]
cmp eax, 1
jne 0x1400b2fb4
mov rax, qword [rcx + 0x30]
test rax, rax
je 0x1400b26d6
lock add dword [rax + 8], 1
mov qword [rsp + 0x438], rax
mov rbx, qword [0x140314cf8]
cmp rbx, 1
jbe 0x1400b3771
lea rsi, [rsp + 0x438]
mov ecx, dword [0x140310d60]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
and rax, 0xfffffffffffffffc
je 0x1400b397a
movsxd rcx, dword [rbx]
shl rcx, 4
mov qword [rax + rcx], rsi
mov ecx, dword [rbx + 4]
movsxd rdx, dword [rbx]
shl rdx, 4
mov dword [rax + rdx + 8], ecx
mov byte [rsp + 0x430], 1
mov rax, qword [rsp + 0x88]
mov rsi, qword [rax + 0x30]
cmp byte [rsp + 0x3e0], 0
jne 0x1400b3c9a
lea rax, str.00__
mov qword [rsp + 0x3e8], rax
mov qword [rsp + 0x3f0], rsi
mov qword [rsp + 0x3f8], 0
lea rax, [rsp + 0x350]
mov qword [rsp + 0x400], rax
mov eax, dword [0x14031dea0]
mov ecx, dword [0x140311f48]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x1400b3579
lea rsi, [rsp + 0x3e8]
mov ecx, dword [0x140310d60]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
and rax, 0xfffffffffffffffc
je 0x1400b3967
movsxd rcx, dword [0x14031de98]
shl rcx, 4
mov qword [rax + rcx], rsi
mov ecx, dword [0x14031de9c]
movsxd rdx, dword [0x14031de98]
shl rdx, 4
mov dword [rax + rdx + 8], ecx
mov byte [rsp + 0x3e0], 1
test byte [0x14030fd20], 0x19
je 0x1400b2b20
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x250], rax
movaps xmmword [rsp + 0x240], xmm6
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
mov byte [rsp + 0x30], 0
lea r8, [0x14030fd20]
lea r9, str.ThreadPool_RunTask
lea rcx, [rsp + 0x240]
mov dl, 0x42
call fcn.1400c0640
mov rcx, qword [rsp + 0x240]
test rcx, rcx
je 0x1400b2b0d
mov rdi, qword [rsp + 0x248]
mov edx, 5
int3
mov rcx, qword [rsp + 0x250]
test rcx, rcx
je 0x1400b2b20
mov rax, qword [rcx]
call qword [rax + 8]
mov bl, byte [0x14030fd10]
test bl, 0x19
jne 0x1400b3b3c
xor esi, esi
movabs rbp, 0xaaaaaaaaaaaaaaaa
mov al, byte [rsp + 0x35a]
and al, 0x7f
cmp al, 1
jne 0x1400b2f74
lea rdx, [rsp + 0x270]
mov rcx, qword [rsp + 0x68]
int3
mov rcx, qword [rsp + 0x270]
mov qword [rsp + 0x270], 0
test rcx, rcx
jne 0x1400b34e2
test bl, 0x19
jne 0x1400b3c43
test byte [0x14030fd20], 0x19
je 0x1400b2bed
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x460], rax
movaps xmmword [rsp + 0x450], xmm6
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
mov byte [rsp + 0x30], 0
lea r8, [0x14030fd20]
lea r9, [0x1402b03b4]
lea rcx, [rsp + 0x450]
mov dl, 0x45
call fcn.1400c0640
cmp qword [rsp + 0x450], 0
mov rcx, qword [rsp + 0x460]
test rcx, rcx
je 0x1400b2bed
mov rax, qword [rcx]
call qword [rax + 8]
cmp byte [rsp + 0x3e0], 0
je 0x1400b2c65
lea rax, str.00__
mov qword [rsp + 0x3e8], rax
mov eax, dword [0x14031dea0]
mov ecx, dword [0x140311f48]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x1400b35bc
mov ecx, dword [0x140310d60]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
and rax, 0xfffffffffffffffc
je 0x1400b2c65
movsxd rcx, dword [0x14031de98]
shl rcx, 4
mov qword [rax + rcx], 0
mov ecx, dword [0x14031de9c]
movsxd rdx, dword [0x14031de98]
shl rdx, 4
mov dword [rax + rdx + 8], ecx
cmp byte [rsp + 0x410], 0
jne 0x1400b3159
cmp byte [rsp + 0x430], 0
je 0x1400b2cd5
mov rsi, qword [0x140314cf8]
cmp rsi, 1
jbe 0x1400b37be
mov ecx, dword [0x140310d60]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
and rax, 0xfffffffffffffffc
je 0x1400b2cbd
movsxd rcx, dword [rsi]
shl rcx, 4
mov qword [rax + rcx], 0
mov ecx, dword [rsi + 4]
movsxd rdx, dword [rsi]
shl rdx, 4
mov dword [rax + rdx + 8], ecx
mov rcx, qword [rsp + 0x438]
test rcx, rcx
je 0x1400b2cd5
lock sub dword [rcx + 8], 1
je 0x1400b3cbd
mov rsi, qword [0x14031af28]
cmp rsi, 1
jbe 0x1400b38c2
mov ecx, dword [0x140310d60]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
and rax, 0xfffffffffffffffc
je 0x1400b2d15
movsxd rcx, dword [rsi]
shl rcx, 4
mov qword [rax + rcx], 0
mov ecx, dword [rsi + 4]
movsxd rdx, dword [rsi]
shl rdx, 4
mov dword [rax + rdx + 8], ecx
cmp byte [rsp + 0x2e0], 0
jne 0x1400b30f8
mov rsi, qword [0x14031b0c0]
cmp rsi, 1
jbe 0x1400b3724
mov ecx, dword [0x140310d60]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
and rax, 0xfffffffffffffffc
je 0x1400b2d63
movsxd rcx, dword [rsi]
shl rcx, 4
mov qword [rax + rcx], 0
mov ecx, dword [rsi + 4]
movsxd rdx, dword [rsi]
shl rdx, 4
mov dword [rax + rdx + 8], ecx
mov eax, dword [0x14031de80]
mov ecx, dword [0x140311f48]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x1400b3536
mov ecx, dword [0x140310d60]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
and rax, 0xfffffffffffffffc
je 0x1400b2dc2
movsxd rcx, dword [0x14031de78]
shl rcx, 4
mov qword [rax + rcx], 0
mov ecx, dword [0x14031de7c]
movsxd rdx, dword [0x14031de78]
shl rdx, 4
mov dword [rax + rdx + 8], ecx
mov eax, dword [0x14031de90]
mov ecx, dword [0x140311f48]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x1400b3662
mov ecx, dword [0x140310d60]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
and rax, 0xfffffffffffffffc
je 0x1400b2e21
movsxd rcx, dword [0x14031de88]
shl rcx, 4
mov qword [rax + rcx], 0
mov ecx, dword [0x14031de8c]
movsxd rdx, dword [0x14031de88]
shl rdx, 4
mov dword [rax + rdx + 8], ecx
mov rcx, qword [rsp + 0x270]
test rcx, rcx
jne 0x1400b3017
cmp byte [rsp + 0x64], 0
je 0x1400b2e65
mov rax, qword [rsp + 0x70]
mov rax, qword [rax]
mov al, byte [rax + 0x16]
and al, 0x7f
cmp al, 1
jne 0x1400b2e65
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 0x30]
mov ecx, 0xfffffffe
lock xadd dword [rax], ecx
cmp ecx, 3
je 0x1400b39b1
mov rax, qword [rsp + 0x70]
mov rbx, qword [rax]
mov rax, qword [rbx]
mov rax, qword [rax + 0x30]
lea rcx, [0x14010fd20]
cmp rax, rcx
jne 0x1400b30e4
lea rsi, [rbx + 0x20]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
je 0x1400b36ca
mov byte [rbx + 0x70], 0
mov rax, qword [rbx + 0x58]
cmp rax, qword [rbx + 0x60]
jne 0x1400b2f40
mov rcx, qword [rbx + 0x30]
test rcx, rcx
je 0x1400b2ec8
cmp dword [rbx + 0x38], 0
je 0x1400b317f
lock dec dword [rcx + 8]
je 0x1400b31c2
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
xorps xmm0, xmm0
mov rax, qword [rsp + 0x90]
movups xmmword [rax], xmm0
cmp byte [rsp + 0x360], 0
je 0x1400b2efa
mov rcx, qword [rsp + 0x368]
test rcx, rcx
jne 0x1400b3028
mov rcx, qword [rsp + 0x70]
call fcn.1400b1f80
mov rcx, qword [rsp + 0x478]
xor rcx, rsp
call fcn.140115e50
mov rax, qword [rsp + 0x90]
movaps xmm6, xmmword [rsp + 0x480]
movaps xmm7, xmmword [rsp + 0x490]
add rsp, 0x4a8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
mov rbp, qword [rsp + 0x70]
mov rax, qword [rbp]
mov rdx, qword [rsp + 0x90]
mov qword [rdx], rax
xor eax, eax
mov qword [rbp], rax
mov rcx, qword [rbp + 8]
mov qword [rbp + 8], rax
mov qword [rdx + 8], rcx
jmp 0x1400b2edf
test al, al
jne 0x1400b3039
lea rdx, [rsp + 0x270]
mov rcx, qword [rsp + 0x68]
int3
test al, al
jne 0x1400b3058
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 0x30]
mov eax, dword [rax]
test al, 1
sete al
mov dword [rsp + 0x64], eax
jmp 0x1400b2183
cmp eax, 2
jne 0x1400b27ea
mov rsi, qword [rsp + 0x88]
mov rax, qword [rsi + 0x30]
lea rdx, [rsp + 0x450]
mov qword [rdx], rax
lea rcx, [rsp + 0x410]
int3
lock dec dword [rcx]
jne 0x1400b2e32
call qword [rcx + 0x10]
jmp 0x1400b2e32
lock dec dword [rcx]
jne 0x1400b2efa
call qword [rcx + 0x10]
jmp 0x1400b2efa
cmp al, 2
jne 0x1400b2b5e
lea rdx, [rsp + 0x270]
mov rcx, qword [rsp + 0x68]
int3
cmp al, 2
je 0x1400b2183
jmp 0x1400b3cd9
lea rbp, [rsp + 0x2e8]
movups xmmword [rbp + 8], xmm0
mov qword [rbp + 0x18], 0
mov byte [rbp - 8], 1
jmp 0x1400b25ff
lea rbx, [rsp + 0x230]
mov rcx, r8
mov rdx, rbx
call rax
mov eax, dword [rbx]
jmp 0x1400b247c
mov rcx, rbx
xor edx, edx
call rax
test al, al
je 0x1400b2ed1
jmp 0x1400b2f49
mov rsi, qword [rsp + 0x2f0]
test rsi, rsi
je 0x1400b2d23
mov rax, qword [rsp + 0x2f8]
cmp rax, rsi
je 0x1400b398d
lea rdi, [rax - 0x18]
mov rcx, qword [rax - 0x10]
test rcx, rcx
je 0x1400b312a
call qword [rax - 8]
mov rax, rdi
cmp rsi, rdi
jne 0x1400b311a
mov rcx, qword [rsp + 0x2f0]
mov qword [rsp + 0x2f8], rsi
call fcn.140112038
jmp 0x1400b2d23
lea rcx, [rsp + 0x418]
int3
mov rdx, rbx
int3
add rcx, 8
add rcx, 0xfffffffffffffff8
int3
mov rcx, rsi
int3
lock dec dword [rcx]
jne 0x1400b2b7b
call qword [rcx + 0x10]
jmp 0x1400b2b7b
lea rcx, [0x14031de80]
int3
lea rcx, [0x14031de80]
int3
lea rcx, [0x14031dea0]
int3
lea rcx, [0x14031dea0]
int3
lea rcx, [0x14031de90]
int3
lea rcx, [0x14031de90]
int3
mov rcx, rsi
int3
lea rcx, [0x14031b0c0]
int3
lea rcx, [0x14031b0c0]
int3
lea rcx, [0x140314cf8]
int3
lea rcx, [0x140314cf8]
int3
lea rcx, [rsp + 0x368]
lea rsi, [rsp + 0x2e0]
mov rdx, rsi
int3
lea rcx, [0x14031af28]
int3
lea rcx, [0x14031af28]
int3
call fcn.1400086f0
jmp 0x1400b24d2
call fcn.1400086f0
jmp 0x1400b2541
call fcn.1400086f0
jmp 0x1400b259a
test rbp, rbp
je 0x1400b263f
call fcn.1400086f0
jmp 0x1400b2626
test rsi, rsi
je 0x1400b27e2
call fcn.1400086f0
jmp 0x1400b27be
test rsi, rsi
je 0x1400b2726
call fcn.1400086f0
jmp 0x1400b270d
mov rcx, rsi
jmp 0x1400b313a
mov rax, qword [rsp + 0x68]
lea rsi, [rax + 0x58]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
je 0x1400b3f78
mov rax, qword [rsp + 0x68]
mov rcx, qword [rax + 0x60]
call fcn.1400f3510
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
jmp 0x1400b2e65
lea rdx, [rsp + 0x2e0]
lea r8, [rsp + 0x3e0]
mov rcx, qword [rsp + 0x70]
int3
lea rdx, [rsp + 0x270]
lea r9, [rsp + 0x350]
mov rcx, qword [rsp + 0x68]
call rax
jmp 0x1400b2e32
lea rdi, [rsp + 0x359]
mov rax, qword [rsp + 0x88]
movsxd rbp, dword [rax + 0x38]
lea r14, str.:y__
mov ecx, 0x28
int3
cmp byte [rsi], 0
je 0x1400b2b84
mov rcx, rsi
mov rdx, rbp
mov r8, qword [rsp + 0x158]
call fcn.14010a7c0
jmp 0x1400b2b84
lea rax, str.00__
mov qword [rsp + 0x3e8], rax
xor ecx, ecx
int3
add rcx, 8
add rcx, 0xfffffffffffffff8
int3
mov rcx, qword [rsp + 0x68]
int3
mov dword [rsp + 0x64], 0
jmp 0x1400b2183
mov rcx, rsi
int3