Function at 0x1400f7290
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 0x1400f929c
test r8d, r8d
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x78], rdx
jne 0x1400f88dd
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 + 0x60], r8
movups xmmword [rdx + 0x48], xmm0
mov r8, qword [rdx + 0x58]
mov qword [rsp + 0x70], r8
mov rcx, qword [rcx + 0x10]
mov ebx, 1
lock xadd qword [rcx + 0x28], rbx
cmp rax, 1
jne 0x1400f8533
mov rax, qword [fcn.1400c93d0]
lea rsi, [rsp + 0x330]
mov rcx, rsi
call qword [0x140243008]
cmp byte [rsp + 0x138], 0
mov rax, qword [rsi]
jne 0x1400f73e6
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 + 0x50]
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 0x1400f7487
mov r10, qword [0x140228690]
mov r15, qword [rsp + 0x60]
mov r13, qword [rsp + 0x70]
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, [0x14012b8c0]
cmp rax, rcx
jne 0x1400f9318
test byte [0x140227940], 0x19
mov r10, r12
jne 0x1400f9396
cmp qword [rsp + 0x260], 0
jne 0x1400f762e
mov eax, dword [0x140228d28]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rax, qword [rax + 0x210]
test rax, rax
je 0x1400f75d2
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 0x1400f762e
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 0x1400f7ae0
cmp qword [rax + 0x60], 0
setne al
mov byte [rsp + 0x294], al
cmp dword [rsp + 0x280], 0
jne 0x1400f9477
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 0x1400f929f
mov qword [rsp + 0x90], r15
mov byte [rsp + 0x5e], bpl
lea rax, [rsp + 0x220]
mov byte [rsp + 0x5f], bl
test bl, bl
jne 0x1400f92a2
mov qword [rsp + 0xa0], r9
mov qword [rsp + 0xa8], r8
mov qword [rsp + 0xb0], rdx
mov qword [rsp + 0xb8], rcx
mov rcx, qword [rsp + 0x2b8]
mov qword [rsp + 0x98], 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 + 0x60], rax
mov rbp, qword [r11 + 0xd0]
mov r15, rbp
movabs r8, 0xcf3cf3cf3cf3cf3d
sub r15, qword [r11 + 0xc8]
mov qword [rsp + 0x88], r12
mov qword [rsp + 0x80], r13
je 0x1400f9279
lea rax, [r12 + r13]
sar rax, 0x3f
btc rax, 0x3f
mov r9, r12
mov rbx, r13
add r12, r13
cmovo r12, rax
sar r15, 3
imul r15, r8
lea rax, [r10 + r13]
add rax, 0xfffffffffffffffe
lea rcx, [r9 + r10]
add rcx, 0xfffffffffffffffe
cmp rcx, 0xfffffffffffffffe
setb cl
cmp r9, r13
sete dl
or dl, cl
cmp rax, 0xfffffffffffffffe
setb al
cmovae r12, r13
cmp dword [rsp + 0x70], 0
setne cl
cmovne r12, r9
mov qword [rsp + 0xc8], r12
or cl, al
or cl, dl
mov byte [rsp + 0x68], cl
mov rbx, r15
dec r15
mov qword [rsp + 0xc0], 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 0x1400f9284
mov r13, r11
imul rdx, r15, 0xa8
lea r12, [rdx + rbp]
cmp dword [rbp + rdx + 0x40], 0
jne 0x1400f7ad3
mov r8, qword [r12 + 0x30]
mov rdx, qword [r12 + 0x38]
mov r11, r10
lea r9, [rdx + r10]
cmp r9, 2
jb 0x1400f92ba
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 + 0x68], 0
je 0x1400f9287
cmp dword [r12 + 0x78], edi
setg r8b
cmp rdx, qword [rsp + 0xc8]
setg dl
mov r10, r11
je 0x1400f78b3
mov r8d, edx
test r8b, r8b
mov r11, r13
je 0x1400f7bd1
cmp rcx, rbx
je 0x1400f85d3
mov byte [rsp + 0x5c], sil
mov byte [rsp + 0x5d], r14b
jbe 0x1400f928a
mov r14d, 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 0x1400f86b6
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 0x1400f9336
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, r14d
mov sil, byte [rsp + 0x5c]
jne 0x1400f7ae7
mov rax, qword [r12 + 0xa0]
mov qword [rbp + 0xa0], rax
mov rax, qword [r11 + 0xd0]
mov r14b, byte [rsp + 0x5d]
mov rcx, qword [rsp + 0x60]
mov rcx, qword [rcx]
sub rax, rcx
sar rax, 3
imul rax, r8
cmp rax, rbx
jbe 0x1400f928d
imul rax, rbx, 0xa8
mov rdx, qword [rcx + rax + 0x98]
test rdx, rdx
je 0x1400f7a53
mov dl, byte [rdx + 4]
test dl, dl
jne 0x1400f7a53
add rcx, rax
cmp qword [rcx + 0xa0], 0
je 0x1400f7a53
mov rdx, qword [rcx + 0x98]
test rdx, rdx
je 0x1400f9290
mov dl, byte [rdx + 4]
test dl, dl
jne 0x1400f9290
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 0x1400f9293
mov rdx, qword [rcx + rax + 0x98]
test rdx, rdx
je 0x1400f7ab1
mov dl, byte [rdx + 4]
test dl, dl
jne 0x1400f7ab1
add rcx, rax
cmp qword [rcx + 0xa0], 0
je 0x1400f7ab1
mov rax, qword [rcx + 0x98]
test rax, rax
je 0x1400f9296
mov al, byte [rax + 4]
test al, al
jne 0x1400f9296
cmp qword [rsp + 0xc0], 1
ja 0x1400f7803
mov rbp, qword [r11 + 0xc8]
mov rax, qword [r11 + 0xd0]
jmp 0x1400f7bde
mov r11, r10
mov rdx, qword [r12 + 0x30]
jmp 0x1400f788c
mov al, 1
jmp 0x1400f7627
lock dec dword [rcx]
jne 0x1400f79ce
jmp 0x1400f9255
lea rdx, [rsp + 0x330]
mov rcx, qword [rsp + 0x60]
mov rsi, r8
call fcn.1400fb220
mov r8, rsi
mov r11, qword [rsp + 0x50]
jmp 0x1400f7bc5
lock dec dword [rcx]
jne 0x1400f7dbf
jmp 0x1400f9240
cmp rax, qword [r11 + 0xd8]
jae 0x1400f7af5
test rax, rax
je 0x1400f935f
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 0x1400f7dd5
mov r15, rbx
movabs r8, 0xcf3cf3cf3cf3cf3d
lea r12, [rsp + 0x358]
mov rdx, qword [rsp + 0xb8]
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 + 0x90]
mov qword [r12], rcx
mov rcx, qword [rsp + 0x88]
mov qword [r12 + 8], rcx
mov rcx, qword [rsp + 0x80]
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 byte [r12 + 0x54], r14b
mov byte [r12 + 0x58], sil
mov cl, byte [rsp + 0x5f]
mov byte [r12 + 0x59], cl
mov cl, byte [rsp + 0x5e]
mov byte [r12 + 0x5a], cl
mov r9, qword [rsp + 0xb0]
mov qword [r12 + 0x60], r9
mov r10, qword [rsp + 0xa8]
mov qword [r12 + 0x68], r10
mov rbx, qword [rsp + 0xa0]
mov qword [r12 + 0x70], rbx
mov r14, qword [rsp + 0x98]
mov qword [r12 + 0x78], r14
mov rcx, rax
sub rcx, rbp
sar rcx, 3
imul rcx, r8
cmp rcx, r15
je 0x1400f7b25
jbe 0x1400f92e6
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 0x1400f8737
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 0x1400f9362
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 0x1400f7b17
mov rax, qword [rsp + 0x3d0]
mov qword [rbx + 0xa0], rax
mov rax, qword [r11 + 0xd0]
mov rcx, qword [rsp + 0x60]
mov rcx, qword [rcx]
sub rax, rcx
sar rax, 3
imul rax, r8
cmp rax, r15
jbe 0x1400f92ae
imul rax, r15, 0xa8
mov rdx, qword [rcx + rax + 0x98]
test rdx, rdx
je 0x1400f7e3f
mov dl, byte [rdx + 4]
test dl, dl
jne 0x1400f7e3f
add rcx, rax
cmp qword [rcx + 0xa0], 0
je 0x1400f7e3f
mov rdx, qword [rcx + 0x98]
test rdx, rdx
je 0x1400f92b4
mov dl, byte [rdx + 4]
test dl, dl
jne 0x1400f92b4
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 0x1400f92b1
mov rdx, qword [rcx + rax + 0x98]
test rdx, rdx
je 0x1400f7e9d
mov dl, byte [rdx + 4]
test dl, dl
jne 0x1400f7e9d
add rcx, rax
cmp qword [rcx + 0xa0], 0
je 0x1400f7e9d
mov rax, qword [rcx + 0x98]
test rax, rax
je 0x1400f92b7
mov al, byte [rax + 4]
test al, al
jne 0x1400f92b7
mov rcx, qword [rsp + 0x3c8]
test rcx, rcx
jne 0x1400f8173
mov rsi, qword [rsp + 0x3b8]
test rsi, rsi
jne 0x1400f810c
mov rcx, qword [rsp + 0x330]
test rcx, rcx
jne 0x1400f81bb
mov rax, qword [r11]
lea rcx, [fcn.1400cbe30]
cmp qword [rax + 0x98], rcx
jne 0x1400f92e9
movaps xmmword [rsp + 0x300], xmm6
movaps xmmword [rsp + 0x2f0], xmm6
lea rcx, [fcn.1401a2360]
cmp qword [rax + 0x30], rcx
jne 0x1400f92fe
mov rax, qword [r11 + 0xc8]
cmp rax, qword [r11 + 0xd0]
je 0x1400f8126
cmp byte [r11 + 0x128], 0
je 0x1400f8126
cmp dword [r11 + 0xe0], 0
mov rcx, qword [r11 + 0xb8]
mov rcx, qword [rcx + 0x38]
jne 0x1400f9381
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 0x1400f8387
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 0x1400f8154
test cl, cl
je 0x1400f8154
mov rdx, qword [rsp + 0x50]
cmp qword [rdx + 0x188], rax
jne 0x1400f8002
cmp qword [rdx + 0x190], rdi
jne 0x1400f8002
cmp dword [rdx + 0x198], r8d
jne 0x1400f8002
cmp dword [rdx + 0x19c], r10d
je 0x1400f807d
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.1400f9730
test byte [0x140227e50], 9
jne 0x1400f959c
mov rcx, qword [rsp + 0x2b0]
test rcx, rcx
jne 0x1400f8141
mov rsi, qword [rsp + 0x2a0]
test rsi, rsi
jne 0x1400f811b
mov rcx, qword [rsp + 0x218]
test rcx, rcx
jne 0x1400f81a3
mov rsi, qword [rsp + 0x78]
mov rcx, qword [rsi + 0x50]
test rcx, rcx
jne 0x1400f8135
mov rcx, qword [rsi + 0x48]
test rcx, rcx
jne 0x1400f829e
mov rcx, qword [rsi]
test rcx, rcx
jne 0x1400f818b
mov rcx, qword [rsp + 0x3d8]
xor rcx, rsp
call fcn.14012ec00
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 0x1400f7ebf
jmp 0x1400f820b
lock dec dword [rsi + 8]
jne 0x1400f80a8
jmp 0x1400f81d8
mov byte [rsp + 0x2f0], 0
xor eax, eax
jmp 0x1400f7f80
lock dec dword [rcx]
jne 0x1400f80c7
call fcn.14012c25c
jmp 0x1400f80c7
lock dec dword [rcx]
jne 0x1400f809b
call fcn.14012c25c
jmp 0x1400f809b
test r11b, r11b
setne r9b
test cl, cl
setne cl
cmp r9b, cl
mov rdx, qword [rsp + 0x50]
je 0x1400f807d
jmp 0x1400f8002
lock dec dword [rcx]
jne 0x1400f7eae
call fcn.14012c25c
mov r11, qword [rsp + 0x50]
jmp 0x1400f7eae
lock dec dword [rcx]
jne 0x1400f80e0
mov rax, qword [rcx + 0x10]
call qword [0x140243008]
jmp 0x1400f80e0
lock dec dword [rcx]
jne 0x1400f80b9
mov rax, qword [rcx + 0x10]
call qword [0x140243008]
jmp 0x1400f80b9
lock dec dword [rcx]
jne 0x1400f7ed0
mov rax, qword [rcx + 0x10]
call qword [0x140243008]
mov r11, qword [rsp + 0x50]
jmp 0x1400f7ed0
mov rcx, qword [rsi]
mov rax, qword [rcx + 8]
lea rdx, [0x1401906d0]
cmp qword [rcx + 0x10], rdx
jne 0x1400f81f8
lea rcx, [0x1401a31a0]
cmp rax, rcx
je 0x1400f8271
mov rcx, rsi
mov edx, 1
call qword [0x140243008]
jmp 0x1400f80a8
mov rcx, qword [rsi]
mov rax, qword [rcx + 8]
lea rdx, [0x1401906d0]
cmp qword [rcx + 0x10], rdx
jne 0x1400f822b
lea rcx, [0x1401a31a0]
cmp rax, rcx
je 0x1400f8243
mov rcx, rsi
mov edx, 1
call qword [0x140243008]
mov r11, qword [rsp + 0x50]
jmp 0x1400f7ebf
mov rcx, qword [rsi + 0x18]
test rcx, rcx
je 0x1400f8255
lock dec dword [rcx]
je 0x1400f8442
mov rdi, qword [rsi + 0x10]
test rdi, rdi
je 0x1400f8267
lock dec dword [rdi]
je 0x1400f831a
mov rcx, rsi
call fcn.14012c25c
jmp 0x1400f8239
mov rcx, qword [rsi + 0x18]
test rcx, rcx
je 0x1400f8283
lock dec dword [rcx]
je 0x1400f8438
mov rdi, qword [rsi + 0x10]
test rdi, rdi
je 0x1400f8291
lock dec dword [rdi]
je 0x1400f82ad
mov rcx, rsi
call fcn.14012c25c
jmp 0x1400f80a8
lock dec dword [rcx + 8]
jne 0x1400f80d4
jmp 0x1400f96cf
mov rcx, qword [rdi + 0x20]
movabs rax, 0xfffffffc00000000
and rax, rcx
cmp rax, qword [0x140219dc8]
je 0x1400f8529
mov qword [rdi + 0x20], 0
mov rax, qword [rdi + 0x10]
inc rax
cmp rax, 2
jb 0x1400f830d
call fcn.1400b90a0
mov r14, qword [rdi + 0x10]
cmp qword [0x140231c98], 0
je 0x1400f84c3
mov rcx, qword [0x140231c98]
mov rax, qword [rcx]
mov rax, qword [rax]
mov rdx, r14
call qword [0x140243008]
mov rcx, rdi
call fcn.14012c25c
jmp 0x1400f8291
mov rcx, qword [rdi + 0x20]
movabs rax, 0xfffffffc00000000
and rax, rcx
cmp rax, qword [0x140219dc8]
je 0x1400f851f
mov qword [rdi + 0x20], 0
mov rax, qword [rdi + 0x10]
inc rax
cmp rax, 2
jb 0x1400f837a
call fcn.1400b90a0
mov r15, qword [rdi + 0x10]
cmp qword [0x140231c98], 0
je 0x1400f8481
mov rcx, qword [0x140231c98]
mov rax, qword [rcx]
mov rax, qword [rax]
mov rdx, r15
call qword [0x140243008]
mov rcx, rdi
call fcn.14012c25c
jmp 0x1400f8267
cmp byte [r11 + 0x128], 0
je 0x1400f7f97
mov rax, qword [r11 + 0xb0]
mov bl, 1
cmp qword [rax + 0x10], 0
jne 0x1400f83f2
mov rax, qword [r11 + 0xb8]
cmp qword [rax + 0x10], 0
jne 0x1400f83f2
mov r14, qword [r11 + 0xc8]
cmp r14, qword [r11 + 0xd0]
jne 0x1400f844c
mov rbx, qword [rsp + 0x50]
lea rdi, [rbx + 0x28]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
je 0x1400f8511
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 + 0x50]
jmp 0x1400f7f97
call fcn.14012c25c
jmp 0x1400f8283
call fcn.14012c25c
jmp 0x1400f8255
mov rax, qword [r11 + 0x10]
mov rax, qword [rax + 0x300]
mov rax, qword [fcn.1400c93d0]
lea rdi, [rsp + 0x330]
mov rcx, rdi
call qword [0x140243008]
mov rax, qword [r14 + 0x30]
cmp rax, qword [rdi]
jg 0x1400f83c7
jmp 0x1400f83f2
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
lea rdx, [0x140200139]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x1400f96dc
lea rcx, [sym.chrome.exe_GetHandleVerifier]
cmp rax, rcx
je 0x1400f850b
call qword [0x140243008]
mov rcx, rax
xor edx, edx
call fcn.140026ae0
jmp 0x1400f8364
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
lea rdx, [0x140200139]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x1400f96e3
lea rcx, [sym.chrome.exe_GetHandleVerifier]
cmp rax, rcx
je 0x1400f8505
call qword [0x140243008]
mov rcx, rax
xor edx, edx
call fcn.140026ae0
jmp 0x1400f82f7
xor ecx, ecx
mov dl, 1
jmp 0x1400f84fb
xor ecx, ecx
mov dl, 1
jmp 0x1400f84b9
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
jmp 0x1400f83e1
call fcn.1400ace30
jmp 0x1400f8338
call fcn.1400ace30
jmp 0x1400f82cb
mov qword [rsp + 0x68], r13
test rax, rax
jne 0x1400f92e1
mov rax, qword [fcn.1400c93d0]
lea rsi, [rsp + 0x330]
mov rcx, rsi
call qword [0x140243008]
cmp byte [rsp + 0x138], 0
mov rax, qword [rsi]
jne 0x1400f856e
mov byte [rsp + 0x138], 1
mov qword [rsp + 0x130], rax
lea rcx, [r15 + r12]
cmp rcx, 2
mov r11, qword [rsp + 0x50]
jb 0x1400f9567
lea rdx, [rax + r15]
sar rdx, 0x3f
btc rdx, 0x3f
mov rcx, rax
add rcx, r15
cmovo rcx, rdx
mov rsi, qword [rsp + 0x68]
jmp 0x1400f7415
mov ebp, esi
mov rcx, qword [rsp + 0x60]
mov rdx, r12
mov rsi, r10
call fcn.1400fb220
mov r10, rsi
mov r11, qword [rsp + 0x50]
movabs r8, 0xcf3cf3cf3cf3cf3d
jmp 0x1400f86a8
cmp rax, qword [r11 + 0xd8]
jae 0x1400f85aa
test rax, rax
je 0x1400f9299
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 0x1400f79e9
lock dec dword [rsi]
jne 0x1400f790b
mov rax, qword [rsi + 0x10]
lea rcx, [0x140191090]
cmp rax, rcx
je 0x1400f86f2
mov rcx, rsi
mov rsi, r10
call qword [0x140243008]
movabs r8, 0xcf3cf3cf3cf3cf3d
mov r10, rsi
mov r11, qword [rsp + 0x50]
jmp 0x1400f790b
mov rcx, qword [rsi + 0x28]
movabs rax, 0xfffffffc00000000
and rax, rcx
cmp rax, qword [0x140219dc8]
jne 0x1400f8711
call fcn.1400b2070
mov rcx, rsi
call fcn.14012c25c
mov r11, qword [rsp + 0x50]
movabs r10, 0x8000000000000001
movabs r8, 0xcf3cf3cf3cf3cf3d
jmp 0x1400f790b
lock dec dword [rsi]
jne 0x1400f7d14
mov rax, qword [rsi + 0x10]
lea rcx, [0x140191090]
cmp rax, rcx
je 0x1400f8769
mov rcx, rsi
mov rsi, r8
call qword [0x140243008]
mov r8, rsi
mov r11, qword [rsp + 0x50]
jmp 0x1400f7d14
mov r14, r8
mov rcx, qword [rsi + 0x28]
movabs rax, 0xfffffffc00000000
and rax, rcx
cmp rax, qword [0x140219dc8]
jne 0x1400f878b
call fcn.1400b2070
mov rcx, rsi
call fcn.14012c25c
mov r11, qword [rsp + 0x50]
mov r8, r14
jmp 0x1400f7d14
lea rcx, [rsp + 0x330]
mov qword [rcx], r15
mov qword [rcx + 8], rsi
call fcn.1401a2f30
jmp 0x1400f8a69
cmp rax, rbx
jne 0x1400f87c6
mov rcx, rbx
jmp 0x1400f88c4
add r14, rax
mov rcx, rbx
cmp r14, 1
mov r9, qword [rsp + 0x50]
mov r14b, byte [rsp + 0x60]
mov r10b, byte [rsp + 0x70]
mov r11, qword [rsp + 0x68]
ja 0x1400f89c0
jmp 0x1400f96d9
test byte [0x140227d90], 9
je 0x1400f8a69
mov qword [rsp + 0x2f0], 0
mov rax, qword [rsp + 0x50]
lea rdi, [rax + 0x28]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
jne 0x1400f8827
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
lea r15, [rsp + 0x2f0]
mov rcx, qword [rsp + 0x50]
mov rdx, r15
call fcn.1401a2e80
mov ebp, eax
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
test bpl, bpl
je 0x1400f8a69
test byte [0x140227d90], 0x19
je 0x1400f8a69
jmp 0x1400f87a0
mov qword [rsp + 0x68], r9
mov byte [rsp + 0x70], r8b
mov byte [rsp + 0x60], r10b
test rax, rax
jne 0x1400f92e1
movabs r14, 0x8000000000000001
mov rax, qword [fcn.1400c93d0]
lea rsi, [rsp + 0x330]
mov rcx, rsi
call qword [0x140243008]
mov rax, qword [rsi]
lea rcx, [rbx + r14]
cmp rcx, 2
jb 0x1400f87b9
lea rdx, [rax + rbx]
sar rdx, 0x3f
btc rdx, 0x3f
mov rcx, rax
add rcx, rbx
cmovo rcx, rdx
mov r9, qword [rsp + 0x50]
mov r14b, byte [rsp + 0x60]
mov r10b, byte [rsp + 0x70]
mov r11, qword [rsp + 0x68]
jmp 0x1400f89c0
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 0x1400f8862
mov rax, qword [fcn.1400c93d0]
lea rcx, [rsp + 0x330]
mov dword [rsp + 0x60], 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 + 0x60]
mov r9, qword [rsp + 0x50]
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.1400fb4a0
cmp dword [rsi + 0x68], 0
jne 0x1400f87ef
mov r13, qword [rsp + 0x1f8]
test r13, r13
je 0x1400f8a8c
mov eax, 1
lock xadd dword [r13 + 8], eax
cmp eax, 0x7fffffff
je 0x1400f96c9
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.1400ba440
mov r14, qword [rsp + 0x50]
mov rax, r14
and rax, rsi
cmp rax, qword [0x140219dc8]
jne 0x1400f8ae7
mov rcx, r14
call fcn.1400b1f30
mov ecx, 0xd8
call fcn.14012c264
mov r12, rax
mov dword [rax], 1
lea rax, [0x14005e970]
mov qword [r12 + 8], rax
lea rax, [0x14005ea70]
mov qword [r12 + 0x10], rax
lea rax, [0x140193680]
mov qword [r12 + 0x18], rax
lea rax, [0x1400483b0]
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 0x1400f96cc
lea r15, [r14 + 0x28]
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
je 0x1400f8ee4
mov rax, qword [r14 + 0x10]
mov ecx, dword [rax + 0x68]
test ecx, ecx
je 0x1400f8ecf
mov rax, qword [rax + 0x300]
mov rax, qword [fcn.1400c93d0]
lea rsi, [rsp + 0x330]
mov rcx, rsi
call qword [0x140243008]
mov r14, qword [rsp + 0x50]
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 0x1400f8ef2
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 0x1400f8f69
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.1400c1890
mov rax, qword [rsp + 0x50]
mov rcx, qword [rax + 0x10]
mov rax, qword [rsp + 0x50]
mov rax, qword [rax + 0x38]
imul rdx, qword [rax + 0x10], 0xa8
add rdx, qword [rax + 0x18]
call fcn.1400fb4a0
mov rcx, qword [rsp + 0x50]
mov rax, qword [rcx + 0x38]
mov rdi, qword [rax + 0x18]
imul r14, qword [rax + 0x10], 0xa8
cmp dword [rdi + r14 + 0x68], 0
jne 0x1400f90a2
mov rdi, qword [rcx + 0x68]
mov r14, qword [rcx + 0x70]
cmp rdi, r14
jne 0x1400f9036
test rbx, rbx
jne 0x1400f8ec4
cmp byte [rcx + 0x58], 0
je 0x1400f8ec4
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 0x1400f8ea5
mov rax, qword [rsp + 0x50]
mov rcx, qword [rax + 0x10]
call fcn.140101310
test byte [0x140227e50], 9
jne 0x1400f90e1
lea rcx, [rsp + 0x170]
call fcn.1400c1890
jmp 0x1400f80b9
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
jmp 0x1400f8ea5
cmp byte [r14 + 0x1ea], 0
jne 0x1400f8c36
xor ecx, ecx
jmp 0x1400f8c61
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
jmp 0x1400f8c27
mov ecx, 0x28
call fcn.14012c264
mov rsi, rax
mov qword [rax], 4
movups xmmword [rax + 8], xmm6
mov ecx, 0x2a0
call fcn.14012c2a0
mov rdi, rax
movabs rcx, 0xfffffffc00000000
and rax, rcx
cmp rax, qword [0x140219dc8]
jne 0x1400f901c
mov rcx, rdi
call fcn.1400acce0
mov rax, qword [rsp + 0x50]
mov r13, qword [rax + 0x30]
mov qword [rsi + 0x18], rdi
mov qword [rsi + 0x20], 0
mov qword [rax + 0x30], rsi
test r13, r13
jne 0x1400f916b
mov r14, qword [rsp + 0x50]
mov qword [r14 + 0x38], rsi
jmp 0x1400f8d22
mov rax, qword [r14 + 0x40]
lea rcx, [rsp + 0x2f0]
mov qword [rcx], rax
call fcn.1400accd0
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.14012c264
mov rsi, rax
mov qword [rax], rdi
imul rcx, rdi, 0xa8
xorps xmm0, xmm0
movups xmmword [rax + 8], xmm0
call fcn.14012c2a0
mov rdi, rax
movabs rax, 0xfffffffc00000000
and rax, rdi
cmp rax, qword [0x140219dc8]
jne 0x1400f8fdf
mov rcx, rdi
call fcn.1400acce0
mov rax, qword [rsp + 0x50]
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 0x1400f9156
mov r14, qword [rsp + 0x50]
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 0x1400f8d4f
mov qword [rsi + 0x18], rdi
mov qword [rsi + 0x20], 0
mov rax, qword [rsp + 0x50]
mov qword [rax + 0x30], rsi
jmp 0x1400f8f5b
mov rsi, qword [rdi + 8]
test rsi, rsi
je 0x1400f96ed
mov rax, qword [rsp + 0x50]
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 0x1400f96f0
cmp eax, 0x7fffffff
je 0x1400f96f3
mov rax, qword [rdi + 8]
mov rax, qword [rax + 8]
mov rcx, rsi
call qword [0x140243008]
lock dec dword [rsi]
je 0x1400f96f6
add rdi, 0x10
cmp rdi, r14
mov rcx, qword [rsp + 0x50]
je 0x1400f8e6a
jmp 0x1400f9036
test byte [0x140227d90], 9
je 0x1400f8e59
lea rsi, [rsp + 0x110]
mov qword [rsi], 0
mov rdx, rsi
call fcn.1401a2e80
test al, al
je 0x1400f90d7
test byte [0x140227d90], 0x19
jne 0x1400f9708
mov rcx, qword [rsp + 0x50]
jmp 0x1400f8e59
mov rax, qword [rsp + 0x50]
mov rax, qword [rax + 0x18]
mov esi, dword [rax + 4]
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp esi, eax
jne 0x1400f8eb2
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
jne 0x1400f9111
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
mov rdx, qword [rsp + 0x50]
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 0x1400f8eb2
jmp 0x1400f9189
mov rcx, rdi
call fcn.1400c73e0
mov rcx, rdi
call fcn.14012c25c
jmp 0x1400f8ffc
mov rcx, r13
call fcn.1400c73e0
mov rcx, r13
call fcn.14012c25c
mov rax, qword [rsp + 0x50]
mov rsi, qword [rax + 0x30]
jmp 0x1400f8f5b
sub r14, r12
shr r14, 3
imul eax, r14d, 0x3cf3cf3d
add esi, edi
add ebx, eax
add ebx, esi
mov rax, qword [rsp + 0x50]
mov ecx, dword [rax + 8]
call fcn.1401a3340
mov rsi, rax
lea rdi, [rsp + 0x110]
mov rcx, rdi
call fcn.1400c93d0
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, [0x1401f5417]
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.1401049c0
mov rcx, r14
call fcn.1400c9480
jmp 0x1400f8eb2
mov rsi, r8
call fcn.14012c25c
mov r8, rsi
mov r11, qword [rsp + 0x50]
jmp 0x1400f7dbf
mov rsi, r10
call fcn.14012c25c
movabs r8, 0xcf3cf3cf3cf3cf3d
mov r10, rsi
mov sil, byte [rsp + 0x5c]
mov r11, qword [rsp + 0x50]
jmp 0x1400f79ce
xor r15d, r15d
mov rax, rbp
jmp 0x1400f7bde
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
inc dword [r11 + 0xe0]
jmp 0x1400f76e9
int3
int3
int3
int3
cmp r8, rdx
jne 0x1400f92c9
mov r13, qword [rsp + 0x50]
jmp 0x1400f788c
mov r10, r11
add r8, r11
cmp r8, 1
mov r13, qword [rsp + 0x50]
ja 0x1400f788c
int3
call fcn.1401a3360
int3
lea rdx, [rsp + 0x130]
mov rcx, r11
call fcn.1400cbe30
jmp 0x1400f807d
lea rdx, [rsp + 0x2f0]
mov rcx, r11
call fcn.1401a2360
mov r11, qword [rsp + 0x50]
jmp 0x1400f7f87
lea rdx, [rsp + 0x218]
mov rcx, rsi
call qword [0x140243008]
mov r11, qword [rsp + 0x50]
mov r10, r12
jmp 0x1400f762e
lock dec dword [rcx + 8]
jne 0x1400f798c
mov rsi, r10
call fcn.1400c9f20
movabs r8, 0xcf3cf3cf3cf3cf3d
mov r10, rsi
mov r11, qword [rsp + 0x50]
jmp 0x1400f798c
int3
lock dec dword [rcx + 8]
jne 0x1400f7d85
mov rsi, r8
call fcn.1400c9f20
mov r8, rsi
mov r11, qword [rsp + 0x50]
jmp 0x1400f7d85
mov rdx, qword [r11 + 0x10]
mov r8b, byte [rdx + 0x51]
xor edx, edx
cmp r8b, cl
setae dl
jmp 0x1400f7f4d
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.1401047f0
mov rcx, qword [rdi]
test rcx, rcx
je 0x1400f9450
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.14011abf0
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.140104800
mov rcx, rdi
call fcn.140104800
mov rcx, qword [rsp + 0x160]
test rcx, rcx
je 0x1400f946a
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x140243008]
mov r11, qword [rsp + 0x50]
mov r10, r15
jmp 0x1400f758e
cmp byte [r11 + 0x1b8], 0
je 0x1400f763c
test byte [0x140227d90], 9
je 0x1400f763c
cmp byte [r11 + 0x128], 0
jne 0x1400f763c
cmp byte [r11 + 0x1c0], 0
je 0x1400f763c
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.1400c93d0]
lea rcx, [rsp + 0x330]
mov rsi, r11
call qword [0x140243008]
cmp byte [rsi + 0x1b8], 0
je 0x1400f96ea
mov rax, qword [rsp + 0x330]
mov rcx, qword [rsp + 0x50]
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 0x1400f9541
mov r11, qword [rsp + 0x50]
mov r10, rdi
jmp 0x1400f763c
lea rax, [rsp + 0x2f0]
lea rcx, [rsp + 0x330]
mov qword [rcx], rax
lea rax, [rsp + 0x218]
mov qword [rcx + 8], rax
call fcn.1401a2f30
jmp 0x1400f9534
cmp rax, r15
jne 0x1400f957e
mov rcx, r15
mov r11, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x68]
jmp 0x1400f7415
lea rdx, [rax + r12]
mov rcx, r15
cmp rdx, 1
mov r11, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x68]
ja 0x1400f7415
int3
mov rax, qword [rsp + 0x50]
mov rax, qword [rax + 0x18]
mov esi, dword [rax + 4]
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp esi, eax
jne 0x1400f808a
mov rax, qword [rsp + 0x50]
lea rsi, [rax + 0x28]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
jne 0x1400f95d5
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
mov rdx, qword [rsp + 0x50]
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 0x1400f808a
sub r15, r12
shr r15, 3
imul eax, r15d, 0x3cf3cf3d
add edi, r14d
add ebx, eax
add ebx, edi
mov rax, qword [rsp + 0x50]
mov ecx, dword [rax + 8]
call fcn.1401a3340
mov rsi, rax
lea rdi, [rsp + 0x2f0]
mov rcx, rdi
call fcn.1400c93d0
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, [0x1401f5417]
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.1401049c0
mov rcx, r14
call fcn.1400c9480
jmp 0x1400f808a
int3
int3
call fcn.1400c9f20
jmp 0x1400f80d4
int3
xor ecx, ecx
jmp 0x1400f84b7
xor ecx, ecx
jmp 0x1400f84f9
int3
int3
int3
int3
mov rax, qword [rsi + 0x10]
mov rcx, rsi
call qword [0x140243008]
jmp 0x1400f908e
add rdi, r14
lea rcx, [rsp + 0x2f0]
mov qword [rcx], rsi
mov qword [rcx + 8], rdi
call fcn.1401a2f30
jmp 0x1400f90d7