140340f2e:	4c 8d 9c 24 d0 02 00 	lea    0x2d0(%rsp),%r11
140340f35:	00
140340f36:	49 8b 5b 58          	mov    0x58(%r11),%rbx
140340f3a:	41 0f 28 73 f0       	movaps -0x10(%r11),%xmm6
140340f3f:	49 8b e3             	mov    %r11,%rsp
140340f42:	41 5f                	pop    %r15
140340f44:	41 5e                	pop    %r14
140340f46:	41 5d                	pop    %r13
140340f48:	41 5c                	pop    %r12
140340f4a:	5f                   	pop    %rdi
140340f4b:	5e                   	pop    %rsi
140340f4c:	5d                   	pop    %rbp
140340f4d:	c3                   	ret
140340f4e:	90                   	nop
140340f4f:	90                   	nop
140340f50:	4c 8b dc             	mov    %rsp,%r11
140340f53:	49 89 5b 08          	mov    %rbx,0x8(%r11)
140340f57:	4d 89 43 18          	mov    %r8,0x18(%r11)
140340f5b:	57                   	push   %rdi
140340f5c:	48 83 ec 20          	sub    $0x20,%rsp
140340f60:	48 83 21 00          	andq   $0x0,(%rcx)
140340f64:	48 8b fa             	mov    %rdx,%rdi
140340f67:	48 83 61 08 00       	andq   $0x0,0x8(%rcx)
140340f6c:	48 8b d9             	mov    %rcx,%rbx
140340f6f:	48 83 61 10 00       	andq   $0x0,0x10(%rcx)
140340f74:	48 85 d2             	test   %rdx,%rdx
140340f77:	74 53                	je     0x140340fcc
140340f79:	48 b8 ff ff ff ff ff 	movabs $0xfffffffffffffff,%rax
140340f80:	ff ff 0f
140340f83:	48 3b d0             	cmp    %rax,%rdx
140340f86:	77 52                	ja     0x140340fda
140340f88:	49 89 53 18          	mov    %rdx,0x18(%r11)
140340f8c:	49 8d 53 18          	lea    0x18(%r11),%rdx
140340f90:	e8 43 13 ce ff       	call   0x1400222d8
140340f95:	48 8b cf             	mov    %rdi,%rcx
140340f98:	48 89 03             	mov    %rax,(%rbx)
140340f9b:	48 c1 e1 04          	shl    $0x4,%rcx
140340f9f:	48 03 c8             	add    %rax,%rcx
140340fa2:	48 89 4b 10          	mov    %rcx,0x10(%rbx)
140340fa6:	48 83 20 00          	andq   $0x0,(%rax)
140340faa:	48 83 60 08 00       	andq   $0x0,0x8(%rax)
140340faf:	48 83 c0 10          	add    $0x10,%rax
140340fb3:	48 83 ef 01          	sub    $0x1,%rdi
140340fb7:	75 ed                	jne    0x140340fa6
140340fb9:	48 21 7c 24 40       	and    %rdi,0x40(%rsp)
140340fbe:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140340fc3:	48 89 43 08          	mov    %rax,0x8(%rbx)
140340fc7:	e8 f0 d8 cd ff       	call   0x14001e8bc
140340fcc:	48 8b c3             	mov    %rbx,%rax
140340fcf:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140340fd4:	48 83 c4 20          	add    $0x20,%rsp
140340fd8:	5f                   	pop    %rdi
140340fd9:	c3                   	ret
140340fda:	e8 89 ad cd ff       	call   0x14001bd68
140340fdf:	cc                   	int3
140340fe0:	48 8b c4             	mov    %rsp,%rax
140340fe3:	48 89 58 08          	mov    %rbx,0x8(%rax)
140340fe7:	48 89 70 10          	mov    %rsi,0x10(%rax)
140340feb:	48 89 78 18          	mov    %rdi,0x18(%rax)
140340fef:	4c 89 70 20          	mov    %r14,0x20(%rax)
140340ff3:	41 57                	push   %r15
140340ff5:	48 83 ec 20          	sub    $0x20,%rsp
140340ff9:	4c 8b 39             	mov    (%rcx),%r15
140340ffc:	49 8b f0             	mov    %r8,%rsi
140340fff:	48 8b 41 10          	mov    0x10(%rcx),%rax
140341003:	48 2b f2             	sub    %rdx,%rsi
140341006:	49 2b c7             	sub    %r15,%rax
140341009:	48 8b da             	mov    %rdx,%rbx
14034100c:	4c 8b f1             	mov    %rcx,%r14
14034100f:	48 3b f0             	cmp    %rax,%rsi
140341012:	76 1f                	jbe    0x140341033
140341014:	48 8b d6             	mov    %rsi,%rdx
140341017:	e8 5c f7 e9 ff       	call   0x1401e0778
14034101c:	49 8b 3e             	mov    (%r14),%rdi
14034101f:	4c 8b c6             	mov    %rsi,%r8
140341022:	48 8b cf             	mov    %rdi,%rcx
140341025:	48 8b d3             	mov    %rbx,%rdx
140341028:	e8 39 f4 7a 00       	call   0x140af0466
14034102d:	48 8d 04 3e          	lea    (%rsi,%rdi,1),%rax
140341031:	eb 3f                	jmp    0x140341072
140341033:	48 8b 79 08          	mov    0x8(%rcx),%rdi
140341037:	49 8b cf             	mov    %r15,%rcx
14034103a:	49 2b ff             	sub    %r15,%rdi
14034103d:	48 3b f7             	cmp    %rdi,%rsi
140341040:	76 24                	jbe    0x140341066
140341042:	4c 8b c7             	mov    %rdi,%r8
140341045:	e8 1c f4 7a 00       	call   0x140af0466
14034104a:	48 8d 14 1f          	lea    (%rdi,%rbx,1),%rdx
14034104e:	48 2b f7             	sub    %rdi,%rsi
140341051:	49 8b 5e 08          	mov    0x8(%r14),%rbx
140341055:	4c 8b c6             	mov    %rsi,%r8
140341058:	48 8b cb             	mov    %rbx,%rcx
14034105b:	e8 06 f4 7a 00       	call   0x140af0466
140341060:	48 8d 04 33          	lea    (%rbx,%rsi,1),%rax
140341064:	eb 0c                	jmp    0x140341072
140341066:	4c 8b c6             	mov    %rsi,%r8
140341069:	e8 f8 f3 7a 00       	call   0x140af0466
14034106e:	4a 8d 04 3e          	lea    (%rsi,%r15,1),%rax
140341072:	49 89 46 08          	mov    %rax,0x8(%r14)
140341076:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14034107b:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140341080:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
140341085:	4c 8b 74 24 48       	mov    0x48(%rsp),%r14
14034108a:	48 83 c4 20          	add    $0x20,%rsp
14034108e:	41 5f                	pop    %r15
140341090:	c3                   	ret
140341091:	90                   	nop
140341092:	90                   	nop
140341093:	90                   	nop
140341094:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140341099:	57                   	push   %rdi
14034109a:	48 83 ec 30          	sub    $0x30,%rsp
14034109e:	48 8b fa             	mov    %rdx,%rdi
1403410a1:	48 8b d9             	mov    %rcx,%rbx
1403410a4:	83 64 24 20 00       	andl   $0x0,0x20(%rsp)
1403410a9:	4c 8d 0d 58 75 9b 00 	lea    0x9b7558(%rip),%r9        # 0x140cf8608
1403410b0:	4c 8d 05 89 0c 99 00 	lea    0x990c89(%rip),%r8        # 0x140cd1d40
1403410b7:	33 d2                	xor    %edx,%edx
1403410b9:	48 8b 0f             	mov    (%rdi),%rcx
1403410bc:	e8 1d 12 7b 00       	call   0x140af22de
1403410c1:	48 83 23 00          	andq   $0x0,(%rbx)
1403410c5:	48 83 63 08 00       	andq   $0x0,0x8(%rbx)
1403410ca:	48 85 c0             	test   %rax,%rax
1403410cd:	74 18                	je     0x1403410e7
1403410cf:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
1403410d3:	48 85 c9             	test   %rcx,%rcx
1403410d6:	74 04                	je     0x1403410dc
1403410d8:	f0 ff 41 08          	lock incl 0x8(%rcx)
1403410dc:	48 89 03             	mov    %rax,(%rbx)
1403410df:	48 8b 47 08          	mov    0x8(%rdi),%rax
1403410e3:	48 89 43 08          	mov    %rax,0x8(%rbx)
1403410e7:	48 8b c3             	mov    %rbx,%rax
1403410ea:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1403410ef:	48 83 c4 30          	add    $0x30,%rsp
1403410f3:	5f                   	pop    %rdi
1403410f4:	c3                   	ret
1403410f5:	90                   	nop
1403410f6:	90                   	nop
1403410f7:	90                   	nop
1403410f8:	40 53                	rex push %rbx
1403410fa:	48 83 ec 20          	sub    $0x20,%rsp
1403410fe:	48 8b d9             	mov    %rcx,%rbx
140341101:	48 8b 49 08          	mov    0x8(%rcx),%rcx
140341105:	48 8b 01             	mov    (%rcx),%rax
140341108:	48 8b 13             	mov    (%rbx),%rdx
14034110b:	48 8b 40 20          	mov    0x20(%rax),%rax
14034110f:	ff 15 23 bb 7c 00    	call   *0x7cbb23(%rip)        # 0x140b0cc38
140341115:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140341119:	48 85 c9             	test   %rcx,%rcx
14034111c:	74 13                	je     0x140341131
14034111e:	48 83 63 08 00       	andq   $0x0,0x8(%rbx)
140341123:	48 8b 01             	mov    (%rcx),%rax
140341126:	48 8b 40 10          	mov    0x10(%rax),%rax
14034112a:	ff 15 08 bb 7c 00    	call   *0x7cbb08(%rip)        # 0x140b0cc38
140341130:	90                   	nop
140341131:	48 83 c4 20          	add    $0x20,%rsp
140341135:	5b                   	pop    %rbx
140341136:	c3                   	ret
140341137:	90                   	nop
140341138:	90                   	nop
140341139:	90                   	nop
14034113a:	90                   	nop
14034113b:	90                   	nop
14034113c:	90                   	nop
14034113d:	90                   	nop
14034113e:	90                   	nop
14034113f:	90                   	nop
140341140:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140341145:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14034114a:	57                   	push   %rdi
14034114b:	48 83 ec 20          	sub    $0x20,%rsp
14034114f:	48 8b 42 08          	mov    0x8(%rdx),%rax
140341153:	48 8b fa             	mov    %rdx,%rdi
140341156:	48 85 c0             	test   %rax,%rax
140341159:	74 04                	je     0x14034115f
14034115b:	f0 ff 40 08          	lock incl 0x8(%rax)
14034115f:	48 8b 59 38          	mov    0x38(%rcx),%rbx
140341163:	83 ce ff             	or     $0xffffffff,%esi
140341166:	48 8b 52 08          	mov    0x8(%rdx),%rdx
14034116a:	48 8b 07             	mov    (%rdi),%rax
14034116d:	48 89 41 30          	mov    %rax,0x30(%rcx)
140341171:	48 89 51 38          	mov    %rdx,0x38(%rcx)
140341175:	48 85 db             	test   %rbx,%rbx
140341178:	74 35                	je     0x1403411af
14034117a:	8b c6                	mov    %esi,%eax
14034117c:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140341181:	03 c6                	add    %esi,%eax
140341183:	75 2a                	jne    0x1403411af
140341185:	48 8b 03             	mov    (%rbx),%rax
140341188:	48 8b cb             	mov    %rbx,%rcx
14034118b:	48 8b 00             	mov    (%rax),%rax
14034118e:	ff 15 a4 ba 7c 00    	call   *0x7cbaa4(%rip)        # 0x140b0cc38
140341194:	8b c6                	mov    %esi,%eax
140341196:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
14034119b:	03 c6                	add    %esi,%eax
14034119d:	75 10                	jne    0x1403411af
14034119f:	48 8b 03             	mov    (%rbx),%rax
1403411a2:	48 8b cb             	mov    %rbx,%rcx
1403411a5:	48 8b 40 08          	mov    0x8(%rax),%rax
1403411a9:	ff 15 89 ba 7c 00    	call   *0x7cba89(%rip)        # 0x140b0cc38
1403411af:	48 8b 5f 08          	mov    0x8(%rdi),%rbx
1403411b3:	48 85 db             	test   %rbx,%rbx
1403411b6:	74 35                	je     0x1403411ed
1403411b8:	8b c6                	mov    %esi,%eax
1403411ba:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
1403411bf:	03 c6                	add    %esi,%eax
1403411c1:	75 2a                	jne    0x1403411ed
1403411c3:	48 8b 03             	mov    (%rbx),%rax
1403411c6:	48 8b cb             	mov    %rbx,%rcx
1403411c9:	48 8b 00             	mov    (%rax),%rax
1403411cc:	ff 15 66 ba 7c 00    	call   *0x7cba66(%rip)        # 0x140b0cc38
1403411d2:	8b c6                	mov    %esi,%eax
1403411d4:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
1403411d9:	03 c6                	add    %esi,%eax
1403411db:	75 10                	jne    0x1403411ed
1403411dd:	48 8b 03             	mov    (%rbx),%rax
1403411e0:	48 8b cb             	mov    %rbx,%rcx
1403411e3:	48 8b 40 08          	mov    0x8(%rax),%rax
1403411e7:	ff 15 4b ba 7c 00    	call   *0x7cba4b(%rip)        # 0x140b0cc38
1403411ed:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1403411f2:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1403411f7:	48 83 c4 20          	add    $0x20,%rsp
1403411fb:	5f                   	pop    %rdi
1403411fc:	c3                   	ret
1403411fd:	90                   	nop
1403411fe:	90                   	nop
1403411ff:	90                   	nop
140341200:	40 55                	rex push %rbp
140341202:	53                   	push   %rbx
140341203:	56                   	push   %rsi
140341204:	57                   	push   %rdi
140341205:	41 54                	push   %r12
140341207:	41 55                	push   %r13
140341209:	41 56                	push   %r14
14034120b:	41 57                	push   %r15
14034120d:	48 8d ac 24 78 fa ff 	lea    -0x588(%rsp),%rbp
140341214:	ff
140341215:	48 81 ec 88 06 00 00 	sub    $0x688,%rsp
14034121c:	48 8b 05 1d de 97 00 	mov    0x97de1d(%rip),%rax        # 0x140cbf040
140341223:	48 33 c4             	xor    %rsp,%rax
140341226:	48 89 85 70 05 00 00 	mov    %rax,0x570(%rbp)
14034122d:	4c 89 4d 10          	mov    %r9,0x10(%rbp)
140341231:	4d 8b e0             	mov    %r8,%r12
140341234:	48 8b fa             	mov    %rdx,%rdi
140341237:	48 89 95 90 00 00 00 	mov    %rdx,0x90(%rbp)
14034123e:	48 8b d9             	mov    %rcx,%rbx
140341241:	48 89 55 28          	mov    %rdx,0x28(%rbp)
140341245:	48 8b 85 f8 05 00 00 	mov    0x5f8(%rbp),%rax
14034124c:	48 89 45 e8          	mov    %rax,-0x18(%rbp)
140341250:	48 8b 8d 00 06 00 00 	mov    0x600(%rbp),%rcx
140341257:	48 89 4d 78          	mov    %rcx,0x78(%rbp)
14034125b:	48 8b 85 08 06 00 00 	mov    0x608(%rbp),%rax
140341262:	48 89 45 70          	mov    %rax,0x70(%rbp)
140341266:	48 8b 85 10 06 00 00 	mov    0x610(%rbp),%rax
14034126d:	48 89 85 80 00 00 00 	mov    %rax,0x80(%rbp)
140341274:	48 8b 85 18 06 00 00 	mov    0x618(%rbp),%rax
14034127b:	48 89 45 28          	mov    %rax,0x28(%rbp)
14034127f:	33 f6                	xor    %esi,%esi
140341281:	89 74 24 60          	mov    %esi,0x60(%rsp)
140341285:	48 8d 8d 20 01 00 00 	lea    0x120(%rbp),%rcx
14034128c:	e8 ef 93 dc ff       	call   0x14010a680
140341291:	0f 57 c0             	xorps  %xmm0,%xmm0
140341294:	f3 0f 7f 45 b8       	movdqu %xmm0,-0x48(%rbp)
140341299:	48 89 75 c8          	mov    %rsi,-0x38(%rbp)
14034129d:	44 8b fe             	mov    %esi,%r15d
1403412a0:	4c 8d 73 08          	lea    0x8(%rbx),%r14
1403412a4:	49 8b 44 24 08       	mov    0x8(%r12),%rax
1403412a9:	49 2b 04 24          	sub    (%r12),%rax
1403412ad:	48 c1 f8 04          	sar    $0x4,%rax
1403412b1:	48 85 c0             	test   %rax,%rax
1403412b4:	0f 84 6f 31 00 00    	je     0x140344429
1403412ba:	4c 8d 6b 18          	lea    0x18(%rbx),%r13
1403412be:	4c 89 ad 88 00 00 00 	mov    %r13,0x88(%rbp)
1403412c5:	8d 5e 0f             	lea    0xf(%rsi),%ebx
1403412c8:	0f 57 c0             	xorps  %xmm0,%xmm0
1403412cb:	0f 11 85 30 05 00 00 	movups %xmm0,0x530(%rbp)
1403412d2:	48 89 b5 40 05 00 00 	mov    %rsi,0x540(%rbp)
1403412d9:	48 89 b5 48 05 00 00 	mov    %rsi,0x548(%rbp)
1403412e0:	41 b8 02 00 00 00    	mov    $0x2,%r8d
1403412e6:	48 8d 15 db 85 80 00 	lea    0x8085db(%rip),%rdx        # 0x140b498c8
1403412ed:	48 8d 8d 30 05 00 00 	lea    0x530(%rbp),%rcx
1403412f4:	e8 a7 de dc ff       	call   0x14010f1a0
1403412f9:	48 8d 4d 98          	lea    -0x68(%rbp),%rcx
1403412fd:	e8 7e 93 dc ff       	call   0x14010a680
140341302:	49 8b d7             	mov    %r15,%rdx
140341305:	48 8d 8d 70 04 00 00 	lea    0x470(%rbp),%rcx
14034130c:	e8 8b cb 60 00       	call   0x14094de9c
140341311:	0f 57 c0             	xorps  %xmm0,%xmm0
140341314:	0f 11 85 d0 04 00 00 	movups %xmm0,0x4d0(%rbp)
14034131b:	48 89 b5 e0 04 00 00 	mov    %rsi,0x4e0(%rbp)
140341322:	48 89 b5 e8 04 00 00 	mov    %rsi,0x4e8(%rbp)
140341329:	41 b8 17 00 00 00    	mov    $0x17,%r8d
14034132f:	48 8d 15 c2 9e 80 00 	lea    0x809ec2(%rip),%rdx        # 0x140b4b1f8
140341336:	48 8d 8d d0 04 00 00 	lea    0x4d0(%rbp),%rcx
14034133d:	e8 5e de dc ff       	call   0x14010f1a0
140341342:	4c 8d 85 70 04 00 00 	lea    0x470(%rbp),%r8
140341349:	48 39 9d 88 04 00 00 	cmp    %rbx,0x488(%rbp)
140341350:	4c 0f 47 85 70 04 00 	cmova  0x470(%rbp),%r8
140341357:	00
140341358:	4c 8b 8d 80 04 00 00 	mov    0x480(%rbp),%r9
14034135f:	48 8b 95 e0 04 00 00 	mov    0x4e0(%rbp),%rdx
140341366:	48 8d 8d d0 04 00 00 	lea    0x4d0(%rbp),%rcx
14034136d:	e8 0e a8 00 00       	call   0x14034bb80
140341372:	4c 8d 85 70 04 00 00 	lea    0x470(%rbp),%r8
140341379:	48 39 9d 88 04 00 00 	cmp    %rbx,0x488(%rbp)
140341380:	4c 0f 47 85 70 04 00 	cmova  0x470(%rbp),%r8
140341387:	00
140341388:	4c 8b 8d 80 04 00 00 	mov    0x480(%rbp),%r9
14034138f:	48 8b 95 40 05 00 00 	mov    0x540(%rbp),%rdx
140341396:	48 8d 8d 30 05 00 00 	lea    0x530(%rbp),%rcx
14034139d:	e8 de a7 00 00       	call   0x14034bb80
1403413a2:	49 8b 0e             	mov    (%r14),%rcx
1403413a5:	48 8b 01             	mov    (%rcx),%rax
1403413a8:	89 74 24 20          	mov    %esi,0x20(%rsp)
1403413ac:	45 33 c9             	xor    %r9d,%r9d
1403413af:	4c 8d 85 d0 04 00 00 	lea    0x4d0(%rbp),%r8
1403413b6:	48 8d 55 60          	lea    0x60(%rbp),%rdx
1403413ba:	48 8b 40 60          	mov    0x60(%rax),%rax
1403413be:	ff 15 74 b8 7c 00    	call   *0x7cb874(%rip)        # 0x140b0cc38
1403413c4:	90                   	nop
1403413c5:	0f 57 c0             	xorps  %xmm0,%xmm0
1403413c8:	0f 11 85 d0 03 00 00 	movups %xmm0,0x3d0(%rbp)
1403413cf:	48 89 b5 e0 03 00 00 	mov    %rsi,0x3e0(%rbp)
1403413d6:	48 89 b5 e8 03 00 00 	mov    %rsi,0x3e8(%rbp)
1403413dd:	41 b8 09 00 00 00    	mov    $0x9,%r8d
1403413e3:	48 8d 15 96 8a 80 00 	lea    0x808a96(%rip),%rdx        # 0x140b49e80
1403413ea:	48 8d 8d d0 03 00 00 	lea    0x3d0(%rbp),%rcx
1403413f1:	e8 aa dd dc ff       	call   0x14010f1a0
1403413f6:	90                   	nop
1403413f7:	48 8d 95 d0 03 00 00 	lea    0x3d0(%rbp),%rdx
1403413fe:	48 8d 4d 98          	lea    -0x68(%rbp),%rcx
140341402:	e8 49 91 dc ff       	call   0x14010a550
140341407:	48 8b c8             	mov    %rax,%rcx
14034140a:	48 8d 55 60          	lea    0x60(%rbp),%rdx
14034140e:	e8 65 9d cd ff       	call   0x14001b178
140341413:	90                   	nop
140341414:	48 8d 8d d0 03 00 00 	lea    0x3d0(%rbp),%rcx
14034141b:	e8 70 de dc ff       	call   0x14010f290
140341420:	49 8b 3e             	mov    (%r14),%rdi
140341423:	48 8b 07             	mov    (%rdi),%rax
140341426:	48 8b 58 60          	mov    0x60(%rax),%rbx
14034142a:	0f 57 c0             	xorps  %xmm0,%xmm0
14034142d:	0f 11 85 d0 03 00 00 	movups %xmm0,0x3d0(%rbp)
140341434:	48 89 b5 e0 03 00 00 	mov    %rsi,0x3e0(%rbp)
14034143b:	48 89 b5 e8 03 00 00 	mov    %rsi,0x3e8(%rbp)
140341442:	41 b8 0b 00 00 00    	mov    $0xb,%r8d
140341448:	48 8d 15 c1 9d 80 00 	lea    0x809dc1(%rip),%rdx        # 0x140b4b210
14034144f:	48 8d 8d d0 03 00 00 	lea    0x3d0(%rbp),%rcx
140341456:	e8 45 dd dc ff       	call   0x14010f1a0
14034145b:	90                   	nop