Function at 0x1400ff7a0
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, 0x238
mov qword [rsp + 0x90], r9
mov qword [rsp + 0x80], r8
mov qword [rsp + 0x70], rdx
mov byte [rsp + 0x6f], cl
mov esi, dword [rsp + 0x2c8]
mov rax, qword [0x140219028]
xor rax, rsp
mov qword [rsp + 0x230], rax
mov eax, dword [0x140227550]
mov ecx, dword [0x140222a94]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x140100198
test esi, 0x410
jne 0x1400ffd9c
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp eax, dword [rsp + 0x2b0]
jne 0x1400ffd9c
mov eax, dword [0x140227148]
mov ecx, dword [0x140222a94]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x1401001d0
cmp byte [0x140227144], 0
je 0x1400ffd9c
lea rbp, [rsp + 0xf0]
mov rcx, rbp
call fcn.1401007e0
mov rax, qword [rbp]
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x98], 0
mov eax, dword [rsp + 0x2b0]
mov dword [rsp + 0xdc], eax
mov rax, qword [rsp + 0x70]
cmp byte [rax], 0
je 0x1400ffd6d
mov ecx, dword [0x14021aed0]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
and rax, 0xfffffffffffffffc
je 0x1400ff8d0
movsxd rcx, dword [0x1402274c0]
shl rcx, 4
mov edx, dword [rax + rcx + 8]
cmp edx, dword [0x1402274c4]
jne 0x1400ff8d0
cmp qword [rax + rcx], 0
jne 0x1400ffd6d
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp eax, dword [rsp + 0x2b0]
jne 0x1400ff9cc
mov rax, qword [0x140227738]
cmp rax, 1
jbe 0x140100155
mov eax, dword [0x140227730]
mov ecx, dword [0x140222a94]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x14010011d
mov ecx, dword [0x14021aed0]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
and rax, 0xfffffffffffffffc
je 0x140100308
movsxd rcx, dword [0x140227728]
shl rcx, 4
mov edx, dword [rax + rcx + 8]
cmp edx, dword [0x14022772c]
jne 0x140100308
mov rax, qword [rax + rcx]
test rax, rax
lea rbp, [0x1401fcfaf]
cmovne rbp, rax
mov qword [rsp + 0xd0], rbp
mov eax, dword [0x140227568]
mov ecx, dword [0x140222a94]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x1401000b8
mov rdi, qword [0x140227560]
mov ecx, dword [0x14021aed0]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
and rax, 0xfffffffffffffffc
je 0x14010030f
movsxd rcx, dword [rdi]
shl rcx, 4
mov edx, dword [rax + rcx + 8]
cmp edx, dword [rdi + 4]
jne 0x14010030f
mov rax, qword [rax + rcx]
test rbp, rbp
je 0x1400ff9cc
cmp rbp, rax
jne 0x1400ffdfe
mov rax, qword [rsp + 0x70]
test byte [rax], 8
jne 0x14010032f
lea rdi, [0x1402274c0]
movabs r14, 0xfffffffe00000000
and r14, rdi
cmp qword [0x14021af08], r14
je 0x14010035f
mov ecx, dword [0x14021aed0]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
and rax, 0xfffffffffffffffc
je 0x140100113
mov rbx, qword [rsp + 0x2b8]
movabs rcx, 0x7fffffffffffffff
movsxd rdx, dword [0x1402274c0]
shl rdx, 4
mov qword [rax + rdx], rdi
mov edx, dword [0x1402274c4]
movsxd rbp, dword [0x1402274c0]
shl rbp, 4
mov dword [rax + rbp + 8], edx
xor eax, eax
bt esi, 0xb
mov r12d, 0
jae 0x1400ffa5c
mov r12, qword [0x140227348]
test esi, 0x180
cmove r12, rax
mov rax, qword [0x140227358]
mov r13, qword [rbx]
lea rdx, [rax + rcx]
add rdx, 2
cmp rdx, 2
jb 0x140100316
xor edx, edx
cmp r13, rax
setns dl
add rdx, rcx
sub r13, rax
cmovo r13, rdx
mov rdi, qword [rsp + 0x2a8]
test esi, 0x410
jne 0x1400ffaaa
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
xor r12, rdi
mov rax, qword [rsp + 0x70]
mov cl, byte [rax]
test cl, 1
je 0x140100236
mov ecx, dword [0x14021aed0]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
and rax, 0xfffffffffffffffc
je 0x1400ffaf1
movsxd rcx, dword [0x1402274b8]
shl rcx, 4
mov edx, dword [rax + rcx + 8]
cmp edx, dword [0x1402274bc]
jne 0x1400ffaf1
cmp qword [rax + rcx], 0
jne 0x1400ffbda
mov eax, dword [0x14022b0e0]
mov ecx, dword [0x140222a94]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x1400ffdbb
mov ecx, dword [0x14021aed0]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
and rax, 0xfffffffffffffffc
je 0x1400ffbda
movsxd rcx, dword [0x14022b0d8]
shl rcx, 4
mov edx, dword [rax + rcx + 8]
cmp edx, dword [0x14022b0dc]
jne 0x1400ffbda
cmp qword [rax + rcx], 0
je 0x1400ffbda
mov rbp, qword [0x140227020]
cmp rbp, 1
jbe 0x14010006b
mov ecx, dword [0x14021aed0]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
and rax, 0xfffffffffffffffc
je 0x1400ffbda
movsxd rcx, dword [rbp]
shl rcx, 4
mov edx, dword [rax + rcx + 8]
cmp edx, dword [rbp + 4]
jne 0x1400ffbda
cmp qword [rax + rcx], 0
je 0x1400ffbda
mov ecx, dword [0x14021aed0]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
and rax, 0xfffffffffffffffc
je 0x140100391
movsxd rcx, dword [0x1402274b0]
shl rcx, 4
mov edx, dword [rax + rcx + 8]
cmp edx, dword [0x1402274b4]
jne 0x140100391
mov rbp, qword [rax + rcx]
test rbp, rbp
je 0x140100391
mov eax, dword [0x140227524]
cmp eax, dword [rbp + 0x28]
jne 0x140100381
mov ecx, dword [0x14021aed0]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
and rax, 0xfffffffffffffffc
je 0x140100300
movsxd rcx, dword [0x1402274b0]
shl rcx, 4
mov edx, dword [rax + rcx + 8]
cmp edx, dword [0x1402274b4]
jne 0x140100300
mov r15, qword [rax + rcx]
mov rax, qword [rsp + 0x70]
mov cl, byte [rax]
test cl, 1
je 0x140100239
mov rbp, qword [0x140227530]
test rbp, rbp
je 0x14010023d
movaps xmm0, xmmword [0x1401efb80]
lea rdi, [rsp + 0x120]
movups xmmword [rdi + 0x28], xmm0
movups xmmword [rdi + 0x48], xmm0
movups xmmword [rdi + 0x58], xmm0
movups xmmword [rdi + 0x38], xmm0
mov qword [rdi - 0x30], r13
mov rax, qword [rsp + 0x78]
mov qword [rdi - 0x28], rax
mov rax, 0xffffffffffffffff
mov qword [rdi - 0x20], rax
xor ecx, ecx
mov qword [rdi - 0x18], rcx
mov qword [rdi - 0x10], rax
mov qword [rdi - 8], rcx
mov rax, qword [rsp + 0x90]
mov qword [rdi], rax
mov rax, qword [rsp + 0x2a0]
mov qword [rdi + 8], rax
mov rax, qword [rsp + 0x70]
mov qword [rdi + 0x10], rax
lea rbx, [rsp + 0x138]
mov rax, qword [rsp + 0x80]
mov qword [rbx], rax
mov qword [rbx + 8], rcx
mov byte [rbx + 0x10], 0
mov eax, dword [rsp + 0x2b0]
mov dword [rbx + 0x38], eax
mov dword [rbx + 0x3c], esi
mov qword [rbx + 0x40], r12
mov al, byte [rsp + 0x6f]
mov byte [rbx + 0x48], al
mov rdx, qword [rsp + 0x2c0]
test rdx, rdx
jne 0x1400ffda3
lea rcx, [rsp + 0x148]
lea rdx, [rsp + 0x140]
mov qword [rsp + 0x20], rdi
and sil, 1
mov r8d, esi
mov r9, rbx
call fcn.1400d2010
test r15, r15
setne dl
lea rsi, [rsp + 0xf0]
lea r8, [rsp + 0x98]
mov rcx, rsi
mov rax, rbp
call qword [0x14023a010]
mov rcx, rsi
call fcn.140100740
mov ecx, dword [0x14021aed0]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
and rax, 0xfffffffffffffffc
je 0x1400ffd60
movsxd rcx, dword [0x1402274c0]
shl rcx, 4
mov qword [rax + rcx], 0
mov ecx, dword [0x1402274c4]
movsxd rdx, dword [0x1402274c0]
shl rdx, 4
mov dword [rax + rdx + 8], ecx
cmp qword [0x14021af08], r14
je 0x140100370
mov rsi, qword [rsp + 0x98]
mov rcx, qword [rsp + 0x230]
xor rcx, rsp
call fcn.14011fe20
mov rax, rsi
add rsp, 0x238
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
xor eax, eax
jmp 0x1400ff86f
lea rsi, [rsp + 0x148]
mov rcx, rsi
call fcn.1400d23c0
mov esi, dword [rsi + 0x2c]
jmp 0x1400ffcd8
lea rcx, [0x14022b0e0]
call fcn.14011d638
cmp dword [0x14022b0e0], 0xffffffff
jne 0x1400ffb16
mov qword [0x14022b0d8], 0
lea rcx, [0x14022b0d8]
xor edx, edx
call fcn.140012fc0
lea rcx, [0x14022b0e0]
call fcn.14011d5d8
jmp 0x1400ffb16
cmp byte [rbp], 0
je 0x1400ff9cc
mov rdi, qword [0x140227560]
mov ecx, dword [0x14021aed0]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
and rax, 0xfffffffffffffffc
je 0x1401002f6
movsxd rcx, dword [rdi]
shl rcx, 4
mov qword [rax + rcx], rbp
mov ecx, dword [rdi + 4]
movsxd rdx, dword [rdi]
shl rdx, 4
mov dword [rax + rdx + 8], ecx
lea rcx, [0x1402271b8]
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
je 0x1401002e5
mov r10, qword [0x1402272d0]
test r10, r10
je 0x140100007
movsxd r8, dword [rsp + 0x2b0]
mov rax, r10
shr rax, 1
movabs rcx, 0x5555555555555555
and rcx, rax
mov rax, r10
sub rax, rcx
movabs rcx, 0x3333333333333333
mov rdx, rax
and rdx, rcx
shr rax, 2
and rax, rcx
add rax, rdx
mov rcx, rax
shr rcx, 4
add rcx, rax
movabs rax, 0xf0f0f0f0f0f0f0f
and rax, rcx
movabs r11, 0x101010101010101
imul r11, rax
shr r11, 0x38
cmp r11, 1
jbe 0x140100107
mov r9, r8
cmp r10, r8
ja 0x1400ffee4
mov rax, r8
xor edx, edx
div r10
mov r9, rdx
mov rax, qword [0x1402272c8]
mov rax, qword [rax + r9*8]
test rax, rax
je 0x140100007
mov rcx, qword [rax]
test rcx, rcx
je 0x140100007
lea r14, [r10 - 1]
mov rax, qword [rcx + 8]
cmp rax, r8
je 0x1400fff3f
cmp r11d, 1
jbe 0x1400fff3a
cmp rax, r10
jb 0x1400fff24
xor edx, edx
div r10
mov rax, rdx
cmp rax, r9
jne 0x140100007
mov rcx, qword [rcx]
test rcx, rcx
jne 0x1400fff08
jmp 0x140100007
and rax, r14
jmp 0x1400fff24
mov eax, dword [rsp + 0x2b0]
cmp dword [rcx + 0x10], eax
jne 0x1400fff2d
movabs rax, 0xaaaaaaaaaaaaaaaa
lea r15, [rsp + 0xf0]
mov qword [r15 + 0x10], rax
movaps xmm0, xmmword [0x1401efb80]
movaps xmmword [r15], xmm0
lea rax, [0x1401f4ced]
lea r8, [rsp + 0xa0]
mov qword [r8], rax
mov qword [r8 + 8], 1
lea r14, [rcx + 0x18]
movzx eax, byte [rcx + 0x2f]
test al, al
mov rdi, qword [rcx + 0x18]
cmovns rdi, r14
lea rdx, [rsp + 0xc0]
mov qword [rdx], rdi
cmovs rax, qword [rcx + 0x20]
mov qword [rdx + 8], rax
mov dword [rsp + 0x20], 1
mov rcx, r15
xor r9d, r9d
call fcn.1400f6030
mov rdx, qword [r15]
mov r15, qword [r15 + 8]
lea r13, [rsp + 0xe8]
lea r9, [rsp + 0xd0]
mov rcx, r13
mov r8, r15
call fcn.140153410
cmp qword [r13], r15
je 0x1401002b9
mov rcx, qword [rsp + 0xf0]
test rcx, rcx
je 0x140100059
mov qword [rsp + 0xf8], rcx
call fcn.14011d780
jmp 0x140100059
lea r8, [rsp + 0xdc]
lea rax, [rsp + 0xe8]
mov qword [rax], r8
lea rcx, [rsp + 0xe0]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
lea rcx, [0x1402272c8]
lea r9, [0x1401f94f8]
lea r14, [rsp + 0xf0]
mov rdx, r14
call fcn.1400155a0
mov rcx, qword [r14]
add rcx, 0x18
mov rdx, rbp
call fcn.140110f00
lea rcx, [0x1402271b8]
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
jmp 0x1400ff9cc
lea rcx, [0x140227020]
call fcn.1400f5aa0
test al, al
je 0x1401003f1
mov qword [0x140227028], 0
lea r15, [0x140227020]
lea rbp, [0x140227028]
mov rcx, rbp
xor edx, edx
call fcn.140012fc0
mov rcx, r15
mov rdx, rbp
xor r8d, r8d
mov r9, r15
call fcn.140014c00
jmp 0x1400ffb63
lea rcx, [0x140227568]
call fcn.14011d638
cmp dword [0x140227568], 0xffffffff
jne 0x1400ff989
mov ecx, 8
call fcn.14011d790
mov r14, rax
mov qword [rax], 0
mov rcx, rax
xor edx, edx
call fcn.140012fc0
mov qword [0x140227560], r14
lea rcx, [0x140227568]
call fcn.14011d5d8
jmp 0x1400ff989
lea r9, [r10 - 1]
and r9, r8
jmp 0x1400ffee4
call fcn.140013120
jmp 0x1400ffa11
lea rcx, [0x140227730]
call fcn.14011d638
cmp dword [0x140227730], 0xffffffff
jne 0x1400ff919
lea rcx, [0x140227728]
xor edx, edx
call fcn.140012fc0
lea rcx, [0x140227730]
call fcn.14011d5d8
jmp 0x1400ff919
lea rcx, [0x140227738]
call fcn.1400f5aa0
test al, al
je 0x140100585
mov ecx, pe_nt_image_headers64
call fcn.14011d790
mov rbp, rax
mov rcx, rax
call fcn.14002dda0
lea rcx, [0x140227738]
mov rdx, rbp
xor r8d, r8d
xor r9d, r9d
call fcn.140014c00
jmp 0x1400ff8f4
lea rcx, [0x140227550]
call fcn.14011d638
cmp dword [0x140227550], 0xffffffff
jne 0x1400ff80a
lea rcx, [0x1402271a8]
xor edx, edx
call fcn.140021c50
lea rcx, [0x140227550]
call fcn.14011d5d8
jmp 0x1400ff80a
lea rcx, [0x140227148]
call fcn.14011d638
cmp dword [0x140227148], 0xffffffff
jne 0x1400ff84e
lea rbp, [rsp + 0xf0]
mov rcx, rbp
call fcn.14003c6b0
mov dil, byte [rbp + 0x28]
cmp byte [rbp + 0x5f], 0
jns 0x140100210
mov rcx, qword [rsp + 0x138]
call fcn.14011d780
cmp byte [rsp + 0x137], 0
js 0x140100591
mov byte [0x140227144], dil
lea rcx, [0x140227148]
call fcn.14011d5d8
jmp 0x1400ff84e
xor r15d, r15d
xor eax, eax
jmp 0x14010023f
mov al, 1
xorps xmm0, xmm0
movaps xmmword [rsp + 0xa0], xmm0
mov qword [rsp + 0xb0], 0
test cl, 0x10
jne 0x1401003fd
xor ebp, ebp
xor edi, edi
test al, al
je 0x140100270
test bpl, bpl
je 0x1401005b1
movzx ebx, byte [rsp + 0xb7]
mov rsi, rbx
test bl, bl
jns 0x140100287
mov rsi, qword [rsp + 0xa8]
test rsi, rsi
jne 0x14010051e
test rdi, rdi
jne 0x140100570
cmp byte [rsp + 0xb7], 0
jns 0x1400ffd26
mov rcx, qword [rsp + 0xa0]
call fcn.14011d780
jmp 0x1400ffd26
mov rax, qword [rsp + 0xf0]
cmp rax, qword [rsp + 0xf8]
je 0x1401002d5
mov rcx, r14
mov dl, 0x2c
call fcn.1400d5970
mov rcx, r14
mov rdx, rbp
call fcn.1400e86d0
jmp 0x1400fffeb
lea rcx, [0x1402271b8]
call fcn.1400fd520
jmp 0x1400ffe53
call fcn.140013120
jmp 0x1400ffe25
xor r15d, r15d
jmp 0x1400ffc0f
xor eax, eax
jmp 0x1400ff94e
xor eax, eax
jmp 0x1400ff9be
cmp r13, rax
je 0x14010073c
lea r13, [rcx + 1]
test rax, rax
cmovs r13, rcx
jmp 0x1400ffa94
mov rax, qword [rsp + 0x2c0]
mov qword [rsp + 0x20], rax
mov cl, byte [rsp + 0x6f]
mov rdx, qword [rsp + 0x70]
mov r8, qword [rsp + 0x80]
mov r9, qword [rsp + 0x2a0]
call fcn.140180170
jmp 0x1400ff9da
lea rcx, [0x1402274c0]
call fcn.1400f2260
jmp 0x1400ff9fb
lea rcx, [0x1402274c0]
call fcn.1400f23b0
jmp 0x1400ffd6d
mov rcx, rbp
call fcn.140051350
mov rcx, rbp
call fcn.14011d780
mov ecx, 0x30
call fcn.14011d790
mov rbp, rax
mov rcx, rax
call fcn.140018f80
mov ecx, dword [0x14021aed0]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
and rax, 0xfffffffffffffffc
je 0x1401003e1
movsxd rcx, dword [0x1402274b0]
shl rcx, 4
mov qword [rax + rcx], rbp
mov ecx, dword [0x1402274b4]
movsxd rdx, dword [0x1402274b0]
shl rdx, 4
mov dword [rax + rdx + 8], ecx
jmp 0x1400ffbda
test rbp, rbp
je 0x1400ffbda
call fcn.140013120
jmp 0x1401003b8
mov rbp, qword [0x140227020]
jmp 0x1400ffb63
mov ecx, 0x98
call fcn.14011d790
mov rbx, rax
mov dword [rsp + 0x60], esi
mov rax, qword [rsp + 0x2c0]
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x50], r12
mov rax, qword [rsp + 0x2a0]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x38], rax
mov rdi, qword [rsp + 0x70]
mov qword [rsp + 0x30], rdi
mov al, byte [rsp + 0x6f]
mov byte [rsp + 0x28], al
mov qword [rsp + 0x20], 0xffffffffffffffff
mov rcx, rbx
mov edx, dword [rsp + 0x2b0]
mov r8, r13
mov r9, qword [rsp + 0x78]
call fcn.1400d1f30
mov edi, dword [rdi + 4]
mov bpl, 1
test edi, edi
je 0x1401004ee
xor eax, eax
mov qword [rsp + 0x88], rax
test dil, 1
je 0x1401004da
call fcn.140172c10
mov rax, qword [rax]
mov rcx, qword [rsp + 0x88]
cmp qword [rax + rcx], 0
je 0x1401004da
call fcn.140172c10
mov rax, qword [rax]
mov rcx, qword [rsp + 0x88]
mov rcx, qword [rax + rcx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
mov rdx, rbx
call qword [0x14023a010]
xor ecx, ecx
test al, al
jne 0x1401004d8
movzx ecx, bpl
mov ebp, ecx
mov eax, edi
shr eax, 1
add qword [rsp + 0x88], 8
cmp edi, 1
mov edi, eax
ja 0x14010048d
xor edi, edi
test bpl, bpl
cmove rdi, rbx
test rbx, rbx
je 0x1401005a3
test bpl, bpl
je 0x1401005a3
mov rcx, rbx
call fcn.140100740
mov rcx, rbx
call fcn.14011d780
jmp 0x140100270
mov ecx, 2
call fcn.1400d5300
test al, al
je 0x140100290
lea rdx, str..._.._base_trace_event_trace_log.cc
lea rbp, [rsp + 0xf0]
mov rcx, rbp
mov r8d, 0x793
mov r9d, 2
call fcn.14000c5c0
lea rcx, [rsp + 0x100]
test bl, bl
jns 0x1401006a9
mov rdx, qword [rsp + 0xa0]
jmp 0x1401006b1
mov rcx, rdi
call fcn.140100740
mov rcx, rdi
call fcn.14011d780
jmp 0x140100299
mov rax, qword [0x140227738]
jmp 0x1400ff8f4
mov rcx, qword [rsp + 0x120]
call fcn.14011d780
jmp 0x14010021e
mov rax, qword [rsp + 0x70]
mov al, byte [rax]
and al, 1
jmp 0x140100263
test r15, r15
jne 0x1401005e4
lea rcx, [0x1402271b0]
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
je 0x14010072b
lea rcx, [0x1402271a8]
lea rdx, [rsp + 0x98]
mov r8b, 1
call fcn.140172c90
jmp 0x1401005f4
lea rdx, [rsp + 0x98]
mov rcx, r15
call fcn.140172580
mov rbx, rax
test rax, rax
je 0x14010060c
test rdi, rdi
je 0x140100635
mov rcx, rbx
mov rdx, rdi
call fcn.14017fb90
mov eax, dword [0x140227360]
test al, 8
jne 0x1401006c6
test r15, r15
jne 0x140100270
lea rcx, [0x1402271b0]
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
jmp 0x140100270
mov dword [rsp + 0x60], esi
mov rax, qword [rsp + 0x2c0]
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x50], r12
mov rax, qword [rsp + 0x2a0]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x30], rax
mov al, byte [rsp + 0x6f]
mov byte [rsp + 0x28], al
mov qword [rsp + 0x20], 0xffffffffffffffff
mov rcx, rbx
mov edx, dword [rsp + 0x2b0]
mov r8, r13
mov r9, qword [rsp + 0x78]
call fcn.14001dd90
jmp 0x14010060c
lea rdx, [rsp + 0xa0]
mov r8, rsi
call fcn.140152d20
mov rcx, rbp
call fcn.14000c690
jmp 0x140100290
mov al, byte [rsp + 0x6f]
cmp al, 0x58
movzx eax, al
mov edx, 0x42
cmovne edx, eax
lea rcx, [rsp + 0xf0]
mov r8, qword [rsp + 0x2b8]
mov r9, rbx
call fcn.140172e00
cmp byte [rsp + 0xb7], 0
jns 0x140100706
mov rcx, qword [rsp + 0xa0]
call fcn.14011d780
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0xb0], rax
movups xmm0, xmmword [rsp + 0xf0]
movaps xmmword [rsp + 0xa0], xmm0
jmp 0x14010061a
lea rcx, [0x1402271b0]
call fcn.1400fd520
jmp 0x1401005cb
int3