Function at 0x1400f77f0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x3f8
movaps xmmword [rsp + 0x3e0], xmm6
mov rax, qword [0x140219028]
xor rax, rsp
mov qword [rsp + 0x3d8], rax
mov rdi, qword [rdx]
test rdi, rdi
je 0x1400f97f5
test r8d, r8d
mov qword [rsp + 0x58], rcx
mov qword [rsp + 0x80], rdx
jne 0x1400f8e29
movabs r12, 0x8000000000000001
movabs r9, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x140], r9
movaps xmm6, xmmword [0x1401ee3a0]
movaps xmmword [rsp + 0x130], xmm6
mov rax, qword [rcx + 0x10]
mov rax, qword [rax + 0x300]
xor r8d, r8d
mov byte [rsp + 0x130], r8b
mov byte [rsp + 0x138], r8b
mov qword [rsp + 0x140], rax
movaps xmmword [rsp + 0x110], xmm6
movaps xmmword [rsp + 0x120], xmm6
movaps xmmword [rsp + 0x2c0], xmm6
movaps xmmword [rsp + 0x2d0], xmm6
mov qword [rsp + 0x2e0], r9
mov qword [rdx], 0
movups xmm0, xmmword [rdx + 8]
movups xmm1, xmmword [rdx + 0x18]
movaps xmmword [rsp + 0x100], xmm1
movaps xmmword [rsp + 0xf0], xmm0
mov r14, qword [rdx + 0x28]
mov r15, qword [rdx + 0x30]
mov rax, qword [rdx + 0x38]
mov ebp, dword [rdx + 0x40]
mov r13, qword [rdx + 0x48]
xorps xmm0, xmm0
mov r8, qword [rdx + 0x50]
mov qword [rsp + 0x70], r8
movups xmmword [rdx + 0x48], xmm0
mov r8, qword [rdx + 0x58]
mov qword [rsp + 0x68], r8
mov rcx, qword [rcx + 0x10]
mov ebx, 1
lock xadd qword [rcx + 0x28], rbx
cmp rax, 1
jne 0x1400f8a6c
mov rax, qword [fcn.140109860]
lea rsi, [rsp + 0x330]
mov rcx, rsi
call qword [0x140243008]
cmp byte [rsp + 0x138], 0
mov rax, qword [rsi]
jne 0x1400f7949
mov byte [rsp + 0x138], 1
xor ecx, ecx
cmp r15, rax
setns cl
movabs rdx, 0x7fffffffffffffff
add rdx, rcx
mov rcx, r15
sub r15, rax
mov qword [rsp + 0x130], rax
cmovo r15, rdx
mov r11, qword [rsp + 0x58]
mov rsi, r13
xor r10d, r10d
cmp r15, 0x8ca0
mov r9d, ebp
cmovge r9d, r10d
cmp ebp, 2
cmovne r9d, ebp
mov rdx, qword [r11 + 0x10]
movaps xmm0, xmmword [rsp + 0xf0]
movaps xmm1, xmmword [rsp + 0x100]
mov r8d, r14d
shr r8d, 8
cmp qword [rdx + 0x228], 0
movaps xmmword [rsp + 0x120], xmm1
movaps xmmword [rsp + 0x110], xmm0
xorps xmm0, xmm0
movups xmmword [rsp + 0x2c4], xmm0
movups xmmword [rsp + 0x2d4], xmm0
mov dword [rsp + 0x2e4], 0
jne 0x1400f79ea
mov r10, qword [0x140228690]
mov r15, qword [rsp + 0x70]
mov r13, qword [rsp + 0x68]
mov qword [rsp + 0x218], rdi
movaps xmm0, xmmword [rsp + 0x110]
movaps xmm1, xmmword [rsp + 0x120]
movups xmmword [rsp + 0x220], xmm0
movups xmmword [rsp + 0x230], xmm1
mov qword [rsp + 0x240], rax
mov qword [rsp + 0x248], rcx
mov qword [rsp + 0x250], r10
mov dword [rsp + 0x258], r9d
movaps xmm0, xmmword [rsp + 0x2c0]
movaps xmm1, xmmword [rsp + 0x2d0]
movups xmmword [rsp + 0x25c], xmm0
movups xmmword [rsp + 0x26c], xmm1
mov rax, qword [rsp + 0x2e0]
mov qword [rsp + 0x27c], rax
mov dword [rsp + 0x284], 0xaaaaaaaa
xor eax, eax
mov qword [rsp + 0x288], rax
mov dword [rsp + 0x290], ebx
mov byte [rsp + 0x294], al
mov byte [rsp + 0x298], r14b
mov byte [rsp + 0x299], al
mov byte [rsp + 0x29a], r8b
mov qword [rsp + 0x2a0], rsi
mov qword [rsp + 0x2a8], rax
mov qword [rsp + 0x2b0], r15
mov qword [rsp + 0x2b8], r13
mov rsi, qword [rdx + 0x30]
mov rax, qword [rsi]
mov rax, qword [rax + 0x10]
lea rcx, [0x14012c3b0]
cmp rax, rcx
jne 0x1400f9871
test byte [0x140227940], 0x19
mov r10, r12
jne 0x1400f98ef
cmp qword [rsp + 0x260], 0
jne 0x1400f7b91
mov eax, dword [0x140228d28]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rax, qword [rax + 0x210]
test rax, rax
je 0x1400f7b35
mov rcx, qword [rax + 0x18]
mov qword [rsp + 0x288], rcx
mov eax, dword [rax + 0x10]
mov dword [rsp + 0x280], eax
mov eax, dword [0x140228d28]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rax, qword [rax + 0x208]
test rax, rax
je 0x1400f7b91
mov rcx, qword [rax + 0x20]
mov qword [rsp + 0x260], rcx
movups xmm0, xmmword [rax + 0x48]
mov rcx, qword [rax + 0x58]
mov qword [rsp + 0x278], rcx
movups xmmword [rsp + 0x268], xmm0
cmp byte [rax + 0x7c], 0
jne 0x1400f8034
cmp qword [rax + 0x60], 0
setne al
mov byte [rsp + 0x294], al
cmp dword [rsp + 0x280], 0
jne 0x1400f99f9
mov rcx, qword [rsp + 0x218]
mov r15, qword [rsp + 0x240]
xor eax, eax
mov qword [rsp + 0x218], rax
mov r12, qword [rsp + 0x248]
mov r13, qword [rsp + 0x250]
mov edx, dword [rsp + 0x258]
mov dword [rsp + 0x70], edx
mov edi, dword [rsp + 0x290]
mov r14b, byte [rsp + 0x294]
mov sil, byte [rsp + 0x298]
mov bl, byte [rsp + 0x299]
mov bpl, byte [rsp + 0x29a]
mov rdx, qword [rsp + 0x2a0]
mov qword [rsp + 0x2a0], rax
mov r8, qword [rsp + 0x2a8]
mov r9, qword [rsp + 0x2b0]
mov qword [rsp + 0x2b0], rax
test rcx, rcx
je 0x1400f97f8
mov qword [rsp + 0x98], r15
mov byte [rsp + 0x65], bpl
lea rax, [rsp + 0x220]
mov byte [rsp + 0x66], bl
test bl, bl
jne 0x1400f97fb
mov byte [rsp + 0x67], r14b
mov qword [rsp + 0xa8], r9
mov qword [rsp + 0xb0], r8
mov qword [rsp + 0xb8], rdx
mov qword [rsp + 0xc0], rcx
mov rcx, qword [rsp + 0x2b8]
mov qword [rsp + 0xa0], rcx
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x160], xmm1
movaps xmmword [rsp + 0x150], xmm0
mov ecx, dword [rax + 0x6c]
mov dword [rsp + 0x320], ecx
movups xmm0, xmmword [rax + 0x3c]
movups xmm1, xmmword [rax + 0x4c]
movups xmm2, xmmword [rax + 0x5c]
movaps xmmword [rsp + 0x310], xmm2
movaps xmmword [rsp + 0x300], xmm1
movaps xmmword [rsp + 0x2f0], xmm0
lea rax, [r11 + 0xc8]
mov qword [rsp + 0x68], rax
mov rbp, qword [r11 + 0xd0]
mov r15, rbp
movabs r8, 0xcf3cf3cf3cf3cf3d
sub r15, qword [r11 + 0xc8]
mov qword [rsp + 0x90], r12
mov qword [rsp + 0x88], r13
je 0x1400f9799
lea rax, [r12 + r13]
sar rax, 0x3f
btc rax, 0x3f
mov r9, r12
mov rbx, r13
mov r14, r12
add r14, r13
cmovo r14, rax
sar r15, 3
imul r15, r8
lea rax, [r10 + r13]
add rax, 0xfffffffffffffffe
lea rcx, [r12 + r10]
add rcx, 0xfffffffffffffffe
cmp rcx, 0xfffffffffffffffe
setb cl
cmp r12, r13
sete dl
or dl, cl
cmp rax, 0xfffffffffffffffe
setb al
cmovae r14, r13
cmp dword [rsp + 0x70], 0
setne cl
cmovne r14, r12
or cl, al
or cl, dl
mov byte [rsp + 0x78], cl
mov rbx, r15
dec r15
mov qword [rsp + 0xc8], r15
shr r15, 1
mov rbp, qword [r11 + 0xc8]
mov rax, qword [r11 + 0xd0]
mov rcx, rax
sub rcx, rbp
sar rcx, 3
imul rcx, r8
cmp rcx, r15
jbe 0x1400f97dd
mov r13, r11
imul rdx, r15, 0xa8
lea r12, [rdx + rbp]
cmp dword [rbp + rdx + 0x40], 0
jne 0x1400f8027
mov r8, qword [r12 + 0x30]
mov rdx, qword [r12 + 0x38]
mov r11, r10
lea r9, [rdx + r10]
cmp r9, 2
jb 0x1400f9813
lea r9, [r8 + rdx]
sar r9, 0x3f
movabs r10, 0x8000000000000000
xor r9, r10
add r8, rdx
cmovo r8, r9
mov rdx, r8
cmp byte [rsp + 0x78], 0
je 0x1400f97e0
cmp dword [r12 + 0x78], edi
setg r8b
cmp rdx, r14
setg dl
mov r10, r11
je 0x1400f7e11
mov r8d, edx
test r8b, r8b
mov r11, r13
je 0x1400f8125
cmp rcx, rbx
je 0x1400f8ad9
mov byte [rsp + 0x64], sil
jbe 0x1400f97e3
mov r13d, edi
imul rdi, rbx, 0xa8
mov rax, qword [r12]
mov qword [r12], 0
mov rsi, qword [rbp + rdi]
mov qword [rbp + rdi], rax
test rsi, rsi
movabs r8, 0xcf3cf3cf3cf3cf3d
jne 0x1400f8be6
add rbp, rdi
movups xmm0, xmmword [r12 + 8]
movups xmm1, xmmword [r12 + 0x18]
movups xmmword [rbp + 0x18], xmm1
movups xmmword [rbp + 8], xmm0
lea rdi, [rbp + 0x28]
lea rsi, [r12 + 0x28]
mov ecx, 0xa
rep movsq qword [rdi], qword [rsi]
mov al, byte [r12 + 0x7c]
mov byte [rbp + 0x7c], al
mov eax, dword [r12 + 0x78]
mov dword [rbp + 0x78], eax
movzx eax, word [r12 + 0x80]
mov word [rbp + 0x80], ax
mov al, byte [r12 + 0x82]
mov byte [rbp + 0x82], al
mov rax, qword [r12 + 0x88]
mov qword [r12 + 0x88], 0
mov rcx, qword [rbp + 0x88]
mov qword [rbp + 0x88], rax
test rcx, rcx
jne 0x1400f9892
mov rax, qword [r12 + 0x90]
mov qword [rbp + 0x90], rax
mov rax, qword [r12 + 0x98]
mov qword [r12 + 0x98], 0
mov rcx, qword [rbp + 0x98]
mov qword [rbp + 0x98], rax
test rcx, rcx
mov edi, r13d
mov sil, byte [rsp + 0x64]
jne 0x1400f803b
mov rax, qword [r12 + 0xa0]
mov qword [rbp + 0xa0], rax
mov rax, qword [r11 + 0xd0]
mov rcx, qword [rsp + 0x68]
mov rcx, qword [rcx]
sub rax, rcx
sar rax, 3
imul rax, r8
cmp rax, rbx
jbe 0x1400f97e6
imul rax, rbx, 0xa8
mov rdx, qword [rcx + rax + 0x98]
test rdx, rdx
je 0x1400f7fa7
mov dl, byte [rdx + 4]
test dl, dl
jne 0x1400f7fa7
add rcx, rax
cmp qword [rcx + 0xa0], 0
je 0x1400f7fa7
mov rdx, qword [rcx + 0x98]
test rdx, rdx
je 0x1400f97e9
mov dl, byte [rdx + 4]
test dl, dl
jne 0x1400f97e9
mov rcx, qword [rcx + 0xa0]
mov qword [rcx + 0x10], rbx
mov rcx, qword [r11 + 0xc8]
mov rdx, qword [r11 + 0xd0]
sub rdx, rcx
sar rdx, 3
imul rdx, r8
cmp rdx, rbx
jbe 0x1400f97ec
mov rdx, qword [rcx + rax + 0x98]
test rdx, rdx
je 0x1400f8005
mov dl, byte [rdx + 4]
test dl, dl
jne 0x1400f8005
add rcx, rax
cmp qword [rcx + 0xa0], 0
je 0x1400f8005
mov rax, qword [rcx + 0x98]
test rax, rax
je 0x1400f97ef
mov al, byte [rax + 4]
test al, al
jne 0x1400f97ef
cmp qword [rsp + 0xc8], 1
ja 0x1400f7d66
mov rbp, qword [r11 + 0xc8]
mov rax, qword [r11 + 0xd0]
jmp 0x1400f8132
mov r11, r10
mov rdx, qword [r12 + 0x30]
jmp 0x1400f7def
mov al, 1
jmp 0x1400f7b8a
lock dec dword [rcx]
jne 0x1400f7f27
jmp 0x1400f97b9
lea rdx, [rsp + 0x330]
mov rcx, qword [rsp + 0x68]
mov rsi, r8
call fcn.1400fb960
mov r8, rsi
mov r11, qword [rsp + 0x58]
jmp 0x1400f810b
cmp rax, qword [r11 + 0xd8]
jae 0x1400f8049
test rax, rax
je 0x1400f988f
mov qword [rax], rdx
xor edx, edx
mov qword [rsp + 0x330], rdx
movaps xmm0, xmmword [rsp + 0x150]
movaps xmm1, xmmword [rsp + 0x160]
movups xmmword [rax + 0x18], xmm1
movups xmmword [rax + 8], xmm0
lea rdi, [rax + 0x28]
mov ecx, 0xa
mov rsi, r12
rep movsq qword [rdi], qword [rsi]
mov ecx, dword [r12 + 0x50]
mov dword [rax + 0x78], ecx
mov cl, byte [r12 + 0x54]
mov byte [rax + 0x7c], cl
movzx ecx, word [r12 + 0x58]
mov word [rax + 0x80], cx
mov cl, byte [r12 + 0x5a]
mov byte [rax + 0x82], cl
mov qword [rax + 0x88], r9
mov qword [rsp + 0x3b8], rdx
mov qword [rax + 0x90], r10
mov qword [rax + 0x98], rbx
mov qword [rsp + 0x3c8], rdx
mov qword [rax + 0xa0], r14
add rax, 0xa8
mov qword [r11 + 0xd0], rax
jmp 0x1400f832d
lock dec dword [rcx]
jne 0x1400f8317
jmp 0x1400f97a4
mov r15, rbx
movabs r8, 0xcf3cf3cf3cf3cf3d
lea r12, [rsp + 0x358]
mov rdx, qword [rsp + 0xc0]
mov qword [r12 - 0x28], rdx
movaps xmm0, xmmword [rsp + 0x150]
movaps xmm1, xmmword [rsp + 0x160]
movups xmmword [r12 - 0x20], xmm0
movups xmmword [r12 - 0x10], xmm1
mov rcx, qword [rsp + 0x98]
mov qword [r12], rcx
mov rcx, qword [rsp + 0x90]
mov qword [r12 + 8], rcx
mov rcx, qword [rsp + 0x88]
mov qword [r12 + 0x10], rcx
mov ecx, dword [rsp + 0x70]
mov dword [r12 + 0x18], ecx
mov ecx, dword [rsp + 0x320]
mov dword [r12 + 0x4c], ecx
movaps xmm0, xmmword [rsp + 0x2f0]
movaps xmm1, xmmword [rsp + 0x300]
movaps xmm2, xmmword [rsp + 0x310]
movups xmmword [r12 + 0x1c], xmm0
movups xmmword [r12 + 0x2c], xmm1
movups xmmword [r12 + 0x3c], xmm2
mov dword [r12 + 0x50], edi
mov cl, byte [rsp + 0x67]
mov byte [r12 + 0x54], cl
mov byte [r12 + 0x58], sil
mov cl, byte [rsp + 0x66]
mov byte [r12 + 0x59], cl
mov cl, byte [rsp + 0x65]
mov byte [r12 + 0x5a], cl
mov r9, qword [rsp + 0xb8]
mov qword [r12 + 0x60], r9
mov r10, qword [rsp + 0xb0]
mov qword [r12 + 0x68], r10
mov rbx, qword [rsp + 0xa8]
mov qword [r12 + 0x70], rbx
mov r14, qword [rsp + 0xa0]
mov qword [r12 + 0x78], r14
mov rcx, rax
sub rcx, rbp
sar rcx, 3
imul rcx, r8
cmp rcx, r15
je 0x1400f806b
jbe 0x1400f983f
lea rdi, [rsp + 0x338]
imul rax, r15, 0xa8
lea rbx, [rax + rbp]
mov qword [rdi - 8], 0
mov rsi, qword [rbp + rax]
mov qword [rbp + rax], rdx
test rsi, rsi
jne 0x1400f8c67
movups xmm0, xmmword [rdi]
movups xmm1, xmmword [rdi + 0x10]
movups xmmword [rbx + 0x18], xmm1
movups xmmword [rbx + 8], xmm0
lea rdi, [rbx + 0x28]
mov ecx, 0xa
mov rsi, r12
rep movsq qword [rdi], qword [rsi]
mov al, byte [r12 + 0x54]
mov byte [rbx + 0x7c], al
mov eax, dword [r12 + 0x50]
mov dword [rbx + 0x78], eax
movzx eax, word [r12 + 0x58]
mov word [rbx + 0x80], ax
mov al, byte [r12 + 0x5a]
mov byte [rbx + 0x82], al
mov rax, qword [rsp + 0x3b8]
mov qword [rsp + 0x3b8], 0
mov rcx, qword [rbx + 0x88]
mov qword [rbx + 0x88], rax
test rcx, rcx
jne 0x1400f98bb
mov rax, qword [rsp + 0x3c0]
mov qword [rbx + 0x90], rax
mov rax, qword [rsp + 0x3c8]
mov qword [rsp + 0x3c8], 0
mov rcx, qword [rbx + 0x98]
mov qword [rbx + 0x98], rax
test rcx, rcx
jne 0x1400f8117
mov rax, qword [rsp + 0x3d0]
mov qword [rbx + 0xa0], rax
mov rax, qword [r11 + 0xd0]
mov rcx, qword [rsp + 0x68]
mov rcx, qword [rcx]
sub rax, rcx
sar rax, 3
imul rax, r8
cmp rax, r15
jbe 0x1400f9807
imul rax, r15, 0xa8
mov rdx, qword [rcx + rax + 0x98]
test rdx, rdx
je 0x1400f8397
mov dl, byte [rdx + 4]
test dl, dl
jne 0x1400f8397
add rcx, rax
cmp qword [rcx + 0xa0], 0
je 0x1400f8397
mov rdx, qword [rcx + 0x98]
test rdx, rdx
je 0x1400f980d
mov dl, byte [rdx + 4]
test dl, dl
jne 0x1400f980d
mov rcx, qword [rcx + 0xa0]
mov qword [rcx + 0x10], r15
mov rcx, qword [r11 + 0xc8]
mov rdx, qword [r11 + 0xd0]
sub rdx, rcx
sar rdx, 3
imul rdx, r8
cmp rdx, r15
jbe 0x1400f980a
mov rdx, qword [rcx + rax + 0x98]
test rdx, rdx
je 0x1400f83f5
mov dl, byte [rdx + 4]
test dl, dl
jne 0x1400f83f5
add rcx, rax
cmp qword [rcx + 0xa0], 0
je 0x1400f83f5
mov rax, qword [rcx + 0x98]
test rax, rax
je 0x1400f9810
mov al, byte [rax + 4]
test al, al
jne 0x1400f9810
mov rcx, qword [rsp + 0x3c8]
test rcx, rcx
jne 0x1400f86af
mov rsi, qword [rsp + 0x3b8]
test rsi, rsi
jne 0x1400f8667
mov rcx, qword [rsp + 0x330]
test rcx, rcx
jne 0x1400f8716
mov rax, qword [r11]
lea rcx, [fcn.1400cc9b0]
cmp qword [rax + 0x98], rcx
jne 0x1400f9842
movaps xmmword [rsp + 0x300], xmm6
movaps xmmword [rsp + 0x2f0], xmm6
lea rcx, [fcn.14008fbe0]
cmp qword [rax + 0x30], rcx
jne 0x1400f9857
mov rax, qword [r11 + 0xc8]
cmp rax, qword [r11 + 0xd0]
je 0x1400f8681
cmp byte [r11 + 0x128], 0
je 0x1400f8681
cmp dword [r11 + 0xe0], 0
mov rcx, qword [r11 + 0xb8]
mov rcx, qword [rcx + 0x38]
jne 0x1400f98da
mov rdx, qword [r11 + 0x10]
mov r8b, byte [rdx + 0x51]
xor edx, edx
mov r9d, dword [rax + 0x40]
xor r10d, r10d
cmp r9d, 2
cmovne r10d, r9d
cmp r8b, cl
cmovae r10d, r9d
movups xmm0, xmmword [rax + 0x30]
movaps xmmword [rsp + 0x2f0], xmm0
mov dword [rsp + 0x300], edx
mov dword [rsp + 0x304], r10d
mov al, 1
mov byte [rsp + 0x308], al
mov rsi, qword [r11 + 0xa8]
test rsi, rsi
jne 0x1400f88e2
mov rax, qword [rsp + 0x2f0]
mov rdi, qword [rsp + 0x2f8]
mov r8d, dword [rsp + 0x300]
mov r10d, dword [rsp + 0x304]
mov rcx, r11
mov r11b, byte [rsp + 0x308]
mov cl, byte [rcx + 0x1a0]
test r11b, r11b
je 0x1400f86c7
test cl, cl
je 0x1400f86c7
mov rdx, qword [rsp + 0x58]
cmp qword [rdx + 0x188], rax
jne 0x1400f855a
cmp qword [rdx + 0x190], rdi
jne 0x1400f855a
cmp dword [rdx + 0x198], r8d
jne 0x1400f855a
cmp dword [rdx + 0x19c], r10d
je 0x1400f85d5
lea rsi, [rsp + 0x309]
mov qword [rdx + 0x188], rax
mov qword [rdx + 0x190], rdi
mov dword [rdx + 0x198], r8d
mov dword [rdx + 0x19c], r10d
mov byte [rdx + 0x1a0], r11b
mov ecx, dword [rsi]
mov r9d, dword [rsi + 3]
mov dword [rdx + 0x1a1], ecx
mov dword [rdx + 0x1a4], r9d
mov rcx, qword [rdx + 0xa0]
lea r9, [rsp + 0x330]
mov qword [r9], rax
mov qword [r9 + 8], rdi
mov dword [r9 + 0x10], r8d
mov dword [r9 + 0x14], r10d
mov byte [r9 + 0x18], r11b
mov eax, dword [rsi]
mov r8d, dword [rsi + 3]
mov dword [r9 + 0x1c], r8d
mov dword [r9 + 0x19], eax
lea r8, [rsp + 0x130]
call fcn.1400f9c70
test byte [0x140227e50], 9
jne 0x1400f9ae9
mov rcx, qword [rsp + 0x2b0]
test rcx, rcx
jne 0x1400f869c
mov rsi, qword [rsp + 0x2a0]
test rsi, rsi
jne 0x1400f8676
mov rcx, qword [rsp + 0x218]
test rcx, rcx
jne 0x1400f86fe
mov rsi, qword [rsp + 0x80]
mov rcx, qword [rsi + 0x50]
test rcx, rcx
jne 0x1400f8690
mov rcx, qword [rsi + 0x48]
test rcx, rcx
jne 0x1400f87f9
mov rcx, qword [rsi]
test rcx, rcx
jne 0x1400f86e6
mov rcx, qword [rsp + 0x3d8]
xor rcx, rsp
call fcn.14012f6f0
movaps xmm6, xmmword [rsp + 0x3e0]
add rsp, 0x3f8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lock dec dword [rsi + 8]
jne 0x1400f8417
jmp 0x1400f8766
lock dec dword [rsi + 8]
jne 0x1400f8600
jmp 0x1400f8733
mov byte [rsp + 0x2f0], 0
xor eax, eax
jmp 0x1400f84d8
lock dec dword [rcx]
jne 0x1400f8622
call fcn.14012cd4c
jmp 0x1400f8622
lock dec dword [rcx]
jne 0x1400f85f3
call fcn.14012cd4c
jmp 0x1400f85f3
lock dec dword [rcx]
jne 0x1400f8406
call fcn.14012cd4c
mov r11, qword [rsp + 0x58]
jmp 0x1400f8406
test r11b, r11b
setne r9b
test cl, cl
setne cl
cmp r9b, cl
mov rdx, qword [rsp + 0x58]
je 0x1400f85d5
jmp 0x1400f855a
lock dec dword [rcx]
jne 0x1400f863b
mov rax, qword [rcx + 0x10]
call qword [0x140243008]
jmp 0x1400f863b
lock dec dword [rcx]
jne 0x1400f8611
mov rax, qword [rcx + 0x10]
call qword [0x140243008]
jmp 0x1400f8611
lock dec dword [rcx]
jne 0x1400f8428
mov rax, qword [rcx + 0x10]
call qword [0x140243008]
mov r11, qword [rsp + 0x58]
jmp 0x1400f8428
mov rcx, qword [rsi]
mov rax, qword [rcx + 8]
lea rdx, [0x1401907a0]
cmp qword [rcx + 0x10], rdx
jne 0x1400f8753
lea rcx, [0x1401a3080]
cmp rax, rcx
je 0x1400f87cc
mov rcx, rsi
mov edx, 1
call qword [0x140243008]
jmp 0x1400f8600
mov rcx, qword [rsi]
mov rax, qword [rcx + 8]
lea rdx, [0x1401907a0]
cmp qword [rcx + 0x10], rdx
jne 0x1400f8786
lea rcx, [0x1401a3080]
cmp rax, rcx
je 0x1400f879e
mov rcx, rsi
mov edx, 1
call qword [0x140243008]
mov r11, qword [rsp + 0x58]
jmp 0x1400f8417
mov rcx, qword [rsi + 0x18]
test rcx, rcx
je 0x1400f87b0
lock dec dword [rcx]
je 0x1400f899d
mov rdi, qword [rsi + 0x10]
test rdi, rdi
je 0x1400f87c2
lock dec dword [rdi]
je 0x1400f8875
mov rcx, rsi
call fcn.14012cd4c
jmp 0x1400f8794
mov rcx, qword [rsi + 0x18]
test rcx, rcx
je 0x1400f87de
lock dec dword [rcx]
je 0x1400f8993
mov rdi, qword [rsi + 0x10]
test rdi, rdi
je 0x1400f87ec
lock dec dword [rdi]
je 0x1400f8808
mov rcx, rsi
call fcn.14012cd4c
jmp 0x1400f8600
lock dec dword [rcx + 8]
jne 0x1400f862f
jmp 0x1400f9c1c
mov rcx, qword [rdi + 0x20]
movabs rax, 0xfffffffc00000000
and rax, rcx
cmp rax, qword [0x140219dc8]
je 0x1400f9c3e
mov qword [rdi + 0x20], 0
mov rax, qword [rdi + 0x10]
inc rax
cmp rax, 2
jb 0x1400f8868
call fcn.1400b9400
mov r14, qword [rdi + 0x10]
cmp qword [0x140231c98], 0
je 0x1400f8a1e
mov rcx, qword [0x140231c98]
mov rax, qword [rcx]
mov rax, qword [rax]
mov rdx, r14
call qword [0x140243008]
mov rcx, rdi
call fcn.14012cd4c
jmp 0x1400f87ec
mov rcx, qword [rdi + 0x20]
movabs rax, 0xfffffffc00000000
and rax, rcx
cmp rax, qword [0x140219dc8]
je 0x1400f9c34
mov qword [rdi + 0x20], 0
mov rax, qword [rdi + 0x10]
inc rax
cmp rax, 2
jb 0x1400f88d5
call fcn.1400b9400
mov r15, qword [rdi + 0x10]
cmp qword [0x140231c98], 0
je 0x1400f89dc
mov rcx, qword [0x140231c98]
mov rax, qword [rcx]
mov rax, qword [rax]
mov rdx, r15
call qword [0x140243008]
mov rcx, rdi
call fcn.14012cd4c
jmp 0x1400f87c2
cmp byte [r11 + 0x128], 0
je 0x1400f84ef
mov rax, qword [r11 + 0xb0]
mov bl, 1
cmp qword [rax + 0x10], 0
jne 0x1400f894d
mov rax, qword [r11 + 0xb8]
cmp qword [rax + 0x10], 0
jne 0x1400f894d
mov r14, qword [r11 + 0xc8]
cmp r14, qword [r11 + 0xd0]
jne 0x1400f89a7
mov rbx, qword [rsp + 0x58]
lea rdi, [rbx + 0x28]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
je 0x1400f9c26
cmp qword [rbx + 0x40], 0
setne bl
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
lea rdx, [rsp + 0x2f0]
movaps xmm0, xmmword [rdx]
movaps xmm1, xmmword [rdx + 0x10]
lea r9, [rsp + 0x150]
movaps xmmword [r9 + 0x10], xmm1
movaps xmmword [r9], xmm0
mov rax, qword [rsi]
mov rax, qword [rax + 0x10]
mov byte [rsp + 0x20], bl
lea r8, [rsp + 0x130]
mov rcx, rsi
call qword [0x140243008]
mov r11, qword [rsp + 0x58]
jmp 0x1400f84ef
call fcn.14012cd4c
jmp 0x1400f87de
call fcn.14012cd4c
jmp 0x1400f87b0
mov rax, qword [r11 + 0x10]
mov rax, qword [rax + 0x300]
mov rax, qword [fcn.140109860]
lea rdi, [rsp + 0x330]
mov rcx, rdi
call qword [0x140243008]
mov rax, qword [r14 + 0x30]
cmp rax, qword [rdi]
jg 0x1400f8922
jmp 0x1400f894d
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
lea rdx, [0x140200159]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x1400f9c4b
lea rcx, [sym.chrome.exe_GetHandleVerifier]
cmp rax, rcx
je 0x1400f8a66
call qword [0x140243008]
mov rcx, rax
xor edx, edx
call fcn.14002cab0
jmp 0x1400f88bf
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
lea rdx, [0x140200159]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x1400f9c52
lea rcx, [sym.chrome.exe_GetHandleVerifier]
cmp rax, rcx
je 0x1400f8a60
call qword [0x140243008]
mov rcx, rax
xor edx, edx
call fcn.14002cab0
jmp 0x1400f8852
xor ecx, ecx
mov dl, 1
jmp 0x1400f8a56
xor ecx, ecx
mov dl, 1
jmp 0x1400f8a14
test rax, rax
jne 0x1400f983a
mov rax, qword [fcn.140109860]
lea rsi, [rsp + 0x330]
mov rcx, rsi
call qword [0x140243008]
cmp byte [rsp + 0x138], 0
mov rax, qword [rsi]
jne 0x1400f8aa2
mov byte [rsp + 0x138], 1
mov qword [rsp + 0x130], rax
lea rcx, [r15 + r12]
cmp rcx, 2
mov r11, qword [rsp + 0x58]
jb 0x1400f99d0
lea rdx, [rax + r15]
sar rdx, 0x3f
btc rdx, 0x3f
mov rcx, rax
add rcx, r15
cmovo rcx, rdx
jmp 0x1400f7975
cmp rax, qword [r11 + 0xd8]
jae 0x1400f8bc0
test rax, rax
je 0x1400f97f2
mov ebp, esi
mov edx, edi
mov rcx, qword [r12]
mov qword [rax], rcx
xor r8d, r8d
mov qword [r12], r8
movups xmm0, xmmword [r12 + 8]
movups xmm1, xmmword [r12 + 0x18]
movups xmmword [rax + 0x18], xmm1
movups xmmword [rax + 8], xmm0
lea rdi, [rax + 0x28]
lea rsi, [r12 + 0x28]
mov ecx, 0xa
rep movsq qword [rdi], qword [rsi]
mov cl, byte [r12 + 0x7c]
mov byte [rax + 0x7c], cl
mov ecx, dword [r12 + 0x78]
mov dword [rax + 0x78], ecx
mov cl, byte [r12 + 0x82]
mov byte [rax + 0x82], cl
movzx ecx, word [r12 + 0x80]
mov word [rax + 0x80], cx
mov rcx, qword [r12 + 0x88]
mov qword [rax + 0x88], rcx
mov qword [r12 + 0x88], r8
mov rcx, qword [r12 + 0x90]
mov qword [rax + 0x90], rcx
mov rcx, qword [r12 + 0x98]
mov qword [rax + 0x98], rcx
mov qword [r12 + 0x98], r8
mov rcx, qword [r12 + 0xa0]
mov qword [rax + 0xa0], rcx
add rax, 0xa8
movabs r8, 0xcf3cf3cf3cf3cf3d
mov edi, edx
mov qword [r11 + 0xd0], rax
mov esi, ebp
jmp 0x1400f7f3d
mov ebp, esi
mov rcx, qword [rsp + 0x68]
mov rdx, r12
mov rsi, r10
call fcn.1400fb960
mov r10, rsi
mov r11, qword [rsp + 0x58]
movabs r8, 0xcf3cf3cf3cf3cf3d
jmp 0x1400f8bb2
lock dec dword [rsi]
jne 0x1400f7e64
mov rax, qword [rsi + 0x10]
lea rcx, [0x140191160]
cmp rax, rcx
je 0x1400f8c22
mov rcx, rsi
mov rsi, r10
call qword [0x140243008]
movabs r8, 0xcf3cf3cf3cf3cf3d
mov r10, rsi
mov r11, qword [rsp + 0x58]
jmp 0x1400f7e64
mov rcx, qword [rsi + 0x28]
movabs rax, 0xfffffffc00000000
and rax, rcx
cmp rax, qword [0x140219dc8]
jne 0x1400f8c41
call fcn.1400b23f0
mov rcx, rsi
call fcn.14012cd4c
mov r11, qword [rsp + 0x58]
movabs r10, 0x8000000000000001
movabs r8, 0xcf3cf3cf3cf3cf3d
jmp 0x1400f7e64
lock dec dword [rsi]
jne 0x1400f826c
mov rax, qword [rsi + 0x10]
lea rcx, [0x140191160]
cmp rax, rcx
je 0x1400f8c99
mov rcx, rsi
mov rsi, r8
call qword [0x140243008]
mov r8, rsi
mov r11, qword [rsp + 0x58]
jmp 0x1400f826c
mov r14, r8
mov rcx, qword [rsi + 0x28]
movabs rax, 0xfffffffc00000000
and rax, rcx
cmp rax, qword [0x140219dc8]
jne 0x1400f8cbb
call fcn.1400b23f0
mov rcx, rsi
call fcn.14012cd4c
mov r11, qword [rsp + 0x58]
mov r8, r14
jmp 0x1400f826c
lea rcx, [rsp + 0x330]
mov qword [rcx], r15
mov qword [rcx + 8], rsi
call fcn.1401a2e10
jmp 0x1400f8fb5
add rdi, r14
lea rcx, [rsp + 0x2f0]
mov qword [rcx], rsi
mov qword [rcx + 8], rdi
call fcn.1401a2e10
jmp 0x1400f961e
cmp rax, rbx
jne 0x1400f8d12
mov rcx, rbx
jmp 0x1400f8e10
add r14, rax
mov rcx, rbx
cmp r14, 1
mov r9, qword [rsp + 0x58]
mov r14b, byte [rsp + 0x70]
mov r10b, byte [rsp + 0x68]
mov r11, qword [rsp + 0x78]
ja 0x1400f8f0c
jmp 0x1400f9c48
test byte [0x140227d90], 9
je 0x1400f8fb5
mov qword [rsp + 0x2f0], 0
mov rax, qword [rsp + 0x58]
lea rdi, [rax + 0x28]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
jne 0x1400f8d73
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
lea r15, [rsp + 0x2f0]
mov rcx, qword [rsp + 0x58]
mov rdx, r15
call fcn.1401a2d60
mov ebp, eax
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
test bpl, bpl
je 0x1400f8fb5
test byte [0x140227d90], 0x19
je 0x1400f8fb5
jmp 0x1400f8cd0
mov qword [rsp + 0x78], r9
mov byte [rsp + 0x68], r8b
mov byte [rsp + 0x70], r10b
test rax, rax
jne 0x1400f983a
movabs r14, 0x8000000000000001
mov rax, qword [fcn.140109860]
lea rsi, [rsp + 0x330]
mov rcx, rsi
call qword [0x140243008]
mov rax, qword [rsi]
lea rcx, [rbx + r14]
cmp rcx, 2
jb 0x1400f8d05
lea rdx, [rax + rbx]
sar rdx, 0x3f
btc rdx, 0x3f
mov rcx, rax
add rcx, rbx
cmovo rcx, rdx
mov r9, qword [rsp + 0x58]
mov r14b, byte [rsp + 0x70]
mov r10b, byte [rsp + 0x68]
mov r11, qword [rsp + 0x78]
jmp 0x1400f8f0c
mov rax, qword [rcx + 0x10]
mov rax, qword [rax + 0x300]
mov r9, qword [rdx]
mov qword [rdx], 0
movups xmm0, xmmword [rdx + 0x18]
movaps xmmword [rsp + 0xe0], xmm0
movups xmm0, xmmword [rdx + 8]
movaps xmmword [rsp + 0xd0], xmm0
mov r10b, byte [rdx + 0x28]
mov r8b, byte [rdx + 0x29]
mov rbx, qword [rdx + 0x30]
mov rax, qword [rdx + 0x38]
mov edi, dword [rdx + 0x40]
mov r15, qword [rdx + 0x48]
xorps xmm0, xmm0
mov r12, qword [rdx + 0x50]
movups xmmword [rdx + 0x48], xmm0
mov rbp, qword [rdx + 0x58]
mov rcx, qword [rcx + 0x10]
mov r13d, 1
lock xadd qword [rcx + 0x28], r13
cmp rax, 1
jne 0x1400f8dae
mov rax, qword [fcn.140109860]
lea rcx, [rsp + 0x330]
mov dword [rsp + 0x70], edi
mov edi, r10d
mov r14, rbp
mov rbp, r12
mov r12, r15
mov r15d, r8d
mov rsi, r13
mov r13, r9
call qword [0x140243008]
mov r11, r13
mov r13, rsi
mov r10d, r15d
mov r15, r12
mov r12, rbp
mov rbp, r14
mov r14d, edi
mov edi, dword [rsp + 0x70]
mov r9, qword [rsp + 0x58]
lea rax, [rsp + 0x330]
mov rax, qword [rax]
xor ecx, ecx
cmp rbx, rax
setns cl
movabs rdx, 0x7fffffffffffffff
add rdx, rcx
mov rcx, rbx
sub rbx, rax
cmovo rbx, rdx
xor edx, edx
cmp rbx, 0x8ca0
mov r8d, edi
cmovge r8d, edx
cmp edi, 2
cmovne r8d, edi
movaps xmm0, xmmword [rsp + 0xd0]
movaps xmm1, xmmword [rsp + 0xe0]
lea rsi, [rsp + 0x170]
movups xmmword [rsi + 0x18], xmm1
movups xmmword [rsi + 8], xmm0
mov qword [rsi], r11
mov qword [rsi + 0x28], rax
mov qword [rsi + 0x30], rcx
mov qword [rsi + 0x38], rdx
mov dword [rsi + 0x40], r8d
mov qword [rsi + 0x70], rdx
mov byte [rsi + 0x7c], dl
xorps xmm0, xmm0
movups xmmword [rsi + 0x48], xmm0
movups xmmword [rsi + 0x58], xmm0
mov dword [rsi + 0x68], edx
mov byte [rsi + 0x80], r14b
mov byte [rsi + 0x82], r10b
mov qword [rsi + 0x88], r15
mov qword [rsi + 0x90], rdx
mov qword [rsi + 0x98], r12
mov qword [rsi + 0xa0], rbp
mov dword [rsi + 0x78], r13d
mov byte [rsi + 0x81], dl
mov rcx, qword [r9 + 0x10]
mov rdx, rsi
call fcn.1400fbbe0
cmp dword [rsi + 0x68], 0
jne 0x1400f8d3b
mov r13, qword [rsp + 0x1f8]
test r13, r13
je 0x1400f8fd8
mov eax, 1
lock xadd dword [r13 + 8], eax
cmp eax, 0x7fffffff
je 0x1400f9c16
lea rbx, [rsp + 0x178]
lea r15, [rsp + 0x198]
movabs rsi, 0xfffffffc00000000
mov bpl, byte [r15 + 0x5a]
lea rdx, str.PushOntoDelayedIncomingQueue
lea r8, str....._base_task_sequence_manager_task_queue_impl.cc
lea rcx, [rsp + 0x150]
mov r9d, 0x211
call fcn.1400bab70
mov r14, qword [rsp + 0x58]
mov rax, r14
and rax, rsi
cmp rax, qword [0x140219dc8]
jne 0x1400f9033
mov rcx, r14
call fcn.1400b22b0
mov ecx, 0xd8
call fcn.14012cd5c
mov r12, rax
mov dword [rax], 1
lea rax, [0x14005e940]
mov qword [r12 + 8], rax
lea rax, [0x14005ea40]
mov qword [r12 + 0x10], rax
lea rax, [0x140193540]
mov qword [r12 + 0x18], rax
lea rax, [0x140047da0]
mov qword [r12 + 0x20], rax
mov qword [r12 + 0x28], r14
mov rax, qword [rsp + 0x170]
mov qword [r12 + 0x30], rax
xor eax, eax
mov qword [rsp + 0x170], rax
movups xmm0, xmmword [rbx]
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [r12 + 0x48], xmm1
movups xmmword [r12 + 0x38], xmm0
lea rdi, [r12 + 0x58]
mov ecx, 0xa
mov rsi, r15
rep movsq qword [rdi], qword [rsi]
mov cl, byte [r15 + 0x54]
mov byte [r12 + 0xac], cl
mov ecx, dword [r15 + 0x50]
mov dword [r12 + 0xa8], ecx
mov cl, byte [rbx + 0x7a]
mov byte [r12 + 0xb2], cl
movzx ecx, word [rbx + 0x78]
mov word [r12 + 0xb0], cx
mov rcx, qword [rsp + 0x1f8]
mov qword [r12 + 0xb8], rcx
mov qword [rsp + 0x1f8], rax
mov rcx, qword [rsp + 0x200]
mov qword [r12 + 0xc0], rcx
mov rcx, qword [rsp + 0x208]
mov qword [r12 + 0xc8], rcx
mov qword [rsp + 0x208], rax
mov rax, qword [rsp + 0x210]
mov qword [r12 + 0xd0], rax
movups xmm0, xmmword [rsp + 0x150]
movups xmm1, xmmword [rsp + 0x160]
movaps xmmword [rsp + 0x2c0], xmm0
movaps xmmword [rsp + 0x2d0], xmm1
test r12, r12
je 0x1400f9c19
lea r15, [r14 + 0x28]
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
je 0x1400f9430
mov rax, qword [r14 + 0x10]
mov ecx, dword [rax + 0x68]
test ecx, ecx
je 0x1400f941b
mov rax, qword [rax + 0x300]
mov rax, qword [fcn.140109860]
lea rsi, [rsp + 0x330]
mov rcx, rsi
call qword [0x140243008]
mov r14, qword [rsp + 0x58]
mov rcx, qword [rsi]
mov rax, qword [r14 + 0x10]
mov edx, 1
lock xadd qword [rax + 0x28], rdx
mov rbx, qword [r14 + 0x40]
movaps xmm0, xmmword [rsp + 0x2c0]
movaps xmm1, xmmword [rsp + 0x2d0]
movups xmmword [rsp + 0x348], xmm1
movups xmmword [rsp + 0x338], xmm0
mov qword [rsp + 0x330], r12
mov qword [rsp + 0x358], rcx
mov qword [rsp + 0x3a0], 0
xor eax, eax
mov byte [rsp + 0x3ac], al
xorps xmm6, xmm6
movups xmmword [rsp + 0x378], xmm6
movups xmmword [rsp + 0x388], xmm6
mov dword [rsp + 0x398], eax
mov byte [rsp + 0x3b0], al
movups xmmword [rsp + 0x360], xmm6
mov dword [rsp + 0x370], eax
mov byte [rsp + 0x3b2], bpl
mov qword [rsp + 0x3b8], r13
mov qword [rsp + 0x3c0], rdx
movups xmmword [rsp + 0x3c8], xmm6
mov dword [rsp + 0x3a8], edx
mov byte [rsp + 0x3b1], al
cmp qword [r14 + 0x30], 0
je 0x1400f943e
mov rsi, qword [r14 + 0x38]
lea rbp, [rsp + 0x338]
lea r13, [rsp + 0x358]
mov rcx, qword [rsi]
mov rax, qword [rsi + 0x10]
inc rax
xor edx, edx
cmp rax, rcx
cmovne rdx, rax
cmp qword [rsi + 8], rdx
je 0x1400f94b0
xor r8d, r8d
cmp rax, rcx
cmove rax, r8
mov qword [rsi + 0x10], rax
mov rcx, qword [rsi + 0x18]
imul rax, rax, 0xa8
lea rdx, [rcx + rax]
add rdx, 0x28
mov qword [rdx - 0x28], r12
lea rax, [rsp + 0x330]
mov qword [rax], r8
movups xmm0, xmmword [rbp]
movups xmm1, xmmword [rbp + 0x10]
movups xmmword [rdx - 0x10], xmm1
movups xmmword [rdx - 0x20], xmm0
mov ecx, 0xa
mov rdi, rdx
mov rsi, r13
rep movsq qword [rdi], qword [rsi]
mov cl, byte [r13 + 0x54]
mov byte [rdx + 0x54], cl
mov ecx, dword [r13 + 0x50]
mov dword [rdx + 0x50], ecx
movzx ecx, word [rbp + 0x78]
mov word [rdx + 0x58], cx
mov cl, byte [rbp + 0x7a]
mov byte [rdx + 0x5a], cl
mov rcx, qword [rax + 0x88]
mov qword [rdx + 0x60], rcx
mov qword [rax + 0x88], r8
mov rcx, qword [rax + 0x90]
mov qword [rdx + 0x68], rcx
mov rcx, qword [rax + 0x98]
mov qword [rdx + 0x70], rcx
mov qword [rax + 0x98], r8
mov rcx, qword [rax + 0xa0]
mov qword [rdx + 0x78], rcx
mov rcx, qword [r14 + 0x40]
mov rdx, qword [r14 + 0x48]
inc rcx
mov qword [r14 + 0x40], rcx
cmp rdx, rcx
cmova rcx, rdx
mov qword [r14 + 0x48], rcx
mov rcx, rax
call fcn.1400c25b0
mov rax, qword [rsp + 0x58]
mov rcx, qword [rax + 0x10]
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 0x38]
imul rdx, qword [rax + 0x10], 0xa8
add rdx, qword [rax + 0x18]
call fcn.1400fbbe0
mov rcx, qword [rsp + 0x58]
mov rax, qword [rcx + 0x38]
mov rdi, qword [rax + 0x18]
imul r14, qword [rax + 0x10], 0xa8
cmp dword [rdi + r14 + 0x68], 0
jne 0x1400f95e9
mov rdi, qword [rcx + 0x68]
mov r14, qword [rcx + 0x70]
cmp rdi, r14
jne 0x1400f957d
test rbx, rbx
jne 0x1400f9410
cmp byte [rcx + 0x58], 0
je 0x1400f9410
mov rax, qword [rcx + 0x1d8]
mov rdx, qword [rcx + 0x1e0]
lock or qword [rax], rdx
mov bl, byte [rcx + 0x59]
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
test bl, bl
je 0x1400f93f1
mov rax, qword [rsp + 0x58]
mov rcx, qword [rax + 0x10]
call fcn.140101890
test byte [0x140227e50], 9
jne 0x1400f9628
lea rcx, [rsp + 0x170]
call fcn.1400c25b0
jmp 0x1400f8611
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
jmp 0x1400f93f1
cmp byte [r14 + 0x1ea], 0
jne 0x1400f9182
xor ecx, ecx
jmp 0x1400f91ad
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
jmp 0x1400f9173
mov ecx, 0x28
call fcn.14012cd5c
mov rsi, rax
mov qword [rax], 4
movups xmmword [rax + 8], xmm6
mov ecx, 0x2a0
call fcn.14012cd54
mov rdi, rax
movabs rcx, 0xfffffffc00000000
and rax, rcx
cmp rax, qword [0x140219dc8]
jne 0x1400f9563
mov rcx, rdi
call fcn.1400ad040
mov r14, qword [rsp + 0x58]
mov r13, qword [r14 + 0x30]
mov qword [rsi + 0x18], rdi
mov qword [rsi + 0x20], 0
mov qword [r14 + 0x30], rsi
test r13, r13
jne 0x1400f969d
mov qword [r14 + 0x38], rsi
jmp 0x1400f926e
mov rax, qword [r14 + 0x40]
lea rcx, [rsp + 0x2f0]
mov qword [rcx], rax
call fcn.1400ad030
mov r14, qword [r14 + 0x38]
mov rax, qword [r14]
mov rcx, rax
shr rcx, 1
lea rdi, [rax + rcx]
add rdi, 2
mov ecx, 0x28
call fcn.14012cd5c
mov rsi, rax
mov qword [rax], rdi
imul rcx, rdi, 0xa8
xorps xmm0, xmm0
movups xmmword [rax + 8], xmm0
call fcn.14012cd54
mov rdi, rax
movabs rax, 0xfffffffc00000000
and rax, rdi
cmp rax, qword [0x140219dc8]
jne 0x1400f9526
mov rcx, rdi
call fcn.1400ad040
mov rax, qword [rsp + 0x58]
mov r14, qword [rax + 0x38]
mov qword [rsi + 0x18], rdi
mov qword [rsi + 0x20], 0
mov rdi, qword [r14 + 0x20]
mov qword [r14 + 0x20], rsi
test rdi, rdi
jne 0x1400f96bb
mov r14, qword [rsp + 0x58]
mov rax, qword [r14 + 0x38]
mov rsi, qword [rax + 0x20]
mov qword [r14 + 0x38], rsi
mov rcx, qword [rsi]
mov rax, qword [rsi + 0x10]
inc rax
jmp 0x1400f929b
mov qword [rsi + 0x18], rdi
mov qword [rsi + 0x20], 0
mov r14, qword [rsp + 0x58]
mov qword [r14 + 0x30], rsi
jmp 0x1400f94a7
mov rsi, qword [rdi + 8]
test rsi, rsi
je 0x1400f9c5c
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 0x38]
imul rdx, qword [rax + 0x10], 0xa8
add rdx, qword [rax + 0x18]
mov eax, 1
lock xadd dword [rsi], eax
test eax, eax
jle 0x1400f9c5f
cmp eax, 0x7fffffff
je 0x1400f9c62
mov rax, qword [rdi + 8]
mov rax, qword [rax + 8]
mov rcx, rsi
call qword [0x140243008]
lock dec dword [rsi]
je 0x1400f9787
add rdi, 0x10
cmp rdi, r14
mov rcx, qword [rsp + 0x58]
je 0x1400f93b6
jmp 0x1400f957d
test byte [0x140227d90], 9
je 0x1400f93a5
lea rsi, [rsp + 0x110]
mov qword [rsi], 0
mov rdx, rsi
call fcn.1401a2d60
test al, al
je 0x1400f961e
test byte [0x140227d90], 0x19
jne 0x1400f8ce9
mov rcx, qword [rsp + 0x58]
jmp 0x1400f93a5
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 0x18]
mov esi, dword [rax + 4]
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp esi, eax
jne 0x1400f93fe
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
jne 0x1400f9658
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
mov rdx, qword [rsp + 0x58]
mov rdi, qword [rdx + 0x40]
mov rax, qword [rdx + 0xb0]
mov rcx, qword [rdx + 0xb8]
mov rsi, qword [rcx + 0x10]
mov rbx, qword [rax + 0x10]
mov r14, qword [rdx + 0xd0]
mov r12, qword [rdx + 0xc8]
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
test byte [0x140227e50], 0x19
je 0x1400f93fe
jmp 0x1400f96d0
mov rcx, r13
call fcn.1400c80e0
mov rcx, r13
call fcn.14012cd4c
mov r14, qword [rsp + 0x58]
mov rsi, qword [r14 + 0x30]
jmp 0x1400f94a7
mov rcx, rdi
call fcn.1400c80e0
mov rcx, rdi
call fcn.14012cd4c
jmp 0x1400f9543
sub r14, r12
shr r14, 3
imul eax, r14d, 0x3cf3cf3d
add esi, edi
add ebx, eax
add ebx, esi
mov rax, qword [rsp + 0x58]
mov ecx, dword [rax + 8]
call fcn.1401a3220
mov rsi, rax
lea rdi, [rsp + 0x110]
mov rcx, rdi
call fcn.140109860
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
movaps xmm0, xmmword [0x1401ee3a0]
lea r14, [rsp + 0x2f0]
movaps xmmword [r14], xmm0
movaps xmmword [r14 + 0x10], xmm0
movabs rcx, 0xaaaaaaaaaaaaaaaa
mov qword [r14 + 0x20], rcx
mov word [r14], 0x301
lea rcx, [0x1401f5407]
mov qword [r14 + 8], rcx
movsxd rcx, ebx
mov qword [r14 + 0x18], rcx
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x38], rdi
mov dword [rsp + 0x30], eax
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
mov dword [rsp + 0x48], 0
lea rdx, [0x140227e50]
mov cl, 0x43
mov r8, rsi
xor r9d, r9d
call fcn.140106570
mov rcx, r14
call fcn.1400ca0d0
jmp 0x1400f93fe
mov rax, qword [rsi + 0x10]
mov rcx, rsi
call qword [0x140243008]
jmp 0x1400f95d5
xor r15d, r15d
mov rax, rbp
jmp 0x1400f8132
mov rsi, r8
call fcn.14012cd4c
mov r8, rsi
mov r11, qword [rsp + 0x58]
jmp 0x1400f8317
mov rsi, r10
call fcn.14012cd4c
movabs r8, 0xcf3cf3cf3cf3cf3d
mov r10, rsi
mov sil, byte [rsp + 0x64]
mov r11, qword [rsp + 0x58]
jmp 0x1400f7f27
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
inc dword [r11 + 0xe0]
jmp 0x1400f7c4c
int3
int3
int3
int3
cmp r8, rdx
jne 0x1400f9822
mov r13, qword [rsp + 0x58]
jmp 0x1400f7def
mov r10, r11
add r8, r11
cmp r8, 1
mov r13, qword [rsp + 0x58]
ja 0x1400f7def
int3
call fcn.1401a3240
int3
lea rdx, [rsp + 0x130]
mov rcx, r11
call fcn.1400cc9b0
jmp 0x1400f85d5
lea rdx, [rsp + 0x2f0]
mov rcx, r11
call fcn.14008fbe0
mov r11, qword [rsp + 0x58]
jmp 0x1400f84df
lea rdx, [rsp + 0x218]
mov rcx, rsi
call qword [0x140243008]
mov r11, qword [rsp + 0x58]
mov r10, r12
jmp 0x1400f7b91
int3
lock dec dword [rcx + 8]
jne 0x1400f7ee5
mov rsi, r10
call fcn.1400caaa0
movabs r8, 0xcf3cf3cf3cf3cf3d
mov r10, rsi
mov r11, qword [rsp + 0x58]
jmp 0x1400f7ee5
lock dec dword [rcx + 8]
jne 0x1400f82dd
mov rsi, r8
call fcn.1400caaa0
mov r8, rsi
mov r11, qword [rsp + 0x58]
jmp 0x1400f82dd
mov rdx, qword [r11 + 0x10]
mov r8b, byte [rdx + 0x51]
xor edx, edx
cmp r8b, cl
setae dl
jmp 0x1400f84a5
mov r15, r10
mov r14, qword [0x14022ff78]
lea rdi, [rsp + 0x150]
movaps xmmword [rdi + 0x10], xmm6
movaps xmmword [rdi], xmm6
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
mov byte [rsp + 0x30], 0
lea r8, [0x140227940]
lea r9, str.SequenceManager_PostTask
mov rcx, rdi
mov dl, 0x49
call fcn.1401063a0
mov rcx, qword [rdi]
test rcx, rcx
je 0x1400f99a9
add rsi, 0x1b0
shl rbx, 0x20
and esi, 0xfffffff8
or rsi, rbx
xor rsi, r14
mov al, byte [rsp + 0x168]
mov rdx, qword [rsp + 0x158]
lea rdi, [rsp + 0x2f0]
mov qword [rdi + 8], rcx
mov qword [rdi + 0x10], rdx
xor ebx, ebx
mov qword [rdi + 0x18], rbx
mov byte [rdi + 0x20], al
mov edx, 0x2f
mov r8, rsi
call fcn.14011b890
lea rcx, [rsp + 0x330]
mov qword [rcx], rbx
mov qword [rdi], rbx
movups xmm0, xmmword [rdi + 8]
movups xmm1, xmmword [rdi + 0x11]
movups xmmword [rcx + 8], xmm0
movups xmmword [rcx + 0x11], xmm1
call fcn.1401063b0
mov rcx, rdi
call fcn.1401063b0
mov rcx, qword [rsp + 0x160]
test rcx, rcx
je 0x1400f99c3
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x140243008]
mov r11, qword [rsp + 0x58]
mov r10, r15
jmp 0x1400f7af1
cmp rax, r15
jne 0x1400f99dd
mov rcx, r15
jmp 0x1400f7970
lea rdx, [rax + r12]
mov rcx, r15
cmp rdx, 1
mov r11, qword [rsp + 0x58]
mov rsi, r13
ja 0x1400f7978
int3
cmp byte [r11 + 0x1b8], 0
je 0x1400f7b9f
test byte [0x140227d90], 9
je 0x1400f7b9f
cmp byte [r11 + 0x128], 0
jne 0x1400f7b9f
cmp byte [r11 + 0x1c0], 0
je 0x1400f7b9f
mov rdi, r10
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x2f0], rax
mov rax, qword [r11 + 0x10]
mov rax, qword [rax + 0x300]
mov rax, qword [fcn.140109860]
lea rcx, [rsp + 0x330]
mov rsi, r11
call qword [0x140243008]
cmp byte [rsi + 0x1b8], 0
je 0x1400f9c59
mov rax, qword [rsp + 0x330]
mov rcx, qword [rsp + 0x58]
mov rcx, qword [rcx + 0x1b0]
xor edx, edx
cmp rax, rcx
setns dl
movabs r8, 0x7fffffffffffffff
add r8, rdx
sub rax, rcx
cmovo rax, r8
mov qword [rsp + 0x2f0], rax
test byte [0x140227d90], 0x19
jne 0x1400f9ac3
mov r11, qword [rsp + 0x58]
mov r10, rdi
jmp 0x1400f7b9f
lea rax, [rsp + 0x2f0]
lea rcx, [rsp + 0x330]
mov qword [rcx], rax
lea rax, [rsp + 0x218]
mov qword [rcx + 8], rax
call fcn.1401a2e10
jmp 0x1400f9ab6
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 0x18]
mov esi, dword [rax + 4]
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp esi, eax
jne 0x1400f85e2
mov rax, qword [rsp + 0x58]
lea rsi, [rax + 0x28]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
jne 0x1400f9b22
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
mov rdx, qword [rsp + 0x58]
mov r14, qword [rdx + 0x40]
mov rax, qword [rdx + 0xb0]
mov rcx, qword [rdx + 0xb8]
mov rdi, qword [rcx + 0x10]
mov rbx, qword [rax + 0x10]
mov r15, qword [rdx + 0xd0]
mov r12, qword [rdx + 0xc8]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
test byte [0x140227e50], 0x19
je 0x1400f85e2
sub r15, r12
shr r15, 3
imul eax, r15d, 0x3cf3cf3d
add edi, r14d
add ebx, eax
add ebx, edi
mov rax, qword [rsp + 0x58]
mov ecx, dword [rax + 8]
call fcn.1401a3220
mov rsi, rax
lea rdi, [rsp + 0x2f0]
mov rcx, rdi
call fcn.140109860
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
lea r14, [rsp + 0x330]
movaps xmmword [r14], xmm6
movaps xmmword [r14 + 0x10], xmm6
movabs rcx, 0xaaaaaaaaaaaaaaaa
mov qword [r14 + 0x20], rcx
mov word [r14], 0x301
lea rcx, [0x1401f5407]
mov qword [r14 + 8], rcx
movsxd rcx, ebx
mov qword [r14 + 0x18], rcx
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x38], rdi
mov dword [rsp + 0x30], eax
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
mov dword [rsp + 0x48], 0
lea rdx, [0x140227e50]
mov cl, 0x43
mov r8, rsi
xor r9d, r9d
call fcn.140106570
mov rcx, r14
call fcn.1400ca0d0
jmp 0x1400f85e2
int3
int3
call fcn.1400caaa0
jmp 0x1400f862f
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
jmp 0x1400f893c
call fcn.1400ad190
jmp 0x1400f8893
call fcn.1400ad190
jmp 0x1400f8826
int3
xor ecx, ecx
jmp 0x1400f8a12
xor ecx, ecx
jmp 0x1400f8a54
int3
int3
int3
int3