Function at 0x1400dafac
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, 0x3d8
movaps xmmword [rsp + 0x3c0], xmm7
movaps xmmword [rsp + 0x3b0], xmm6
mov qword [rsp + 0xb8], r8
mov qword [rsp + 0x90], rdx
mov rbx, rcx
mov rax, qword [0x140346038]
xor rax, rsp
mov qword [rsp + 0x3a8], rax
lea rax, [rcx + 0x10]
mov qword [rsp + 0x60], rax
mov rax, qword [rcx + 0x10]
test al, 0x19
jne 0x1400dba84
mov rcx, rax
or rcx, 8
mov rdx, qword [rsp + 0x60]
lock cmpxchg qword [rdx], rcx
jne 0x1400dba84
mov rax, qword [rsp + 0xb8]
mov rcx, qword [rax]
mov rax, qword [rcx]
mov rax, qword [rax]
lea r14, [0x1401fd330]
cmp rax, r14
jne 0x1400dba0e
mov rcx, qword [rcx + 0x18]
add rcx, 4
cmp dword [rcx], 0
jne 0x1400db0ac
cmp qword [rbx + 0x40], 0
jne 0x1400db0ac
mov rax, qword [rbx + 0x48]
test rax, rax
jne 0x1400dc20d
mov rax, qword [rsp + 0xb8]
mov rcx, qword [rax]
mov rax, qword [rcx]
mov rax, qword [rax + 0x48]
lea rdx, [0x140146a90]
cmp rax, rdx
jne 0x1400dba27
mov rdx, qword [rcx + 0x18]
cmp byte [rcx + 0x10], 1
mov ecx, 2
sbb ecx, 0
xor eax, eax
mov r8d, eax
or r8d, ecx
lock cmpxchg dword [rdx + 0x14], r8d
je 0x1400db0ac
mov r8d, eax
and r8d, ecx
je 0x1400db096
cmp byte [rbx + 0x19], 0
jne 0x1400db0e2
mov rax, qword [rsp + 0xb8]
mov rsi, qword [rax]
mov qword [rax], 0
mov rax, qword [rbx + 0x40]
test rax, rax
jne 0x1400dbae7
mov rcx, qword [rbx + 0x38]
test rcx, rcx
jne 0x1400dc37e
mov qword [rbx + 0x38], rsi
mov rax, qword [rsp + 0x60]
mov rax, qword [rax]
mov rcx, rax
xor rcx, 0xc
mov edx, ecx
and edx, 0x18
and ecx, 6
cmp rdx, rcx
jae 0x1400dc1d7
mov rcx, rax
and rcx, 0xffffffffffffffd7
mov rdx, qword [rsp + 0x60]
lock cmpxchg qword [rdx], rcx
jne 0x1400dc1d7
mov rax, qword [rsp + 0xb8]
mov rcx, qword [rax]
test rcx, rcx
jne 0x1400dc66b
movaps xmm6, xmmword [0x1402fccc0]
movups xmmword [rsp + 0x290], xmm6
movups xmmword [rsp + 0x280], xmm6
movups xmmword [rsp + 0x270], xmm6
movups xmmword [rsp + 0x260], xmm6
movups xmmword [rsp + 0x250], xmm6
movups xmmword [rsp + 0x240], xmm6
movups xmmword [rsp + 0x230], xmm6
movups xmmword [rsp + 0x220], xmm6
xor esi, esi
mov qword [rsp + 0x218], rsi
lea rdi, [rsp + 0x138]
mov r8d, 0xe0
mov rcx, rdi
mov dl, 0xaa
call fcn.140159120
mov qword [rsp + 0xc0], rdi
mov qword [rdi - 8], rsi
mov rax, qword [rsp + 0x60]
mov rax, qword [rax]
test al, 0x19
jne 0x1400dbf27
mov rcx, rax
or rcx, 8
mov rdx, qword [rsp + 0x60]
lock cmpxchg qword [rdx], rcx
jne 0x1400dbf27
mov rdi, qword [rbx + 0x38]
test rdi, rdi
je 0x1400db1d6
lock inc dword [rdi + 8]
mov rax, qword [rbx + 0x48]
mov cl, 1
mov dword [rsp + 0x9c], ecx
test rax, rax
jne 0x1400dd28c
xor eax, eax
mov qword [rsp + 0xd8], rax
mov al, 1
mov dword [rsp + 0x8c], eax
mov rax, qword [rbx + 0x40]
test rax, rax
jne 0x1400dbaf9
xor eax, eax
mov qword [rsp + 0xc8], rax
mov rax, qword [rbx + 0x48]
mov cl, 1
mov dword [rsp + 0xac], ecx
test rax, rax
jne 0x1400dc21d
xor eax, eax
mov qword [rsp + 0xa0], rax
test rdi, rdi
je 0x1400dc1e8
mov rax, qword [rdi]
mov rax, qword [rax]
lea rcx, [0x140209920]
cmp rax, rcx
je 0x1400db631
cmp rax, r14
jne 0x1400dc45f
mov rsi, qword [rdi + 0x18]
add rsi, 4
cmp dword [rsi], 0
sete al
mov dword [rsp + 0xb0], eax
mov rax, qword [rbx + 0x50]
test rax, rax
jne 0x1400dc118
xor eax, eax
mov qword [rsp + 0x70], rax
mov rax, qword [rbx + 0x40]
test rax, rax
jne 0x1400db6a9
xor r14d, r14d
lea rax, [rsp + 0x220]
mov qword [rsp + 0xd0], rax
lea rax, [rbx + 0x38]
mov qword [rsp + 0x80], rax
mov r15, qword [rbx + 0x88]
mov r13, qword [rbx + 0x90]
cmp r15, r13
jne 0x1400dbe61
mov rcx, qword [rbx + 0xb0]
mov rax, qword [rbx + 0x80]
mov rdx, qword [rbx + 0x58]
mov r9, qword [rbx + 0x60]
cmp rdx, r9
jne 0x1400dc159
xor edx, edx
mov rsi, qword [rbx + 0x40]
test rsi, rsi
jne 0x1400db6c1
xor r14d, r14d
lea r13, [rbx + 0x58]
mov rbp, qword [rbx + 0x48]
test rbp, rbp
jne 0x1400dd3ab
cmp qword [rsp + 0x70], 0
jne 0x1400db74f
xor ebp, ebp
mov rax, qword [rbx + 0x50]
test rax, rax
jne 0x1400db6f4
cmp byte [rbx + 0x18], 0
jne 0x1400dd7c9
mov eax, dword [rsp + 0xac]
mov esi, eax
or sil, bpl
test rdi, rdi
je 0x1400db364
mov eax, dword [rsp + 0x9c]
and al, bpl
or al, r14b
mov ecx, dword [rsp + 0xb0]
and cl, sil
and cl, al
cmp cl, 1
je 0x1400dc28a
cmp byte [rsp + 0xb0], 0
je 0x1400db392
mov rax, qword [rbx + 0x88]
mov r9, qword [rbx + 0x90]
cmp rax, r9
jne 0x1400dc424
cmp byte [rbx + 0xa8], 0
jne 0x1400dbf92
cmp byte [rbx + 0x78], 0
mov rax, qword [rbx + 0x58]
mov rcx, qword [rbx + 0x60]
mov r8b, 1
jne 0x1400dc2e7
xor r10d, r10d
movabs rdx, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x78], rdx
cmp rax, rcx
jne 0x1400dc196
mov r15b, 1
cmp byte [rbx + 0x78], 0
jne 0x1400dc541
xor r13d, r13d
movabs r12, 0xaaaaaaaaaaaaaaaa
mov r9, qword [rsp + 0x70]
xor eax, eax
mov qword [rsp + 0x70], rax
xor eax, eax
mov qword [rsp + 0x80], rax
mov r11, qword [rsp + 0x60]
mov rax, qword [r11]
mov rcx, rax
xor rcx, 0xc
mov edx, ecx
and edx, 0x18
and ecx, 6
cmp rdx, rcx
jae 0x1400dc25d
mov rcx, rax
and rcx, 0xffffffffffffffd7
lock cmpxchg qword [r11], rcx
jne 0x1400dc25d
mov rax, qword [rsp + 0x218]
test al, 1
je 0x1400db440
mov rcx, qword [rsp + 0x220]
mov qword [rsp + 0xd0], rcx
cmp rax, 2
jae 0x1400db88b
test r14b, r14b
jne 0x1400dc6da
test bpl, bpl
jne 0x1400dc715
test rdi, rdi
je 0x1400db487
or r14b, byte [rsp + 0x9c]
test r9, r9
setne al
and r14b, byte [rsp + 0x8c]
and r14b, al
and sil, r14b
cmp sil, 1
je 0x1400db706
test r10, r10
jne 0x1400db821
cmp qword [rsp + 0x80], 0
jne 0x1400dc3d6
cmp qword [rsp + 0x70], 0
sete al
xor r13b, 1
or r13b, al
je 0x1400dc74c
test r10, r10
setne al
mov ecx, dword [rsp + 0xb0]
xor cl, 1
or cl, al
jne 0x1400db54d
cmp byte [rsp + 0x8c], 0
je 0x1400dc496
test rdi, rdi
je 0x1400db54d
mov rax, qword [rdi]
mov rax, qword [rax + 0x68]
lea rcx, [0x14020c1c0]
cmp rax, rcx
je 0x1400db63a
lea rcx, [0x1401fd440]
cmp rax, rcx
jne 0x1400dc77a
xor edx, edx
cmp byte [rdi + 0x10], 0
sete dl
mov rcx, qword [rdi + 0x18]
lea eax, [rdx*4 + 7]
mov r8d, 3
lock cmpxchg dword [rcx + 0x14], r8d
je 0x1400db91a
lea edx, [rdx*4 + 4]
mov r8d, eax
and r8d, 0x33
cmp r8d, 3
jne 0x1400db54d
mov r8d, eax
and r8d, edx
jne 0x1400db994
mov rax, qword [rsp + 0x130]
test al, 1
jne 0x1400dc1f8
cmp rax, 2
jae 0x1400dc9d0
test rax, rax
jne 0x1400dc478
cmp qword [rsp + 0x218], 0
jne 0x1400db731
mov rcx, qword [rsp + 0x70]
test rcx, rcx
jne 0x1400dc34e
test r10, r10
jne 0x1400db6e4
mov rcx, qword [rsp + 0x80]
test rcx, rcx
jne 0x1400dc641
cmp byte [rsp + 0xac], 0
je 0x1400dc6a0
cmp byte [rsp + 0x9c], 0
je 0x1400db692
test r9, r9
jne 0x1400db6b1
cmp byte [rsp + 0x8c], 0
je 0x1400dc4d3
test rdi, rdi
je 0x1400db5e9
lock dec dword [rdi + 8]
je 0x1400db778
mov rax, qword [rsp + 0xb8]
mov rcx, qword [rax]
test rcx, rcx
jne 0x1400dc29f
mov rcx, qword [rsp + 0x3a8]
xor rcx, rsp
call fcn.140156fe0
movaps xmm6, xmmword [rsp + 0x3b0]
movaps xmm7, xmmword [rsp + 0x3c0]
add rsp, 0x3d8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rsi, [rdi + 0x20]
jmp 0x1400db266
mov rcx, qword [rdi + 0x48]
test rcx, rcx
je 0x1400db54d
xor edx, edx
cmp byte [rdi + 0x24], 0
sete dl
lea eax, [rdx*4 + 7]
mov r8d, 3
lock cmpxchg dword [rcx + 4], r8d
je 0x1400db7b4
lea edx, [rdx*4 + 4]
mov r8d, eax
and r8d, 0x33
cmp r8d, 3
jne 0x1400db54d
mov r8d, eax
and r8d, edx
je 0x1400db54d
jmp 0x1400db9f4
mov rax, qword [rsp + 0xc8]
lock dec dword [rax + 8]
jne 0x1400db5c3
jmp 0x1400dd8fc
mov r14, qword [rax]
jmp 0x1400db297
lock dec dword [r9 + 8]
jne 0x1400db5cc
jmp 0x1400dd924
cmp qword [rsi], 0
je 0x1400db2f8
cmp byte [rsi + 8], 0
je 0x1400db2f8
cmp byte [rsi + 0x20], 0
je 0x1400db2f8
jmp 0x1400dd899
lock dec dword [r10 + 8]
jne 0x1400db596
jmp 0x1400dda40
mov rsi, qword [rax + 8]
test rsi, rsi
je 0x1400db327
jmp 0x1400dd958
mov rcx, rbx
mov rdx, qword [rsp + 0x90]
mov r14, r10
mov qword [rsp + 0x68], r9
mov ebp, r8d
call fcn.140133e6e
mov r8d, ebp
mov r9, qword [rsp + 0x68]
mov r10, r14
jmp 0x1400db487
lea rcx, [rsp + 0x218]
mov rbx, r10
mov r14, r9
call fcn.140133dce
mov r9, r14
mov r10, rbx
jmp 0x1400db57f
mov rcx, qword [rbx + 0x50]
mov rax, qword [rcx + 8]
test rax, rax
jne 0x1400db9ae
xor eax, eax
mov r15, qword [rbx + 0x58]
mov rsi, qword [rbx + 0x60]
cmp r15, rsi
je 0x1400db318
jmp 0x1400ddb87
mov rax, qword [rdi]
mov rax, qword [rax + 0xb0]
lea rcx, [0x1400e7dd0]
cmp rax, rcx
je 0x1400dda77
lea rcx, [fcn.1400daa40]
cmp rax, rcx
jne 0x1400dda2d
mov rcx, rdi
mov edx, 1
call fcn.1400daa40
jmp 0x1400db5e9
mov r15, r9
mov r14, r10
lea rsi, [rsp + 0x2a0]
mov r8d, 0x108
mov rcx, rsi
mov dl, 0xaa
call fcn.140159120
mov rcx, rsi
call fcn.1400de30c
mov rax, qword [rsi + 0xb8]
movzx ecx, byte [rax]
cmp qword [rsi + 0xc0], rcx
jbe 0x1400dd871
mov rdx, qword [rdi + 0x18]
mov qword [rax + rcx + 8], rdx
mov rcx, qword [rdi + 0x10]
lea rsi, [rsp + 0x2a0]
mov rdx, rsi
call fcn.1400d5e40
mov rcx, rsi
call fcn.1401c193a
mov r10, r14
mov r9, r15
jmp 0x1400db54d
mov rbp, r9
test r8b, r8b
jne 0x1400db85b
mov rax, qword [r10]
mov rax, qword [rax + 0x38]
lea rcx, [fcn.1401c6440]
cmp rax, rcx
jne 0x1400db9b6
mov rcx, r10
mov rdx, qword [rsp + 0x90]
mov r8, qword [rsp + 0x78]
mov r14, r10
call fcn.1401c6440
mov r10, r14
mov rax, qword [r10]
mov rax, qword [rax + 0xa0]
lea rcx, [fcn.1400ddfb0]
cmp rax, rcx
jne 0x1400db9d4
mov rcx, r10
mov r14, r10
call fcn.1400ddfb0
mov r10, r14
mov r9, rbp
jmp 0x1400db490
and rax, 0xfffffffffffffffe
mov rcx, qword [rsp + 0xd0]
lea rax, [rcx + rax*8]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x50], r10
mov qword [rsp + 0x68], r9
mov dword [rsp + 0x5c], r8d
mov rdx, qword [rsp + 0xd0]
mov rcx, qword [rdx]
mov rax, qword [rdx + 8]
mov qword [rdx + 8], 0
mov qword [rsp + 0xe0], rax
mov rax, qword [rcx]
mov rax, qword [rax + 0x30]
mov rdx, qword [rsp + 0x90]
lea r8, [rsp + 0xe0]
call qword [0x14037e008]
mov r8d, dword [rsp + 0x5c]
mov r9, qword [rsp + 0x68]
mov r10, qword [rsp + 0x50]
mov rax, qword [rsp + 0xd0]
add rax, 0x10
mov qword [rsp + 0xd0], rax
cmp rax, qword [rsp + 0x60]
jne 0x1400db8af
jmp 0x1400db44a
mov r15, r9
mov r14, r10
lea rsi, [rsp + 0x2a0]
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsi], rax
mov rcx, qword [rdi + 0x18]
cmp byte [rdi + 0x10], 0
sete r8b
mov rdx, rsi
call fcn.1401bc22c
mov rcx, qword [rsi]
test rcx, rcx
je 0x1400db816
mov rdx, qword [rsp + 0x90]
mov r8d, 1
call fcn.1401c2f8a
mov rcx, qword [rsp + 0x2a0]
test rcx, rcx
je 0x1400db816
mov qword [rsp + 0x2a0], 0
lock dec dword [rcx + 8]
jne 0x1400db816
jmp 0x1400ddf39
mov r8d, edx
not r8d
and r8d, eax
lock cmpxchg dword [rcx + 0x14], r8d
jne 0x1400db534
jmp 0x1400db91a
mov rax, qword [rax]
jmp 0x1400db762
mov rcx, r10
mov rdx, qword [rsp + 0x90]
mov r8, qword [rsp + 0x78]
mov r14, r10
call qword [0x14037e008]
jmp 0x1400db858
mov r14, r10
lea rcx, [fcn.140142b40]
cmp rax, rcx
jne 0x1400ddf1f
mov rcx, r14
call fcn.140142b40
jmp 0x1400db880
mov r8d, edx
not r8d
and r8d, eax
lock cmpxchg dword [rcx + 4], r8d
jne 0x1400db670
jmp 0x1400db7b4
lea rdx, [0x140209920]
cmp rax, rdx
jne 0x1400dd2c4
add rcx, 0x20
jmp 0x1400db049
lea rdx, [0x140142b00]
cmp rax, rdx
jne 0x1400dc4c8
mov byte [rcx + 0x25], 1
mov rdx, qword [rcx + 0x48]
test rdx, rdx
je 0x1400db0ac
cmp byte [rcx + 0x24], 1
mov ecx, 2
sbb ecx, 0
xor eax, eax
mov r8d, eax
or r8d, ecx
lock cmpxchg dword [rdx + 4], r8d
je 0x1400db0ac
mov r8d, eax
and r8d, ecx
jne 0x1400db0ac
jmp 0x1400dba56
lea rcx, [0x140358c00]
call fcn.140095b30
jmp 0x1400dba91
mov eax, dword [0x140358c00]
cmp eax, 0xdd
jne 0x1400dba76
mov ecx, dword [0x140358c04]
inc ecx
mov r8, qword [rsp + 0x60]
jmp 0x1400dbaa7
dec ecx
cmp ecx, 1
jle 0x1400dbacb
mov rax, qword [rsp + 0x60]
mov rax, qword [rax]
test al, 0x11
jne 0x1400dbacb
test al, 8
jne 0x1400dbaa0
mov rdx, rax
or rdx, 8
lock cmpxchg qword [r8], rdx
je 0x1400db020
jmp 0x1400dbaa0
lea rdx, [0x140304c88]
mov rcx, qword [rsp + 0x60]
xor r8d, r8d
xor r9d, r9d
call fcn.140100042
jmp 0x1400db020
cmp qword [rax], 0
jne 0x1400db0d1
mov qword [rax], rsi
jmp 0x1400db0e2
mov rax, qword [rax]
test rax, rax
je 0x1400db20c
mov rcx, rax
mov qword [rsp + 0xc8], rax
lock inc dword [rax + 8]
mov dword [rsp + 0x9c], 0
jmp 0x1400db216
mov rcx, r13
call fcn.1401c6642
mov rcx, r13
call fcn.140153bcc
jmp 0x1400dbb99
mov rcx, r13
call fcn.1401c6642
mov rcx, r13
call fcn.140153bcc
movabs r10, 0x6db6db6db6db6db7
jmp 0x1400dbc4e
mov rcx, rsi
call fcn.1401c6642
mov rcx, rsi
call fcn.140153bcc
movabs r10, 0x6db6db6db6db6db7
jmp 0x1400dbd77
lea rcx, [rsp + 0x218]
lea rdx, [rsp + 0x2a0]
call fcn.140143664
mov rsi, rax
mov r13, qword [rsp + 0x2a8]
test r13, r13
jne 0x1400dbb24
movabs r10, 0x6db6db6db6db6db7
jmp 0x1400dbbea
mov r13, rcx
jmp 0x1400dbd3c
mov r8, qword [rsp + 0x228]
mov rdx, qword [rsp + 0x220]
shr rax, 1
cmp rax, r8
je 0x1400dbb74
shl rax, 4
mov rsi, rdx
add rsi, rax
je 0x1400dd876
mov qword [rsi], rcx
mov qword [rdx + rax + 8], 0
add qword [rsp + 0x218], 2
mov r15, qword [rbx + 0x88]
mov r13, qword [rbx + 0x90]
cmp r15, r13
je 0x1400db2ca
mov rax, qword [rbx + 0xa0]
mov rcx, r13
sub rcx, r15
sar rcx, 3
imul rcx, r10
cmp rcx, rax
jbe 0x1400dd879
imul rcx, rax, 0x38
cmp byte [r15 + rcx], 0
je 0x1400dbdc0
add r15, rcx
mov rax, qword [r15 + 8]
mov qword [r15 + 8], 0
mov r13, qword [rsi + 8]
mov qword [rsi + 8], rax
test r13, r13
jne 0x1400dbb36
mov rcx, qword [rbx + 0xb0]
lea rax, [rcx + 1]
mov qword [rbx + 0xb0], rax
mov rax, qword [rbx + 0xa0]
lea rdx, [rax + 1]
mov r13, qword [rbx + 0x88]
mov rbp, qword [rbx + 0x90]
mov r8, rbp
sub r8, r13
sar r8, 3
imul r8, r10
cmp rdx, r8
jae 0x1400dbd3c
imul rdx, rdx, 0x38
cmp byte [r13 + rdx], 0
je 0x1400dbd3c
mov rax, qword [rsi + 8]
mov rax, qword [rax + 0x40]
add r13, rdx
mov rdx, qword [r15 + 0x20]
mov qword [r13 + 0x20], rdx
mov r8, qword [r15 + 0x28]
mov qword [r13 + 0x28], r8
mov rdx, qword [r15 + 0x10]
dec rdx
mov qword [r13 + 0x10], rdx
mov r9, qword [r15 + 0x18]
sub r9, rax
mov qword [r13 + 0x18], r9
sub r8, rcx
mov rax, qword [rbx + 0xa0]
mov rcx, qword [rbx + 0x88]
mov rbp, qword [rbx + 0x90]
cmp r8, 2
jb 0x1400dbba5
add rax, r8
sub rbp, rcx
sar rbp, 3
imul rbp, r10
cmp rbp, rax
jbe 0x1400dd8dd
imul rax, rax, 0x38
cmp byte [rcx + rax], 0
je 0x1400dd871
add rcx, rax
mov qword [rcx + 0x10], rdx
mov rax, qword [r13 + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0xa0]
mov r13, qword [rbx + 0x88]
mov rbp, qword [rbx + 0x90]
mov rcx, rbp
sub rcx, r13
sar rcx, 3
imul rcx, r10
cmp rcx, rax
jbe 0x1400dd87c
imul rdx, rax, 0x38
cmp byte [r13 + rdx], 0
je 0x1400dbd9f
add r13, rdx
mov rsi, qword [r13 + 8]
mov qword [r13 + 8], 0
test rsi, rsi
jne 0x1400dbb55
mov byte [r13], 0
mov rax, qword [rbx + 0xa0]
mov r13, qword [rbx + 0x88]
mov rbp, qword [rbx + 0x90]
mov rcx, rbp
sub rcx, r13
sar rcx, 3
imul rcx, r10
dec rcx
cmp rax, rcx
jae 0x1400dbe80
inc rax
mov r15, r13
mov r13, rbp
mov qword [rbx + 0xa0], rax
mov rbp, qword [rsp + 0x78]
cmp r15, r13
je 0x1400db2ca
sub r13, r15
sar r13, 3
imul r13, r10
cmp r13, rax
jbe 0x1400dd873
imul rax, rax, 0x38
cmp byte [r15 + rax], 0
je 0x1400db2ca
mov rsi, qword [rbx + 0xb0]
test r14, r14
jne 0x1400dbebc
test rbp, rbp
je 0x1400db2ca
mov rcx, qword [rsp + 0x80]
mov rdx, rsi
call fcn.140133db0
movabs r10, 0x6db6db6db6db6db7
mov rcx, rbp
test al, al
jne 0x1400db2ca
mov qword [rsp + 0x2a0], rcx
mov qword [rsp + 0x2a8], 0
mov rax, qword [rsp + 0x218]
mov r8d, 8
lea rdx, [rsp + 0x220]
test al, 1
je 0x1400dbbbd
jmp 0x1400dbbad
mov rbp, qword [rbx + 0x38]
mov rax, qword [rbx + 0xa0]
movabs r10, 0x6db6db6db6db6db7
mov qword [rsp + 0x78], rbp
jmp 0x1400dbdc9
mov r15, r13
cmp rbp, r13
je 0x1400dbeae
add rbp, 0xffffffffffffffc8
test rbp, rbp
je 0x1400dd87f
cmp byte [rbp], 0
jne 0x1400dbee6
lea rax, [rbp - 0x38]
cmp rbp, r13
mov rbp, rax
jne 0x1400dbe8c
mov r15, qword [rbx + 0x88]
mov qword [rbx + 0x90], r13
xor eax, eax
jmp 0x1400dbdb4
mov rcx, qword [rsp + 0x80]
mov rdx, rsi
call fcn.140133db0
movabs r10, 0x6db6db6db6db6db7
mov rcx, r14
test al, al
je 0x1400dbdfc
jmp 0x1400dbe2a
mov rsi, qword [rbp + 8]
mov qword [rbp + 8], 0
test rsi, rsi
jne 0x1400dbf07
mov byte [rbp], 0
movabs r10, 0x6db6db6db6db6db7
jmp 0x1400dbe9b
mov rcx, rsi
call fcn.1401c6642
mov rcx, rsi
call fcn.140153bcc
jmp 0x1400dbef7
lea rcx, [0x140358c00]
call fcn.140095b30
jmp 0x1400dbf34
mov eax, dword [0x140358c00]
cmp eax, 0xdd
jne 0x1400dbf19
mov ecx, dword [0x140358c04]
inc ecx
mov r8, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
mov rax, qword [rax]
test al, 0x11
jne 0x1400dd8e0
test al, 8
je 0x1400dbf61
dec ecx
cmp ecx, 1
jg 0x1400dbf41
jmp 0x1400dd8e0
mov rdx, rax
or rdx, 8
lock cmpxchg qword [r8], rdx
je 0x1400db1c9
jmp 0x1400dbf55
cmp rcx, r8
jbe 0x1400ddf7a
imul r9, r8, 0x38
cmp byte [rax + r9], 0
je 0x1400dbfbd
add rax, r9
mov rax, qword [rax + 0x10]
jmp 0x1400dbfbf
mov rcx, r9
sub rcx, rax
mov r8, qword [rbx + 0xa0]
mov rdx, qword [rbx + 0xb0]
sar rcx, 3
movabs r12, 0x6db6db6db6db6db7
imul rcx, r12
cmp r9, rax
jne 0x1400dbf75
xor eax, eax
add rcx, rdx
sub rcx, r8
add rax, rdx
cmp rax, rcx
jb 0x1400db392
mov rax, qword [rdi]
mov rax, qword [rax + 0x58]
lea rcx, [0x14020c0e0]
cmp rax, rcx
jne 0x1400dc0d6
mov rcx, qword [rdi + 0x48]
test rcx, rcx
je 0x1400db392
xor r10d, r10d
xor edx, edx
cmp byte [rdi + 0x24], 0
setne r10b
sete r9b
mov r8d, r10d
shl r8d, 4
lea r11d, [r8 + 0x13]
mov eax, 3
lock cmpxchg dword [rcx + 4], r11d
je 0x1400dc081
mov dl, r9b
mov r9d, 2
sub r9d, edx
inc edx
add r8d, 0x10
lea r10d, [r10*4 + 4]
mov r11d, r8d
test al, 0x30
jne 0x1400db392
mov r13d, r11d
mov r11d, eax
and r11d, r9d
je 0x1400db392
cmp r13d, r8d
jne 0x1400dc062
mov r15d, eax
mov r11d, r10d
and r15d, edx
je 0x1400dc06a
mov r11d, r13d
cmp r13d, r10d
je 0x1400dc0e8
mov r15d, eax
or r15d, r11d
lock cmpxchg dword [rcx + 4], r15d
jne 0x1400dc03b
cmp r11d, r8d
jne 0x1400db392
cmp byte [rbx + 0xa8], 0
je 0x1400dd871
mov rcx, qword [rbx + 0xb0]
mov rax, qword [rbx + 0x90]
sub rax, qword [rbx + 0x88]
sar rax, 3
imul rax, r12
sub rcx, qword [rbx + 0xa0]
add rcx, rax
mov qword [rsp + 0x78], rcx
mov r10, qword [rbx + 0x38]
mov rax, qword [rbx + 0x58]
mov qword [rbx + 0x38], 0
mov rcx, qword [rbx + 0x60]
xor r8d, r8d
jmp 0x1400db3b9
mov rcx, rdi
call qword [0x14037e008]
test al, al
jne 0x1400dc081
jmp 0x1400db392
mov r11d, eax
not r11d
test r11b, 3
mov r11d, r10d
cmove r11d, r8d
jmp 0x1400dc06a
mov rax, qword [rax + 8]
test rax, rax
je 0x1400db280
mov rcx, qword [rax]
test rcx, rcx
jne 0x1400dc120
jmp 0x1400db280
mov rcx, qword [rax]
test rcx, rcx
je 0x1400dc0fe
lock inc dword [rcx + 8]
lock inc dword [rcx + 8]
mov rax, rcx
mov qword [rsp + 0x70], rcx
lock dec dword [rcx + 8]
jne 0x1400db287
mov rcx, qword [rsp + 0x70]
mov rax, qword [rcx]
mov rax, qword [rax + 0xb0]
mov edx, 1
call qword [0x14037e008]
jmp 0x1400db287
mov r8, qword [rbx + 0x70]
sub r9, rdx
sar r9, 3
movabs r10, 0x6db6db6db6db6db7
imul r10, r9
cmp r10, r8
jbe 0x1400dda27
imul r8, r8, 0x38
cmp byte [rdx + r8], 0
je 0x1400db2e9
add rdx, r8
mov rdx, qword [rdx + 0x10]
jmp 0x1400db2eb
mov r15d, r8d
mov rdx, qword [rbx + 0x70]
mov r8, rcx
sub r8, rax
sar r8, 3
movabs r9, 0x6db6db6db6db6db7
imul r9, r8
cmp r9, rdx
jbe 0x1400dda2a
imul rdx, rdx, 0x38
cmp byte [rax + rdx], 0
mov r8d, r15d
je 0x1400db3c2
mov r15b, 1
jmp 0x1400db3cf
mov rcx, qword [rsp + 0x60]
xor edx, edx
call fcn.140102bcc
jmp 0x1400db119
mov dword [rsp + 0xb0], 0
jmp 0x1400db273
mov rcx, qword [rsp + 0x138]
mov qword [rsp + 0xc0], rcx
jmp 0x1400db55d
cmp qword [rax + 8], 0
jne 0x1400db0ac
jmp 0x1400db062
mov rax, qword [rax + 8]
test rax, rax
je 0x1400db22c
mov rcx, qword [rax]
mov rax, rcx
mov qword [rsp + 0xa0], rcx
test rcx, rcx
je 0x1400db22c
mov rax, qword [rsp + 0xa0]
lock inc dword [rax + 8]
mov dword [rsp + 0xac], 0
jmp 0x1400db236
mov rcx, r11
xor edx, edx
mov qword [rsp + 0x50], r10
mov qword [rsp + 0x68], r9
mov dword [rsp + 0x5c], r8d
call fcn.140102bcc
mov r8d, dword [rsp + 0x5c]
mov r9, qword [rsp + 0x68]
mov r10, qword [rsp + 0x50]
jmp 0x1400db424
mov rax, qword [rdi]
mov rax, qword [rax + 0x48]
mov rcx, rdi
call qword [0x14037e008]
jmp 0x1400db364
mov qword [rax], 0
lock dec dword [rcx + 8]
jne 0x1400db5fd
mov rax, qword [rcx]
mov rax, qword [rax + 0xb0]
mov edx, 1
call qword [0x14037e008]
jmp 0x1400db5fd
cmp r9, r8
jbe 0x1400ddf56
imul r10, r8, 0x38
cmp byte [rax + r10], 0
je 0x1400dc30f
add r10, rax
mov r10, qword [r10 + 0x10]
jmp 0x1400dc312
mov r8, qword [rbx + 0x70]
mov rdx, qword [rbx + 0x80]
mov r10, rcx
sub r10, rax
sar r10, 3
movabs r9, 0x6db6db6db6db6db7
imul r9, r10
cmp rcx, rax
jne 0x1400dc2ca
xor r10d, r10d
add r10, rdx
sub rdx, r8
add rdx, r9
cmp r10, rdx
jb 0x1400dc349
mov rdx, qword [rsp + 0x80]
mov r10, qword [rdx]
mov qword [rdx], 0
movabs rdx, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x78], rdx
mov r8b, 1
jmp 0x1400db3b9
xor r10d, r10d
jmp 0x1400dc332
lock dec dword [rcx + 8]
jne 0x1400db58d
mov rax, qword [rcx]
mov rax, qword [rax + 0xb0]
mov edx, 1
mov rbx, r10
mov r14, r9
call qword [0x14037e008]
mov r9, r14
mov r10, rbx
jmp 0x1400db58d
mov qword [rbx + 0x38], 0
lock dec dword [rcx + 8]
jne 0x1400dc3a1
mov rax, qword [rcx]
mov rax, qword [rax + 0xb0]
mov edx, 1
call qword [0x14037e008]
mov rcx, qword [rbx + 0x38]
mov qword [rbx + 0x38], rsi
test rcx, rcx
je 0x1400db0e2
lock dec dword [rcx + 8]
jne 0x1400db0e2
mov rax, qword [rcx]
mov rax, qword [rax + 0xb0]
mov edx, 1
call qword [0x14037e008]
jmp 0x1400db0e2
mov rbp, r9
mov r14, r10
test r15b, r15b
jne 0x1400dc401
mov rcx, qword [rsp + 0x80]
mov rax, qword [rcx]
mov rax, qword [rax + 0x38]
mov rdx, qword [rsp + 0x90]
mov r8, r12
call qword [0x14037e008]
mov rcx, qword [rsp + 0x80]
mov rax, qword [rcx]
mov rax, qword [rax + 0xa0]
call qword [0x14037e008]
mov r10, r14
mov r9, rbp
jmp 0x1400db49f
mov rcx, qword [rbx + 0xa0]
mov rdx, r9
sub rdx, rax
sar rdx, 3
movabs r8, 0x6db6db6db6db6db7
imul r8, rdx
cmp r8, rcx
jbe 0x1400ddf2d
imul rcx, rcx, 0x38
cmp byte [rax + rcx], 0
je 0x1400db385
jmp 0x1400db392
lea rsi, [rsp + 0x2a0]
mov rcx, rdi
mov rdx, rsi
call qword [0x14037e008]
jmp 0x1400db266
lea rcx, [rsp + 0x130]
mov rbx, r10
mov r14, r9
call fcn.1401318be
mov r9, r14
mov r10, rbx
jmp 0x1400db570
mov rcx, rbx
mov rdx, qword [rsp + 0x90]
mov rbx, r10
mov r14, r9
call fcn.14014a99e
mov r9, r14
mov r10, rbx
test rdi, rdi
je 0x1400db54d
test al, al
jne 0x1400db54d
jmp 0x1400db4e0
call qword [0x14037e008]
jmp 0x1400db0ac
mov rax, qword [rsp + 0xd8]
lock dec dword [rax + 8]
jne 0x1400db5da
mov rcx, qword [rsp + 0xd8]
mov rax, qword [rcx]
mov rax, qword [rax + 0xb0]
mov edx, 1
call qword [0x14037e008]
jmp 0x1400db5da
xor r13d, r13d
movabs r12, 0xaaaaaaaaaaaaaaaa
mov r9, qword [rsp + 0x70]
xor eax, eax
mov qword [rsp + 0x70], rax
jmp 0x1400dc5b0
cmp r8, rdx
jbe 0x1400ddf53
imul rcx, rdx, 0x38
cmp byte [rax + rcx], 0
je 0x1400dc573
add rax, rcx
mov rax, qword [rax + 0x10]
jmp 0x1400dc575
mov dword [rsp + 0x5c], r8d
mov qword [rsp + 0x50], r10
mov r9, rcx
sub r9, rax
mov rdx, qword [rbx + 0x70]
mov r12, qword [rbx + 0x80]
sar r9, 3
movabs r8, 0x6db6db6db6db6db7
imul r8, r9
cmp rcx, rax
jne 0x1400dc525
xor eax, eax
mov r9, r12
lea rcx, [r12 + r8]
sub rcx, rdx
add rax, r12
cmp rax, rcx
jb 0x1400dc507
sub r12, rdx
add r12, r8
mov rax, qword [rbx + 0x48]
test rax, rax
jne 0x1400dc5ec
mov r15, qword [rbx + 0x50]
mov qword [rbx + 0x50], 0
mov r13b, 1
test r15, r15
jne 0x1400dc5c9
xor r15d, r15d
xor r9d, r9d
xor eax, eax
mov qword [rsp + 0x80], rax
mov r10, qword [rsp + 0x50]
mov r8d, dword [rsp + 0x5c]
jmp 0x1400db3f2
mov rdx, qword [r15 + 8]
mov qword [r15 + 8], 0
test rdx, rdx
jne 0x1400dc636
mov rcx, qword [r15]
test rcx, rcx
jne 0x1400dc612
mov rcx, r15
call fcn.140153bcc
jmp 0x1400dc5aa
mov rcx, qword [rax]
mov qword [rsp + 0x80], rcx
mov qword [rax], 0
mov r13b, 1
xor r15d, r15d
mov r9, qword [rsp + 0x70]
xor eax, eax
mov qword [rsp + 0x70], rax
jmp 0x1400dc5ba
mov qword [r15], 0
lock dec dword [rcx + 8]
jne 0x1400dc5e2
mov rax, qword [rcx]
mov rax, qword [rax + 0xb0]
mov edx, 1
call qword [0x14037e008]
jmp 0x1400dc5e2
lea rcx, [r15 + 0x10]
call fcn.14020c628
jmp 0x1400dc5da
lock dec dword [rcx + 8]
jne 0x1400db5a7
mov rax, qword [rcx]
mov rax, qword [rax + 0xb0]
mov edx, 1
mov rbx, r9
call qword [0x14037e008]
mov r9, rbx
jmp 0x1400db5a7
mov rax, qword [rcx]
mov rax, qword [rax + 0x40]
mov rdx, qword [rsp + 0x90]
call qword [0x14037e008]
mov rax, qword [rsp + 0xb8]
mov rcx, qword [rax]
mov rax, qword [rcx]
mov rax, qword [rax + 0xa0]
call qword [0x14037e008]
jmp 0x1400db5e9
mov rax, qword [rsp + 0xa0]
lock dec dword [rax + 8]
jne 0x1400db5b5
mov rcx, qword [rsp + 0xa0]
mov rax, qword [rcx]
mov rax, qword [rax + 0xb0]
mov edx, 1
mov rbx, r9
call qword [0x14037e008]
mov r9, rbx
jmp 0x1400db5b5
mov rcx, qword [rsp + 0xc8]
mov rax, qword [rcx]
mov rax, qword [rax + 0xa0]
mov qword [rsp + 0x50], r10
mov qword [rsp + 0x68], r9
mov dword [rsp + 0x5c], r8d
call qword [0x14037e008]
mov r8d, dword [rsp + 0x5c]
mov r9, qword [rsp + 0x68]
mov r10, qword [rsp + 0x50]
jmp 0x1400db453
mov rcx, qword [rsp + 0xa0]
mov rax, qword [rcx]
mov rax, qword [rax + 0xa0]
mov rbp, r10
mov qword [rsp + 0x68], r9
mov dword [rsp + 0x5c], r8d
call qword [0x14037e008]
mov r8d, dword [rsp + 0x5c]
mov r9, qword [rsp + 0x68]
mov r10, rbp
jmp 0x1400db45c
mov rcx, qword [rsp + 0x70]
mov rax, qword [rcx]
mov rax, qword [rax + 0x38]
mov rdx, qword [rsp + 0x90]
mov r8, r12
mov r14, r10
mov r15, r9
call qword [0x14037e008]
mov r9, r15
mov r10, r14
jmp 0x1400db4b5
mov rcx, rdi
mov rdx, qword [rsp + 0x90]
mov rbx, r10
mov r14, r9
call qword [0x14037e008]
mov r9, r14
mov r10, rbx
jmp 0x1400db54d
int3
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
jmp 0x1400dcacc
lea rcx, [rsp + 0xe8]
call qword [0x14037e008]
jmp 0x1400dcb2b
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
jmp 0x1400dcc3b
lea rcx, [0x140358c00]
call fcn.140095b30
jmp 0x1400dc7e9
mov eax, dword [0x140358c00]
cmp eax, 0xdd
jne 0x1400dc7ce
mov ecx, dword [0x140358c04]
inc ecx
mov rax, qword [r13]
test al, 0x11
jne 0x1400dc804
test al, 8
je 0x1400dc81e
dec ecx
cmp ecx, 1
jg 0x1400dc7f1
lea rdx, [0x140304c88]
mov rcx, r13
xor r8d, r8d
xor r9d, r9d
call fcn.140100042
jmp 0x1400dccde
mov rdx, rax
or rdx, 8
lock cmpxchg qword [r13], rdx
je 0x1400dccde
jmp 0x1400dc7fd
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
jmp 0x1400dc998
lea rcx, [r12 + 0x48]
lea r8, [r13 + 0x28]
lea r14, [rsp + 0x2a0]
movaps xmmword [r14], xmm6
mov rdx, r14
call fcn.1400640f0
mov r8, qword [r14]
mov r9, qword [r14 + 8]
lea rcx, [r12 + 0x50]
lea rdx, [rsp + 0x108]
call fcn.140064160
cmp byte [r13 + 0x51], 0
jne 0x1400dc8bb
mov byte [r13 + 0x51], 1
movabs rax, 0x100000020
lea r8, [rsp + 0x2a0]
mov qword [r8], rax
mov rax, qword [r13 + 0x28]
mov qword [r8 + 8], rax
mov qword [r8 + 0x10], 1
mov dword [r8 + 0x18], 0
mov rcx, r12
mov rdx, r13
call fcn.1400fbb70
mov rax, qword [r12 + 0x50]
mov qword [r12 + 0x68], rax
jmp 0x1400dc9ab
mov qword [rsp + 0x2a0], rbx
test rbx, rbx
je 0x1400dc8eb
mov eax, 1
lock xadd dword [rbx], eax
cmp eax, 0x7fffffff
je 0x1400ddf33
add r12, 0x70
lea rsi, [rsp + 0x2a0]
lea r8, [rsp + 0x108]
mov rcx, r12
mov rdx, rsi
call fcn.14003a260
mov rsi, qword [rsi]
test rsi, rsi
je 0x1400dcacc
lock dec dword [rsi]
jne 0x1400dcacc
mov rcx, qword [rsi + 0x18]
test rcx, rcx
je 0x1400dc940
lock dec dword [rcx + 8]
jne 0x1400dc940
mov rax, qword [rcx]
mov rax, qword [rax + 0x20]
mov edx, 1
call qword [0x14037e008]
mov rcx, qword [rsi + 8]
test rcx, rcx
je 0x1400dc961
lock dec dword [rcx + 8]
jne 0x1400dc961
mov rax, qword [rcx]
mov rax, qword [rax + 0x20]
mov edx, 1
call qword [0x14037e008]
mov rcx, rsi
call fcn.140153bcc
jmp 0x1400dcacc
lea rcx, [0x1401f9940]
cmp rax, rcx
jne 0x1400dc7ad
mov r12, qword [rbx + 8]
lea rsi, [r12 + 0x18]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
je 0x1400dc833
mov r13, qword [rsp + 0xf0]
cmp byte [r13 + 0x51], 0
je 0x1400dc841
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
lock dec dword [rbx]
setne al
test rbx, rbx
je 0x1400dcb2b
test al, al
je 0x1400dcae1
jmp 0x1400dcb2b
mov qword [rsp + 0x68], r9
mov qword [rsp + 0x50], r10
shr rax, 1
imul rax, rax, 0x38
add rax, qword [rsp + 0xc0]
mov qword [rsp + 0xb0], rax
xorps xmm7, xmm7
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0xf8], rax
mov qword [rsp + 0xe8], 0x20
mov rcx, qword [rsp + 0xc0]
mov rbx, qword [rcx + 8]
mov qword [rsp + 0xf0], rbx
mov eax, dword [rcx + 0x10]
mov dword [rsp + 0xf8], eax
lea rax, [rcx + 0x18]
mov qword [rsp + 0x100], rax
mov rax, qword [rcx]
lea rcx, [0x1401f9ae0]
cmp rax, rcx
jne 0x1400dc96e
mov r12, qword [rbx + 8]
test rbx, rbx
je 0x1400dcb64
mov eax, 1
lock xadd dword [rbx], eax
cmp eax, 0x7fffffff
je 0x1400dc79c
lock dec dword [rbx]
jne 0x1400dcb67
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x1400dca9a
lock dec dword [rcx + 8]
jne 0x1400dca9a
mov rax, qword [rcx]
mov rax, qword [rax + 0x20]
mov edx, 1
call qword [0x14037e008]
mov rcx, qword [rbx + 8]
test rcx, rcx
je 0x1400dcabb
lock dec dword [rcx + 8]
jne 0x1400dcabb
mov rax, qword [rcx]
mov rax, qword [rax + 0x20]
mov edx, 1
call qword [0x14037e008]
mov rcx, rbx
call fcn.140153bcc
jmp 0x1400dcb67
mov byte [rbx + 0x50], 0
mov rcx, qword [rsp + 0x60]
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
test rbx, rbx
je 0x1400dcb2b
lock dec dword [rbx]
jne 0x1400dcb2b
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x1400dcb02
lock dec dword [rcx + 8]
jne 0x1400dcb02
mov rax, qword [rcx]
mov rax, qword [rax + 0x20]
mov edx, 1
call qword [0x14037e008]
mov rcx, qword [rbx + 8]
test rcx, rcx
je 0x1400dcb23
lock dec dword [rcx + 8]
jne 0x1400dcb23
mov rax, qword [rcx]
mov rax, qword [rax + 0x20]
mov edx, 1
call qword [0x14037e008]
mov rcx, rbx
call fcn.140153bcc
mov rax, qword [rsp + 0xc0]
add rax, 0x38
mov qword [rsp + 0xc0], rax
cmp rax, qword [rsp + 0xb0]
jne 0x1400dc9f4
mov rax, qword [rsp + 0x130]
mov r10, qword [rsp + 0x50]
mov r9, qword [rsp + 0x68]
jmp 0x1400db567
lock dec dword [rbx]
lea rcx, [r12 + 0x18]
mov qword [rsp + 0x60], rcx
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
jne 0x1400dcb86
mov rcx, qword [rsp + 0x60]
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
cmp byte [r12 + 0x118], 0
je 0x1400dcac8
cmp byte [rbx + 0x50], 0
je 0x1400dcac8
mov eax, dword [rsp + 0xf8]
cmp byte [rbx + 0x51], 0
mov byte [rbx + 0x50], 0
jne 0x1400dcacc
mov ecx, eax
and ecx, 1
jne 0x1400dcacc
mov byte [r12 + 0x118], 0
movabs rcx, 0xaaaaaaaa00000000
mov qword [rsp + 0x120], rcx
mov dword [rsp + 0x108], 0x20
shr eax, 9
and eax, 1
mov dword [rsp + 0x10c], eax
mov rax, qword [rbx + 0x28]
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x118], 0
mov rbp, qword [rbx + 0x18]
test rbp, rbp
je 0x1400dce8b
mov r14d, dword [rbx + 0x20]
mov dword [rsp + 0x120], 0
lea r15, [rbp + 0x20]
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
je 0x1400dc7c0
cmp qword [rbp + 0x28], 0
je 0x1400dc79f
movups xmm0, xmmword [0x1403076f8]
movaps xmmword [rsp + 0x2b0], xmm0
movups xmm0, xmmword [0x1403076e8]
movaps xmmword [rsp + 0x2a0], xmm0
mov eax, dword [0x140360b50]
mov ecx, dword [0x1403576e0]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x1400ddecf
mov rax, qword [0x1403530c8]
mov rcx, qword [rbp + 0x28]
mov rsi, qword [rcx + 8]
lea rcx, [0x1400f2320]
cmp rax, rcx
jne 0x1400ddf83
test rsi, rsi
je 0x1400dc79f
cmp dword [rsi + 0xc], 1
jne 0x1400dc79f
lea r13, [rsi + 0x10]
mov rax, qword [rsi + 0x10]
test al, 0x19
jne 0x1400dc7dc
mov rcx, rax
or rcx, 8
lock cmpxchg qword [r13], rcx
jne 0x1400dc7dc
mov rax, qword [rsp + 0x2a0]
cmp rax, 0x20
mov ecx, 0x20
cmovae rax, rcx
mov qword [rsp + 0x2a0], rax
mov eax, dword [rsi + 0x1c]
mov dword [rsp + 0x2a8], eax
mov rax, qword [rsi + 0x58]
mov rcx, qword [rsi + 0x60]
cmp rax, rcx
jne 0x1400dcdd0
mov qword [rsp + 0x2b0], 0
xor eax, eax
mov qword [rsp + 0x2b8], rax
mov rax, qword [r13]
mov rcx, rax
xor rcx, 0xc
mov edx, ecx
and edx, 0x18
and ecx, 6
cmp rdx, rcx
jae 0x1400ddec0
mov rcx, rax
and rcx, 0xffffffffffffffd7
lock cmpxchg qword [r13], rcx
jne 0x1400ddec0
test byte [rsp + 0x2a8], 1
jne 0x1400dce22
cmp byte [rbp + 0xa1], 0
mov dword [rsp + 0x120], 4
jne 0x1400dce34
mov dword [rsp + 0x120], 0x14
cmp dword [rbp + 0x10], 1
jne 0x1400dce52
mov cl, 1
mov eax, 0x14
cmp byte [rbp + 0xa2], 0
jne 0x1400dcf1b
cmp qword [rsp + 0x2b0], 0
jne 0x1400dcf1b
cmp qword [rbp + 0x48], 0
je 0x1400dcf43
mov edx, dword [rsp + 0x11c]
jmp 0x1400dcf2f
mov rdx, qword [rsi + 0x70]
sub rcx, rax
sar rcx, 3
movabs r8, 0x6db6db6db6db6db7
imul rcx, r8
cmp rcx, rdx
jbe 0x1400ddf30
imul rdx, rdx, 0x38
lea rcx, [rax + rdx]
cmp byte [rax + rdx], 0
je 0x1400dd228
mov rax, qword [rcx + 0x10]
mov qword [rsp + 0x2b0], rax
cmp byte [rcx], 0
je 0x1400dcd22
mov rax, qword [rcx + 0x18]
jmp 0x1400dcd24
mov byte [rbp + 0xa1], 1
mov dword [rsp + 0x120], 4
or byte [rsp + 0x11c], 4
cmp dword [rbp + 0x10], 1
jne 0x1400dcf51
mov eax, 4
xor ecx, ecx
jmp 0x1400dcd9d
mov dword [rsp + 0x120], 0x16
mov rax, qword [rbp + 0x38]
mov rax, qword [rax + 0x10]
mov rax, qword [rax + 0x18]
cmp rax, qword [rbp + 0x48]
jne 0x1400dce7e
cmp qword [rsp + 0x2b0], 0
je 0x1400dcf51
or byte [rsp + 0x11c], 2
jmp 0x1400dcf51
mov r8, qword [rsp + 0x100]
mov eax, dword [rbx + 0x20]
mov dword [rsp + 0x120], 0x24
mov ecx, dword [r8 + 8]
and ecx, 2
cmp ecx, 1
mov ecx, 0
adc ecx, 0x24
mov dword [rsp + 0x120], ecx
mov edx, 4
test byte [r8 + 8], 1
jne 0x1400dced5
or ecx, 0x12
mov dword [rsp + 0x120], ecx
mov edx, 2
mov dword [rsp + 0x11c], edx
cmp qword [r8 + 0x10], 0
je 0x1400dceed
or edx, 1
mov dword [rsp + 0x11c], edx
or edx, ecx
mov dword [rsp + 0x118], 0
test edx, eax
jne 0x1400dcf6f
mov dword [rsp + 0x118], 9
jmp 0x1400dcf6f
test dword [rsp + 0x120], r14d
jne 0x1400dcacc
jmp 0x1400dcefe
mov byte [rbp + 0xa2], 1
mov edx, dword [rsp + 0x11c]
or edx, 8
or eax, 8
or eax, 1
mov dword [rsp + 0x120], eax
or edx, 1
mov dword [rsp + 0x11c], edx
test cl, cl
je 0x1400dcf51
or eax, 9
mov dword [rsp + 0x120], eax
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
mov dword [rsp + 0x118], 0
test dword [rsp + 0x11c], r14d
je 0x1400dcf0b
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov cl, byte [r12 + 0x3c]
test cl, cl
je 0x1400dcf89
cmp dword [r12 + 0x40], eax
je 0x1400dc8ca
test cl, cl
je 0x1400dd046
mov eax, dword [0x1403576e0]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
lea r13, [rax + 0x198]
lea rsi, [r12 + 0x20]
lea rcx, [rsp + 0x2a0]
lea rdx, str.DispatchOrQueueEvent
lea r8, str.....mojocoreipcz_drivermojo_trap.cc
mov r9d, 0x21c
call fcn.1400c6940
test byte [0x140354cd0], 0x19
jne 0x1400dd0af
mov r14, qword [r13]
test r14, r14
je 0x1400dd001
cmp qword [r14 + 0x18], 0
jne 0x1400dd24c
movabs rax, 0x4000000000000000
lock or qword [r14 + 0x10], rax
inc dword [r12 + 0x38]
movabs rax, 0x7fffffffffffffff
mov qword [rsp + 0x2a0], rax
mov rcx, rsi
lea rdx, [rsp + 0x2a0]
call fcn.1400d5cf0
dec dword [r12 + 0x38]
test byte [0x140354cd0], 0x19
jne 0x1400dd0d8
cmp byte [r12 + 0x3c], 0
jne 0x1400dcfb0
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp byte [r12 + 0x3c], 0
jne 0x1400dd05a
mov byte [r12 + 0x3c], 1
mov dword [r12 + 0x40], eax
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
mov rax, qword [r12 + 0x10]
lea rcx, [rsp + 0x108]
call qword [0x14037e008]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
je 0x1400dd23c
mov rax, qword [r12 + 0x70]
cmp rax, 2
jb 0x1400dd129
lea r13, [r12 + 0x78]
xor ebp, ebp
xor r15d, r15d
jmp 0x1400dd209
lea rax, [rsp + 0x2a0]
mov qword [rsp + 0x128], rax
lea rcx, str.ScopedAllowBaseSyncPrimitivesOutsideBlockingScope
lea rdx, [rsp + 0x128]
call fcn.14006d1b0
jmp 0x1400dcfde
lea r14, [rsp + 0x2a0]
mov rcx, r14
call fcn.1400e35f0
call sub.KERNEL32.dll_GetCurrentThreadId
mov qword [rsp + 0x38], r14
mov dword [rsp + 0x30], eax
movups xmmword [rsp + 0x20], xmm7
mov dword [rsp + 0x48], 0
mov qword [rsp + 0x40], 0
mov cl, 0x45
lea rdx, [0x140354cd0]
lea r8, str.ScopedAllowBaseSyncPrimitivesOutsideBlockingScope
xor r9d, r9d
call fcn.1401bfdf0
jmp 0x1400dd03a
mov r14, rax
shr r14, 1
lea r15, [r12 + 0x78]
mov rcx, rax
mov rdx, r15
and rcx, 1
je 0x1400dd143
mov rdx, qword [r15]
cmp rax, 2
jb 0x1400dd16e
lea rax, [r14 + r14*4]
lea rsi, [rdx + rax*8]
add rsi, 0xffffffffffffffd8
mov rcx, rsi
call fcn.14003a1f0
add rsi, 0xffffffffffffffd8
dec r14
jne 0x1400dd155
mov rcx, qword [r12 + 0x70]
and ecx, 1
test rcx, rcx
je 0x1400dd17b
mov rcx, qword [r15]
call fcn.140153bcc
mov qword [r12 + 0x70], 0
mov byte [r12 + 0x3c], 0
cmp dword [r12 + 0x38], 0
je 0x1400dcacc
add r12, 0x20
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_WakeConditionVariable]
jmp 0x1400dcacc
mov rax, qword [r13]
mov rcx, qword [rax + rbp]
cmp byte [rcx + 0x51], 0
je 0x1400dd1bd
cmp dword [rax + rbp + 0x18], 1
jne 0x1400dd1ee
lea rsi, [rax + rbp]
add rsi, 8
mov r14, qword [rsp + 0x60]
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
mov rax, qword [r12 + 0x10]
mov rcx, rsi
call qword [0x14037e008]
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
je 0x1400dd22f
inc r15
mov rax, qword [r12 + 0x70]
mov r14, rax
shr r14, 1
add rbp, 0x28
cmp r15, r14
jae 0x1400dd12f
test al, 1
jne 0x1400dd1a8
mov rax, qword [r13 + rbp]
cmp byte [rax + 0x51], 0
mov rax, r13
je 0x1400dd1bd
cmp dword [r13 + rbp + 0x18], 1
mov rax, r13
je 0x1400dd1bd
jmp 0x1400dd1ee
xor eax, eax
jmp 0x1400dce08
mov rcx, qword [rsp + 0x60]
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
jmp 0x1400dd1ee
mov rcx, qword [rsp + 0x60]
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
jmp 0x1400dd091
lea rcx, [r14 + 0x18]
mov r15, qword [r14 + 0x10]
call fcn.140257310
movabs rcx, 0xff00000000000000
and rcx, r15
or rcx, rax
mov qword [r14 + 0x10], rcx
jmp 0x1400dcff2
mov rcx, r11
mov rax, qword [r11]
mov rax, qword [rax + 0xb0]
mov edx, 1
call qword [0x14037e008]
jmp 0x1400dd2b4
mov rax, qword [rax]
test rax, rax
je 0x1400db1ec
mov r11, rax
lock inc dword [r11 + 8]
lock inc dword [r11 + 8]
lock dec dword [r11 + 8]
mov qword [rsp + 0xd8], rax
je 0x1400dd272
mov dword [rsp + 0x8c], 0
jmp 0x1400db1ff
lea rsi, [rsp + 0x2a0]
mov rdx, rsi
call qword [0x14037e008]
mov rcx, rsi
jmp 0x1400db049
mov rcx, rsi
call fcn.1401c6642
mov rcx, rsi
call fcn.140153bcc
jmp 0x1400dd53b
mov rcx, rsi
call fcn.1401c6642
mov rcx, rsi
call fcn.140153bcc
jmp 0x1400dd5a5
mov rax, qword [rcx]
mov rax, qword [rax + 0xb0]
mov edx, 1
call qword [0x14037e008]
jmp 0x1400dd456
lea rcx, [rsp + 0x218]
lea rsi, [rsp + 0x2a0]
mov rdx, rsi
call fcn.140143664
mov r12, rax
mov rsi, qword [rsi + 8]
test rsi, rsi
je 0x1400dd53b
jmp 0x1400dd2dd
cmp qword [rsp + 0x68], 0
je 0x1400dd3cc
mov rcx, rbp
mov rdx, rsi
call fcn.140133db0
mov rcx, qword [rsp + 0x68]
test al, al
je 0x1400dd4cb
jmp 0x1400dd3cc
mov r8, qword [rbx + 0xa0]
sub r9, rdx
sar r9, 3
movabs r10, 0x6db6db6db6db6db7
imul r10, r9
cmp r10, r8
jbe 0x1400ddf50
imul r8, r8, 0x38
cmp byte [rdx + r8], 0
je 0x1400dd3ed
add rdx, r8
mov rdx, qword [rdx + 0x10]
jmp 0x1400dd3ef
mov rax, qword [rax]
jmp 0x1400dd3b6
mov rax, qword [rbp + 8]
test rax, rax
jne 0x1400dd3a6
xor eax, eax
mov qword [rsp + 0x78], rax
mov r15, qword [rbx + 0x58]
mov rsi, qword [rbx + 0x60]
cmp r15, rsi
jne 0x1400dd466
mov rcx, qword [rbx + 0x80]
mov rdx, qword [rbx + 0x88]
mov rax, qword [rbx + 0xb0]
mov r9, qword [rbx + 0x90]
cmp rdx, r9
jne 0x1400dd36d
xor edx, edx
mov r8, qword [rbx + 0x48]
mov rsi, qword [r8 + 8]
test rsi, rsi
je 0x1400db318
cmp qword [rsi], 0
je 0x1400db318
cmp byte [rsi + 8], 0
je 0x1400db318
cmp byte [rsi + 0x20], 0
je 0x1400db318
cmp qword [rsi + 0x10], rcx
ja 0x1400db318
add rdx, rax
cmp qword [rsi + 0x28], rdx
ja 0x1400db318
mov qword [r8 + 8], 0
mov rcx, qword [rsi]
test rcx, rcx
je 0x1400dd456
mov qword [rsi], 0
lock dec dword [rcx + 8]
je 0x1400dd307
mov rcx, rsi
call fcn.140153bcc
mov bpl, 1
jmp 0x1400db31a
mov rax, qword [rbp]
mov qword [rsp + 0x68], rax
mov rax, qword [rbx + 0x70]
sub rsi, r15
sar rsi, 3
movabs rcx, 0x6db6db6db6db6db7
imul rsi, rcx
cmp rsi, rax
jbe 0x1400ddf59
imul rax, rax, 0x38
cmp byte [r15 + rax], 0
je 0x1400dd3cc
mov rsi, qword [rbx + 0x80]
cmp qword [rsp + 0x78], 0
je 0x1400dd34b
mov rcx, rbp
mov rdx, rsi
call fcn.140133db0
mov rcx, qword [rsp + 0x78]
test al, al
je 0x1400dd34b
mov qword [rsp + 0x2a0], rcx
mov qword [rsp + 0x2a8], 0
mov rax, qword [rsp + 0x218]
mov r8d, 8
lea rdx, [rsp + 0x220]
test al, 1
je 0x1400dd509
mov r8, qword [rsp + 0x228]
mov rdx, qword [rsp + 0x220]
shr rax, 1
cmp rax, r8
je 0x1400dd321
shl rax, 4
mov r12, rdx
add r12, rax
je 0x1400ddf5c
mov qword [r12], rcx
mov qword [rdx + rax + 8], 0
add qword [rsp + 0x218], 2
mov r15, qword [rbx + 0x58]
mov rsi, qword [rbx + 0x60]
cmp r15, rsi
je 0x1400dd3cc
mov rax, qword [rbx + 0x70]
mov rcx, rsi
sub rcx, r15
sar rcx, 3
movabs rdx, 0x6db6db6db6db6db7
imul rcx, rdx
cmp rcx, rax
jbe 0x1400ddf5f
imul rcx, rax, 0x38
cmp byte [r15 + rcx], 0
je 0x1400dd6c9
add r15, rcx
mov rax, qword [r15 + 8]
mov qword [r15 + 8], 0
mov rcx, r12
mov rsi, qword [r12 + 8]
mov qword [r12 + 8], rax
test rsi, rsi
jne 0x1400dd2f2
mov rcx, qword [rbx + 0x80]
lea rax, [rcx + 1]
mov qword [rbx + 0x80], rax
mov rax, qword [rbx + 0x70]
lea rdx, [rax + 1]
mov rsi, qword [rbx + 0x58]
mov r8, qword [rbx + 0x60]
mov qword [rsp + 0x50], r8
sub r8, rsi
sar r8, 3
movabs r9, 0x6db6db6db6db6db7
imul r8, r9
cmp rdx, r8
jb 0x1400dd6e4
mov rcx, qword [rsp + 0x50]
sub rcx, rsi
sar rcx, 3
movabs rdx, 0x6db6db6db6db6db7
imul rcx, rdx
cmp rcx, rax
jbe 0x1400ddf62
imul rdx, rax, 0x38
cmp byte [rsi + rdx], 0
je 0x1400dd658
add rsi, rdx
mov r15, qword [rsi + 8]
mov qword [rsi + 8], 0
test r15, r15
jne 0x1400dd79f
mov byte [rsi], 0
mov rax, qword [rbx + 0x70]
mov rsi, qword [rbx + 0x58]
mov rcx, qword [rbx + 0x60]
mov qword [rsp + 0x50], rcx
sub rcx, rsi
sar rcx, 3
movabs rdx, 0x6db6db6db6db6db7
imul rcx, rdx
dec rcx
cmp rax, rcx
jb 0x1400dd6d7
mov r15, rsi
cmp qword [rsp + 0x50], rsi
je 0x1400dd6bf
add qword [rsp + 0x50], 0xffffffffffffffc8
cmp qword [rsp + 0x50], 0
je 0x1400ddf65
mov rax, qword [rsp + 0x50]
cmp byte [rax], 0
je 0x1400dd6a8
mov rax, qword [rsp + 0x50]
mov r15, qword [rax + 8]
mov qword [rax + 8], 0
test r15, r15
jne 0x1400dd7b4
mov rax, qword [rsp + 0x50]
mov byte [rax], 0
mov rcx, qword [rsp + 0x50]
lea rax, [rcx - 0x38]
cmp rcx, rsi
mov qword [rsp + 0x50], rax
jne 0x1400dd670
mov r15, qword [r13]
mov qword [rbx + 0x60], rsi
xor eax, eax
mov qword [rbx + 0x70], rax
cmp r15, rsi
jne 0x1400dd473
jmp 0x1400dd3cc
inc rax
mov r15, rsi
mov rsi, qword [rsp + 0x50]
jmp 0x1400dd6c5
imul rdx, rdx, 0x38
cmp byte [rsi + rdx], 0
je 0x1400dd5ea
mov rax, qword [r12 + 8]
mov rax, qword [rax + 0x40]
add rsi, rdx
mov rdx, qword [r15 + 0x20]
mov qword [rsi + 0x20], rdx
mov r8, qword [r15 + 0x28]
mov qword [rsi + 0x28], r8
mov rdx, qword [r15 + 0x10]
dec rdx
mov qword [rsi + 0x10], rdx
mov r9, qword [r15 + 0x18]
sub r9, rax
mov qword [rsi + 0x18], r9
sub r8, rcx
mov rax, qword [rbx + 0x70]
mov rcx, qword [rbx + 0x58]
mov r9, qword [rbx + 0x60]
mov qword [rsp + 0x50], r9
cmp r8, 2
jae 0x1400dd746
mov rsi, rcx
jmp 0x1400dd5ea
add rax, r8
mov r9, qword [rsp + 0x50]
sub r9, rcx
sar r9, 3
movabs r8, 0x6db6db6db6db6db7
imul r9, r8
cmp r9, rax
jbe 0x1400ddf68
imul rax, rax, 0x38
cmp byte [rcx + rax], 0
je 0x1400dd871
add rcx, rax
mov qword [rcx + 0x10], rdx
mov rax, qword [rsi + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x70]
mov rsi, qword [rbx + 0x58]
mov rcx, qword [rbx + 0x60]
mov qword [rsp + 0x50], rcx
jmp 0x1400dd5ea
mov rcx, r15
call fcn.1401c6642
mov rcx, r15
call fcn.140153bcc
jmp 0x1400dd62f
mov rcx, r15
call fcn.1401c6642
mov rcx, r15
call fcn.140153bcc
jmp 0x1400dd6a0
mov r8d, dword [rbx + 0x1c]
test r8b, 1
jne 0x1400db331
cmp byte [rbx + 0x78], 0
je 0x1400db331
mov rax, qword [rbx + 0x80]
mov r9, qword [rbx + 0x58]
mov r10, qword [rbx + 0x60]
mov rdx, r10
sub rdx, r9
sar rdx, 3
movabs rcx, 0x6db6db6db6db6db7
imul rcx, rdx
mov rdx, qword [rbx + 0x70]
cmp r10, r9
jne 0x1400dd854
xor r9d, r9d
add r9, rax
sub rax, rdx
add rax, rcx
cmp r9, rax
jb 0x1400db331
or r8d, 1
mov dword [rbx + 0x1c], r8d
lea rcx, [rbx + 0x20]
lea rax, [rsp + 0x130]
mov qword [rsp + 0x20], rax
mov rdx, qword [rsp + 0x90]
mov r9, r13
call fcn.140136fde
jmp 0x1400db331
cmp rcx, rdx
jbe 0x1400ddf77
imul r10, rdx, 0x38
cmp byte [r9 + r10], 0
je 0x1400dd811
add r9, r10
mov r9, qword [r9 + 0x10]
jmp 0x1400dd814
ud2
int3
int3
int3
int3
int3
mov rax, qword [rcx]
mov rax, qword [rax + 0xb0]
mov edx, 1
call qword [0x14037e008]
jmp 0x1400dd8cd
cmp qword [rsi + 0x10], rcx
ja 0x1400db2f8
add rdx, rax
cmp qword [rsi + 0x28], rdx
ja 0x1400db2f8
mov qword [rbx + 0x40], 0
mov rcx, qword [rsi]
test rcx, rcx
je 0x1400dd8cd
mov qword [rsi], 0
lock dec dword [rcx + 8]
je 0x1400dd882
mov rcx, rsi
call fcn.140153bcc
mov r14b, 1
jmp 0x1400db2fb
int3
lea rdx, [0x140304c88]
mov rcx, qword [rsp + 0x60]
xor r8d, r8d
xor r9d, r9d
call fcn.140100042
jmp 0x1400db1c9
mov rcx, qword [rsp + 0xc8]
mov rax, qword [rcx]
mov rax, qword [rax + 0xb0]
mov edx, 1
mov rbx, r9
call qword [0x14037e008]
mov r9, rbx
jmp 0x1400db5c3
mov rax, qword [r9]
mov rax, qword [rax + 0xb0]
mov rcx, r9
mov edx, 1
call qword [0x14037e008]
jmp 0x1400db5cc
mov rax, qword [rcx]
mov rax, qword [rax + 0xb0]
mov edx, 1
call qword [0x14037e008]
jmp 0x1400dd9b5
cmp qword [rsi], 0
je 0x1400db327
cmp byte [rsi + 8], 0
je 0x1400db327
cmp byte [rsi + 0x20], 0
je 0x1400db327
mov rcx, qword [rbx + 0x80]
cmp qword [rsi + 0x10], rcx
ja 0x1400db327
mov rcx, qword [rbx + 0xb0]
cmp qword [rsi + 0x28], rcx
ja 0x1400db327
mov qword [rax + 8], 0
mov rcx, qword [rsi]
test rcx, rcx
je 0x1400dd9b5
mov qword [rsi], 0
lock dec dword [rcx + 8]
je 0x1400dd941
mov rcx, rsi
call fcn.140153bcc
mov rsi, qword [rbx + 0x50]
mov qword [rbx + 0x50], 0
test rsi, rsi
je 0x1400db327
mov rdx, qword [rsi + 8]
mov qword [rsi + 8], 0
test rdx, rdx
jne 0x1400dda1c
mov rcx, qword [rsi]
test rcx, rcx
jne 0x1400dd9f8
mov rcx, rsi
call fcn.140153bcc
jmp 0x1400db327
mov qword [rsi], 0
lock dec dword [rcx + 8]
jne 0x1400dd9eb
mov rax, qword [rcx]
mov rax, qword [rax + 0xb0]
mov edx, 1
call qword [0x14037e008]
jmp 0x1400dd9eb
lea rcx, [rsi + 0x10]
call fcn.14020c628
jmp 0x1400dd9e3
int3
int3
mov rcx, rdi
mov edx, 1
call qword [0x14037e008]
jmp 0x1400db5e9
mov rax, qword [r10]
mov rax, qword [rax + 0xb0]
mov rcx, r10
mov edx, 1
mov rbx, r9
call qword [0x14037e008]
mov r9, rbx
jmp 0x1400db596
lea rax, [0x1403019b0]
mov qword [rdi], rax
mov rsi, qword [rdi + 0x18]
test rsi, rsi
je 0x1400ddad5
mov qword [rdi + 0x18], 0
lock dec dword [rsi]
jne 0x1400ddad5
mov rcx, rdi
call fcn.140153bcc
jmp 0x1400db5e9
mov rcx, rsi
call fcn.1401c6642
mov rcx, rsi
call fcn.140153bcc
jmp 0x1400ddc63
mov rcx, rsi
call fcn.1401c6642
mov rcx, rsi
call fcn.140153bcc
jmp 0x1400ddcc8
lea rcx, [rsp + 0x218]
lea rsi, [rsp + 0x2a0]
mov rdx, rsi
call fcn.140143664
mov rbp, rax
mov rsi, qword [rsi + 8]
test rsi, rsi
je 0x1400ddc63
jmp 0x1400ddb0c
cmp qword [rsp + 0x50], 0
je 0x1400db318
mov rcx, qword [rsp + 0x68]
mov rdx, rbp
call fcn.140133db0
mov rcx, qword [rsp + 0x50]
test al, al
je 0x1400ddbf3
jmp 0x1400db318
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x68], rcx
mov rax, qword [rcx]
mov qword [rsp + 0x50], rax
mov rax, qword [rbx + 0x70]
sub rsi, r15
sar rsi, 3
movabs rcx, 0x6db6db6db6db6db7
imul rsi, rcx
cmp rsi, rax
jbe 0x1400ddf6b
imul rax, rax, 0x38
cmp byte [r15 + rax], 0
je 0x1400db318
mov rbp, qword [rbx + 0x80]
cmp qword [rsp + 0x78], 0
je 0x1400ddb60
mov rcx, qword [rsp + 0x68]
mov rdx, rbp
call fcn.140133db0
mov rcx, qword [rsp + 0x78]
test al, al
je 0x1400ddb60
mov qword [rsp + 0x2a0], rcx
mov qword [rsp + 0x2a8], 0
mov rax, qword [rsp + 0x218]
mov r8d, 8
lea rdx, [rsp + 0x220]
test al, 1
je 0x1400ddc31
mov r8, qword [rsp + 0x228]
mov rdx, qword [rsp + 0x220]
shr rax, 1
cmp rax, r8
je 0x1400ddb36
shl rax, 4
mov rbp, rdx
add rbp, rax
je 0x1400ddf6e
mov qword [rbp], rcx
mov qword [rdx + rax + 8], 0
add qword [rsp + 0x218], 2
mov r15, qword [rbx + 0x58]
mov rsi, qword [rbx + 0x60]
cmp r15, rsi
je 0x1400db318
mov rax, qword [rbx + 0x70]
mov rcx, rsi
sub rcx, r15
sar rcx, 3
movabs rdx, 0x6db6db6db6db6db7
imul rcx, rdx
cmp rcx, rax
jbe 0x1400ddf71
imul rcx, rax, 0x38
cmp byte [r15 + rcx], 0
je 0x1400dddd0
add r15, rcx
mov rax, qword [r15 + 8]
mov qword [r15 + 8], 0
mov rsi, qword [rbp + 8]
mov qword [rbp + 8], rax
test rsi, rsi
jne 0x1400ddb21
mov rcx, qword [rbx + 0x80]
lea rax, [rcx + 1]
mov qword [rbx + 0x80], rax
mov rax, qword [rbx + 0x70]
lea rdx, [rax + 1]
mov rsi, qword [rbx + 0x58]
mov r12, qword [rbx + 0x60]
mov r8, r12
sub r8, rsi
sar r8, 3
movabs r9, 0x6db6db6db6db6db7
imul r8, r9
cmp rdx, r8
jb 0x1400dddeb
mov rcx, r12
sub rcx, rsi
sar rcx, 3
movabs rdx, 0x6db6db6db6db6db7
imul rcx, rdx
cmp rcx, rax
jbe 0x1400ddf74
imul rdx, rax, 0x38
cmp byte [rsi + rdx], 0
je 0x1400ddd75
add rsi, rdx
mov rbp, qword [rsi + 8]
mov qword [rsi + 8], 0
test rbp, rbp
jne 0x1400dde96
mov byte [rsi], 0
mov rax, qword [rbx + 0x70]
mov rsi, qword [rbx + 0x58]
mov r12, qword [rbx + 0x60]
mov rcx, r12
sub rcx, rsi
sar rcx, 3
movabs rdx, 0x6db6db6db6db6db7
imul rcx, rdx
dec rcx
cmp rax, rcx
jb 0x1400ddde0
mov r15, rsi
cmp r12, rsi
je 0x1400dddc6
add r12, 0xffffffffffffffc8
test r12, r12
je 0x1400ddf7d
cmp byte [r12], 0
je 0x1400dddb5
mov rbp, qword [r12 + 8]
mov qword [r12 + 8], 0
test rbp, rbp
jne 0x1400ddeab
mov byte [r12], 0
lea rax, [r12 - 0x38]
cmp r12, rsi
mov r12, rax
jne 0x1400ddd89
mov r15, qword [r13]
mov qword [rbx + 0x60], rsi
xor eax, eax
mov qword [rbx + 0x70], rax
xor ebp, ebp
cmp r15, rsi
jne 0x1400ddb9d
jmp 0x1400db31a
inc rax
mov r15, rsi
mov rsi, r12
jmp 0x1400dddcc
imul rdx, rdx, 0x38
cmp byte [rsi + rdx], 0
je 0x1400ddd0b
mov rax, qword [rbp + 8]
mov rax, qword [rax + 0x40]
add rsi, rdx
mov rdx, qword [r15 + 0x20]
mov qword [rsi + 0x20], rdx
mov r8, qword [r15 + 0x28]
mov qword [rsi + 0x28], r8
mov rdx, qword [r15 + 0x10]
dec rdx
mov qword [rsi + 0x10], rdx
mov r9, qword [r15 + 0x18]
sub r9, rax
mov qword [rsi + 0x18], r9
sub r8, rcx
mov rax, qword [rbx + 0x70]
mov rcx, qword [rbx + 0x58]
mov r12, qword [rbx + 0x60]
cmp r8, 2
jae 0x1400dde47
mov rsi, rcx
jmp 0x1400ddd0b
add rax, r8
sub r12, rcx
sar r12, 3
movabs r8, 0x6db6db6db6db6db7
imul r12, r8
cmp r12, rax
jbe 0x1400ddf80
imul rax, rax, 0x38
cmp byte [rcx + rax], 0
je 0x1400dd871
add rcx, rax
mov qword [rcx + 0x10], rdx
mov rax, qword [rsi + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x70]
mov rsi, qword [rbx + 0x58]
mov r12, qword [rbx + 0x60]
jmp 0x1400ddd0b
mov rcx, rbp
call fcn.1401c6642
mov rcx, rbp
call fcn.140153bcc
jmp 0x1400ddd4e
mov rcx, rbp
call fcn.1401c6642
mov rcx, rbp
call fcn.140153bcc
jmp 0x1400dddb0
mov rcx, r13
xor edx, edx
call fcn.140102bcc
jmp 0x1400dcd5b
lea rcx, [0x140360b50]
call fcn.1401547b8
cmp dword [0x140360b50], 0xffffffff
jne 0x1400dcc89
cmp qword [0x140353098], 0x87
jbe 0x1400ddf36
lea rcx, [0x140353098]
lea rdx, [0x140307810]
mov r8d, 0x88
call fcn.140158a70
lea rcx, [0x140360b50]
call fcn.140153cf4
jmp 0x1400dcc89
mov rcx, r14
call qword [0x14037e008]
jmp 0x1400db880
int3
int3
int3
int3
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
mov edx, 1
call qword [0x14037e008]
jmp 0x1400db816
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
lea r9, [rsp + 0x2a0]
mov rcx, rsi
xor edx, edx
xor r8d, r8d
call qword [0x14037e008]
test eax, eax
je 0x1400dcd5b
jmp 0x1400dc79f