fffff80000226ec9:	85 d2                	test   %edx,%edx
fffff80000226ecb:	0f 84 89 00 00 00    	je     0xfffff80000226f5a
fffff80000226ed1:	44 8b f6             	mov    %esi,%r14d
fffff80000226ed4:	8b b4 24 88 00 00 00 	mov    0x88(%rsp),%esi
fffff80000226edb:	41 8b 0c 24          	mov    (%r12),%ecx
fffff80000226edf:	ba 01 00 00 00       	mov    $0x1,%edx
fffff80000226ee4:	48 d3 e2             	shl    %cl,%rdx
fffff80000226ee7:	48 8d 3c 8d 43 00 00 	lea    0x43(,%rcx,4),%rdi
fffff80000226eee:	00
fffff80000226eef:	48 03 f9             	add    %rcx,%rdi
fffff80000226ef2:	48 8d 3c fb          	lea    (%rbx,%rdi,8),%rdi
fffff80000226ef6:	48 85 93 18 0c 00 00 	test   %rdx,0xc18(%rbx)
fffff80000226efd:	0f 84 80 80 02 00    	je     0xfffff8000024ef83
fffff80000226f03:	8b 47 20             	mov    0x20(%rdi),%eax
fffff80000226f06:	41 8b ee             	mov    %r14d,%ebp
fffff80000226f09:	44 8b f8             	mov    %eax,%r15d
fffff80000226f0c:	44 2b 7f 18          	sub    0x18(%rdi),%r15d
fffff80000226f10:	41 3b c6             	cmp    %r14d,%eax
fffff80000226f13:	0f 46 e8             	cmovbe %eax,%ebp
fffff80000226f16:	44 2b f5             	sub    %ebp,%r14d
fffff80000226f19:	2b c5                	sub    %ebp,%eax
fffff80000226f1b:	89 47 20             	mov    %eax,0x20(%rdi)
fffff80000226f1e:	0f 84 4d 01 00 00    	je     0xfffff80000227071
fffff80000226f24:	44 3b fd             	cmp    %ebp,%r15d
fffff80000226f27:	76 66                	jbe    0xfffff80000226f8f
fffff80000226f29:	4c 8b 84 24 a0 00 00 	mov    0xa0(%rsp),%r8
fffff80000226f30:	00
fffff80000226f31:	8b d5                	mov    %ebp,%edx
fffff80000226f33:	48 8b cf             	mov    %rdi,%rcx
fffff80000226f36:	e8 b9 fd ff ff       	call   0xfffff80000226cf4
fffff80000226f3b:	45 33 c0             	xor    %r8d,%r8d
fffff80000226f3e:	45 85 f6             	test   %r14d,%r14d
fffff80000226f41:	0f 85 3c 80 02 00    	jne    0xfffff8000024ef83
fffff80000226f47:	8b b4 24 90 00 00 00 	mov    0x90(%rsp),%esi
fffff80000226f4e:	44 89 74 24 30       	mov    %r14d,0x30(%rsp)
fffff80000226f53:	4c 8d b3 10 02 00 00 	lea    0x210(%rbx),%r14
fffff80000226f5a:	2b 74 24 30          	sub    0x30(%rsp),%esi
fffff80000226f5e:	48 8b 84 24 a8 00 00 	mov    0xa8(%rsp),%rax
fffff80000226f65:	00
fffff80000226f66:	29 b3 34 0c 00 00    	sub    %esi,0xc34(%rbx)
fffff80000226f6c:	89 30                	mov    %esi,(%rax)
fffff80000226f6e:	f0 4d 21 06          	lock and %r8,(%r14)
fffff80000226f72:	41 0f b7 c0          	movzwl %r8w,%eax
fffff80000226f76:	48 8b 9c 24 80 00 00 	mov    0x80(%rsp),%rbx
fffff80000226f7d:	00
fffff80000226f7e:	48 83 c4 40          	add    $0x40,%rsp
fffff80000226f82:	41 5f                	pop    %r15
fffff80000226f84:	41 5e                	pop    %r14
fffff80000226f86:	41 5d                	pop    %r13
fffff80000226f88:	41 5c                	pop    %r12
fffff80000226f8a:	5f                   	pop    %rdi
fffff80000226f8b:	5e                   	pop    %rsi
fffff80000226f8c:	5d                   	pop    %rbp
fffff80000226f8d:	c3                   	ret
fffff80000226f8e:	cc                   	int3
fffff80000226f8f:	48 8b 8c 24 a0 00 00 	mov    0xa0(%rsp),%rcx
fffff80000226f96:	00
fffff80000226f97:	45 85 ff             	test   %r15d,%r15d
fffff80000226f9a:	0f 85 8f 00 00 00    	jne    0xfffff8000022702f
fffff80000226fa0:	44 3b fd             	cmp    %ebp,%r15d
fffff80000226fa3:	0f 84 96 00 00 00    	je     0xfffff8000022703f
fffff80000226fa9:	41 2b ef             	sub    %r15d,%ebp
fffff80000226fac:	4c 8b c1             	mov    %rcx,%r8
fffff80000226faf:	4c 8d 7f 08          	lea    0x8(%rdi),%r15
fffff80000226fb3:	8b d5                	mov    %ebp,%edx
fffff80000226fb5:	49 8b cf             	mov    %r15,%rcx
fffff80000226fb8:	e8 37 fd ff ff       	call   0xfffff80000226cf4
fffff80000226fbd:	8b cd                	mov    %ebp,%ecx
fffff80000226fbf:	81 e1 ff 01 00 00    	and    $0x1ff,%ecx
fffff80000226fc5:	0f 84 a3 7f 02 00    	je     0xfffff8000024ef6e
fffff80000226fcb:	49 8b 17             	mov    (%r15),%rdx
fffff80000226fce:	49 b8 ff ff ff ff 1f 	movabs $0x1fffffffff,%r8
fffff80000226fd5:	00 00 00
fffff80000226fd8:	49 b9 00 00 00 00 00 	movabs $0xfffffe0000000000,%r9
fffff80000226fdf:	fe ff ff
fffff80000226fe2:	49 8b 04 d1          	mov    (%r9,%rdx,8),%rax
fffff80000226fe6:	48 c1 e8 11          	shr    $0x11,%rax
fffff80000226fea:	49 23 c0             	and    %r8,%rax
fffff80000226fed:	49 89 07             	mov    %rax,(%r15)
fffff80000226ff0:	49 3b c0             	cmp    %r8,%rax
fffff80000226ff3:	74 69                	je     0xfffff8000022705e
fffff80000226ff5:	f7 d1                	not    %ecx
fffff80000226ff7:	8d 85 ff 01 00 00    	lea    0x1ff(%rbp),%eax
fffff80000226ffd:	25 00 fe ff ff       	and    $0xfffffe00,%eax
fffff80000227002:	29 47 18             	sub    %eax,0x18(%rdi)
fffff80000227005:	48 b8 00 fe ff ff ff 	movabs $0x3ffffffffe00,%rax
fffff8000022700c:	3f 00 00
fffff8000022700f:	48 0b c8             	or     %rax,%rcx
fffff80000227012:	49 8b 04 d1          	mov    (%r9,%rdx,8),%rax
fffff80000227016:	48 25 ff 00 fe ff    	and    $0xfffffffffffe00ff,%rax
fffff8000022701c:	48 c1 e1 08          	shl    $0x8,%rcx
fffff80000227020:	48 0b c8             	or     %rax,%rcx
fffff80000227023:	49 89 0c d1          	mov    %rcx,(%r9,%rdx,8)
fffff80000227027:	48 89 17             	mov    %rdx,(%rdi)
fffff8000022702a:	e9 0c ff ff ff       	jmp    0xfffff80000226f3b
fffff8000022702f:	48 8b 17             	mov    (%rdi),%rdx
fffff80000227032:	e8 59 09 00 00       	call   0xfffff80000227990
fffff80000227037:	45 33 c0             	xor    %r8d,%r8d
fffff8000022703a:	e9 61 ff ff ff       	jmp    0xfffff80000226fa0
fffff8000022703f:	48 b8 ff ff ff ff 1f 	movabs $0x1fffffffff,%rax
fffff80000227046:	00 00 00
fffff80000227049:	48 89 07             	mov    %rax,(%rdi)
fffff8000022704c:	e9 ed fe ff ff       	jmp    0xfffff80000226f3e
fffff80000227051:	49 8b ce             	mov    %r14,%rcx
fffff80000227054:	e8 b7 45 ff ff       	call   0xfffff8000021b610
fffff80000227059:	e9 37 fe ff ff       	jmp    0xfffff80000226e95
fffff8000022705e:	4c 89 47 10          	mov    %r8,0x10(%rdi)
fffff80000227062:	eb 91                	jmp    0xfffff80000226ff5
fffff80000227064:	3b ce                	cmp    %esi,%ecx
fffff80000227066:	0f 83 52 fe ff ff    	jae    0xfffff80000226ebe
fffff8000022706c:	e9 ef 7e 02 00       	jmp    0xfffff8000024ef60
fffff80000227071:	48 31 93 18 0c 00 00 	xor    %rdx,0xc18(%rbx)
fffff80000227078:	e9 a7 fe ff ff       	jmp    0xfffff80000226f24
fffff8000022707d:	48 8b 84 24 a8 00 00 	mov    0xa8(%rsp),%rax
fffff80000227084:	00
fffff80000227085:	44 8a c5             	mov    %bpl,%r8b
fffff80000227088:	4c 8b 8c 24 a0 00 00 	mov    0xa0(%rsp),%r9
fffff8000022708f:	00
fffff80000227090:	8b d6                	mov    %esi,%edx
fffff80000227092:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
fffff80000227097:	e8 28 07 00 00       	call   0xfffff800002277c4
fffff8000022709c:	e9 d5 fe ff ff       	jmp    0xfffff80000226f76
fffff800002270a1:	cc                   	int3
fffff800002270a2:	cc                   	int3
fffff800002270a3:	cc                   	int3
fffff800002270a4:	cc                   	int3
fffff800002270a5:	cc                   	int3
fffff800002270a6:	cc                   	int3
fffff800002270a7:	cc                   	int3
fffff800002270a8:	48 8b c4             	mov    %rsp,%rax
fffff800002270ab:	48 89 58 10          	mov    %rbx,0x10(%rax)
fffff800002270af:	48 89 70 18          	mov    %rsi,0x18(%rax)
fffff800002270b3:	48 89 78 20          	mov    %rdi,0x20(%rax)
fffff800002270b7:	55                   	push   %rbp
fffff800002270b8:	41 54                	push   %r12
fffff800002270ba:	41 55                	push   %r13
fffff800002270bc:	41 56                	push   %r14
fffff800002270be:	41 57                	push   %r15
fffff800002270c0:	48 8d a8 08 f6 ff ff 	lea    -0x9f8(%rax),%rbp
fffff800002270c7:	48 81 ec d0 0a 00 00 	sub    $0xad0,%rsp
fffff800002270ce:	48 8b 05 13 a5 3d 00 	mov    0x3da513(%rip),%rax        # 0xfffff800006015e8
fffff800002270d5:	48 33 c4             	xor    %rsp,%rax
fffff800002270d8:	48 89 85 c0 09 00 00 	mov    %rax,0x9c0(%rbp)
fffff800002270df:	4c 8b b9 28 0c 00 00 	mov    0xc28(%rcx),%r15
fffff800002270e6:	49 bd ff ff ff ff 1f 	movabs $0x1fffffffff,%r13
fffff800002270ed:	00 00 00
fffff800002270f0:	4c 8b f1             	mov    %rcx,%r14
fffff800002270f3:	4d 3b fd             	cmp    %r13,%r15
fffff800002270f6:	0f 85 9c 7e 02 00    	jne    0xfffff8000024ef98
fffff800002270fc:	48 8b 8d c0 09 00 00 	mov    0x9c0(%rbp),%rcx
fffff80000227103:	48 33 cc             	xor    %rsp,%rcx
fffff80000227106:	e8 65 44 01 00       	call   0xfffff8000023b570
fffff8000022710b:	4c 8d 9c 24 d0 0a 00 	lea    0xad0(%rsp),%r11
fffff80000227112:	00
fffff80000227113:	49 8b 5b 38          	mov    0x38(%r11),%rbx
fffff80000227117:	49 8b 73 40          	mov    0x40(%r11),%rsi
fffff8000022711b:	49 8b 7b 48          	mov    0x48(%r11),%rdi
fffff8000022711f:	49 8b e3             	mov    %r11,%rsp
fffff80000227122:	41 5f                	pop    %r15
fffff80000227124:	41 5e                	pop    %r14
fffff80000227126:	41 5d                	pop    %r13
fffff80000227128:	41 5c                	pop    %r12
fffff8000022712a:	5d                   	pop    %rbp
fffff8000022712b:	c3                   	ret
fffff8000022712c:	cc                   	int3
fffff8000022712d:	cc                   	int3
fffff8000022712e:	cc                   	int3
fffff8000022712f:	cc                   	int3
fffff80000227130:	cc                   	int3
fffff80000227131:	cc                   	int3
fffff80000227132:	cc                   	int3
fffff80000227133:	cc                   	int3
fffff80000227134:	48 8b c4             	mov    %rsp,%rax
fffff80000227137:	48 89 58 08          	mov    %rbx,0x8(%rax)
fffff8000022713b:	48 89 68 18          	mov    %rbp,0x18(%rax)
fffff8000022713f:	48 89 70 20          	mov    %rsi,0x20(%rax)
fffff80000227143:	88 50 10             	mov    %dl,0x10(%rax)
fffff80000227146:	57                   	push   %rdi
fffff80000227147:	41 54                	push   %r12
fffff80000227149:	41 55                	push   %r13
fffff8000022714b:	41 56                	push   %r14
fffff8000022714d:	41 57                	push   %r15
fffff8000022714f:	48 83 ec 20          	sub    $0x20,%rsp
fffff80000227153:	33 ff                	xor    %edi,%edi
fffff80000227155:	4d 8b e0             	mov    %r8,%r12
fffff80000227158:	39 3d da 26 4f 00    	cmp    %edi,0x4f26da(%rip)        # 0xfffff80000719838
fffff8000022715e:	48 8b d9             	mov    %rcx,%rbx
fffff80000227161:	74 78                	je     0xfffff800002271db
fffff80000227163:	4c 8d 34 bf          	lea    (%rdi,%rdi,4),%r14
fffff80000227167:	44 8b ff             	mov    %edi,%r15d
fffff8000022716a:	43 8b 6c f4 20       	mov    0x20(%r12,%r14,8),%ebp
fffff8000022716f:	48 8d b3 18 02 00 00 	lea    0x218(%rbx),%rsi
fffff80000227176:	4a 8d 34 f6          	lea    (%rsi,%r14,8),%rsi
fffff8000022717a:	85 ed                	test   %ebp,%ebp
fffff8000022717c:	74 53                	je     0xfffff800002271d1
fffff8000022717e:	4b 8b 14 f4          	mov    (%r12,%r14,8),%rdx
fffff80000227182:	4c 8d 46 08          	lea    0x8(%rsi),%r8
fffff80000227186:	48 8b ce             	mov    %rsi,%rcx
fffff80000227189:	e8 7e 00 00 00       	call   0xfffff8000022720c
fffff8000022718e:	49 8d 54 24 08       	lea    0x8(%r12),%rdx
fffff80000227193:	48 b8 ff ff ff ff 1f 	movabs $0x1fffffffff,%rax
fffff8000022719a:	00 00 00
fffff8000022719d:	4a 8d 14 f2          	lea    (%rdx,%r14,8),%rdx
fffff800002271a1:	48 39 02             	cmp    %rax,(%rdx)
fffff800002271a4:	75 53                	jne    0xfffff800002271f9
fffff800002271a6:	80 7c 24 58 00       	cmpb   $0x0,0x58(%rsp)
fffff800002271ab:	74 09                	je     0xfffff800002271b6
fffff800002271ad:	01 6e 24             	add    %ebp,0x24(%rsi)
fffff800002271b0:	01 ab 30 0c 00 00    	add    %ebp,0xc30(%rbx)
fffff800002271b6:	01 6e 20             	add    %ebp,0x20(%rsi)
fffff800002271b9:	48 8b 83 18 0c 00 00 	mov    0xc18(%rbx),%rax
fffff800002271c0:	01 ab 34 0c 00 00    	add    %ebp,0xc34(%rbx)
fffff800002271c6:	4c 0f ab f8          	bts    %r15,%rax
fffff800002271ca:	48 89 83 18 0c 00 00 	mov    %rax,0xc18(%rbx)
fffff800002271d1:	ff c7                	inc    %edi
fffff800002271d3:	3b 3d 5f 26 4f 00    	cmp    0x4f265f(%rip),%edi        # 0xfffff80000719838
fffff800002271d9:	72 88                	jb     0xfffff80000227163
fffff800002271db:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
fffff800002271e0:	48 8b 6c 24 60       	mov    0x60(%rsp),%rbp
fffff800002271e5:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
fffff800002271ea:	48 83 c4 20          	add    $0x20,%rsp
fffff800002271ee:	41 5f                	pop    %r15
fffff800002271f0:	41 5e                	pop    %r14
fffff800002271f2:	41 5d                	pop    %r13
fffff800002271f4:	41 5c                	pop    %r12
fffff800002271f6:	5f                   	pop    %rdi
fffff800002271f7:	c3                   	ret
fffff800002271f8:	cc                   	int3
fffff800002271f9:	48 8d 4e 08          	lea    0x8(%rsi),%rcx
fffff800002271fd:	e8 2a 0f 00 00       	call   0xfffff8000022812c
fffff80000227202:	eb a2                	jmp    0xfffff800002271a6
fffff80000227204:	cc                   	int3
fffff80000227205:	cc                   	int3
fffff80000227206:	cc                   	int3
fffff80000227207:	cc                   	int3
fffff80000227208:	cc                   	int3
fffff80000227209:	cc                   	int3
fffff8000022720a:	cc                   	int3
fffff8000022720b:	cc                   	int3
fffff8000022720c:	40 53                	rex push %rbx
fffff8000022720e:	48 83 ec 20          	sub    $0x20,%rsp
fffff80000227212:	48 b8 ff ff ff ff 1f 	movabs $0x1fffffffff,%rax
fffff80000227219:	00 00 00
fffff8000022721c:	48 8b d9             	mov    %rcx,%rbx
fffff8000022721f:	48 3b d0             	cmp    %rax,%rdx
fffff80000227222:	74 10                	je     0xfffff80000227234
fffff80000227224:	48 8b 09             	mov    (%rcx),%rcx
fffff80000227227:	48 3b c8             	cmp    %rax,%rcx
fffff8000022722a:	74 0f                	je     0xfffff8000022723b
fffff8000022722c:	e8 77 f5 ff ff       	call   0xfffff800002267a8
fffff80000227231:	48 89 03             	mov    %rax,(%rbx)
fffff80000227234:	48 83 c4 20          	add    $0x20,%rsp
fffff80000227238:	5b                   	pop    %rbx
fffff80000227239:	c3                   	ret
fffff8000022723a:	cc                   	int3
fffff8000022723b:	48 89 13             	mov    %rdx,(%rbx)
fffff8000022723e:	eb f4                	jmp    0xfffff80000227234
fffff80000227240:	cc                   	int3
fffff80000227241:	cc                   	int3
fffff80000227242:	cc                   	int3
fffff80000227243:	cc                   	int3
fffff80000227244:	cc                   	int3
fffff80000227245:	cc                   	int3
fffff80000227246:	cc                   	int3
fffff80000227247:	cc                   	int3
fffff80000227248:	8b 15 ea 25 4f 00    	mov    0x4f25ea(%rip),%edx        # 0xfffff80000719838
fffff8000022724e:	85 d2                	test   %edx,%edx
fffff80000227250:	74 2d                	je     0xfffff8000022727f
fffff80000227252:	48 8d 41 10          	lea    0x10(%rcx),%rax
fffff80000227256:	8b ca                	mov    %edx,%ecx
fffff80000227258:	48 ba ff ff ff ff 1f 	movabs $0x1fffffffff,%rdx
fffff8000022725f:	00 00 00
fffff80000227262:	83 60 08 00          	andl   $0x0,0x8(%rax)
fffff80000227266:	83 60 10 00          	andl   $0x0,0x10(%rax)
fffff8000022726a:	48 89 50 f0          	mov    %rdx,-0x10(%rax)
fffff8000022726e:	48 89 50 f8          	mov    %rdx,-0x8(%rax)
fffff80000227272:	48 89 10             	mov    %rdx,(%rax)
fffff80000227275:	48 8d 40 28          	lea    0x28(%rax),%rax
fffff80000227279:	48 83 e9 01          	sub    $0x1,%rcx
fffff8000022727d:	75 e3                	jne    0xfffff80000227262
fffff8000022727f:	c3                   	ret
fffff80000227280:	cc                   	int3
fffff80000227281:	cc                   	int3
fffff80000227282:	cc                   	int3
fffff80000227283:	cc                   	int3
fffff80000227284:	cc                   	int3
fffff80000227285:	cc                   	int3
fffff80000227286:	cc                   	int3
fffff80000227287:	cc                   	int3
fffff80000227288:	8b 81 20 01 00 00    	mov    0x120(%rcx),%eax
fffff8000022728e:	48 0f ba e0 0d       	bt     $0xd,%rax
fffff80000227293:	73 0a                	jae    0xfffff8000022729f
fffff80000227295:	8b 05 a5 26 3e 00    	mov    0x3e26a5(%rip),%eax        # 0xfffff80000609940
fffff8000022729b:	a8 10                	test   $0x10,%al
fffff8000022729d:	75 04                	jne    0xfffff800002272a3
fffff8000022729f:	32 c0                	xor    %al,%al
fffff800002272a1:	c3                   	ret
fffff800002272a2:	cc                   	int3
fffff800002272a3:	b0 01                	mov    $0x1,%al
fffff800002272a5:	c3                   	ret
fffff800002272a6:	cc                   	int3
fffff800002272a7:	cc                   	int3
fffff800002272a8:	cc                   	int3
fffff800002272a9:	cc                   	int3
fffff800002272aa:	cc                   	int3
fffff800002272ab:	cc                   	int3
fffff800002272ac:	cc                   	int3
fffff800002272ad:	cc                   	int3
fffff800002272ae:	cc                   	int3
fffff800002272af:	cc                   	int3
fffff800002272b0:	48 83 ec 28          	sub    $0x28,%rsp
fffff800002272b4:	e8 23 00 00 00       	call   0xfffff800002272dc
fffff800002272b9:	45 32 c0             	xor    %r8b,%r8b
fffff800002272bc:	41 b1 01             	mov    $0x1,%r9b
fffff800002272bf:	84 c0                	test   %al,%al
fffff800002272c1:	0f 84 d1 7e 02 00    	je     0xfffff8000024f198
fffff800002272c7:	45 8a c1             	mov    %r9b,%r8b
fffff800002272ca:	41 8a c0             	mov    %r8b,%al
fffff800002272cd:	48 83 c4 28          	add    $0x28,%rsp
fffff800002272d1:	c3                   	ret
fffff800002272d2:	cc                   	int3
fffff800002272d3:	cc                   	int3
fffff800002272d4:	cc                   	int3
fffff800002272d5:	cc                   	int3
fffff800002272d6:	cc                   	int3
fffff800002272d7:	cc                   	int3
fffff800002272d8:	cc                   	int3
fffff800002272d9:	cc                   	int3
fffff800002272da:	cc                   	int3
fffff800002272db:	cc                   	int3
fffff800002272dc:	8b 81 20 01 00 00    	mov    0x120(%rcx),%eax
fffff800002272e2:	48 0f ba e0 0b       	bt     $0xb,%rax
fffff800002272e7:	73 0e                	jae    0xfffff800002272f7
fffff800002272e9:	8b 05 51 26 3e 00    	mov    0x3e2651(%rip),%eax        # 0xfffff80000609940
fffff800002272ef:	a8 02                	test   $0x2,%al
fffff800002272f1:	74 04                	je     0xfffff800002272f7
fffff800002272f3:	b0 01                	mov    $0x1,%al
fffff800002272f5:	c3                   	ret
fffff800002272f6:	cc                   	int3
fffff800002272f7:	32 c0                	xor    %al,%al
fffff800002272f9:	c3                   	ret
fffff800002272fa:	cc                   	int3
fffff800002272fb:	cc                   	int3
fffff800002272fc:	cc                   	int3
fffff800002272fd:	cc                   	int3
fffff800002272fe:	cc                   	int3
fffff800002272ff:	cc                   	int3
fffff80000227300:	cc                   	int3
fffff80000227301:	cc                   	int3
fffff80000227302:	cc                   	int3