Function at 0x1400b9b80
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], xmm6
mov rbp, r8
mov r15, rdx
mov r12, rcx
mov rax, qword [0x1401ff028]
xor rax, rsp
mov qword [rsp + 0x488], rax
mov rax, qword [r8]
mov al, byte [rax + 0x16]
and al, 0x7f
mov r14b, 1
cmp al, 1
jne 0x1400ba92f
mov rax, qword [r12 + 0x30]
mov ecx, 2
lock xadd dword [rax], ecx
test cl, 1
jne 0x1400bb3ed
movaps xmm6, xmmword [0x1401d8770]
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
movaps xmmword [rsp + 0x3e0], xmm6
xor eax, eax
mov byte [rsp + 0x370], al
xorps xmm0, 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
movups xmmword [rsp + 0x3d8], xmm0
mov byte [rsp + 0x360], al
mov qword [rsp + 0x361], 0
mov word [rsp + 0x369], 0x102
mov dword [rsp + 0x36b], 0
mov rsi, qword [rbp]
mov qword [rsp + 0x3f0], rsi
add rsi, 0x20
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
je 0x1400baacb
test r14b, r14b
je 0x1400bb273
mov rcx, qword [rbp]
mov rax, qword [rcx]
lea rdx, [rsp + 0x2f0]
lea r8, [rsp + 0x3f0]
call qword [rax + 0x28]
cmp byte [rsp + 0x370], 0
jne 0x1400bb147
lea rax, [rsp + 0x318]
mov rcx, qword [rax - 0x28]
lea rdx, [rsp + 0x3a0]
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 + 0x3f0]
mov al, byte [rcx + 0x14]
mov byte [rsp + 0x2f8], al
mov rax, qword [rcx + 0xc]
mov qword [rsp + 0x2f0], rax
mov edx, dword [rcx + 0x15]
mov dword [rsp + 0x2f9], edx
movzx edx, word [rcx + 0x19]
mov word [rsp + 0x2fd], dx
mov qword [rsp + 0x360], rax
mov rax, qword [rsp + 0x2f7]
mov qword [rsp + 0x367], rax
test rcx, rcx
je 0x1400b9d8e
add rcx, 0x20
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
cmp byte [rsp + 0x370], 0
je 0x1400ba455
mov r13, qword [rbp]
lea rax, [rsp + 0x3a0]
mov rcx, qword [rax - 0x28]
lea rdx, [rsp + 0x2a8]
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 [r12]
mov rax, qword [rax + 8]
lea rcx, [0x14016b8d0]
cmp rax, rcx
jne 0x1400bb290
movaps xmmword [rsp + 0x240], xmm6
mov rax, qword [r13]
mov rax, qword [rax]
lea rcx, [0x140101090]
cmp rax, rcx
jne 0x1400ba991
mov eax, dword [r13 + 0x40]
mov dword [rsp + 0x240], eax
lea rcx, [r13 + 0x78]
mov qword [rsp + 0x248], rcx
mov dword [rsp + 0x238], eax
mov eax, 1
lock xadd dword [0x14020abe4], eax
mov dword [rsp + 0x23c], eax
mov eax, dword [0x14020abe0]
mov ecx, dword [0x1402029e4]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x1400bad3a
mov ecx, dword [0x140200ec8]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
and rax, 0xfffffffffffffffc
je 0x1400bb0ba
movsxd rcx, dword [0x14020abd8]
shl rcx, 4
lea rdx, [rsp + 0x238]
mov qword [rax + rcx], rdx
mov ecx, dword [0x14020abdc]
movsxd rdx, dword [0x14020abd8]
shl rdx, 4
mov dword [rax + rdx + 8], ecx
mov eax, dword [0x14020abf0]
mov ecx, dword [0x1402029e4]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x1400badc0
lea rsi, [rsp + 0x23c]
mov ecx, dword [0x140200ec8]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
and rax, 0xfffffffffffffffc
je 0x1400bb0c4
movsxd rcx, dword [0x14020abe8]
shl rcx, 4
mov qword [rax + rcx], rsi
mov ecx, dword [0x14020abec]
movsxd rdx, dword [0x14020abe8]
shl rdx, 4
mov dword [rax + rdx + 8], ecx
mov al, byte [rsp + 0x369]
mov byte [rsp + 0x230], al
mov rsi, qword [0x140208e88]
cmp rsi, 1
jbe 0x1400baeba
mov ecx, dword [0x140200ec8]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
and rax, 0xfffffffffffffffc
je 0x1400bb0ce
movsxd rcx, dword [rsi]
shl rcx, 4
lea rdx, [rsp + 0x230]
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 + 0x2f0], xmm6
movaps xmmword [rsp + 0x300], xmm6
movaps xmmword [rsp + 0x310], xmm6
mov byte [rsp + 0x2f0], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x2f8], xmm0
movups xmmword [rsp + 0x308], xmm0
mov rbx, qword [rsp + 0x248]
test rbx, rbx
je 0x1400ba9a8
mov rsi, qword [0x140208d48]
cmp rsi, 1
jbe 0x1400bb020
mov ecx, dword [0x140200ec8]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
and rax, 0xfffffffffffffffc
je 0x1400bb0d8
movsxd rcx, dword [rsi]
shl rcx, 4
mov qword [rax + rcx], rbx
mov ecx, dword [rsi + 4]
movsxd rdx, dword [rsi]
shl rdx, 4
mov dword [rax + rdx + 8], ecx
movaps xmmword [rsp + 0x440], xmm6
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x158], rax
mov qword [rsp + 0x450], rax
xor eax, eax
mov byte [rsp + 0x440], al
movaps xmmword [rsp + 0x420], xmm6
movaps xmmword [rsp + 0x430], xmm6
mov byte [rsp + 0x420], al
movaps xmmword [rsp + 0x3f0], xmm6
movaps xmmword [rsp + 0x400], xmm6
movaps xmmword [rsp + 0x410], xmm6
mov byte [rsp + 0x3f0], al
xorps xmm0, xmm0
movups xmmword [rsp + 0x3f8], xmm0
movups xmmword [rsp + 0x408], xmm0
mov eax, dword [r13 + 0x38]
cmp eax, 1
jne 0x1400ba88f
mov rax, qword [r13 + 0x30]
test rax, rax
je 0x1400ba089
lock inc dword [rax + 8]
mov qword [rsp + 0x448], rax
mov rsi, qword [0x140205720]
cmp rsi, 1
jbe 0x1400baf54
lea rdi, [rsp + 0x448]
mov ecx, dword [0x140200ec8]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
and rax, 0xfffffffffffffffc
je 0x1400bb0fe
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 + 0x440], 1
mov rsi, qword [r13 + 0x30]
cmp byte [rsp + 0x3f0], 0
jne 0x1400bb3fd
lea rax, [0x1401d6fc8]
mov qword [rsp + 0x3f8], rax
mov qword [rsp + 0x400], rsi
mov qword [rsp + 0x408], 0
lea rax, [rsp + 0x360]
mov qword [rsp + 0x410], rax
mov eax, dword [0x14020ac00]
mov ecx, dword [0x1402029e4]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x1400bacb4
lea rsi, [rsp + 0x3f8]
mov ecx, dword [0x140200ec8]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
and rax, 0xfffffffffffffffc
je 0x1400bb0eb
movsxd rcx, dword [0x14020abf8]
shl rcx, 4
mov qword [rax + rcx], rsi
mov ecx, dword [0x14020abfc]
movsxd rdx, dword [0x14020abf8]
shl rdx, 4
mov dword [rax + rdx + 8], ecx
mov byte [rsp + 0x3f0], 1
test byte [0x1402016f0], 0x19
jne 0x1400ba59f
mov bl, byte [0x1402016e0]
test bl, 0x19
jne 0x1400bb2ad
xor esi, esi
movabs rdi, 0xaaaaaaaaaaaaaaaa
mov al, byte [rsp + 0x36a]
and al, 0x7f
cmp al, 1
jne 0x1400ba916
lea rdx, [rsp + 0x280]
mov rcx, r12
int3
mov rcx, qword [rsp + 0x280]
mov qword [rsp + 0x280], 0
test rcx, rcx
jne 0x1400bac9b
test bl, 0x19
jne 0x1400bb3cc
test byte [0x1402016f0], 0x19
jne 0x1400ba53f
cmp byte [rsp + 0x3f0], 0
je 0x1400ba289
lea rax, [0x1401d6fc8]
mov qword [rsp + 0x3f8], rax
mov eax, dword [0x14020ac00]
mov ecx, dword [0x1402029e4]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x1400bacf7
mov ecx, dword [0x140200ec8]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
and rax, 0xfffffffffffffffc
je 0x1400ba289
movsxd rcx, dword [0x14020abf8]
shl rcx, 4
mov qword [rax + rcx], 0
mov ecx, dword [0x14020abfc]
movsxd rdx, dword [0x14020abf8]
shl rdx, 4
mov dword [rax + rdx + 8], ecx
cmp byte [rsp + 0x420], 0
jne 0x1400baa0e
cmp byte [rsp + 0x440], 0
je 0x1400ba2f8
mov rsi, qword [0x140205720]
cmp rsi, 1
jbe 0x1400bafa1
mov ecx, dword [0x140200ec8]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
and rax, 0xfffffffffffffffc
je 0x1400ba2e1
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 + 0x448]
test rcx, rcx
je 0x1400ba2f8
lock dec dword [rcx + 8]
je 0x1400bb420
mov rsi, qword [0x140208d48]
cmp rsi, 1
jbe 0x1400bb06d
mov ecx, dword [0x140200ec8]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
and rax, 0xfffffffffffffffc
je 0x1400ba338
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 + 0x2f0], 0
jne 0x1400ba9c5
mov rsi, qword [0x140208e88]
cmp rsi, 1
jbe 0x1400baf07
mov ecx, dword [0x140200ec8]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
and rax, 0xfffffffffffffffc
je 0x1400ba386
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 [0x14020abe0]
mov ecx, dword [0x1402029e4]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x1400bad7d
mov ecx, dword [0x140200ec8]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
and rax, 0xfffffffffffffffc
je 0x1400ba3e5
movsxd rcx, dword [0x14020abd8]
shl rcx, 4
mov qword [rax + rcx], 0
mov ecx, dword [0x14020abdc]
movsxd rdx, dword [0x14020abd8]
shl rdx, 4
mov dword [rax + rdx + 8], ecx
mov eax, dword [0x14020abf0]
mov ecx, dword [0x1402029e4]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x1400bae03
mov ecx, dword [0x140200ec8]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
and rax, 0xfffffffffffffffc
je 0x1400ba444
movsxd rcx, dword [0x14020abe8]
shl rcx, 4
mov qword [rax + rcx], 0
mov ecx, dword [0x14020abec]
movsxd rdx, dword [0x14020abe8]
shl rdx, 4
mov dword [rax + rdx + 8], ecx
mov rcx, qword [rsp + 0x280]
test rcx, rcx
jne 0x1400ba945
test r14b, r14b
je 0x1400ba47e
mov rax, qword [rbp]
mov al, byte [rax + 0x16]
and al, 0x7f
cmp al, 1
jne 0x1400ba47e
mov rax, qword [r12 + 0x30]
mov ecx, 0xfffffffe
lock xadd dword [rax], ecx
cmp ecx, 3
je 0x1400bb111
mov rdi, qword [rbp]
mov rax, qword [rdi]
mov rax, qword [rax + 0x30]
lea rcx, [0x1401014f0]
cmp rax, rcx
jne 0x1400ba9d7
lea rsi, [rdi + 0x20]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
je 0x1400bafee
mov byte [rdi + 0x70], 0
mov rax, qword [rdi + 0x58]
cmp rax, qword [rdi + 0x60]
jne 0x1400ba8ef
mov rcx, qword [rdi + 0x30]
test rcx, rcx
je 0x1400ba4dd
cmp dword [rdi + 0x38], 0
je 0x1400baa20
lock dec dword [rcx + 8]
je 0x1400baa8c
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
xorps xmm0, xmm0
movups xmmword [r15], xmm0
cmp byte [rsp + 0x370], 0
je 0x1400ba508
mov rcx, qword [rsp + 0x378]
test rcx, rcx
jne 0x1400ba956
mov rcx, rbp
call fcn.1400b9610
mov rcx, qword [rsp + 0x488]
xor rcx, rsp
call fcn.140106510
mov rax, r15
movaps xmm6, xmmword [rsp + 0x490]
add rsp, 0x4a8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
movabs rax, 0xaaaaaaaaaaaaaaaa
lea rsi, [rsp + 0x460]
mov qword [rsi + 0x10], rax
movaps xmmword [rsi], xmm6
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
mov byte [rsp + 0x30], 0
lea r8, [0x1402016f0]
lea r9, [0x1401d8aa0]
mov rcx, rsi
mov dl, 0x45
call fcn.1400c8320
cmp qword [rsi], 0
mov rcx, qword [rsi + 0x10]
je 0x1400bb432
test rcx, rcx
je 0x1400ba211
mov rax, qword [rcx]
call qword [rax + 8]
jmp 0x1400ba211
movabs rbx, 0xaaaaaaaaaaaaaaaa
lea rsi, [rsp + 0x250]
mov qword [rsi + 0x10], rbx
movaps xmmword [rsi], xmm6
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
mov byte [rsp + 0x30], 0
lea r8, [0x1402016f0]
lea r9, str.ThreadPool_RunTask
mov rcx, rsi
mov dl, 0x42
call fcn.1400c8320
mov rcx, qword [rsi]
test rcx, rcx
mov qword [rsp + 0x150], r13
je 0x1400bb448
mov rdi, qword [rsp + 0x258]
mov edx, 5
int3
cmp eax, 2
jne 0x1400ba195
mov rdx, qword [r13 + 0x30]
test rdx, rdx
je 0x1400ba8a5
lock inc dword [rdx + 8]
lea rsi, [rsp + 0x428]
mov rcx, rsi
call fcn.140001210
mov byte [rsi - 8], 1
mov rsi, qword [r13 + 0x30]
cmp byte [rsp + 0x3f0], 0
jne 0x1400bb4a4
lea rax, [0x1401d6fc8]
mov qword [rsp + 0x3f8], rax
mov qword [rsp + 0x400], rsi
mov qword [rsp + 0x408], rsi
jmp 0x1400ba116
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
mov rax, qword [rbp]
mov qword [r15], rax
xor eax, eax
mov qword [rbp], rax
mov rcx, qword [rbp + 8]
mov qword [rbp + 8], rax
mov qword [r15 + 8], rcx
jmp 0x1400ba4ed
test al, al
jne 0x1400ba967
lea rdx, [rsp + 0x280]
mov rcx, r12
int3
test al, al
jne 0x1400ba984
mov rax, qword [r12 + 0x30]
mov eax, dword [rax]
test al, 1
sete r14b
jmp 0x1400b9be0
lock dec dword [rcx]
jne 0x1400ba455
call qword [rcx + 0x10]
jmp 0x1400ba455
lock dec dword [rcx]
jne 0x1400ba508
call qword [rcx + 0x10]
jmp 0x1400ba508
cmp al, 2
jne 0x1400ba1de
lea rdx, [rsp + 0x280]
mov rcx, r12
call fcn.1400010e0
jmp 0x1400ba1de
cmp al, 2
je 0x1400b9be0
jmp 0x1400bb3f5
lea rsi, [rsp + 0x240]
mov rcx, r13
mov rdx, rsi
call rax
mov eax, dword [rsi]
jmp 0x1400b9e38
lea rbx, [rsp + 0x2f8]
movups xmmword [rbx + 8], xmm0
mov qword [rbx + 0x18], 0
mov byte [rbx - 8], 1
jmp 0x1400b9fbb
lea rcx, [rsp + 0x2f8]
int3
mov rcx, rdi
xor edx, edx
call rax
test al, al
je 0x1400ba4e6
jmp 0x1400ba8f8
lea rcx, [rsp + 0x428]
call fcn.1400012b0
jmp 0x1400ba297
mov rdx, rdi
call fcn.140001120
mov rcx, qword [rdi + 0x30]
jmp 0x1400ba4d3
add rcx, 8
add rcx, 0xfffffffffffffff8
int3
mov rcx, rsi
int3
lock dec dword [rcx]
jne 0x1400ba1fb
call qword [rcx + 0x10]
jmp 0x1400ba1fb
lea rcx, [0x14020ac00]
int3
lea rcx, [0x14020ac00]
int3
lea rcx, [0x14020abe0]
int3
lea rcx, [0x14020abe0]
int3
lea rcx, [0x14020abf0]
int3
lea rcx, [0x14020abf0]
int3
lea rcx, [0x140208e88]
call fcn.14000d860
test al, al
je 0x1400bb53b
mov qword [0x140208e90], 0
lea rdi, [0x140208e88]
lea rsi, [0x140208e90]
mov rcx, rsi
xor edx, edx
call fcn.140001360
mov rcx, rdi
mov rdx, rsi
xor r8d, r8d
mov r9, rdi
call fcn.14000d840
jmp 0x1400b9f40
lea rcx, [0x140208e88]
call fcn.14000d860
test al, al
je 0x1400bb547
mov qword [0x140208e90], 0
lea rdi, [0x140208e88]
lea rsi, [0x140208e90]
mov rcx, rsi
xor edx, edx
call fcn.140001360
mov rcx, rdi
mov rdx, rsi
xor r8d, r8d
mov r9, rdi
call fcn.14000d840
jmp 0x1400ba357
lea rcx, [0x140205720]
call fcn.14000d860
test al, al
je 0x1400bb589
mov qword [0x140205728], 0
lea rdi, [0x140205720]
lea rsi, [0x140205728]
mov rcx, rsi
xor edx, edx
call fcn.140001360
mov rcx, rdi
mov rdx, rsi
xor r8d, r8d
mov r9, rdi
call fcn.14000d840
jmp 0x1400ba0a2
lea rcx, [0x140205720]
call fcn.14000d860
test al, al
je 0x1400bb595
mov qword [0x140205728], 0
lea rdi, [0x140205720]
lea rsi, [0x140205728]
mov rcx, rsi
xor edx, edx
call fcn.140001360
mov rcx, rdi
mov rdx, rsi
xor r8d, r8d
mov r9, rdi
call fcn.14000d840
jmp 0x1400ba2b2
mov rcx, rsi
int3
lea rcx, [0x140208d48]
call fcn.14000d860
test al, al
je 0x1400bb5a1
mov qword [0x140208d50], 0
lea rdi, [0x140208d48]
lea rsi, [0x140208d50]
mov rcx, rsi
xor edx, edx
call fcn.140001360
mov rcx, rdi
mov rdx, rsi
xor r8d, r8d
mov r9, rdi
call fcn.14000d840
jmp 0x1400b9fcc
lea rcx, [0x140208d48]
call fcn.14000d860
test al, al
je 0x1400bb5ad
mov qword [0x140208d50], 0
lea rdi, [0x140208d48]
lea rsi, [0x140208d50]
mov rcx, rsi
xor edx, edx
call fcn.140001360
mov rcx, rdi
mov rdx, rsi
xor r8d, r8d
mov r9, rdi
call fcn.14000d840
jmp 0x1400ba309
call fcn.1400014c0
jmp 0x1400b9e8e
call fcn.1400014c0
jmp 0x1400b9efd
call fcn.1400014c0
jmp 0x1400b9f56
test rbx, rbx
je 0x1400b9ffb
call fcn.1400014c0
jmp 0x1400b9fe2
test rsi, rsi
je 0x1400ba18d
call fcn.1400014c0
jmp 0x1400ba169
test rdi, rdi
je 0x1400ba0d9
call fcn.1400014c0
jmp 0x1400ba0c0
mov rdi, rbp
mov rbx, r12
lea rsi, [r12 + 0x58]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
je 0x1400bb5ef
mov rcx, qword [rbx + 0x60]
call fcn.1400bc140
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
mov rbp, rdi
jmp 0x1400ba47e
lea rcx, [rsp + 0x378]
lea rsi, [rsp + 0x2f0]
mov rdx, rsi
call fcn.140001750
mov rcx, qword [rsi]
test rcx, rcx
je 0x1400b9d33
lock dec dword [rcx]
jne 0x1400b9d33
call qword [rcx + 0x10]
jmp 0x1400b9d33
lea rdx, [rsp + 0x2f0]
lea r8, [rsp + 0x3f0]
mov rcx, rbp
int3
lea rdx, [rsp + 0x280]
lea r9, [rsp + 0x360]
mov rcx, r12
mov r8, r13
call rax
jmp 0x1400ba455
mov qword [rsp + 0x68], r12
lea r12, [rsp + 0x369]
mov qword [rsp + 0x78], r15
movsxd rdi, dword [r13 + 0x38]
mov r13d, r14d
lea r14, str.parallel
mov ecx, 0x28
int3
cmp byte [rsi], 0
je 0x1400ba204
mov rcx, rsi
mov rdx, rdi
mov r8, qword [rsp + 0x158]
call fcn.1400fd870
jmp 0x1400ba204
mov rcx, r12
int3
xor r14d, r14d
jmp 0x1400b9be0
lea rax, [0x1401d6fc8]
mov qword [rsp + 0x3f8], rax
xor ecx, ecx
int3
add rcx, 8
add rcx, 0xfffffffffffffff8
int3
mov rsi, rbp
test rcx, rcx
je 0x1400bb440
mov rax, qword [rcx]
call qword [rax + 8]
mov rbp, rsi
jmp 0x1400ba211
mov rsi, rbp
mov rcx, qword [rsp + 0x260]
test rcx, rcx
je 0x1400bb45e
mov rax, qword [rcx]
call qword [rax + 8]
mov rbp, rsi
mov r13, qword [rsp + 0x150]
jmp 0x1400ba1a2
lea rax, [0x1401d6fc8]
mov qword [rsp + 0x3f8], rax
xor ecx, ecx
int3
mov rsi, qword [0x140208e88]
jmp 0x1400b9f40
mov rsi, qword [0x140208e88]
jmp 0x1400ba357
mov rsi, qword [0x140205720]
jmp 0x1400ba0a2
mov rsi, qword [0x140205720]
jmp 0x1400ba2b2
mov rsi, qword [0x140208d48]
jmp 0x1400b9fcc
mov rsi, qword [0x140208d48]
jmp 0x1400ba309
mov rcx, rsi
int3