Function at 0x1400e2ef0
Capabilities:
Check for time delay via queryperformancecounter

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x6a8
movaps xmmword [rsp + 0x690], xmm6
mov dword [rsp + 0x74], r9d
mov rbp, r8
mov r15, rdx
mov r14, rcx
mov rax, qword [0x14022d028]
xor rax, rsp
mov qword [rsp + 0x688], rax
movaps xmm6, xmmword [0x1401fa0c0]
movups xmmword [rdx + 0x10], xmm6
movups xmmword [rdx], xmm6
mov qword [rsp + 0xf0], 0xe3
movzx eax, byte [0x14023f0a3]
test al, al
jne 0x1400e5e39
lock and dword [r14 + 0x60], 0xfffffffc
mov rdi, qword [r14 + 0x88]
test rdi, rdi
je 0x1400e2f88
lea rbx, [0x14019da90]
xor r12d, r12d
xchg qword [rdi], r12
test r12, r12
jne 0x1400e4237
mov rdi, qword [rdi + 0x218]
test rdi, rdi
jne 0x1400e2f6d
mov qword [rsp + 0xf0], 0xe3
movzx eax, byte [0x14023f0a3]
test al, al
jne 0x1400e5e66
mov esi, 1
lock xadd qword [r14 + 0x20], rsi
mov r13, qword [r14 + 0x240]
mov rax, qword [r13 + 0x10]
mov rdx, qword [r13 + 0x18]
cmp rax, rdx
mov qword [rsp + 0x50], rbp
je 0x1400e2ff9
cmp byte [rbp + 8], 0
je 0x1400e410f
mov rcx, qword [rbp]
cmp rax, rdx
je 0x1400e5c78
cmp dword [rax + 0x14], 1
je 0x1400e5ede
mov rdx, qword [rax]
mov rbp, qword [rsp + 0x50]
cmp rdx, rcx
jle 0x1400e4fe8
mov r13, qword [r14 + 0x248]
mov rax, qword [r13 + 0x10]
mov rdx, qword [r13 + 0x18]
cmp rax, rdx
je 0x1400e303f
cmp byte [rbp + 8], 0
je 0x1400e41a3
mov rcx, qword [rbp]
cmp rax, rdx
je 0x1400e5c7b
cmp dword [rax + 0x14], 1
je 0x1400e5f2f
mov rdx, qword [rax]
mov rbp, qword [rsp + 0x50]
cmp rdx, rcx
jle 0x1400e526d
mov qword [rsp + 0xf0], 0xe3
movzx eax, byte [0x14023f0a3]
test al, al
jne 0x1400e5dc9
cmp byte [rbp + 8], 0
je 0x1400e3071
mov rax, qword [rbp]
cmp rax, qword [r14 + 0x258]
jge 0x1400e4dc7
lea rbp, [r14 - 8]
mov rax, qword [r14 + 0x158]
test rax, rax
jne 0x1400e42d0
xor esi, esi
mov qword [rsp + 0xd0], 0xe4
movzx eax, byte [0x14023f0a4]
test al, al
jne 0x1400e6001
test rsi, rsi
je 0x1400e3cac
cmp qword [rsi + 0x28], 0
je 0x1400e319a
mov r8d, 0x540
lea rcx, [rsp + 0x148]
mov dl, 0xaa
call fcn.140148680
mov qword [rsp + 0x140], 0
cmp qword [rsi + 0x10], 0
je 0x1400e319a
mov rax, qword [rsi]
mov rdx, qword [rax]
mov r8, qword [rax + 0x20]
inc rdx
cmp rdx, r8
mov ecx, 0
cmovne rcx, rdx
cmp r8, rcx
jbe 0x1400e5c3c
mov rdi, qword [rax + 0x18]
imul rbx, rcx, 0xa8
mov rcx, qword [rdi + rbx + 0x78]
test rcx, rcx
je 0x1400e4679
mov rax, qword [rcx + 0x18]
lea rdx, [0x1401a0420]
cmp rax, rdx
je 0x1400e3170
lea rdx, [0x140143b80]
cmp rax, rdx
jne 0x1400e465c
mov rax, qword [rcx + 0x28]
test rax, rax
je 0x1400e466c
movzx eax, byte [rax + 4]
test al, al
jne 0x1400e466c
cmp qword [rcx + 0x30], 0
je 0x1400e466c
nop word cs:[rax + rax]
cmp qword [rdi + rbx + 0xa0], 0
jne 0x1400e4630
mov rdi, qword [rsp + 0x140]
cmp rdi, 2
jae 0x1400e4a35
test rdi, rdi
jne 0x1400e498a
cmp qword [rsi + 0x10], 0
je 0x1400e5c7e
mov rax, qword [rsi]
mov rdx, qword [rax]
mov r8, qword [rax + 0x20]
inc rdx
cmp rdx, r8
mov ecx, 0
cmovne rcx, rdx
cmp r8, rcx
jbe 0x1400e5c48
imul rcx, rcx, 0xa8
add rcx, qword [rax + 0x18]
cmp byte [rcx + 0x80], 0
mov qword [rsp + 0x68], r15
je 0x1400e5512
mov r13, qword [rsi + 0x30]
cmp qword [r13 + 0x160], 0
jne 0x1400e45a9
cmp qword [r13 + 0x168], 0
jne 0x1400e45a9
cmp dword [r14 + 0x98], 0
jne 0x1400e4d7e
xor r9d, r9d
cmp qword [r14 + 0x220], 0
jne 0x1400e45a9
xor r10d, r10d
xorpd xmm0, xmm0
movupd xmmword [rsp + 0x130], xmm0
movupd xmmword [rsp + 0x120], xmm0
movups xmmword [rsp + 0x160], xmm6
movups xmmword [rsp + 0x170], xmm6
movups xmmword [rsp + 0x180], xmm6
movups xmmword [rsp + 0x190], xmm6
movups xmmword [rsp + 0x1a0], xmm6
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x1b0], rax
mov word [rsp + 0x118], 0xaaaa
mov byte [rsp + 0x11a], 0xaa
mov rax, qword [rsi]
mov rdx, qword [rax]
mov r8, qword [rax + 0x20]
inc rdx
xor ecx, ecx
cmp rdx, r8
cmovne rcx, rdx
cmp r8, rcx
jbe 0x1400e5c85
mov dword [rsp + 0x60], r10d
mov dword [rsp + 0x74], r9d
mov rax, qword [rax + 0x18]
imul rcx, rcx, 0xa8
movups xmm0, xmmword [rax + rcx]
movups xmm1, xmmword [rax + rcx + 0x10]
movaps xmmword [rsp + 0x150], xmm1
movaps xmmword [rsp + 0x140], xmm0
movups xmm0, xmmword [rax + rcx + 0x20]
movupd xmm1, xmmword [rax + rcx + 0x30]
movups xmm2, xmmword [rax + rcx + 0x40]
movups xmm3, xmmword [rax + rcx + 0x50]
movaps xmmword [rsp + 0x160], xmm0
movapd xmmword [rsp + 0x170], xmm1
movaps xmmword [rsp + 0x180], xmm2
movaps xmmword [rsp + 0x190], xmm3
movupd xmm0, xmmword [rax + rcx + 0x60]
movapd xmmword [rsp + 0x1a0], xmm0
mov rdx, qword [rax + rcx + 0x6d]
mov qword [rsp + 0x1ad], rdx
mov rdx, qword [rax + rcx + 0x78]
mov qword [rsp + 0x78], rdx
mov qword [rax + rcx + 0x78], 0
movzx edx, byte [rax + rcx + 0x82]
mov byte [rsp + 0x11a], dl
movzx edx, word [rax + rcx + 0x80]
mov word [rsp + 0x118], dx
mov rdx, qword [rax + rcx + 0x88]
mov qword [rsp + 0x88], rdx
mov rdx, qword [rax + rcx + 0x90]
mov qword [rsp + 0xa8], rdx
mov qword [rax + rcx + 0x88], 0
mov rdx, qword [rax + rcx + 0x98]
mov qword [rsp + 0xa0], rdx
mov qword [rax + rcx + 0x98], 0
mov rax, qword [rax + rcx + 0xa0]
mov qword [rsp + 0x98], rax
mov rax, qword [rsi]
mov rdx, qword [rax]
mov r8, qword [rax + 0x20]
inc rdx
xor ecx, ecx
cmp rdx, r8
cmovne rcx, rdx
mov qword [rax], rcx
cmp r8, rcx
jbe 0x1400e5c88
mov r12, qword [rax + 0x18]
imul rbp, rcx, 0xa8
mov rcx, qword [r12 + rbp + 0x98]
test rcx, rcx
jne 0x1400e42b3
mov rdi, qword [r12 + rbp + 0x88]
test rdi, rdi
jne 0x1400e4d10
mov rdi, qword [r12 + rbp + 0x78]
mov qword [r12 + rbp + 0x78], 0
test rdi, rdi
jne 0x1400e49b2
mov rax, qword [rsi]
mov rcx, qword [rax + 8]
cmp rcx, qword [rax]
jne 0x1400e3430
mov rcx, qword [rax + 0x28]
test rcx, rcx
jne 0x1400e4d8d
dec qword [rsi + 0x10]
jne 0x1400e36d4
cmp dword [rsi + 0x70], 0
jne 0x1400e360c
mov r12, qword [rsi + 0x30]
cmp qword [rsi + 8], 0
je 0x1400e3510
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0xb0], rax
mov rax, qword [0x14022f6c0]
lea rcx, [0x140142f90]
cmp rax, rcx
jne 0x1400e5a91
mov qword [rsp + 0xf0], 0
lea rcx, [rsp + 0xf0]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rsp + 0xf0]
movabs rcx, 0x8637bd05af7
cmp rax, rcx
jge 0x1400e6505
imul rax, rax, 0xf4240
cqo
idiv qword [0x14023f400]
mov qword [rsp + 0xb0], rax
cmp rax, qword [rsi + 0x20]
jl 0x1400e3510
mov rax, qword [rsi + 0x18]
inc rax
cmp rax, 5
mov edx, 4
cmovae rdx, rax
mov rax, qword [rsi]
mov rcx, qword [rsi + 0x10]
mov qword [rsi + 0x18], rcx
test rax, rax
je 0x1400e3510
lea rcx, [rdx + 0x10]
xor r8d, r8d
add r8, qword [rax + 0x20]
mov rax, qword [rax + 0x28]
test rax, rax
jne 0x1400e34fa
cmp rcx, r8
jb 0x1400e58e7
lea rbp, [r12 + 0x28]
mov rdi, rbp
movabs rax, 0xfffffffc00000000
and rdi, rax
cmp rdi, qword [0x14022f688]
jne 0x1400e3536
mov rcx, rbp
call fcn.1400b3f20
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
je 0x1400e4db9
mov rax, qword [rsi]
mov rcx, qword [r12 + 0x30]
mov qword [rsi], rcx
mov qword [r12 + 0x30], rax
mov rax, qword [rsi + 8]
mov rcx, qword [r12 + 0x38]
mov qword [rsi + 8], rcx
mov qword [r12 + 0x38], rax
mov rax, qword [rsi + 0x10]
mov rcx, qword [r12 + 0x40]
mov qword [rsi + 0x10], rcx
mov qword [r12 + 0x40], rax
mov rax, qword [rsi + 0x18]
mov rcx, qword [r12 + 0x48]
mov qword [rsi + 0x18], rcx
mov qword [r12 + 0x48], rax
mov rax, qword [rsi + 0x20]
mov rcx, qword [r12 + 0x50]
mov qword [rsi + 0x20], rcx
mov qword [r12 + 0x50], rax
cmp byte [r12 + 0x148], 0
jne 0x1400e6211
mov rax, qword [r12 + 0xa8]
cmp qword [rax + 0x10], 0
sete byte [r12 + 0x58]
movzx eax, byte [r12 + 0x118]
mov byte [r12 + 0x5b], al
cmp qword [r12 + 0x98], 0
jne 0x1400e35ed
test al, al
je 0x1400e550b
movzx eax, byte [r12 + 0x138]
xor al, 1
mov byte [r12 + 0x59], al
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
cmp rdi, qword [0x14022f688]
jne 0x1400e360c
mov rcx, rbp
call fcn.1400b4080
cmp qword [rsi + 8], 0
je 0x1400e36d4
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0xb0], rax
mov rax, qword [0x14022f6c0]
lea rcx, [0x140142f90]
cmp rax, rcx
jne 0x1400e5a78
mov qword [rsp + 0xf0], 0
lea rcx, [rsp + 0xf0]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rsp + 0xf0]
movabs rcx, 0x8637bd05af7
cmp rax, rcx
jge 0x1400e6490
imul rax, rax, 0xf4240
cqo
idiv qword [0x14023f400]
mov qword [rsp + 0xb0], rax
cmp rax, qword [rsi + 0x20]
jl 0x1400e36d4
mov rax, qword [rsi + 0x18]
inc rax
cmp rax, 5
mov edx, 4
cmovae rdx, rax
mov rax, qword [rsi]
mov rcx, qword [rsi + 0x10]
mov qword [rsi + 0x18], rcx
test rax, rax
je 0x1400e36d4
lea rcx, [rdx + 0x10]
xor r8d, r8d
add r8, qword [rax + 0x20]
mov rax, qword [rax + 0x28]
test rax, rax
jne 0x1400e36be
cmp rcx, r8
jb 0x1400e58bb
mov rcx, qword [rsi + 0x28]
mov rdx, rsi
call fcn.1400e7140
mov rbx, qword [rsi + 0x30]
movzx eax, byte [0x14023f0a3]
test al, al
jne 0x1400e63f3
mov rbx, qword [r14 + 0x2a0]
mov rbp, qword [r14 + 0x2a8]
mov rax, rbp
sub rax, rbx
mov r12, rbp
sub r12, rbx
je 0x1400e4d86
sar rax, 3
lea rcx, [rax + r12*2]
dec rcx
mov rax, qword [r14 + 0x2b8]
mov rdx, qword [r14 + 0x2c0]
add rdx, rax
cmp rcx, rdx
je 0x1400e4ea3
cmp rbp, rbx
je 0x1400e5c39
mov rcx, qword [r14 + 0x2b8]
add rcx, qword [r14 + 0x2c0]
movabs r8, 0xf0f0f0f0f0f0f0f1
mov rax, rcx
mul r8
mov r9, rdx
shr r9, 4
mov rax, qword [rbx + r9*8]
and rdx, 0xfffffffffffffff0
add rdx, r9
sub rcx, rdx
imul rcx, rcx, 0xe8
mov rdx, rax
add rdx, rcx
je 0x1400e5c39
lea r9, [rsp + 0x160]
movaps xmm0, xmmword [rsp + 0x140]
movaps xmm1, xmmword [rsp + 0x150]
movups xmmword [rdx + 0x10], xmm1
movups xmmword [rdx], xmm0
movups xmm0, xmmword [r9]
movups xmm1, xmmword [r9 + 0x10]
movups xmm2, xmmword [r9 + 0x20]
movups xmm3, xmmword [r9 + 0x30]
movups xmmword [rdx + 0x20], xmm0
movups xmmword [rdx + 0x30], xmm1
movups xmmword [rdx + 0x40], xmm2
movups xmmword [rdx + 0x50], xmm3
movups xmm0, xmmword [r9 + 0x40]
movups xmmword [rdx + 0x60], xmm0
mov r9, qword [r9 + 0x4d]
mov qword [rdx + 0x6d], r9
mov r9, qword [rsp + 0x78]
mov qword [rdx + 0x78], r9
movzx r9d, word [rsp + 0x118]
mov word [rdx + 0x80], r9w
movzx r9d, byte [rsp + 0x11a]
mov byte [rdx + 0x82], r9b
mov r9, qword [rsp + 0x88]
mov qword [rdx + 0x88], r9
mov r9, qword [rsp + 0xa8]
mov qword [rdx + 0x90], r9
mov r9, qword [rsp + 0xa0]
mov qword [rdx + 0x98], r9
mov r9, qword [rsp + 0x98]
mov qword [rdx + 0xa0], r9
mov qword [rax + rcx + 0xa8], r13
mov r9d, dword [r13 + 8]
mov dword [rax + rcx + 0xb0], r9d
mov dword [rax + rcx + 0xb8], 0
mov r9d, dword [rsp + 0x74]
mov byte [rax + rcx + 0xbc], r9b
mov r9d, dword [rsp + 0x60]
mov byte [rax + rcx + 0xbd], r9b
movupd xmm0, xmmword [rsp + 0x11e]
movupd xmm1, xmmword [rsp + 0x12e]
movupd xmmword [rax + rcx + 0xbe], xmm0
movupd xmmword [rax + rcx + 0xce], xmm1
movzx r9d, word [rsp + 0x13e]
mov word [rax + rcx + 0xde], r9w
mov r9, qword [r13 + 0xa8]
movzx r9d, byte [r9 + 0x38]
mov byte [rax + rcx + 0xe0], r9b
movzx edx, byte [rdx + 0x82]
mov dword [rax + rcx + 0xe4], edx
mov rcx, qword [r14 + 0x2c0]
inc rcx
mov qword [r14 + 0x2c0], rcx
add rcx, qword [r14 + 0x2b8]
mov r9, qword [r14 + 0x2a0]
mov rax, rcx
mul r8
mov rax, rdx
shr rax, 4
mov r8, qword [r9 + rax*8]
cmp qword [r14 + 0x2a8], r9
mov rdi, qword [rsp + 0x50]
je 0x1400e4e9b
and rdx, 0xfffffffffffffff0
add rdx, rax
sub rcx, rdx
imul r12, rcx, 0xe8
add r12, r8
cmp r12, r8
je 0x1400e5db3
mov qword [rsp + 0xf0], 0xe3
movzx eax, byte [0x14023f0a3]
test al, al
jne 0x1400e608f
mov rax, qword [r12 - 0x40]
cmp byte [rax + 0x1d8], 0
jne 0x1400e44d7
cmp qword [rax + 0x160], 0
jne 0x1400e44f2
cmp qword [rax + 0x168], 0
jne 0x1400e44f2
cmp dword [r14 + 0x98], 0
jne 0x1400e3991
cmp qword [r14 + 0x220], 0
jne 0x1400e44f2
xor edi, edi
lea rsi, [r12 - 0xe8]
mov rax, qword [r12 - 0x40]
cmp byte [rax + 0x1d9], 0
mov qword [rsp + 0x50], rsi
je 0x1400e3c31
mov r15, qword [r12 - 0x58]
mov r13, qword [rax + 0x158]
mov qword [rsp + 0xf0], 0xe3
movzx eax, byte [0x14023f0a3]
test al, al
jne 0x1400e60bc
mov rax, qword [r14 + 0x1c0]
cmp rax, qword [r14 + 0x1c8]
je 0x1400e3bbe
lea rax, [r14 + 0x1c0]
mov qword [rsp + 0x150], rax
lea rax, [r14 + 0x1d8]
mov qword [rsp + 0x148], rax
mov rax, qword [r14 + 0x1d8]
mov qword [rsp + 0x140], rax
lea rcx, [rsp + 0x140]
mov qword [rax + 8], rcx
mov qword [r14 + 0x1d8], rcx
mov qword [rsp + 0x158], 0
mov rcx, 0xffffffffffffffff
cmp dword [r14 + 0x1f0], 0
jne 0x1400e5ec7
mov qword [rsp + 0x160], rcx
mov rbp, qword [rsp + 0x150]
mov rdx, qword [rbp + 8]
sub rdx, qword [rbp]
sar rdx, 3
cmp rdx, rcx
cmovae rdx, rcx
xor eax, eax
test rdx, rdx
je 0x1400e3a9b
mov r8, qword [rbp]
mov r9, qword [rbp + 8]
sub r9, r8
sar r9, 3
cmp r9, rax
jbe 0x1400e5db0
cmp qword [r8 + rax*8], 0
je 0x1400e5e1d
test rbp, rbp
je 0x1400e3bbe
mov rdx, qword [rbp]
mov r8, qword [rbp + 8]
sub r8, rdx
sar r8, 3
cmp r8, rcx
cmovb rcx, r8
cmp rax, rcx
je 0x1400e3b56
cmp r8, rax
jbe 0x1400e5dad
cmp r13, r15
seta r8b
mov rcx, qword [rdx + rax*8]
mov rax, qword [rcx]
mov rax, qword [rax]
mov rdx, rsi
call qword [0x14021f820]
mov rbp, qword [rsp + 0x150]
test rbp, rbp
je 0x1400e3bbe
mov rax, qword [rsp + 0x158]
mov rcx, qword [rsp + 0x160]
inc rax
mov qword [rsp + 0x158], rax
mov rdx, qword [rbp + 8]
sub rdx, qword [rbp]
sar rdx, 3
cmp rdx, rcx
cmovae rdx, rcx
cmp rax, rdx
jae 0x1400e3aa4
mov r8, qword [rbp]
mov r9, qword [rbp + 8]
sub r9, r8
sar r9, 3
cmp r9, rax
jbe 0x1400e5daa
cmp qword [r8 + rax*8], 0
jne 0x1400e3aa4
jmp 0x1400e5c94
mov dword [rsp + 0x74], edi
mov rax, qword [rbp + 0x20]
cmp rax, qword [rbp + 0x18]
jne 0x1400e3b87
mov rdi, qword [rbp]
mov rsi, qword [rbp + 8]
cmp rdi, rsi
je 0x1400e3b87
lea rbx, [rdi + 8]
cmp qword [rdi], 0
je 0x1400e4e1e
mov rdi, rbx
cmp rbx, rsi
jne 0x1400e3b71
cmp qword [rsp + 0x150], 0
mov rsi, qword [rsp + 0x50]
mov edi, dword [rsp + 0x74]
je 0x1400e3bbe
mov qword [rsp + 0x150], 0
mov rax, qword [rsp + 0x140]
mov rcx, qword [rsp + 0x148]
mov qword [rax + 8], rcx
mov qword [rcx], rax
mov qword [rsp + 0xf0], 0xe3
movzx eax, byte [0x14023f0a3]
test al, al
jne 0x1400e5faa
mov qword [rsp + 0xf0], 0xe3
movzx eax, byte [0x14023f0a3]
test al, al
jne 0x1400e60e9
cmp r13, r15
seta r8b
mov rcx, qword [r12 - 0x40]
mov rdx, rsi
call fcn.1400e6df0
mov qword [rsp + 0xf0], 0xe3
movzx eax, byte [0x14023f0a3]
test al, al
jne 0x1400e5fd4
test dil, dil
mov r15, qword [rsp + 0x68]
jne 0x1400e3daf
mov qword [rsp + 0xf0], 0xe3
movzx eax, byte [0x14023f0a3]
test al, al
jne 0x1400e5f80
cmp qword [r12 - 0x48], 0
jne 0x1400e40eb
mov rax, qword [r12 - 0x50]
test rax, rax
je 0x1400e3c6e
movzx eax, byte [rax + 4]
test al, al
je 0x1400e4067
mov esi, dword [r12 - 0x38]
movzx ebx, byte [r12 - 8]
mov rax, qword [r12 - 0x40]
mov rdi, qword [rax + 0x170]
test rdi, rdi
jne 0x1400e3d12
shl rsi, 0x20
or rsi, rbx
mov rax, qword [rsp + 0x50]
mov qword [r15], rax
mov qword [r15 + 8], rdi
mov qword [r15 + 0x10], rsi
mov byte [r15 + 0x18], 1
jmp 0x1400e3cb5
mov byte [r15], 0
mov byte [r15 + 0x18], 0
mov qword [rsp + 0xf0], 0xe3
movzx eax, byte [0x14023f0a3]
test al, al
jne 0x1400e5df3
cmp byte [r15 + 0x18], 0
je 0x1400e3ce3
mov eax, dword [r14 + 0x60]
test al, 2
jne 0x1400e5c8b
mov rcx, qword [rsp + 0x688]
xor rcx, rsp
call fcn.140146540
mov rax, r15
movaps xmm6, xmmword [rsp + 0x690]
add rsp, 0x6a8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov eax, 1
lock xadd dword [rdi], eax
test eax, eax
jle 0x1400e5e93
cmp eax, 0x7fffffff
je 0x1400e5e96
mov eax, 1
lock xadd dword [rdi], eax
test eax, eax
jle 0x1400e5e99
cmp eax, 0x7fffffff
je 0x1400e5e9c
lock dec dword [rdi]
jne 0x1400e3d5c
mov rax, qword [rdi + 0x10]
mov rcx, rdi
call qword [0x14021f820]
mov rax, qword [rsp + 0x50]
mov qword [r15], rax
mov qword [r15 + 8], rdi
mov eax, 1
lock xadd dword [rdi], eax
test eax, eax
jle 0x1400e5e9f
cmp eax, 0x7fffffff
je 0x1400e5ea2
shl rsi, 0x20
or rsi, rbx
mov qword [r15 + 0x10], rsi
mov byte [r15 + 0x18], 1
lock dec dword [rdi]
jne 0x1400e3cb5
mov rax, qword [rdi + 0x10]
mov rcx, rdi
call qword [0x14021f820]
jmp 0x1400e3cb5
cmp dword [r14 + 0x98], 0
jne 0x1400e3fd9
mov qword [rsp + 0xf0], 0xe3
movzx eax, byte [0x14023f0a3]
test al, al
jne 0x1400e65db
mov rax, qword [r14 + 0x1f8]
cmp rax, qword [r14 + 0x200]
je 0x1400e3fbe
lea rax, [r14 + 0x1f8]
mov qword [rsp + 0x150], rax
lea rax, [r14 + 0x210]
mov qword [rsp + 0x148], rax
mov rax, qword [r14 + 0x210]
mov qword [rsp + 0x140], rax
lea rcx, [rsp + 0x140]
mov qword [rax + 8], rcx
mov qword [r14 + 0x210], rcx
mov qword [rsp + 0x158], 0
mov rcx, 0xffffffffffffffff
cmp dword [r14 + 0x228], 0
jne 0x1400e6560
mov qword [rsp + 0x160], rcx
mov rdi, qword [rsp + 0x150]
mov rdx, qword [rdi + 8]
sub rdx, qword [rdi]
sar rdx, 3
cmp rdx, rcx
cmovae rdx, rcx
xor eax, eax
test rdx, rdx
je 0x1400e3e98
mov r8, qword [rdi]
mov r9, qword [rdi + 8]
sub r9, r8
sar r9, 3
cmp r9, rax
jbe 0x1400e611c
cmp qword [r8 + rax*8], 0
je 0x1400e652f
test rdi, rdi
je 0x1400e3fbe
nop word cs:[rax + rax]
mov rdx, qword [rdi]
mov r8, qword [rdi + 8]
sub r8, rdx
sar r8, 3
cmp r8, rcx
cmovb rcx, r8
cmp rax, rcx
je 0x1400e3f57
cmp r8, rax
jbe 0x1400e5c91
mov rcx, qword [rdx + rax*8]
mov rdx, qword [r12 - 0x28]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x14021f820]
mov rdi, qword [rsp + 0x150]
test rdi, rdi
je 0x1400e3fbe
mov rax, qword [rsp + 0x158]
mov rcx, qword [rsp + 0x160]
inc rax
mov qword [rsp + 0x158], rax
mov rdx, qword [rdi + 8]
sub rdx, qword [rdi]
sar rdx, 3
cmp rdx, rcx
cmovae rdx, rcx
cmp rax, rdx
jae 0x1400e3eb0
mov r8, qword [rdi]
mov r9, qword [rdi + 8]
sub r9, r8
sar r9, 3
cmp r9, rax
jbe 0x1400e5c8e
cmp qword [r8 + rax*8], 0
jne 0x1400e3eb0
jmp 0x1400e5d8e
mov rax, qword [rdi + 0x20]
cmp rax, qword [rdi + 0x18]
jne 0x1400e3f86
mov rbx, qword [rdi]
mov rsi, qword [rdi + 8]
cmp rbx, rsi
je 0x1400e3f86
nop dword [rax]
lea r15, [rbx + 8]
cmp qword [rbx], 0
je 0x1400e57c3
mov rbx, r15
cmp r15, rsi
jne 0x1400e3f70
cmp qword [rsp + 0x150], 0
mov r15, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x50]
je 0x1400e3fbe
mov qword [rsp + 0x150], 0
mov rax, qword [rsp + 0x140]
mov rcx, qword [rsp + 0x148]
mov qword [rax + 8], rcx
mov qword [rcx], rax
mov qword [rsp + 0xf0], 0xe3
movzx eax, byte [0x14023f0a3]
test al, al
jne 0x1400e65b1
mov qword [rsp + 0xf0], 0xe3
movzx eax, byte [0x14023f0a3]
test al, al
jne 0x1400e6608
mov rax, qword [r12 - 0x40]
mov rdi, qword [rax + 0x160]
test rdi, rdi
je 0x1400e4047
mov ecx, 1
lock xadd dword [rdi], ecx
test ecx, ecx
jle 0x1400e6116
cmp ecx, 0x7fffffff
je 0x1400e6119
lea r8, [r12 - 0x30]
mov rax, qword [rax + 0x160]
mov rax, qword [rax + 8]
mov rcx, rdi
mov rdx, rsi
call qword [0x14021f820]
lock dec dword [rdi]
je 0x1400e654e
mov qword [rsp + 0xf0], 0xe3
movzx eax, byte [0x14023f0a3]
test al, al
je 0x1400e3c31
jmp 0x1400e6587
cmp qword [r12 - 0x48], 0
je 0x1400e3c6e
mov rax, qword [r12 - 0x50]
test rax, rax
je 0x1400e654b
mov al, byte [rax + 4]
test al, al
jne 0x1400e654b
mov rsi, qword [r12 - 0x48]
mov rax, qword [rsi + 0x18]
mov byte [rax + 4], 1
mov ecx, 8
call fcn.140143bb8
mov dword [rax], 0
mov byte [rax + 4], 0
test rax, rax
je 0x1400e40c7
mov ecx, 1
lock xadd dword [rax], ecx
cmp ecx, 0x7fffffff
je 0x1400e6667
mov rcx, qword [rsi + 0x18]
mov qword [rsi + 0x18], rax
test rcx, rcx
je 0x1400e3c6e
lock dec dword [rcx]
jne 0x1400e3c6e
call fcn.140143bb0
jmp 0x1400e3c6e
mov rax, qword [r12 - 0x50]
test rax, rax
je 0x1400e4100
mov al, byte [rax + 4]
test al, al
je 0x1400e3c58
lea rcx, [r12 - 0x70]
call fcn.14017d3a0
jmp 0x1400e3c6e
mov rax, qword [fcn.1400fc780]
lea rcx, [0x140142f90]
cmp rax, rcx
jne 0x1400e5b0c
mov qword [rsp + 0x140], 0
lea rcx, [rsp + 0x140]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rsp + 0x140]
movabs rcx, 0x8637bd05af7
cmp rax, rcx
jge 0x1400e64b7
imul rax, rax, 0xf4240
cqo
idiv qword [0x14023f400]
mov qword [rsp + 0x140], rax
cmp byte [rbp + 8], 0
jne 0x1400e5ea5
test rbp, rbp
je 0x1400e5dc3
mov rcx, qword [rsp + 0x140]
mov qword [rbp], rcx
mov byte [rbp + 8], 1
mov rax, qword [r13 + 0x10]
mov rdx, qword [r13 + 0x18]
jmp 0x1400e2fd5
mov rax, qword [fcn.1400fc780]
lea rcx, [0x140142f90]
cmp rax, rcx
jne 0x1400e5b1f
mov qword [rsp + 0x140], 0
lea rcx, [rsp + 0x140]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rsp + 0x140]
movabs rcx, 0x8637bd05af7
cmp rax, rcx
jge 0x1400e64de
imul rax, rax, 0xf4240
cqo
idiv qword [0x14023f400]
mov qword [rsp + 0x140], rax
cmp byte [rbp + 8], 0
jne 0x1400e5eb6
test rbp, rbp
je 0x1400e5dc6
mov rcx, qword [rsp + 0x140]
mov qword [rbp], rcx
mov byte [rbp + 8], 1
mov rax, qword [r13 + 0x10]
mov rdx, qword [r13 + 0x18]
jmp 0x1400e301b
tzcnt r13, r12
mov rsi, qword [rdi + r13*8 + 0x10]
test rsi, rsi
je 0x1400e5c69
mov eax, 1
lock xadd dword [rsi], eax
test eax, eax
jle 0x1400e5c6c
cmp eax, 0x7fffffff
je 0x1400e5c6f
mov rax, qword [rdi + r13*8 + 0x10]
mov rax, qword [rax + 8]
cmp rax, rbx
jne 0x1400e429f
mov rcx, qword [rsi + 0x28]
call fcn.1400b3f10
mov rax, qword [rsi + 0x20]
mov rcx, qword [rsi + 0x28]
call qword [0x14021f820]
lock dec dword [rsi]
je 0x1400e42a4
btc r12, r13
test r12, r12
je 0x1400e2f7c
jmp 0x1400e4237
mov rcx, rsi
jmp 0x1400e4285
mov rax, qword [rsi + 0x10]
mov rcx, rsi
call qword [0x14021f820]
jmp 0x1400e4290
lock dec dword [rcx]
jne 0x1400e33ef
call fcn.140143bb0
jmp 0x1400e33ef
tzcnt r13, rax
cmp dword [rsp + 0x74], 1
je 0x1400e5cb0
mov rax, qword [r14 + 0x190]
mov rcx, qword [r14 + 0x198]
sub rcx, rax
sar rcx, 5
cmp dword [r14 + 0x1b0], 3
jge 0x1400e5913
cmp rcx, r13
jbe 0x1400e5c4b
mov r12, rbp
mov ecx, r13d
shl ecx, 5
mov rbp, qword [rax + rcx + 8]
cmp rbp, qword [rax + rcx + 0x10]
je 0x1400e442c
mov qword [rsp + 0x58], r14
mov rdi, qword [rbp + 0x18]
mov rbx, rdi
movabs rax, 0xfffffffc00000000
and rbx, rax
cmp rbx, qword [0x14022f688]
jne 0x1400e434f
mov rcx, rdi
call fcn.1400c5cb0
mov rcx, qword [rsp + 0x58]
mov rax, qword [rcx + 0x168]
mov rcx, qword [rcx + 0x170]
sub rcx, rax
sar rcx, 5
cmp rcx, r13
jbe 0x1400e5c4e
mov r14, r15
mov ecx, r13d
shl ecx, 5
mov r15, qword [rax + rcx + 8]
mov rsi, rdi
cmp r15, qword [rax + rcx + 0x10]
je 0x1400e43f2
mov qword [rsp + 0x60], r13
mov rsi, qword [rbp]
mov rax, qword [rbp + 8]
mov qword [rsp + 0x88], rax
mov eax, dword [rbp + 0x10]
mov dword [rsp + 0x78], eax
mov r13, qword [r15 + 0x18]
mov rbp, r13
movabs rax, 0xfffffffc00000000
and rbp, rax
cmp rbp, qword [0x14022f688]
jne 0x1400e43cb
mov rcx, r13
call fcn.1400c5cb0
cmp rsi, qword [r15]
je 0x1400e6635
mov rsi, r13
jae 0x1400e43dc
mov rsi, rdi
cmp rbp, qword [0x14022f688]
jne 0x1400e43ed
mov rcx, r13
call fcn.1400c5e10
mov r13, qword [rsp + 0x60]
cmp rbx, qword [0x14022f688]
mov r15, r14
mov r14, qword [rsp + 0x58]
mov rbp, r12
jne 0x1400e440e
mov rcx, rdi
call fcn.1400c5e10
cmp dword [rsi + 0x70], 1
je 0x1400e4499
mov dword [r14 + 0x1b0], 0
jmp 0x1400e3087
xor esi, esi
jmp 0x1400e440e
mov rax, qword [r14 + 0x168]
mov rcx, qword [r14 + 0x170]
sub rcx, rax
sar rcx, 5
cmp rcx, r13
jbe 0x1400e5c51
mov edx, r13d
shl edx, 5
mov rcx, qword [rax + rdx + 8]
cmp rcx, qword [rax + rdx + 0x10]
mov rbp, r12
je 0x1400e4428
mov rsi, qword [rcx + 0x18]
mov rbx, rsi
movabs rax, 0xfffffffc00000000
and rbx, rax
cmp rbx, qword [0x14022f688]
jne 0x1400e4484
mov rcx, rsi
call fcn.1400c5cb0
mov rdi, rsi
cmp rbx, qword [0x14022f688]
je 0x1400e4406
jmp 0x1400e440e
mov rax, qword [r14 + 0x190]
mov rcx, qword [r14 + 0x198]
sub rcx, rax
sar rcx, 5
cmp rcx, r13
jbe 0x1400e5c54
shl r13d, 5
mov rcx, qword [rax + r13 + 8]
cmp rcx, qword [rax + r13 + 0x10]
je 0x1400e4418
inc dword [r14 + 0x1b0]
jmp 0x1400e3087
mov byte [r14 + 0x290], 1
mov rax, qword [r12 - 0x40]
cmp qword [rax + 0x160], 0
je 0x1400e396b
mov dword [r12 - 0x30], 1
cmp byte [r12 - 0x2c], 0
je 0x1400e4511
cmp byte [rdi + 8], 0
je 0x1400e4525
mov rax, qword [rdi]
mov qword [r12 - 0x28], rax
mov dil, 1
cmp byte [r12 - 0x2b], 0
je 0x1400e3993
jmp 0x1400e4fcb
mov rax, qword [fcn.1400fc780]
lea rcx, [0x140142f90]
cmp rax, rcx
jne 0x1400e5b8c
lea rsi, [rsp + 0x140]
mov qword [rsi], 0
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rsi]
movabs rcx, 0x8637bd05af7
cmp rax, rcx
jge 0x1400e666a
imul rax, rax, 0xf4240
cqo
idiv qword [0x14023f400]
mov qword [rsp + 0x140], rax
cmp byte [rdi + 8], 0
jne 0x1400e6577
test rdi, rdi
je 0x1400e652c
mov rax, qword [rsp + 0x140]
mov qword [rdi], rax
mov byte [rdi + 8], 1
jmp 0x1400e450c
movsd xmm0, qword [r14 + 0x58]
mov r9b, 1
xorpd xmm1, xmm1
ucomisd xmm0, xmm1
jbe 0x1400e3223
cmp byte [r14 + 0x128], 0
je 0x1400e5ffe
mov rax, qword [r14 + 0x118]
mov rcx, qword [r14 + 0x120]
mov qword [r14 + 0x118], rcx
mov rdx, rax
shl rdx, 0x17
xor rdx, rax
mov rax, rcx
shr rax, 0x1a
xor rax, rcx
xor rax, rdx
shr rdx, 0x11
xor rdx, rax
mov qword [r14 + 0x120], rdx
add rdx, rcx
shr rdx, 0xb
xorps xmm1, xmm1
cvtsi2sd xmm1, rdx
mulsd xmm1, qword [0x140202760]
ucomisd xmm0, xmm1
seta r10b
mov r13, qword [rsi + 0x30]
jmp 0x1400e3226
mov rax, qword [rdi + rbx + 0x98]
test rax, rax
je 0x1400e466c
mov al, byte [rax + 4]
test al, al
je 0x1400e317f
jmp 0x1400e466c
lea rcx, [rsp + 0x140]
call fcn.1400cc2a0
jmp 0x1400e47c8
xor edx, edx
call qword [0x14021f820]
test al, al
je 0x1400e3170
mov rax, qword [rsi]
mov rdx, qword [rax]
mov r8, qword [rax + 0x20]
inc rdx
cmp rdx, r8
mov ecx, 0
cmovne rcx, rdx
cmp r8, rcx
jbe 0x1400e5c3f
mov r9, qword [rsp + 0x140]
mov r8d, 8
test r9b, 1
je 0x1400e46aa
mov r8, qword [rsp + 0x150]
mov rax, qword [rax + 0x18]
imul rcx, rcx, 0xa8
lea rdx, [rax + rcx]
mov r10, r9
shr r10, 1
cmp r10, r8
je 0x1400e464a
lea r8, [rsp + 0x148]
test r9b, 1
je 0x1400e46da
mov r8, qword [rsp + 0x148]
imul r9, r10, 0xa8
mov r10, r8
add r10, r9
je 0x1400e5c42
movups xmm0, xmmword [rdx]
movups xmm1, xmmword [rdx + 0x10]
movups xmmword [r10 + 0x10], xmm1
movups xmmword [r10], xmm0
movups xmm0, xmmword [rdx + 0x20]
movupd xmm1, xmmword [rdx + 0x30]
movups xmm2, xmmword [rdx + 0x40]
movups xmm3, xmmword [rdx + 0x50]
movups xmmword [r10 + 0x20], xmm0
movupd xmmword [r10 + 0x30], xmm1
movups xmmword [r10 + 0x40], xmm2
movups xmmword [r10 + 0x50], xmm3
movupd xmm0, xmmword [rdx + 0x60]
movupd xmmword [r10 + 0x60], xmm0
mov r11, qword [rdx + 0x6d]
mov qword [r10 + 0x6d], r11
mov r11, qword [rdx + 0x78]
mov qword [r10 + 0x78], r11
mov qword [rdx + 0x78], 0
movzx edx, byte [rax + rcx + 0x82]
mov byte [r8 + r9 + 0x82], dl
movzx edx, word [rax + rcx + 0x80]
mov word [r8 + r9 + 0x80], dx
mov rdx, qword [rax + rcx + 0x88]
mov qword [r8 + r9 + 0x88], rdx
mov qword [rax + rcx + 0x88], 0
mov rdx, qword [rax + rcx + 0x90]
mov qword [r8 + r9 + 0x90], rdx
mov rdx, qword [rax + rcx + 0x98]
mov qword [r8 + r9 + 0x98], rdx
mov qword [rax + rcx + 0x98], 0
mov rax, qword [rax + rcx + 0xa0]
mov qword [r8 + r9 + 0xa0], rax
add qword [rsp + 0x140], 2
mov rax, qword [rsi]
mov rdx, qword [rax]
mov r8, qword [rax + 0x20]
inc rdx
cmp rdx, r8
mov ecx, 0
cmovne rcx, rdx
mov qword [rax], rcx
cmp r8, rcx
jbe 0x1400e5c45
mov rbx, rbp
mov r12, qword [rax + 0x18]
imul rbp, rcx, 0xa8
mov rcx, qword [r12 + rbp + 0x98]
test rcx, rcx
jne 0x1400e4891
mov rdi, qword [r12 + rbp + 0x88]
test rdi, rdi
jne 0x1400e4857
mov rdi, qword [r12 + rbp + 0x78]
mov qword [r12 + rbp + 0x78], 0
test rdi, rdi
jne 0x1400e48a4
mov rax, qword [rsi]
mov rcx, qword [rax + 8]
cmp rcx, qword [rax]
jne 0x1400e4845
mov rcx, qword [rax + 0x28]
test rcx, rcx
jne 0x1400e492b
dec qword [rsi + 0x10]
mov rbp, rbx
jne 0x1400e30e2
jmp 0x1400e317f
lock dec dword [rdi + 8]
jne 0x1400e4819
mov rcx, qword [rdi]
mov rax, qword [rcx + 8]
lea rdx, [0x14019ce00]
cmp qword [rcx + 0x10], rdx
jne 0x1400e4881
lea rcx, [0x1401b1630]
cmp rax, rcx
je 0x1400e4957
mov rcx, rdi
mov edx, 1
call qword [0x14021f820]
jmp 0x1400e4819
lock dec dword [rcx]
jne 0x1400e480c
call fcn.140143bb0
jmp 0x1400e480c
lock dec dword [rdi]
jne 0x1400e48ca
mov rax, qword [rdi + 0x10]
lea rcx, [0x1400cd6c0]
cmp rax, rcx
jne 0x1400e4900
mov rcx, qword [rdi + 0x28]
test rcx, rcx
jne 0x1400e48f6
mov rcx, rdi
call fcn.140143bb0
lea rax, [r12 + rbp]
add rax, 0x78
mov rcx, qword [rax]
test rcx, rcx
je 0x1400e482c
lock dec dword [rcx]
jne 0x1400e482c
mov rax, qword [rcx + 0x10]
call qword [0x14021f820]
jmp 0x1400e482c
lock dec dword [rcx]
jne 0x1400e48c2
jmp 0x1400e54f2
lea rcx, [0x140141b60]
cmp rax, rcx
jne 0x1400e4920
mov rcx, qword [rdi + 0x28]
test rcx, rcx
je 0x1400e48c2
lock dec dword [rcx]
je 0x1400e54fc
jmp 0x1400e48c2
mov rcx, rdi
call qword [0x14021f820]
jmp 0x1400e48ca
mov qword [rax + 0x28], 0
mov rdi, qword [rsi]
mov qword [rsi], rcx
test rdi, rdi
je 0x1400e4845
mov rcx, rdi
call fcn.140123aa0
mov rcx, rdi
call fcn.140143bb0
jmp 0x1400e4845
mov rcx, qword [rdi + 0x18]
test rcx, rcx
je 0x1400e4969
lock dec dword [rcx]
je 0x1400e5b02
mov r13, qword [rdi + 0x10]
test r13, r13
je 0x1400e497d
lock dec dword [r13]
je 0x1400e5a01
mov rcx, rdi
call fcn.140143bb0
jmp 0x1400e4819
lea rcx, [rsp + 0x140]
call fcn.1400cb0a0
cmp rdi, 1
je 0x1400e319a
jmp 0x1400e3075
lock dec dword [rcx]
jne 0x1400e49d8
call fcn.140143bb0
jmp 0x1400e49d8
lea rbx, [r12 + rbp]
add rbx, 0x78
lock dec dword [rdi]
jne 0x1400e49e0
mov rax, qword [rdi + 0x10]
lea rcx, [0x1400cd6c0]
cmp rax, rcx
jne 0x1400e4a04
mov rcx, qword [rdi + 0x28]
test rcx, rcx
jne 0x1400e49a6
mov rcx, rdi
call fcn.140143bb0
mov rcx, qword [rbx]
test rcx, rcx
je 0x1400e3417
lock dec dword [rcx]
jne 0x1400e3417
mov rax, qword [rcx + 0x10]
call qword [0x14021f820]
jmp 0x1400e3417
lea rcx, [0x140141b60]
cmp rax, rcx
jne 0x1400e4a2a
mov rcx, qword [rdi + 0x28]
test rcx, rcx
je 0x1400e49d8
lock dec dword [rcx]
jne 0x1400e49d8
mov rax, qword [rcx + 0x10]
call qword [0x14021f820]
jmp 0x1400e49d8
mov rcx, rdi
call qword [0x14021f820]
jmp 0x1400e49e0
cmp qword [rsi + 0x10], 0
jne 0x1400e4cde
cmp dword [rsi + 0x70], 0
jne 0x1400e4c16
mov r12, qword [rsi + 0x30]
cmp qword [rsi + 8], 0
je 0x1400e4b16
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0xb0], rax
mov rax, qword [0x14022f6c0]
lea rcx, [0x140142f90]
cmp rax, rcx
jne 0x1400e5b4b
mov qword [rsp + 0xf0], 0
lea rcx, [rsp + 0xf0]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rsp + 0xf0]
movabs rcx, 0x8637bd05af7
cmp rax, rcx
jge 0x1400e675c
imul rax, rax, 0xf4240
cqo
idiv qword [0x14023f400]
mov qword [rsp + 0xb0], rax
cmp rax, qword [rsi + 0x20]
jl 0x1400e4b16
mov rdx, qword [rsi + 0x18]
inc rdx
cmp rdx, 5
mov eax, 4
cmovb rdx, rax
mov rax, qword [rsi]
mov rcx, qword [rsi + 0x10]
mov qword [rsi + 0x18], rcx
test rax, rax
je 0x1400e4b16
lea rcx, [rdx + 0x10]
xor r8d, r8d
add r8, qword [rax + 0x20]
mov rax, qword [rax + 0x28]
test rax, rax
jne 0x1400e4b00
cmp rcx, r8
jb 0x1400e5ad6
mov rbx, rbp
lea rbp, [r12 + 0x28]
mov rdi, rbp
movabs rax, 0xfffffffc00000000
and rdi, rax
cmp rdi, qword [0x14022f688]
jne 0x1400e4b3f
mov rcx, rbp
call fcn.1400b3f20
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
je 0x1400e5840
mov rax, qword [rsi]
mov rcx, qword [r12 + 0x30]
mov qword [rsi], rcx
mov qword [r12 + 0x30], rax
mov rax, qword [rsi + 8]
mov rcx, qword [r12 + 0x38]
mov qword [rsi + 8], rcx
mov qword [r12 + 0x38], rax
mov rax, qword [rsi + 0x10]
mov rcx, qword [r12 + 0x40]
mov qword [rsi + 0x10], rcx
mov qword [r12 + 0x40], rax
mov rax, qword [rsi + 0x18]
mov rcx, qword [r12 + 0x48]
mov qword [rsi + 0x18], rcx
mov qword [r12 + 0x48], rax
mov rax, qword [rsi + 0x20]
mov rcx, qword [r12 + 0x50]
mov qword [rsi + 0x20], rcx
mov qword [r12 + 0x50], rax
cmp byte [r12 + 0x148], 0
jne 0x1400e6288
mov rax, qword [r12 + 0xa8]
cmp qword [rax + 0x10], 0
sete byte [r12 + 0x58]
mov al, byte [r12 + 0x118]
mov byte [r12 + 0x5b], al
cmp qword [r12 + 0x98], 0
jne 0x1400e4bf4
test al, al
je 0x1400e59fa
mov al, byte [r12 + 0x138]
xor al, 1
mov byte [r12 + 0x59], al
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
cmp rdi, qword [0x14022f688]
jne 0x1400e4c13
mov rcx, rbp
call fcn.1400b4080
mov rbp, rbx
cmp qword [rsi + 8], 0
je 0x1400e4cde
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0xb0], rax
mov rax, qword [0x14022f6c0]
lea rcx, [0x140142f90]
cmp rax, rcx
jne 0x1400e5b32
mov qword [rsp + 0xf0], 0
lea rcx, [rsp + 0xf0]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rsp + 0xf0]
movabs rcx, 0x8637bd05af7
cmp rax, rcx
jge 0x1400e6735
imul rax, rax, 0xf4240
cqo
idiv qword [0x14023f400]
mov qword [rsp + 0xb0], rax
cmp rax, qword [rsi + 0x20]
jl 0x1400e4cde
mov rdx, qword [rsi + 0x18]
inc rdx
cmp rdx, 5
mov eax, 4
cmovb rdx, rax
mov rax, qword [rsi]
mov rcx, qword [rsi + 0x10]
mov qword [rsi + 0x18], rcx
test rax, rax
je 0x1400e4cde
lea rcx, [rdx + 0x10]
xor r8d, r8d
add r8, qword [rax + 0x20]
mov rax, qword [rax + 0x28]
test rax, rax
jne 0x1400e4cc8
cmp rcx, r8
jb 0x1400e5aaa
cmp qword [rsi + 0x40], 0xffffffffffffffff
je 0x1400e4cf1
mov rcx, qword [rsi + 0x28]
mov rdx, rsi
call fcn.1400cb3b0
mov rbx, qword [rsi + 0x30]
mov al, byte [0x14023f0a3]
test al, al
jne 0x1400e6691
mov rdi, qword [rsp + 0x140]
jmp 0x1400e3191
lock dec dword [rdi + 8]
jne 0x1400e3400
mov rcx, qword [rdi]
mov rax, qword [rcx + 8]
lea rdx, [0x14019ce00]
cmp qword [rcx + 0x10], rdx
jne 0x1400e4d3a
lea rcx, [0x1401b1630]
cmp rax, rcx
je 0x1400e4d4d
mov rcx, rdi
mov edx, 1
call qword [0x14021f820]
jmp 0x1400e3400
mov rcx, qword [rdi + 0x18]
test rcx, rcx
je 0x1400e4d5f
lock dec dword [rcx]
je 0x1400e59f0
mov rbx, qword [rdi + 0x10]
test rbx, rbx
je 0x1400e4d71
lock dec dword [rbx]
je 0x1400e584e
mov rcx, rdi
call fcn.140143bb0
jmp 0x1400e3400
xor r9d, r9d
jmp 0x1400e3223
xor ecx, ecx
jmp 0x1400e371e
mov qword [rax + 0x28], 0
mov rdi, qword [rsi]
mov qword [rsi], rcx
test rdi, rdi
je 0x1400e3430
mov rcx, rdi
call fcn.140123aa0
mov rcx, rdi
call fcn.140143bb0
jmp 0x1400e3430
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
jmp 0x1400e3547
mov byte [r14 + 0x250], 1
jmp 0x1400e3071
mov rax, qword [rbx]
test rax, rax
je 0x1400e4e0f
cmp rbx, rdi
je 0x1400e4e0b
mov rcx, qword [rdi]
mov rdx, rcx
movabs r8, 0xfffffffc00000000
and rdx, r8
cmp rdx, qword [0x14022f688]
je 0x1400e6a3e
mov qword [rdi], rax
mov qword [rbx], 0
add rdi, 8
add rbx, 8
cmp rbx, rsi
jne 0x1400e4dd4
mov rsi, qword [rbp + 8]
jmp 0x1400e4e23
cmp rbx, rsi
jne 0x1400e4dd4
mov rbx, rsi
sub rbx, rdi
jb 0x1400e6796
je 0x1400e3b87
add rbx, rdi
cmp rbx, rsi
jne 0x1400e6799
mov rbx, rdi
cmp rsi, rbx
je 0x1400e4e85
add rsi, 0xfffffffffffffff8
test rsi, rsi
je 0x1400e6783
mov rcx, qword [rsi]
mov rax, rcx
movabs rdx, 0xfffffffc00000000
and rax, rdx
cmp rax, qword [0x14022f688]
je 0x1400e4e94
mov qword [rsi], 0
lea rax, [rsi - 8]
cmp rsi, rbx
mov rsi, rax
jne 0x1400e4e4d
sub rbx, rdi
add rbx, rdi
mov qword [rbp + 8], rbx
jmp 0x1400e3b87
call fcn.1400b4080
jmp 0x1400e4e72
xor r12d, r12d
jmp 0x1400e3927
lea rsi, [r14 + 0x298]
cmp rax, 0x11
jae 0x1400e69b5
mov rdx, qword [r14 + 0x298]
mov rcx, qword [r14 + 0x2b0]
mov rax, rcx
sub rax, rdx
cmp r12, rax
jb 0x1400e6894
sar rax, 2
cmp rcx, rdx
mov r15d, 1
cmovne r15, rax
lea rax, [r14 + 0x2b8]
mov qword [rsp + 0x110], rax
mov rax, r15
shr rax, 0x3d
jne 0x1400e6786
lea rdi, [r15*8]
mov rcx, rdi
call fcn.140143bb8
mov qword [rsp + 0xf0], rax
lea rsi, [rax + r12]
mov qword [rsp + 0xf8], rsi
mov qword [rsp + 0x58], rax
lea rax, [rax + r15*8]
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x108], rax
mov ecx, 0xf68
call fcn.140143bb8
cmp r12, rdi
je 0x1400e6982
mov r15, qword [rsp + 0x68]
test rsi, rsi
je 0x1400e6789
mov qword [rsi], rax
lea rax, [rsi + 8]
mov qword [rsp + 0x100], rax
mov rdi, qword [r14 + 0x2a8]
cmp rdi, qword [r14 + 0x2a0]
jne 0x1400e67fa
mov rcx, qword [r14 + 0x298]
mov rdx, qword [rsp + 0x58]
mov qword [r14 + 0x298], rdx
mov qword [r14 + 0x2a0], rsi
mov qword [r14 + 0x2a8], rax
mov rax, qword [rsp + 0x80]
mov qword [r14 + 0x2b0], rax
test rcx, rcx
jne 0x1400e678c
mov rbx, qword [r14 + 0x2a0]
mov rbp, qword [r14 + 0x2a8]
jmp 0x1400e3738
lea rsi, [rsp + 0x140]
mov rcx, rsi
call fcn.140008000
mov rax, qword [rsi]
mov qword [r12 - 0x18], rax
jmp 0x1400e3993
mov rdi, qword [rax + 0x18]
mov rcx, rdi
mov rdx, rbp
mov r8, rsi
call fcn.1400e7cb0
mov rcx, qword [rdi + 0x98]
test rcx, rcx
jne 0x1400e5b64
mov rax, qword [r13 + 0x10]
cmp rax, qword [r13 + 0x18]
je 0x1400e2ff9
lea r12, [rsp + 0xf0]
movabs rbx, 0x7fffffffffffffff
lea rbp, [rbx + 1]
mov rcx, qword [rsp + 0x50]
mov rdx, r12
call fcn.140131110
mov rax, qword [r13 + 0x10]
cmp rax, qword [r13 + 0x18]
je 0x1400e5c78
cmp dword [rax + 0x14], 1
je 0x1400e6d21
mov rcx, qword [rax]
mov rdi, qword [rax + 0x18]
cmp rcx, qword [rsp + 0xf0]
jg 0x1400e50a7
mov rcx, rdi
mov rdx, qword [rsp + 0x50]
mov r8, rsi
call fcn.1400e7cb0
mov rcx, qword [rdi + 0x98]
test rcx, rcx
jne 0x1400e6c7a
mov rax, qword [r13 + 0x10]
cmp rax, qword [r13 + 0x18]
jne 0x1400e502e
mov rbp, qword [rsp + 0x50]
jmp 0x1400e2ff9
mov byte [rsp + 0xf0], 0
xor eax, eax
jmp 0x1400e513b
movaps xmmword [rsp + 0x100], xmm6
movaps xmmword [rsp + 0xf0], xmm6
mov rax, qword [rdi]
lea rcx, [fcn.140094430]
cmp qword [rax + 0x30], rcx
jne 0x1400e6cf7
mov rax, qword [rdi + 0xb8]
cmp rax, qword [rdi + 0xc0]
je 0x1400e5098
cmp byte [rdi + 0x118], 0
je 0x1400e5098
cmp dword [rdi + 0xd0], 0
mov rcx, qword [rdi + 0xa8]
mov rcx, qword [rcx + 0x38]
jne 0x1400e6d81
mov rdx, qword [rdi + 0x10]
mov r8b, byte [rdx + 0x51]
xor edx, edx
mov r9d, dword [rax + 0x38]
xor r10d, r10d
cmp r9d, 2
cmovne r10d, r9d
cmp r8b, cl
cmovae r10d, r9d
movupd xmm0, xmmword [rax + 0x28]
movapd xmmword [rsp + 0xf0], xmm0
mov dword [rsp + 0x100], edx
mov dword [rsp + 0x104], r10d
mov al, 1
mov byte [rsp + 0x108], al
mov r12, qword [rdi + 0x98]
test r12, r12
jne 0x1400e6bc5
mov rax, qword [rsp + 0xf0]
mov rdx, qword [rsp + 0xf8]
mov r8d, dword [rsp + 0x100]
mov r10d, dword [rsp + 0x104]
mov r11b, byte [rsp + 0x108]
mov cl, byte [rdi + 0x190]
test r11b, r11b
je 0x1400e5257
test cl, cl
je 0x1400e5257
cmp qword [rdi + 0x178], rax
jne 0x1400e51b5
cmp qword [rdi + 0x180], rdx
jne 0x1400e51b5
cmp dword [rdi + 0x188], r8d
jne 0x1400e51b5
cmp dword [rdi + 0x18c], r10d
je 0x1400e522f
lea rbx, [rsp + 0x109]
mov qword [rdi + 0x178], rax
mov qword [rdi + 0x180], rdx
mov dword [rdi + 0x188], r8d
mov dword [rdi + 0x18c], r10d
mov byte [rdi + 0x190], r11b
mov ecx, dword [rbx]
mov r9d, dword [rbx + 3]
mov dword [rdi + 0x191], ecx
mov dword [rdi + 0x194], r9d
mov rcx, qword [rdi + 0x90]
lea r9, [rsp + 0x140]
mov qword [r9], rax
mov qword [r9 + 8], rdx
mov dword [r9 + 0x10], r8d
mov dword [r9 + 0x14], r10d
mov byte [r9 + 0x18], r11b
mov eax, dword [rbx]
mov edx, dword [rbx + 3]
mov dword [r9 + 0x1c], edx
mov dword [r9 + 0x19], eax
mov rdx, rdi
mov r8, qword [rsp + 0x50]
call fcn.14011a440
mov rax, qword [r13 + 0x10]
cmp rax, qword [r13 + 0x18]
mov rbp, qword [rsp + 0x50]
je 0x1400e2ff9
mov rcx, rdi
mov rdi, qword [rax + 0x18]
cmp rcx, rdi
je 0x1400e2ff9
jmp 0x1400e6dab
test r11b, r11b
setne r9b
test cl, cl
setne cl
cmp r9b, cl
je 0x1400e522f
jmp 0x1400e51b5
mov rdi, qword [rax + 0x18]
mov rcx, rdi
mov rdx, rbp
mov r8, rsi
call fcn.1400e7cb0
mov rcx, qword [rdi + 0x98]
test rcx, rcx
jne 0x1400e5b78
mov rax, qword [r13 + 0x10]
cmp rax, qword [r13 + 0x18]
je 0x1400e303f
lea r12, [rsp + 0xf0]
movabs rbx, 0x7fffffffffffffff
lea rbp, [rbx + 1]
mov rcx, qword [rsp + 0x50]
mov rdx, r12
call fcn.140131110
mov rax, qword [r13 + 0x10]
cmp rax, qword [r13 + 0x18]
je 0x1400e5c7b
cmp dword [rax + 0x14], 1
je 0x1400e6d4f
mov rcx, qword [rax]
mov rdi, qword [rax + 0x18]
cmp rcx, qword [rsp + 0xf0]
jg 0x1400e532c
mov rcx, rdi
mov rdx, qword [rsp + 0x50]
mov r8, rsi
call fcn.1400e7cb0
mov rcx, qword [rdi + 0x98]
test rcx, rcx
jne 0x1400e6c90
mov rax, qword [r13 + 0x10]
cmp rax, qword [r13 + 0x18]
jne 0x1400e52b3
mov rbp, qword [rsp + 0x50]
jmp 0x1400e303f
mov byte [rsp + 0xf0], 0
xor eax, eax
jmp 0x1400e53c0
movaps xmmword [rsp + 0x100], xmm6
movaps xmmword [rsp + 0xf0], xmm6
mov rax, qword [rdi]
lea rcx, [fcn.140094430]
cmp qword [rax + 0x30], rcx
jne 0x1400e6d0c
mov rax, qword [rdi + 0xb8]
cmp rax, qword [rdi + 0xc0]
je 0x1400e531d
cmp byte [rdi + 0x118], 0
je 0x1400e531d
cmp dword [rdi + 0xd0], 0
mov rcx, qword [rdi + 0xa8]
mov rcx, qword [rcx + 0x38]
jne 0x1400e6d96
mov rdx, qword [rdi + 0x10]
mov r8b, byte [rdx + 0x51]
xor edx, edx
mov r9d, dword [rax + 0x38]
xor r10d, r10d
cmp r9d, 2
cmovne r10d, r9d
cmp r8b, cl
cmovae r10d, r9d
movupd xmm0, xmmword [rax + 0x28]
movapd xmmword [rsp + 0xf0], xmm0
mov dword [rsp + 0x100], edx
mov dword [rsp + 0x104], r10d
mov al, 1
mov byte [rsp + 0x108], al
mov rsi, qword [rdi + 0x98]
test rsi, rsi
jne 0x1400e6c20
mov rax, qword [rsp + 0xf0]
mov rdx, qword [rsp + 0xf8]
mov r8d, dword [rsp + 0x100]
mov r10d, dword [rsp + 0x104]
mov r11b, byte [rsp + 0x108]
mov cl, byte [rdi + 0x190]
test r11b, r11b
je 0x1400e54dc
test cl, cl
je 0x1400e54dc
cmp qword [rdi + 0x178], rax
jne 0x1400e543a
cmp qword [rdi + 0x180], rdx
jne 0x1400e543a
cmp dword [rdi + 0x188], r8d
jne 0x1400e543a
cmp dword [rdi + 0x18c], r10d
je 0x1400e54b4
lea rsi, [rsp + 0x109]
mov qword [rdi + 0x178], rax
mov qword [rdi + 0x180], rdx
mov dword [rdi + 0x188], r8d
mov dword [rdi + 0x18c], r10d
mov byte [rdi + 0x190], r11b
mov ecx, dword [rsi]
mov r9d, dword [rsi + 3]
mov dword [rdi + 0x191], ecx
mov dword [rdi + 0x194], r9d
mov rcx, qword [rdi + 0x90]
lea r9, [rsp + 0x140]
mov qword [r9], rax
mov qword [r9 + 8], rdx
mov dword [r9 + 0x10], r8d
mov dword [r9 + 0x14], r10d
mov byte [r9 + 0x18], r11b
mov eax, dword [rsi]
mov edx, dword [rsi + 3]
mov dword [r9 + 0x1c], edx
mov dword [r9 + 0x19], eax
mov rdx, rdi
mov r8, qword [rsp + 0x50]
call fcn.14011a440
mov rax, qword [r13 + 0x10]
cmp rax, qword [r13 + 0x18]
mov rbp, qword [rsp + 0x50]
je 0x1400e303f
mov rcx, rdi
mov rdi, qword [rax + 0x18]
cmp rcx, rdi
je 0x1400e303f
jmp 0x1400e6dc9
test r11b, r11b
setne r9b
test cl, cl
setne cl
cmp r9b, cl
je 0x1400e54b4
jmp 0x1400e543a
call fcn.140143bb0
jmp 0x1400e48c2
mov rax, qword [rcx + 0x10]
call qword [0x14021f820]
jmp 0x1400e48c2
xor eax, eax
jmp 0x1400e35ed
cmp dword [r14 + 0x98], 0
jle 0x1400e31e4
mov qword [rsp + 0x60], rbp
lea rdi, [rsp + 0x140]
mov r8d, 0xb8
mov rcx, rdi
mov dl, 0xaa
call fcn.140148680
mov rcx, rsi
mov rdx, rdi
call fcn.1400e98b0
mov rax, qword [rsi + 0x30]
mov qword [rdi + 0xa8], rax
mov eax, dword [rsi + 0x70]
mov dword [rdi + 0xb0], eax
mov rcx, qword [r14 + 0xb0]
mov r13, r14
mov r14, qword [r14 + 0xb8]
mov rax, r14
mov r15, rcx
sub rax, rcx
jb 0x1400e6af8
mov rdi, qword [r13 + 0xa8]
inc rax
xor ecx, ecx
mov rdx, rdi
sub rdx, 1
cmovae rcx, rdx
cmp rcx, rax
jae 0x1400e5669
mov rdx, rcx
shr rdx, 2
add rdx, rcx
cmp rax, rdx
cmova rdx, rax
mov rax, r13
lea rbx, [r13 + 0xb0]
lea r12, [r13 + 0xb8]
cmp rdx, 4
mov edi, 3
cmovae rdi, rdx
inc rdi
mov ecx, 0xb8
mov rax, rdi
mul rcx
mov qword [rsp + 0x78], rax
jo 0x1400e6b0d
lea rbp, [r13 + 0xa0]
lea rcx, fcn.1400d01a0
mov rdx, qword [rsp + 0x78]
xor r8d, r8d
call fcn.1400d01a0
mov rsi, rax
test rax, rax
jne 0x1400e5614
cmp byte [0x14023f364], 0
jne 0x1400e6b21
lea r9, [rsp + 0xf0]
mov qword [r9], rsi
mov qword [r9 + 8], rdi
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], rbx
mov rcx, rbp
mov rdx, r15
mov r8, r14
call fcn.140008270
mov rbx, r13
mov rdx, qword [r13 + 0xa0]
lea rcx, fcn.1400d01a0
xor r8d, r8d
call fcn.1400d2080
mov qword [r13 + 0xa0], rsi
mov qword [r13 + 0xa8], rdi
mov r14, qword [r13 + 0xb8]
cmp rdi, r14
jb 0x1400e5c72
lea r8, [rsp + 0x1e8]
lea rdx, [rsp + 0x160]
mov r10, r13
mov rax, qword [r13 + 0xa0]
imul rcx, r14, 0xb8
movupd xmm0, xmmword [rdx - 0x20]
movupd xmm1, xmmword [rdx - 0x10]
add rax, rcx
add rax, 0x20
movupd xmmword [rax - 0x10], xmm1
movupd xmmword [rax - 0x20], xmm0
mov ecx, 0xa
mov rdi, rax
mov rsi, rdx
rep movsq qword [rdi], qword [rsi]
mov cl, byte [rdx + 0x54]
mov byte [rax + 0x54], cl
mov ecx, dword [rdx + 0x50]
mov dword [rax + 0x50], ecx
mov rcx, qword [rdx + 0x58]
mov qword [rax + 0x58], rcx
xor r9d, r9d
mov qword [rdx + 0x58], r9
movzx ecx, word [rdx + 0x60]
mov word [rax + 0x60], cx
mov cl, byte [rdx + 0x62]
mov byte [rax + 0x62], cl
mov rcx, qword [rdx + 0x68]
mov qword [rax + 0x68], rcx
mov qword [rdx + 0x68], r9
mov rcx, qword [rdx + 0x70]
mov qword [rax + 0x70], rcx
mov rcx, qword [rdx + 0x78]
mov qword [rax + 0x78], rcx
mov qword [rdx + 0x78], r9
mov rcx, qword [r8 - 8]
mov qword [rax + 0x80], rcx
mov ecx, dword [r8 + 8]
mov dword [rax + 0x90], ecx
mov rcx, qword [r8]
mov qword [rax + 0x88], rcx
mov rax, qword [r13 + 0xa8]
mov rcx, qword [r13 + 0xb8]
lea rdx, [rax - 1]
lea r8, [rcx + 1]
cmp rcx, rdx
cmove r8, r9
mov qword [r13 + 0xb8], r8
test r8, r8
je 0x1400e6af0
cmp rax, rcx
jb 0x1400e5c75
lea rcx, [rsp + 0x140]
call fcn.1400e9460
mov r15, qword [rsp + 0x68]
mov r14, r13
mov rbp, qword [rsp + 0x60]
jmp 0x1400e3075
mov rax, qword [r15]
test rax, rax
je 0x1400e57b4
cmp r15, rbx
je 0x1400e57b0
mov rcx, qword [rbx]
mov rdx, rcx
movabs r8, 0xfffffffc00000000
and rdx, r8
cmp rdx, qword [0x14022f688]
je 0x1400e6a55
mov qword [rbx], rax
mov qword [r15], 0
add rbx, 8
add r15, 8
cmp r15, rsi
jne 0x1400e5779
mov rsi, qword [rdi + 8]
jmp 0x1400e57c8
cmp r15, rsi
jne 0x1400e5779
mov r13, rsi
sub r13, rbx
jb 0x1400e69e6
je 0x1400e3f86
add r13, rbx
mov r15, rbx
cmp r13, rsi
jne 0x1400e69e9
cmp rsi, r15
je 0x1400e582a
add rsi, 0xfffffffffffffff8
test rsi, rsi
je 0x1400e6891
mov rcx, qword [rsi]
mov rax, rcx
movabs rdx, 0xfffffffc00000000
and rax, rdx
cmp rax, qword [0x14022f688]
je 0x1400e5839
mov qword [rsi], 0
lea rax, [rsi - 8]
cmp rsi, r15
mov rsi, rax
jne 0x1400e57f2
sub r15, rbx
add r15, rbx
mov qword [rdi + 8], r15
jmp 0x1400e3f86
call fcn.1400b4080
jmp 0x1400e5817
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
jmp 0x1400e4b50
mov rcx, qword [rbx + 0x20]
mov rax, rcx
movabs rdx, 0xfffffffc00000000
and rax, rdx
cmp rax, qword [0x14022f688]
je 0x1400e6a34
mov qword [rbx + 0x20], 0
mov rax, qword [rbx + 0x10]
inc rax
cmp rax, 2
jb 0x1400e58ae
call fcn.1400cdad0
mov rdx, qword [rbx + 0x10]
cmp qword [0x14023f388], 0
je 0x1400e5b9f
mov rcx, qword [0x14023f388]
mov rax, qword [rcx]
mov rax, qword [rax]
call qword [0x14021f820]
mov rcx, rbx
call fcn.140143bb0
jmp 0x1400e4d71
mov rcx, rsi
call fcn.1400e9670
mov eax, 0x4c4b40
add rax, qword [rsp + 0xb0]
movabs rcx, 0x7fffffffffffffff
cmovno rcx, rax
mov qword [rsi + 0x20], rcx
jmp 0x1400e36d4
mov rcx, rsi
call fcn.1400e9670
mov eax, 0x4c4b40
add rax, qword [rsp + 0xb0]
movabs rcx, 0x7fffffffffffffff
cmovno rcx, rax
mov qword [rsi + 0x20], rcx
jmp 0x1400e3510
cmp rcx, r13
jbe 0x1400e5c57
mov edx, r13d
shl edx, 5
mov rcx, qword [rax + rdx + 8]
cmp rcx, qword [rax + rdx + 0x10]
je 0x1400e596d
mov rsi, qword [rcx + 0x18]
mov rdi, rsi
movabs rax, 0xfffffffc00000000
and rdi, rax
cmp rdi, qword [0x14022f688]
jne 0x1400e5953
mov rcx, rsi
call fcn.1400c5cb0
cmp rdi, qword [0x14022f688]
jne 0x1400e5964
mov rcx, rsi
call fcn.1400c5e10
test rsi, rsi
jne 0x1400e440e
mov rax, qword [r14 + 0x168]
mov rdx, r13
mov rcx, qword [r14 + 0x170]
sub rcx, rax
sar rcx, 5
cmp rcx, r13
jbe 0x1400e5c5a
mov r13, r14
mov r12, rdx
shl edx, 5
mov rcx, qword [rax + rdx + 8]
cmp rcx, qword [rax + rdx + 0x10]
je 0x1400e59e3
mov rsi, qword [rcx + 0x18]
mov rbx, rsi
movabs rax, 0xfffffffc00000000
and rbx, rax
cmp rbx, qword [0x14022f688]
jne 0x1400e59c8
mov rcx, rsi
call fcn.1400c5cb0
mov rdi, rsi
cmp rbx, qword [0x14022f688]
mov r14, r13
mov r13, r12
je 0x1400e4406
jmp 0x1400e440e
xor esi, esi
mov r14, r13
mov r13, r12
jmp 0x1400e440e
call fcn.140143bb0
jmp 0x1400e4d5f
xor eax, eax
jmp 0x1400e4bf4
mov rcx, qword [r13 + 0x20]
mov rax, rcx
movabs rdx, 0xfffffffc00000000
and rax, rdx
cmp rax, qword [0x14022f688]
je 0x1400e6a4b
mov qword [r13 + 0x20], 0
mov rax, qword [r13 + 0x10]
inc rax
cmp rax, 2
jb 0x1400e5a6b
call fcn.1400cdad0
mov rax, qword [r13 + 0x10]
mov qword [rsp + 0x60], rax
cmp qword [0x14023f388], 0
je 0x1400e5bf1
mov rcx, qword [0x14023f388]
mov rax, qword [rcx]
mov rax, qword [rax]
mov rdx, qword [rsp + 0x60]
call qword [0x14021f820]
mov rcx, r13
call fcn.140143bb0
jmp 0x1400e497d
lea rdi, [rsp + 0xb0]
mov rcx, rdi
call qword [0x14021f820]
mov rax, qword [rdi]
jmp 0x1400e368d
lea rdi, [rsp + 0xb0]
mov rcx, rdi
call qword [0x14021f820]
mov rax, qword [rdi]
jmp 0x1400e34c9
mov rcx, rsi
call fcn.1400e9670
mov eax, 0x4c4b40
add rax, qword [rsp + 0xb0]
movabs rcx, 0x7fffffffffffffff
cmovno rcx, rax
mov qword [rsi + 0x20], rcx
jmp 0x1400e4cde
mov rcx, rsi
call fcn.1400e9670
mov eax, 0x4c4b40
add rax, qword [rsp + 0xb0]
movabs rcx, 0x7fffffffffffffff
cmovno rcx, rax
mov qword [rsi + 0x20], rcx
jmp 0x1400e4b16
call fcn.140143bb0
jmp 0x1400e4969
lea rcx, [rsp + 0x140]
call qword [0x14021f820]
jmp 0x1400e4173
lea rcx, [rsp + 0x140]
call qword [0x14021f820]
jmp 0x1400e4207
lea rdi, [rsp + 0xb0]
mov rcx, rdi
call qword [0x14021f820]
mov rax, qword [rdi]
jmp 0x1400e4c97
lea rdi, [rsp + 0xb0]
mov rcx, rdi
call qword [0x14021f820]
mov rax, qword [rdi]
jmp 0x1400e4acf
mov rax, qword [rcx]
mov rax, qword [rax]
mov rdx, rbp
call qword [0x14021f820]
jmp 0x1400e500a
mov rax, qword [rcx]
mov rax, qword [rax]
mov rdx, rbp
call qword [0x14021f820]
jmp 0x1400e528f
lea rcx, [rsp + 0x140]
call qword [0x14021f820]
jmp 0x1400e4582
mov qword [rsp + 0x58], rdx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
lea rdx, [0x140212727]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x1400e6ca6
lea rcx, [sym.chrome.exe_GetHandleVerifier]
cmp rax, rcx
je 0x1400e5beb
call qword [0x14021f820]
mov rcx, rax
xor edx, edx
call fcn.140006000
mov rdx, qword [rsp + 0x58]
jmp 0x1400e589b
xor ecx, ecx
mov dl, 1
jmp 0x1400e5bdc
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
lea rdx, [0x140212727]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x1400e6cad
lea rcx, [sym.chrome.exe_GetHandleVerifier]
cmp rax, rcx
je 0x1400e5c33
call qword [0x14021f820]
mov rcx, rax
xor edx, edx
call fcn.140006000
jmp 0x1400e5a53
xor ecx, ecx
mov dl, 1
jmp 0x1400e5c29
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
xor ecx, ecx
jmp 0x1400e31d2
int3
int3
int3
int3
int3
inc rax
mov qword [rsp + 0x158], rax
cmp rdx, rax
jne 0x1400e3b2e
mov rax, rdx
jmp 0x1400e3aa4
mov r12, rbp
mov rbx, r15
mov rcx, qword [r14 + 0x148]
mov rdx, r13
mov r13, r14
sub rcx, qword [r14 + 0x140]
sar rcx, 2
cmp rcx, rdx
je 0x1400e5cd8
mov r10, rdx
jmp 0x1400e5d08
xor esi, esi
mov r15, rbx
mov r14, r13
mov rbp, r12
jmp 0x1400e3087
inc dl
movzx r8d, dl
mov esi, 0
mov r10, r8
cmp rcx, r8
mov r15, rbx
mov r14, r13
mov rbp, r12
je 0x1400e3087
bt rax, r10
jae 0x1400e5ce8
mov r9, r13
mov r8, qword [r13 + 0x190]
mov r9, qword [r13 + 0x198]
sub r9, r8
sar r9, 5
cmp r9, r10
jbe 0x1400e5c5d
shl r10, 5
mov r9, qword [r8 + r10 + 8]
cmp r9, qword [r8 + r10 + 0x10]
je 0x1400e5ce8
lea rcx, [r13 + 0x188]
lea rdi, [rsp + 0x140]
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rdi + 0x20], rax
movaps xmmword [rdi + 0x10], xmm6
movaps xmmword [rdi], xmm6
movzx r8d, dl
mov rdx, rdi
call fcn.140140b40
cmp byte [rdi + 0x20], 0
jne 0x1400e5d79
xor esi, esi
jmp 0x1400e5d81
mov rsi, qword [rsp + 0x140]
mov rcx, rdi
call fcn.1401b08e0
jmp 0x1400e5cda
inc rax
mov qword [rsp + 0x158], rax
cmp rdx, rax
jne 0x1400e3f30
mov rax, rdx
jmp 0x1400e3eb0
int3
int3
int3
mov r12d, 0xf68
add r12, qword [r9 + rax*8 - 8]
jmp 0x1400e3930
int3
int3
movzx ecx, al
lea r8, [rsp + 0x140]
mov qword [r8], 0
lea rdx, [rsp + 0xf0]
mov r9d, 2
call fcn.1400bf990
jmp 0x1400e305a
movzx ecx, al
lea r8, [rsp + 0x140]
mov qword [r8], 0
lea rdx, [rsp + 0xf0]
mov r9d, 2
call fcn.1400bf990
jmp 0x1400e3cd0
inc rax
mov qword [rsp + 0x158], rax
cmp rdx, rax
jne 0x1400e3a78
mov rax, rdx
jmp 0x1400e3a9b
movzx ecx, al
lea rax, str.SequenceManagerImpl::SelectNextTask
lea r8, [rsp + 0x140]
mov qword [r8], rax
lea rdx, [rsp + 0xf0]
mov r9d, 1
call fcn.140123d50
jmp 0x1400e2f54
movzx ecx, al
lea rax, str.SequenceManagerImpl::MoveReadyDelayedTasksToWorkQueues
lea r8, [rsp + 0x140]
mov qword [r8], rax
lea rdx, [rsp + 0xf0]
mov r9d, 1
call fcn.140123d50
jmp 0x1400e2fa3
int3
int3
int3
int3
int3
int3
mov rcx, qword [rsp + 0x140]
mov qword [rbp], rcx
jmp 0x1400e4196
mov rcx, qword [rsp + 0x140]
mov qword [rbp], rcx
jmp 0x1400e422a
mov rcx, qword [r14 + 0x1c8]
sub rcx, qword [r14 + 0x1c0]
sar rcx, 3
jmp 0x1400e3a4e
movabs r8, 0x7fffffffffffffff
mov rdx, qword [rax]
mov r9, qword [rax + 8]
lea r10, [r9 + r8]
add r10, 2
cmp r10, 2
jae 0x1400e5f16
cmp rdx, r9
je 0x1400e6cb4
lea rdx, [r8 + 1]
test r9, r9
cmovs rdx, r8
jmp 0x1400e2feb
xor r10d, r10d
cmp rdx, r9
setns r10b
add r10, r8
sub rdx, r9
cmovo rdx, r10
jmp 0x1400e2feb
movabs r8, 0x7fffffffffffffff
mov rdx, qword [rax]
mov r9, qword [rax + 8]
lea r10, [r9 + r8]
add r10, 2
cmp r10, 2
jae 0x1400e5f67
cmp rdx, r9
je 0x1400e6cb7
lea rdx, [r8 + 1]
test r9, r9
cmovs rdx, r8
jmp 0x1400e3031
xor r10d, r10d
cmp rdx, r9
setns r10b
add r10, r8
sub rdx, r9
cmovo rdx, r10
jmp 0x1400e3031
movzx ecx, al
lea r8, [rsp + 0x140]
mov qword [r8], 0
lea rdx, [rsp + 0xf0]
mov r9d, 2
call fcn.1400bf990
jmp 0x1400e3c4c
movzx ecx, al
lea r8, [rsp + 0x140]
mov qword [r8], 0
lea rdx, [rsp + 0xf0]
mov r9d, 2
call fcn.1400bf990
jmp 0x1400e3bd9
movzx ecx, al
lea r8, [rsp + 0x140]
mov qword [r8], 0
lea rdx, [rsp + 0xf0]
mov r9d, 2
call fcn.1400bf990
jmp 0x1400e3c23
int3
movzx edi, al
mov rcx, rbp
lea rbx, [rsp + 0xf0]
mov rdx, rbx
mov r8, rsi
call fcn.1401a4c10
lea rax, str.SequenceManager
lea r8, [rsp + 0xb0]
mov qword [r8], rax
lea rax, str.snapshot
mov qword [rsp + 0x140], rax
mov qword [rsp + 0x28], rbx
lea rax, [rsp + 0x140]
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0xd0]
mov ecx, edi
mov rdi, rbp
mov r9, rbp
call fcn.1401a5760
mov rcx, qword [rsp + 0xf0]
mov qword [rsp + 0xf0], 0
test rcx, rcx
jne 0x1400e6083
mov rbp, rdi
jmp 0x1400e30a2
mov edx, 1
call fcn.1401a6090
jmp 0x1400e607b
movzx ecx, al
lea rax, str.SequenceManagerImpl::NotifyWillProcessTaskObservers
lea r8, [rsp + 0x140]
mov qword [r8], rax
lea rdx, [rsp + 0xf0]
mov r9d, 1
call fcn.140123d50
jmp 0x1400e394b
movzx ecx, al
lea rax, str.SequenceManager.WillProcessTaskObservers
lea r8, [rsp + 0x140]
mov qword [r8], rax
lea rdx, [rsp + 0xf0]
mov r9d, 1
call fcn.140123d50
jmp 0x1400e39d9
movzx ecx, al
lea rax, str.SequenceManager.QueueNotifyWillProcessTask
lea r8, [rsp + 0x140]
mov qword [r8], rax
lea rdx, [rsp + 0xf0]
mov r9d, 1
call fcn.140123d50
jmp 0x1400e3bf4
int3
int3
int3
add rcx, rax
mov byte [r12 + 0x148], 0
lea rbx, [rsp + 0xb0]
mov rdx, rbx
call fcn.14011c300
lea rcx, [rsp + 0xf0]
mov rdx, rbx
call fcn.14017d430
lea rbx, [r12 + 0x120]
mov rcx, rbx
lea rdx, [rsp + 0xf0]
call fcn.1401b0930
cmp byte [r12 + 0x138], 0
je 0x1400e6cbd
mov rax, qword [r12 + 0xa8]
mov qword [rsp + 0x58], rax
lea rcx, [rsp + 0xf0]
mov rdx, rbx
call fcn.140143a60
mov rcx, qword [rsp + 0x58]
lea rdx, [rsp + 0xf0]
call fcn.1401b2850
cmp byte [r12 + 0x138], 0
je 0x1400e6cc0
mov rax, qword [r12 + 0xa0]
mov qword [rsp + 0x58], rax
lea rcx, [rsp + 0xb0]
mov rdx, rbx
call fcn.140143a60
mov rcx, qword [rsp + 0x58]
lea rdx, [rsp + 0xb0]
call fcn.1401b2850
mov rbx, qword [rsp + 0xd0]
mov rax, rbx
movabs rcx, 0xfffffffc00000000
and rax, rcx
cmp rax, qword [0x14022f688]
jne 0x1400e35ae
mov rcx, rbx
call fcn.1400c5e10
jmp 0x1400e35ae
lea rbx, [rsp + 0xd0]
movaps xmmword [rbx], xmm6
mov rdx, qword [rsi]
mov rcx, rbx
call fcn.1401b1800
mov rax, qword [rbx]
xor ebx, ebx
test rax, rax
je 0x1400e61e7
mov rdx, qword [rsp + 0xd8]
cmp qword [rax + 0x20], rdx
jbe 0x1400e6cba
cmp byte [r12 + 0x148], 0
je 0x1400e6283
mov rcx, qword [rax + 0x18]
imul rax, rdx, 0xa8
mov rdx, qword [rcx + rax + 0x20]
cmp rdx, qword [r12 + 0x140]
jge 0x1400e611f
lea rcx, [rsp + 0xd0]
call fcn.1401b0960
mov rax, qword [rsp + 0xd0]
jmp 0x1400e622c
call fcn.140180910
lea r13, [rsp + 0xd0]
movaps xmmword [r13], xmm6
mov rdx, qword [rsi]
mov rcx, r13
call fcn.1401b1800
mov rax, qword [r13]
test rax, rax
je 0x1400e62fd
lea r13, [rsp + 0xd0]
mov rdx, qword [rsp + 0xd8]
cmp qword [rax + 0x20], rdx
jbe 0x1400e5c60
cmp byte [r12 + 0x148], 0
je 0x1400e6283
mov rcx, qword [rax + 0x18]
imul rax, rdx, 0xa8
mov rdx, qword [rcx + rax + 0x20]
cmp rdx, qword [r12 + 0x140]
jge 0x1400e6326
mov rcx, r13
call fcn.1401b0960
mov rax, qword [rsp + 0xd0]
test rax, rax
jne 0x1400e62b1
xor ecx, ecx
mov rax, rcx
movabs rdx, 0xfffffffc00000000
and rax, rdx
cmp rax, qword [0x14022f688]
jne 0x1400e4bb7
call fcn.1400c5e10
jmp 0x1400e4bb7
add rcx, rax
mov byte [r12 + 0x148], 0
lea r13, [rsp + 0xb0]
mov rdx, r13
call fcn.14011c300
lea rcx, [rsp + 0xf0]
mov rdx, r13
call fcn.14017d430
lea r13, [r12 + 0x120]
mov rcx, r13
lea rdx, [rsp + 0xf0]
call fcn.1401b0930
cmp byte [r12 + 0x138], 0
je 0x1400e5c63
mov rax, qword [r12 + 0xa8]
mov qword [rsp + 0x60], rax
lea rcx, [rsp + 0xf0]
mov rdx, r13
call fcn.140143a60
mov rcx, qword [rsp + 0x60]
lea rdx, [rsp + 0xf0]
call fcn.1401b2850
cmp byte [r12 + 0x138], 0
je 0x1400e5c66
mov rax, qword [r12 + 0xa0]
mov qword [rsp + 0x60], rax
lea rcx, [rsp + 0xb0]
mov rdx, r13
call fcn.140143a60
mov rcx, qword [rsp + 0x60]
lea rdx, [rsp + 0xb0]
call fcn.1401b2850
mov rcx, qword [rsp + 0xd0]
jmp 0x1400e62ff
mov rax, qword [rbx + 0x18]
mov esi, dword [rax + 4]
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp esi, eax
jne 0x1400e36f3
mov qword [rsp + 0x58], r14
mov r14, r15
lea rsi, [rsp + 0xf0]
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsi], rax
lea rdx, [rbx + 0x28]
mov rcx, rsi
call fcn.1400bb110
mov rdi, qword [rbx + 0x40]
mov rax, qword [rbx + 0xa0]
mov rcx, qword [rbx + 0xa8]
mov rbp, qword [rcx + 0x10]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x80], rax
mov r12, qword [rbx + 0xc0]
mov r15, qword [rbx + 0xb8]
mov rcx, rsi
call fcn.1400bb0c0
mov qword [rsp + 0xd0], 0xe3
mov al, byte [0x14023f0a3]
test al, al
jne 0x1400e6a62
mov r15, r14
mov r14, qword [rsp + 0x58]
jmp 0x1400e36f3
mov rcx, qword [0x14023f400]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x1400e3685
mov rcx, qword [0x14023f400]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x1400e416b
mov rcx, qword [0x14023f400]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x1400e41ff
mov rcx, qword [0x14023f400]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x1400e34c1
int3
inc rax
mov qword [rsp + 0x158], rax
cmp rdx, rax
jne 0x1400e3e76
mov rax, rdx
jmp 0x1400e3e98
int3
mov rax, qword [rdi + 0x10]
mov rcx, rdi
call qword [0x14021f820]
jmp 0x1400e4047
mov rcx, qword [r14 + 0x200]
sub rcx, qword [r14 + 0x1f8]
sar rcx, 3
jmp 0x1400e3e4d
mov rax, qword [rsp + 0x140]
mov qword [rdi], rax
jmp 0x1400e450c
movzx ecx, al
lea r8, [rsp + 0x140]
mov qword [r8], 0
lea rdx, [rsp + 0xf0]
mov r9d, 2
call fcn.1400bf990
jmp 0x1400e3c31
movzx ecx, al
lea r8, [rsp + 0x140]
mov qword [r8], 0
lea rdx, [rsp + 0xf0]
mov r9d, 2
call fcn.1400bf990
jmp 0x1400e3fd9
movzx ecx, al
lea rax, str.SequenceManager.WillProcessTaskTimeObservers
lea r8, [rsp + 0x140]
mov qword [r8], rax
lea rdx, [rsp + 0xf0]
mov r9d, 1
call fcn.140123d50
jmp 0x1400e3dd8
movzx ecx, al
lea rax, str.SequenceManager.QueueOnTaskStarted
lea r8, [rsp + 0x140]
mov qword [r8], rax
lea rdx, [rsp + 0xf0]
mov r9d, 1
call fcn.140123d50
jmp 0x1400e3ff4
mov rax, qword [rsp + 0x88]
cmp rax, qword [r15 + 8]
je 0x1400e6651
mov rsi, r13
jl 0x1400e43d9
jmp 0x1400e43dc
mov rsi, r13
mov eax, dword [rsp + 0x78]
cmp eax, dword [r15 + 0x10]
jl 0x1400e43d9
jmp 0x1400e43dc
int3
mov rcx, qword [0x14023f400]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x1400e457a
mov rax, qword [rbx + 0x18]
mov edi, dword [rax + 4]
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp edi, eax
jne 0x1400e4d03
mov qword [rsp + 0x60], rbp
mov qword [rsp + 0x58], r14
mov r14, r15
lea rdi, [rsp + 0xf0]
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rdi], rax
lea rdx, [rbx + 0x28]
mov rcx, rdi
call fcn.1400bb110
mov rbp, qword [rbx + 0x40]
mov rax, qword [rbx + 0xa0]
mov rcx, qword [rbx + 0xa8]
mov r13, qword [rcx + 0x10]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x78], rax
mov r12, qword [rbx + 0xc0]
mov r15, qword [rbx + 0xb8]
mov rcx, rdi
call fcn.1400bb0c0
mov qword [rsp + 0xd0], 0xe3
mov al, byte [0x14023f0a3]
test al, al
jne 0x1400e6b38
mov r15, r14
mov r14, qword [rsp + 0x58]
mov rbp, qword [rsp + 0x60]
jmp 0x1400e4d03
mov rcx, qword [0x14023f400]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x1400e4c8f
mov rcx, qword [0x14023f400]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x1400e4ac7
int3
int3
int3
call fcn.140143bb0
jmp 0x1400e4fb8
int3
mov qword [rsp + 0x60], rdi
cmp qword [rsp + 0x60], rbx
je 0x1400e67dd
mov rax, qword [rsp + 0x60]
mov rcx, qword [rax]
mov rax, rcx
movabs rdx, 0xfffffffc00000000
and rax, rdx
cmp rax, qword [0x14022f688]
jne 0x1400e67cb
call fcn.1400b4080
mov rax, qword [rbx]
mov rcx, qword [rsp + 0x60]
mov qword [rcx], rax
mov qword [rbx], 0
add rbx, 8
add qword [rsp + 0x60], 8
cmp rbx, rsi
jne 0x1400e679e
mov rsi, qword [rbp + 8]
mov rbx, qword [rsp + 0x60]
jmp 0x1400e4e44
lea rsi, [rsp + 0xf0]
add rdi, 0xfffffffffffffff8
mov rcx, rsi
mov rdx, rdi
call fcn.1401a5ee0
cmp rdi, qword [r14 + 0x2a0]
jne 0x1400e6802
mov r11, r14
mov rcx, qword [r14 + 0x298]
mov rax, qword [r14 + 0x2a8]
mov rdx, qword [rsp + 0xf0]
mov r8, qword [rsp + 0xf8]
mov r9, qword [rsp + 0x100]
mov r10, qword [rsp + 0x108]
mov qword [r14 + 0x298], rdx
mov qword [r14 + 0x2a0], r8
mov qword [r14 + 0x2a8], r9
mov qword [r14 + 0x2b0], r10
cmp rdi, rax
je 0x1400e6887
add rdi, 8
add rax, 8
cmp rax, 0x10
je 0x1400e6cc3
add rax, 0xfffffffffffffff8
cmp rdi, rax
jne 0x1400e6874
mov r15, qword [rsp + 0x68]
jmp 0x1400e4faf
int3
cmp rcx, rbp
je 0x1400e68b8
mov ecx, 0xf68
call fcn.140143bb8
lea rdx, [rsp + 0xf0]
mov qword [rdx], rax
mov rcx, rsi
call fcn.1401a5d80
jmp 0x1400e6900
mov ecx, 0xf68
call fcn.140143bb8
lea rdi, [rsp + 0xf0]
mov qword [rdi], rax
mov rcx, rsi
mov rdx, rdi
call fcn.1401a5ee0
mov rax, qword [r14 + 0x2a0]
mov rcx, qword [rax]
mov qword [rdi], rcx
add rax, 8
mov qword [r14 + 0x2a0], rax
lea rdx, [rsp + 0xf0]
mov rcx, rsi
call fcn.1401a5d80
mov r15, qword [rsp + 0x68]
jmp 0x1400e4fb8
movabs rax, 0x1fffffffffffffff
sar r12, 2
cmp rbp, rbx
mov esi, 1
cmovne rsi, r12
cmp rsi, rax
ja 0x1400e6cc6
lea rcx, [rsi*8]
call fcn.140143bb8
mov rbx, rax
lea rax, [rax + rsi*8]
and rsi, 0xfffffffffffffffc
lea rsi, [rbx + rsi*2]
mov qword [rsp + 0xf0], rbx
mov qword [rsp + 0xf8], rsi
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x108], rax
cmp qword [rsp + 0x58], 0
je 0x1400e697b
mov rcx, qword [rsp + 0x58]
call fcn.140143bb0
mov qword [rsp + 0x58], rbx
jmp 0x1400e69a8
mov rdi, rax
test r12, r12
jle 0x1400e690a
shr r12, 1
add r12, 4
and r12, 0xfffffffffffffff8
mov qword [rsp + 0x80], rsi
sub rsi, r12
mov qword [rsp + 0xf8], rsi
mov r15, qword [rsp + 0x68]
mov rax, rdi
jmp 0x1400e4f53
add rax, 0xffffffffffffffef
mov qword [r14 + 0x2b8], rax
mov rax, qword [rbx]
lea rdx, [rsp + 0xf0]
mov qword [rdx], rax
add rbx, 8
mov qword [r14 + 0x2a0], rbx
mov rcx, rsi
call fcn.1401a5d80
jmp 0x1400e4fb8
int3
cmp r15, r13
je 0x1400e6a1e
mov rcx, qword [r15]
mov rax, rcx
movabs rdx, 0xfffffffc00000000
and rax, rdx
cmp rax, qword [0x14022f688]
jne 0x1400e6a0f
call fcn.1400b4080
mov rax, qword [r13]
mov qword [r15], rax
mov qword [r13], 0
add r13, 8
add r15, 8
cmp r13, rsi
jne 0x1400e69e9
mov rsi, qword [rdi + 8]
jmp 0x1400e57e9
call fcn.1400c5e10
jmp 0x1400e586f
call fcn.1400b4080
mov rax, qword [rbx]
jmp 0x1400e4e01
call fcn.1400c5e10
jmp 0x1400e5a22
call fcn.1400b4080
mov rax, qword [r15]
jmp 0x1400e57a6
movzx eax, al
mov dword [rsp + 0x94], eax
add ebp, edi
sub r12, r15
shr r12, 3
imul edi, r12d, 0x3cf3cf3d
add edi, dword [rsp + 0x80]
add edi, ebp
mov ecx, dword [rbx + 8]
call fcn.1401b17d0
lea r8, [rsp + 0xb0]
mov qword [r8], rax
lea rax, [rsp + 0xec]
mov dword [rax], edi
lea rcx, [0x1402021e7]
mov qword [rsp + 0xf0], rcx
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rsi
lea rax, [0x140201ce0]
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x30], 0
mov byte [rsp + 0x28], 0x43
lea rdx, [rsp + 0xd0]
mov ecx, dword [rsp + 0x94]
xor r9d, r9d
call fcn.1400498c0
jmp 0x1400e6483
mov rcx, rdx
jmp 0x1400e5751
mov rdi, qword [r13 + 0xa8]
mov rax, r14
sub rax, r15
add rax, rdi
jmp 0x1400e5583
int3
mov rcx, qword [rsp + 0x78]
call fcn.1401aaa50
test al, al
jne 0x1400e55eb
jmp 0x1400e5614
movzx eax, al
mov dword [rsp + 0x88], eax
add r13d, ebp
sub r12, r15
shr r12, 3
imul ebp, r12d, 0x3cf3cf3d
add ebp, dword [rsp + 0x78]
add ebp, r13d
mov ecx, dword [rbx + 8]
call fcn.1401b17d0
lea r8, [rsp + 0xb0]
mov qword [r8], rax
lea rax, [rsp + 0xec]
mov dword [rax], ebp
lea rcx, [0x1402021e7]
mov qword [rsp + 0xf0], rcx
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rdi
lea rax, [0x140201ce0]
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x30], 0
mov byte [rsp + 0x28], 0x43
lea rdx, [rsp + 0xd0]
mov ecx, dword [rsp + 0x88]
xor r9d, r9d
call fcn.1400498c0
jmp 0x1400e6723
cmp byte [rdi + 0x118], 0
je 0x1400e5152
mov rcx, rdi
call fcn.14003d480
lea rdx, [rsp + 0xf0]
movapd xmm0, xmmword [rdx]
movapd xmm1, xmmword [rdx + 0x10]
lea r9, [rsp + 0xb0]
movapd xmmword [r9], xmm0
movapd xmmword [r9 + 0x10], xmm1
mov rcx, qword [r12]
mov r10, qword [rcx + 0x10]
mov byte [rsp + 0x20], al
mov rcx, r12
mov r8, qword [rsp + 0x50]
mov rax, r10
call qword [0x14021f820]
jmp 0x1400e5152
cmp byte [rdi + 0x118], 0
je 0x1400e53d7
mov rcx, rdi
call fcn.14003d480
lea rdx, [rsp + 0xf0]
movapd xmm0, xmmword [rdx]
movapd xmm1, xmmword [rdx + 0x10]
lea r9, [rsp + 0xb0]
movapd xmmword [r9], xmm0
movapd xmmword [r9 + 0x10], xmm1
mov rcx, qword [rsi]
mov r10, qword [rcx + 0x10]
mov byte [rsp + 0x20], al
mov rcx, rsi
mov r8, qword [rsp + 0x50]
mov rax, r10
call qword [0x14021f820]
jmp 0x1400e53d7
mov rax, qword [rcx]
mov rax, qword [rax]
mov rdx, qword [rsp + 0x50]
call qword [0x14021f820]
jmp 0x1400e5084
mov rax, qword [rcx]
mov rax, qword [rax]
mov rdx, qword [rsp + 0x50]
call qword [0x14021f820]
jmp 0x1400e5309
xor ecx, ecx
jmp 0x1400e5bda
xor ecx, ecx
jmp 0x1400e5c27
int3
int3
int3
int3
int3
int3
int3
int3
int3
cmp rcx, rdx
je 0x1400e6cc9
test rdx, rdx
mov rcx, rbp
cmovs rcx, rbx
jmp 0x1400e5056
cmp rcx, rdx
je 0x1400e6ccc
test rdx, rdx
mov rcx, rbp
cmovs rcx, rbx
jmp 0x1400e52db
lea rdx, [rsp + 0xf0]
mov rcx, rdi
call fcn.140094430
jmp 0x1400e5142
lea rdx, [rsp + 0xf0]
mov rcx, rdi
call fcn.140094430
jmp 0x1400e53c7
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
lea r8, [rdx + rbx]
add r8, 2
cmp r8, 2
jb 0x1400e6ccf
xor r8d, r8d
cmp rcx, rdx
setns r8b
add r8, rbx
sub rcx, rdx
cmovo rcx, r8
jmp 0x1400e5056
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
lea r8, [rdx + rbx]
add r8, 2
cmp r8, 2
jb 0x1400e6ce3
xor r8d, r8d
cmp rcx, rdx
setns r8b
add r8, rbx
sub rcx, rdx
cmovo rcx, r8
jmp 0x1400e52db
mov rdx, qword [rdi + 0x10]
mov r8b, byte [rdx + 0x51]
xor edx, edx
cmp r8b, cl
setae dl
jmp 0x1400e5106
mov rdx, qword [rdi + 0x10]
mov r8b, byte [rdx + 0x51]
xor edx, edx
cmp r8b, cl
setae dl
jmp 0x1400e538b
mov rcx, rdi
mov rdx, rbp
call fcn.14010a370
mov rax, qword [r13 + 0x10]
cmp rax, qword [r13 + 0x18]
jne 0x1400e5242
jmp 0x1400e2ff9
mov rcx, rdi
mov rdx, rbp
call fcn.14010a370
mov rax, qword [r13 + 0x10]
cmp rax, qword [r13 + 0x18]
jne 0x1400e54c7
jmp 0x1400e303f