Function at 0x1400e89d0
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, 0x248
movaps xmmword [rsp + 0x230], xmm6
mov rbx, r9
mov r12, r8
mov r14, rdx
mov r15, rcx
mov rax, qword [0x140219028]
xor rax, rsp
mov qword [rsp + 0x228], rax
mov rax, qword [r8]
mov al, byte [rax + 0x16]
and al, 0x7f
mov bpl, 1
cmp al, 1
jne 0x1400e93c4
mov rax, qword [r15 + 0x30]
mov ecx, 2
lock xadd dword [rax], ecx
test cl, 1
jne 0x1400e99e4
movaps xmm6, xmmword [0x1401efb80]
movaps xmmword [rsp + 0x140], xmm6
movaps xmmword [rsp + 0x150], xmm6
movaps xmmword [rsp + 0x160], xmm6
movaps xmmword [rsp + 0x170], xmm6
movaps xmmword [rsp + 0x180], xmm6
movaps xmmword [rsp + 0x190], xmm6
movaps xmmword [rsp + 0x1a0], xmm6
movaps xmmword [rsp + 0x1b0], xmm6
xor eax, eax
mov byte [rsp + 0x140], al
xorps xmm0, xmm0
movups xmmword [rsp + 0x148], xmm0
movups xmmword [rsp + 0x158], xmm0
movups xmmword [rsp + 0x168], xmm0
movups xmmword [rsp + 0x178], xmm0
movups xmmword [rsp + 0x188], xmm0
movups xmmword [rsp + 0x198], xmm0
movups xmmword [rsp + 0x1a8], xmm0
mov byte [rsp + 0x130], al
mov qword [rsp + 0x131], 0
mov word [rsp + 0x139], 0x102
mov dword [rsp + 0x13b], 0
mov rsi, qword [r12]
mov qword [rsp + 0x1c0], rsi
add rsi, 0x20
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
je 0x1400e953b
test bpl, bpl
je 0x1400e99a9
mov rcx, qword [r12]
mov rax, qword [rcx]
mov rax, qword [rax + 0x28]
lea rdx, [rsp + 0xc0]
lea r8, [rsp + 0x1c0]
call qword [0x14023a010]
cmp byte [rsp + 0x140], 0
jne 0x1400e992a
lea rax, [rsp + 0xe8]
mov rcx, qword [rax - 0x28]
lea rdx, [rsp + 0x170]
mov qword [rdx - 0x28], rcx
mov qword [rax - 0x28], 0
movups xmm0, xmmword [rax - 0x20]
movaps xmmword [rdx - 0x20], xmm0
movups xmm0, xmmword [rax - 0x10]
movaps xmmword [rdx - 0x10], xmm0
mov ecx, 8
mov rdi, rdx
mov rsi, rax
rep movsq qword [rdi], qword [rsi]
mov ecx, dword [rax + 0x40]
mov dword [rdx + 0x40], ecx
mov al, byte [rax + 0x44]
mov byte [rdx + 0x44], al
mov byte [rdx - 0x30], 1
mov rcx, qword [rsp + 0x1c0]
mov al, byte [rcx + 0x14]
mov byte [rsp + 0xc8], al
mov rax, qword [rcx + 0xc]
mov qword [rsp + 0xc0], rax
mov edx, dword [rcx + 0x15]
mov dword [rsp + 0xc9], edx
movzx edx, word [rcx + 0x19]
mov word [rsp + 0xcd], dx
mov qword [rsp + 0x130], rax
mov rax, qword [rsp + 0xc7]
mov qword [rsp + 0x137], rax
test rcx, rcx
je 0x1400e8be7
add rcx, 0x20
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
cmp byte [rsp + 0x140], 0
je 0x1400e925a
test rbx, rbx
je 0x1400e8c11
movaps xmm0, xmmword [rsp + 0x150]
movaps xmm1, xmmword [rsp + 0x160]
movups xmmword [rbx + 0x10], xmm1
movups xmmword [rbx], xmm0
mov rbx, qword [r12]
lea rax, [rsp + 0x170]
mov rcx, qword [rax - 0x28]
lea rdx, [rsp + 0x78]
mov qword [rdx - 0x28], rcx
mov qword [rax - 0x28], 0
movaps xmm0, xmmword [rax - 0x20]
movups xmmword [rdx - 0x20], xmm0
movaps xmm0, xmmword [rax - 0x10]
movups xmmword [rdx - 0x10], xmm0
mov ecx, 8
mov rdi, rdx
mov rsi, rax
rep movsq qword [rdi], qword [rsi]
mov cl, byte [rax + 0x44]
mov byte [rdx + 0x44], cl
mov eax, dword [rax + 0x40]
mov dword [rdx + 0x40], eax
mov rax, qword [r15]
mov rax, qword [rax + 8]
lea rcx, [0x140187f00]
cmp rax, rcx
jne 0x1400e99c6
movaps xmmword [rsp + 0x40], xmm6
mov rax, qword [rbx]
mov rax, qword [rax]
lea rcx, [0x14011ce70]
cmp rax, rcx
jne 0x1400e9403
mov eax, dword [rbx + 0x40]
mov dword [rsp + 0x40], eax
lea rcx, [rbx + 0x78]
mov qword [rsp + 0x48], rcx
mov dword [rsp + 0x38], eax
mov eax, 1
lock xadd dword [0x14022b7e4], eax
mov dword [rsp + 0x3c], eax
mov eax, dword [0x14022b7e0]
mov ecx, dword [0x140222a94]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x1400e9560
mov ecx, dword [0x14021aed0]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
and rax, 0xfffffffffffffffc
je 0x1400e98e6
movsxd rcx, dword [0x14022b7d8]
shl rcx, 4
lea rdx, [rsp + 0x38]
mov qword [rax + rcx], rdx
mov ecx, dword [0x14022b7dc]
movsxd rdx, dword [0x14022b7d8]
shl rdx, 4
mov dword [rax + rdx + 8], ecx
mov eax, dword [0x14022b7f0]
mov ecx, dword [0x140222a94]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x1400e966c
lea rsi, [rsp + 0x3c]
mov ecx, dword [0x14021aed0]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
and rax, 0xfffffffffffffffc
je 0x1400e98f0
movsxd rcx, dword [0x14022b7e8]
shl rcx, 4
mov qword [rax + rcx], rsi
mov ecx, dword [0x14022b7ec]
movsxd rdx, dword [0x14022b7e8]
shl rdx, 4
mov dword [rax + rdx + 8], ecx
mov al, byte [rsp + 0x139]
mov byte [rsp + 0x30], al
mov rsi, qword [0x14022a130]
cmp rsi, 1
jbe 0x1400e9703
mov ecx, dword [0x14021aed0]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
and rax, 0xfffffffffffffffc
je 0x1400e98fa
movsxd rcx, dword [rsi]
shl rcx, 4
lea rdx, [rsp + 0x30]
mov qword [rax + rcx], rdx
mov ecx, dword [rsi + 4]
movsxd rdx, dword [rsi]
shl rdx, 4
mov dword [rax + rdx + 8], ecx
movaps xmmword [rsp + 0xc0], xmm6
movaps xmmword [rsp + 0xd0], xmm6
movaps xmmword [rsp + 0xe0], xmm6
mov byte [rsp + 0xc0], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0xc8], xmm0
movups xmmword [rsp + 0xd8], xmm0
mov rdi, qword [rsp + 0x48]
test rdi, rdi
je 0x1400e941b
mov rsi, qword [0x140229f80]
cmp rsi, 1
jbe 0x1400e984c
mov ecx, dword [0x14021aed0]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
and rax, 0xfffffffffffffffc
je 0x1400e9904
movsxd rcx, dword [rsi]
shl rcx, 4
mov qword [rax + rcx], rdi
mov ecx, dword [rsi + 4]
movsxd rdx, dword [rsi]
shl rdx, 4
mov dword [rax + rdx + 8], ecx
movaps xmmword [rsp + 0x210], xmm6
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x220], rax
xor eax, eax
mov byte [rsp + 0x210], al
movaps xmmword [rsp + 0x1f0], xmm6
movaps xmmword [rsp + 0x200], xmm6
mov byte [rsp + 0x1f0], al
movaps xmmword [rsp + 0x1c0], xmm6
movaps xmmword [rsp + 0x1d0], xmm6
movaps xmmword [rsp + 0x1e0], xmm6
mov byte [rsp + 0x1c0], al
xorps xmm0, xmm0
movups xmmword [rsp + 0x1c8], xmm0
movups xmmword [rsp + 0x1d8], xmm0
mov eax, dword [rbx + 0x38]
cmp eax, 1
jne 0x1400e9343
mov rax, qword [rbx + 0x30]
test rax, rax
je 0x1400e8ed1
lock inc dword [rax + 8]
mov qword [rsp + 0x218], rax
mov rsi, qword [0x1402257f0]
cmp rsi, 1
jbe 0x1400e97aa
lea rdi, [rsp + 0x218]
mov ecx, dword [0x14021aed0]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
and rax, 0xfffffffffffffffc
je 0x1400e9966
movsxd rcx, dword [rsi]
shl rcx, 4
mov qword [rax + rcx], rdi
mov ecx, dword [rsi + 4]
movsxd rdx, dword [rsi]
shl rdx, 4
mov dword [rax + rdx + 8], ecx
mov byte [rsp + 0x210], 1
mov rax, qword [rbx + 0x30]
lea rcx, [0x1401f3078]
mov qword [rsp + 0x1c8], rcx
mov qword [rsp + 0x1d0], rax
mov qword [rsp + 0x1d8], 0
lea rax, [rsp + 0x130]
mov qword [rsp + 0x1e0], rax
mov eax, dword [0x14022b800]
mov ecx, dword [0x140222a94]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x1400e95e6
lea rsi, [rsp + 0x1c8]
mov ecx, dword [0x14021aed0]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
and rax, 0xfffffffffffffffc
je 0x1400e9917
movsxd rcx, dword [0x14022b7f8]
shl rcx, 4
mov qword [rax + rcx], rsi
mov ecx, dword [0x14022b7fc]
movsxd rdx, dword [0x14022b7f8]
shl rdx, 4
mov dword [rax + rdx + 8], ecx
mov byte [rsp + 0x1c0], 1
mov al, byte [rsp + 0x13a]
and al, 0x7f
cmp al, 1
jne 0x1400e9395
lea rax, [rsp + 0x40]
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x50]
lea r8, [rsp + 0x130]
mov rcx, r15
mov r9, rbx
call fcn.1400e9b20
mov rcx, qword [rsp + 0x50]
mov qword [rsp + 0x50], 0
test rcx, rcx
jne 0x1400e9548
cmp byte [rsp + 0x1c0], 0
je 0x1400e9091
lea rax, [0x1401f3078]
mov qword [rsp + 0x1c8], rax
mov eax, dword [0x14022b800]
mov ecx, dword [0x140222a94]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x1400e9629
mov ecx, dword [0x14021aed0]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
and rax, 0xfffffffffffffffc
je 0x1400e9091
movsxd rcx, dword [0x14022b7f8]
shl rcx, 4
mov qword [rax + rcx], 0
mov ecx, dword [0x14022b7fc]
movsxd rdx, dword [0x14022b7f8]
shl rdx, 4
mov dword [rax + rdx + 8], ecx
cmp byte [rsp + 0x1f0], 0
jne 0x1400e9529
cmp byte [rsp + 0x210], 0
je 0x1400e9100
mov rsi, qword [0x1402257f0]
cmp rsi, 1
jbe 0x1400e97f7
mov ecx, dword [0x14021aed0]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
and rax, 0xfffffffffffffffc
je 0x1400e90e9
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 + 0x218]
test rcx, rcx
je 0x1400e9100
lock dec dword [rcx + 8]
je 0x1400e99f3
mov rsi, qword [0x140229f80]
cmp rsi, 1
jbe 0x1400e9899
mov ecx, dword [0x14021aed0]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
and rax, 0xfffffffffffffffc
je 0x1400e9140
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 + 0xc0], 0
jne 0x1400e9438
mov rsi, qword [0x14022a130]
cmp rsi, 1
jbe 0x1400e9750
mov ecx, dword [0x14021aed0]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
and rax, 0xfffffffffffffffc
je 0x1400e918e
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 [0x14022b7e0]
mov ecx, dword [0x140222a94]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x1400e95a3
mov ecx, dword [0x14021aed0]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
and rax, 0xfffffffffffffffc
je 0x1400e91ed
movsxd rcx, dword [0x14022b7d8]
shl rcx, 4
mov qword [rax + rcx], 0
mov ecx, dword [0x14022b7dc]
movsxd rdx, dword [0x14022b7d8]
shl rdx, 4
mov dword [rax + rdx + 8], ecx
mov eax, dword [0x14022b7f0]
mov ecx, dword [0x140222a94]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x1400e96af
mov ecx, dword [0x14021aed0]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
and rax, 0xfffffffffffffffc
je 0x1400e924c
movsxd rcx, dword [0x14022b7e8]
shl rcx, 4
mov qword [rax + rcx], 0
mov ecx, dword [0x14022b7ec]
movsxd rdx, dword [0x14022b7e8]
shl rdx, 4
mov dword [rax + rdx + 8], ecx
mov rcx, qword [rsp + 0x50]
test rcx, rcx
jne 0x1400e94ab
test bpl, bpl
je 0x1400e9282
mov rax, qword [r12]
mov al, byte [rax + 0x16]
and al, 0x7f
cmp al, 1
jne 0x1400e9282
mov rax, qword [r15 + 0x30]
mov ecx, 0xfffffffe
lock xadd dword [rax], ecx
cmp ecx, 3
je 0x1400e9979
mov rdi, qword [r12]
mov rax, qword [rdi]
mov rax, qword [rax + 0x30]
lea rcx, [0x14011a000]
cmp rax, rcx
jne 0x1400e9493
lea rsi, [rdi + 0x20]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
je 0x1400e979d
mov byte [rdi + 0x70], 0
mov rax, qword [rdi + 0x58]
cmp rax, qword [rdi + 0x60]
jne 0x1400e93dd
mov rcx, qword [rdi + 0x30]
test rcx, rcx
je 0x1400e92e1
cmp dword [rdi + 0x38], 0
je 0x1400e96f2
lock dec dword [rcx + 8]
je 0x1400e9517
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
xorps xmm0, xmm0
movups xmmword [r14], xmm0
cmp byte [rsp + 0x140], 0
je 0x1400e930c
mov rcx, qword [rsp + 0x148]
test rcx, rcx
jne 0x1400e94c3
mov rcx, r12
call fcn.1400d6140
mov rcx, qword [rsp + 0x228]
xor rcx, rsp
call fcn.14011fe20
mov rax, r14
movaps xmm6, xmmword [rsp + 0x230]
add rsp, 0x248
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
cmp eax, 2
jne 0x1400e8fcf
mov rdx, qword [rbx + 0x30]
test rdx, rdx
je 0x1400e9359
lock inc dword [rdx + 8]
lea rsi, [rsp + 0x1f8]
mov rcx, rsi
call fcn.140012e70
mov byte [rsi - 8], 1
mov rax, qword [rbx + 0x30]
lea rcx, [0x1401f3078]
mov qword [rsp + 0x1c8], rcx
mov qword [rsp + 0x1d0], rax
mov qword [rsp + 0x1d8], rax
jmp 0x1400e8f50
test al, al
jne 0x1400e94db
lea rax, [rsp + 0x40]
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x50]
lea r8, [rsp + 0x130]
mov rcx, r15
mov r9, rbx
call fcn.1400ea1d0
jmp 0x1400e9002
test al, al
jne 0x1400e950a
mov rax, qword [r15 + 0x30]
mov eax, dword [rax]
test al, 1
sete bpl
jmp 0x1400e8a32
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
mov rax, qword [r12]
mov qword [r14], rax
xorps xmm0, xmm0
mov rax, qword [r12 + 8]
movups xmmword [r12], xmm0
mov qword [r14 + 8], rax
jmp 0x1400e92f1
lea rsi, [rsp + 0x40]
mov rcx, rbx
mov rdx, rsi
call qword [0x14023a010]
mov eax, dword [rsi]
jmp 0x1400e8c9e
lea rdi, [rsp + 0xc8]
movups xmmword [rdi + 8], xmm0
mov qword [rdi + 0x18], 0
mov byte [rdi - 8], 1
jmp 0x1400e8e0c
mov rsi, qword [rsp + 0xd0]
test rsi, rsi
je 0x1400e914e
mov rax, qword [rsp + 0xd8]
cmp rax, rsi
je 0x1400e9844
lea rdi, [rax - 0x18]
mov rcx, qword [rax - 0x10]
test rcx, rcx
je 0x1400e9471
mov rax, qword [rax - 8]
call qword [0x14023a010]
mov rax, rdi
cmp rdi, rsi
jne 0x1400e945a
mov rcx, qword [rsp + 0xd0]
mov qword [rsp + 0xd8], rsi
call fcn.14011d780
jmp 0x1400e914e
mov rcx, rdi
xor edx, edx
call qword [0x14023a010]
test al, al
je 0x1400e92ea
jmp 0x1400e93e6
lock dec dword [rcx]
jne 0x1400e925a
mov rax, qword [rcx + 0x10]
call qword [0x14023a010]
jmp 0x1400e925a
lock dec dword [rcx]
jne 0x1400e930c
mov rax, qword [rcx + 0x10]
call qword [0x14023a010]
jmp 0x1400e930c
cmp al, 2
jne 0x1400e9002
lea rax, [rsp + 0x40]
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x50]
lea r8, [rsp + 0x130]
mov rcx, r15
mov r9, rbx
call fcn.140013250
jmp 0x1400e9002
cmp al, 2
je 0x1400e8a32
jmp 0x1400e99ec
add rcx, 8
add rcx, 0xfffffffffffffff8
call fcn.1400e9a50
jmp 0x1400e92e1
lea rcx, [rsp + 0x1f8]
call fcn.140012f10
jmp 0x1400e909f
mov rcx, rsi
call fcn.1400fd520
jmp 0x1400e8b06
lock dec dword [rcx]
jne 0x1400e9019
mov rax, qword [rcx + 0x10]
call qword [0x14023a010]
jmp 0x1400e9019
lea rcx, [0x14022b7e0]
call fcn.14011d638
cmp dword [0x14022b7e0], 0xffffffff
jne 0x1400e8cd8
mov qword [0x14022b7d8], 0
lea rcx, [0x14022b7d8]
xor edx, edx
call fcn.140012fc0
lea rcx, [0x14022b7e0]
call fcn.14011d5d8
jmp 0x1400e8cd8
lea rcx, [0x14022b7e0]
call fcn.14011d638
cmp dword [0x14022b7e0], 0xffffffff
jne 0x1400e91b3
mov qword [0x14022b7d8], 0
lea rcx, [0x14022b7d8]
xor edx, edx
call fcn.140012fc0
lea rcx, [0x14022b7e0]
call fcn.14011d5d8
jmp 0x1400e91b3
lea rcx, [0x14022b800]
call fcn.14011d638
cmp dword [0x14022b800], 0xffffffff
jne 0x1400e8f85
mov qword [0x14022b7f8], 0
lea rcx, [0x14022b7f8]
xor edx, edx
call fcn.140012fc0
lea rcx, [0x14022b800]
call fcn.14011d5d8
jmp 0x1400e8f85
lea rcx, [0x14022b800]
call fcn.14011d638
cmp dword [0x14022b800], 0xffffffff
jne 0x1400e9057
mov qword [0x14022b7f8], 0
lea rcx, [0x14022b7f8]
xor edx, edx
call fcn.140012fc0
lea rcx, [0x14022b800]
call fcn.14011d5d8
jmp 0x1400e9057
lea rcx, [0x14022b7f0]
call fcn.14011d638
cmp dword [0x14022b7f0], 0xffffffff
jne 0x1400e8d3c
mov qword [0x14022b7e8], 0
lea rcx, [0x14022b7e8]
xor edx, edx
call fcn.140012fc0
lea rcx, [0x14022b7f0]
call fcn.14011d5d8
jmp 0x1400e8d3c
lea rcx, [0x14022b7f0]
call fcn.14011d638
cmp dword [0x14022b7f0], 0xffffffff
jne 0x1400e9212
mov qword [0x14022b7e8], 0
lea rcx, [0x14022b7e8]
xor edx, edx
call fcn.140012fc0
lea rcx, [0x14022b7f0]
call fcn.14011d5d8
jmp 0x1400e9212
mov rdx, rdi
call fcn.140013740
mov rcx, qword [rdi + 0x30]
jmp 0x1400e92d7
lea rcx, [0x14022a130]
call fcn.1400f5aa0
test al, al
je 0x1400e9a05
mov qword [0x14022a138], 0
lea rdi, [0x14022a130]
lea rsi, [0x14022a138]
mov rcx, rsi
xor edx, edx
call fcn.140012fc0
mov rcx, rdi
mov rdx, rsi
xor r8d, r8d
mov r9, rdi
call fcn.140014c00
jmp 0x1400e8d97
lea rcx, [0x14022a130]
call fcn.1400f5aa0
test al, al
je 0x1400e9a11
mov qword [0x14022a138], 0
lea rdi, [0x14022a130]
lea rsi, [0x14022a138]
mov rcx, rsi
xor edx, edx
call fcn.140012fc0
mov rcx, rdi
mov rdx, rsi
xor r8d, r8d
mov r9, rdi
call fcn.140014c00
jmp 0x1400e915f
mov rcx, rsi
call fcn.1400fd520
jmp 0x1400e92b2
lea rcx, [0x1402257f0]
call fcn.1400f5aa0
test al, al
je 0x1400e9a1d
mov qword [0x1402257f8], 0
lea rdi, [0x1402257f0]
lea rsi, [0x1402257f8]
mov rcx, rsi
xor edx, edx
call fcn.140012fc0
mov rcx, rdi
mov rdx, rsi
xor r8d, r8d
mov r9, rdi
call fcn.140014c00
jmp 0x1400e8eea
lea rcx, [0x1402257f0]
call fcn.1400f5aa0
test al, al
je 0x1400e9a29
mov qword [0x1402257f8], 0
lea rdi, [0x1402257f0]
lea rsi, [0x1402257f8]
mov rcx, rsi
xor edx, edx
call fcn.140012fc0
mov rcx, rdi
mov rdx, rsi
xor r8d, r8d
mov r9, rdi
call fcn.140014c00
jmp 0x1400e90ba
mov rcx, rsi
jmp 0x1400e9481
lea rcx, [0x140229f80]
call fcn.1400f5aa0
test al, al
je 0x1400e9a35
mov qword [0x140229f88], 0
lea r13, [0x140229f80]
lea rsi, [0x140229f88]
mov rcx, rsi
xor edx, edx
call fcn.140012fc0
mov rcx, r13
mov rdx, rsi
xor r8d, r8d
mov r9, r13
call fcn.140014c00
jmp 0x1400e8e1d
lea rcx, [0x140229f80]
call fcn.1400f5aa0
test al, al
je 0x1400e9a41
mov qword [0x140229f88], 0
lea rdi, [0x140229f80]
lea rsi, [0x140229f88]
mov rcx, rsi
xor edx, edx
call fcn.140012fc0
mov rcx, rdi
mov rdx, rsi
xor r8d, r8d
mov r9, rdi
call fcn.140014c00
jmp 0x1400e9111
call fcn.140013120
jmp 0x1400e8cee
call fcn.140013120
jmp 0x1400e8d57
call fcn.140013120
jmp 0x1400e8dad
test rdi, rdi
je 0x1400e8e4c
call fcn.140013120
jmp 0x1400e8e33
test rsi, rsi
je 0x1400e8fc7
call fcn.140013120
jmp 0x1400e8fa3
lea rcx, [rsp + 0x148]
lea rsi, [rsp + 0xc0]
mov rdx, rsi
call fcn.1400fb6b0
mov rcx, qword [rsi]
test rcx, rcx
je 0x1400e8b8c
lock dec dword [rcx]
jne 0x1400e8b8c
mov rax, qword [rcx + 0x10]
call qword [0x14023a010]
jmp 0x1400e8b8c
test rdi, rdi
je 0x1400e8f21
call fcn.140013120
jmp 0x1400e8f08
lea rsi, [r15 + 0x70]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
jne 0x1400e9992
mov rcx, rsi
call fcn.1400fd520
mov rcx, qword [r15 + 0x78]
call fcn.1400eaad0
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
jmp 0x1400e9282
lea rdx, [rsp + 0xc0]
lea r8, [rsp + 0x1c0]
mov rcx, r12
call fcn.140188960
jmp 0x1400e8b30
lea rdx, [rsp + 0x50]
lea r9, [rsp + 0x130]
mov rcx, r15
mov r8, rbx
call qword [0x14023a010]
jmp 0x1400e925a
mov rcx, r15
call fcn.1400a7b50
xor ebp, ebp
jmp 0x1400e8a32
add rcx, 8
add rcx, 0xfffffffffffffff8
call fcn.1400e9a50
jmp 0x1400e9100
mov rsi, qword [0x14022a130]
jmp 0x1400e8d97
mov rsi, qword [0x14022a130]
jmp 0x1400e915f
mov rsi, qword [0x1402257f0]
jmp 0x1400e8eea
mov rsi, qword [0x1402257f0]
jmp 0x1400e90ba
mov rsi, qword [0x140229f80]
jmp 0x1400e8e1d
mov rsi, qword [0x140229f80]
jmp 0x1400e9111