140a8018a:	ba 20 00 00 00       	mov    $0x20,%edx
140a8018f:	48 83 c4 20          	add    $0x20,%rsp
140a80193:	5b                   	pop    %rbx
140a80194:	e9 ab af 39 00       	jmp    0x140e1b144
140a80199:	48 83 c4 20          	add    $0x20,%rsp
140a8019d:	5b                   	pop    %rbx
140a8019e:	c3                   	ret
140a8019f:	cc                   	int3
140a801a0:	80 79 08 00          	cmpb   $0x0,0x8(%rcx)
140a801a4:	74 08                	je     0x140a801ae
140a801a6:	48 8b 09             	mov    (%rcx),%rcx
140a801a9:	e9 16 e1 37 00       	jmp    0x140dfe2c4
140a801ae:	c3                   	ret
140a801af:	cc                   	int3
140a801b0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140a801b5:	57                   	push   %rdi
140a801b6:	48 83 ec 20          	sub    $0x20,%rsp
140a801ba:	8b da                	mov    %edx,%ebx
140a801bc:	48 8b f9             	mov    %rcx,%rdi
140a801bf:	e8 6c 2a 00 00       	call   0x140a82c30
140a801c4:	f6 c3 01             	test   $0x1,%bl
140a801c7:	74 0d                	je     0x140a801d6
140a801c9:	ba 20 00 00 00       	mov    $0x20,%edx
140a801ce:	48 8b cf             	mov    %rdi,%rcx
140a801d1:	e8 6e af 39 00       	call   0x140e1b144
140a801d6:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140a801db:	48 8b c7             	mov    %rdi,%rax
140a801de:	48 83 c4 20          	add    $0x20,%rsp
140a801e2:	5f                   	pop    %rdi
140a801e3:	c3                   	ret
140a801e4:	cc                   	int3
140a801e5:	cc                   	int3
140a801e6:	cc                   	int3
140a801e7:	cc                   	int3
140a801e8:	cc                   	int3
140a801e9:	cc                   	int3
140a801ea:	cc                   	int3
140a801eb:	cc                   	int3
140a801ec:	cc                   	int3
140a801ed:	cc                   	int3
140a801ee:	cc                   	int3
140a801ef:	cc                   	int3
140a801f0:	48 8b 51 10          	mov    0x10(%rcx),%rdx
140a801f4:	48 8b 49 18          	mov    0x18(%rcx),%rcx
140a801f8:	e9 03 00 00 00       	jmp    0x140a80200
140a801fd:	cc                   	int3
140a801fe:	cc                   	int3
140a801ff:	cc                   	int3
140a80200:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140a80205:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
140a8020a:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140a8020f:	56                   	push   %rsi
140a80210:	57                   	push   %rdi
140a80211:	41 56                	push   %r14
140a80213:	48 83 ec 20          	sub    $0x20,%rsp
140a80217:	48 8b f2             	mov    %rdx,%rsi
140a8021a:	48 8b e9             	mov    %rcx,%rbp
140a8021d:	33 ff                	xor    %edi,%edi
140a8021f:	48 81 c1 98 00 00 00 	add    $0x98,%rcx
140a80226:	e8 89 e0 37 00       	call   0x140dfe2b4
140a8022b:	44 0f b6 c6          	movzbl %sil,%r8d
140a8022f:	49 ba 25 23 22 84 e4 	movabs $0xcbf29ce484222325,%r10
140a80236:	9c f2 cb
140a80239:	4d 33 c2             	xor    %r10,%r8
140a8023c:	49 b9 b3 01 00 00 00 	movabs $0x100000001b3,%r9
140a80243:	01 00 00
140a80246:	4d 0f af c1          	imul   %r9,%r8
140a8024a:	0f b6 44 24 49       	movzbl 0x49(%rsp),%eax
140a8024f:	4c 33 c0             	xor    %rax,%r8
140a80252:	4d 0f af c1          	imul   %r9,%r8
140a80256:	0f b6 44 24 4a       	movzbl 0x4a(%rsp),%eax
140a8025b:	4c 33 c0             	xor    %rax,%r8
140a8025e:	4d 0f af c1          	imul   %r9,%r8
140a80262:	0f b6 44 24 4b       	movzbl 0x4b(%rsp),%eax
140a80267:	4c 33 c0             	xor    %rax,%r8
140a8026a:	4d 0f af c1          	imul   %r9,%r8
140a8026e:	0f b6 44 24 4c       	movzbl 0x4c(%rsp),%eax
140a80273:	4c 33 c0             	xor    %rax,%r8
140a80276:	4d 0f af c1          	imul   %r9,%r8
140a8027a:	0f b6 44 24 4d       	movzbl 0x4d(%rsp),%eax
140a8027f:	4c 33 c0             	xor    %rax,%r8
140a80282:	4d 0f af c1          	imul   %r9,%r8
140a80286:	0f b6 44 24 4e       	movzbl 0x4e(%rsp),%eax
140a8028b:	4c 33 c0             	xor    %rax,%r8
140a8028e:	4d 0f af c1          	imul   %r9,%r8
140a80292:	0f b6 44 24 4f       	movzbl 0x4f(%rsp),%eax
140a80297:	4c 33 c0             	xor    %rax,%r8
140a8029a:	4d 0f af c1          	imul   %r9,%r8
140a8029e:	4c 23 85 d0 00 00 00 	and    0xd0(%rbp),%r8
140a802a5:	4d 03 c0             	add    %r8,%r8
140a802a8:	48 8b 85 b8 00 00 00 	mov    0xb8(%rbp),%rax
140a802af:	4a 8b 5c c0 08       	mov    0x8(%rax,%r8,8),%rbx
140a802b4:	48 8b 8d a8 00 00 00 	mov    0xa8(%rbp),%rcx
140a802bb:	48 3b d9             	cmp    %rcx,%rbx
140a802be:	74 21                	je     0x140a802e1
140a802c0:	4a 8b 04 c0          	mov    (%rax,%r8,8),%rax
140a802c4:	48 3b 73 10          	cmp    0x10(%rbx),%rsi
140a802c8:	74 19                	je     0x140a802e3
140a802ca:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140a802d0:	48 3b d8             	cmp    %rax,%rbx
140a802d3:	74 0c                	je     0x140a802e1
140a802d5:	48 8b 5b 08          	mov    0x8(%rbx),%rbx
140a802d9:	48 3b 73 10          	cmp    0x10(%rbx),%rsi
140a802dd:	75 f1                	jne    0x140a802d0
140a802df:	eb 02                	jmp    0x140a802e3
140a802e1:	33 db                	xor    %ebx,%ebx
140a802e3:	48 85 db             	test   %rbx,%rbx
140a802e6:	48 0f 44 d9          	cmove  %rcx,%rbx
140a802ea:	48 3b d9             	cmp    %rcx,%rbx
140a802ed:	0f 84 de 00 00 00    	je     0x140a803d1
140a802f3:	48 8b 7b 18          	mov    0x18(%rbx),%rdi
140a802f7:	48 c7 43 18 00 00 00 	movq   $0x0,0x18(%rbx)
140a802fe:	00
140a802ff:	0f b6 53 10          	movzbl 0x10(%rbx),%edx
140a80303:	49 33 d2             	xor    %r10,%rdx
140a80306:	49 0f af d1          	imul   %r9,%rdx
140a8030a:	0f b6 43 11          	movzbl 0x11(%rbx),%eax
140a8030e:	48 33 d0             	xor    %rax,%rdx
140a80311:	49 0f af d1          	imul   %r9,%rdx
140a80315:	0f b6 43 12          	movzbl 0x12(%rbx),%eax
140a80319:	48 33 d0             	xor    %rax,%rdx
140a8031c:	49 0f af d1          	imul   %r9,%rdx
140a80320:	0f b6 43 13          	movzbl 0x13(%rbx),%eax
140a80324:	48 33 d0             	xor    %rax,%rdx
140a80327:	49 0f af d1          	imul   %r9,%rdx
140a8032b:	0f b6 43 14          	movzbl 0x14(%rbx),%eax
140a8032f:	48 33 d0             	xor    %rax,%rdx
140a80332:	49 0f af d1          	imul   %r9,%rdx
140a80336:	0f b6 43 15          	movzbl 0x15(%rbx),%eax
140a8033a:	48 33 d0             	xor    %rax,%rdx
140a8033d:	49 0f af d1          	imul   %r9,%rdx
140a80341:	0f b6 43 16          	movzbl 0x16(%rbx),%eax
140a80345:	48 33 d0             	xor    %rax,%rdx
140a80348:	49 0f af d1          	imul   %r9,%rdx
140a8034c:	0f b6 43 17          	movzbl 0x17(%rbx),%eax
140a80350:	48 33 d0             	xor    %rax,%rdx
140a80353:	49 0f af d1          	imul   %r9,%rdx
140a80357:	48 23 95 d0 00 00 00 	and    0xd0(%rbp),%rdx
140a8035e:	48 c1 e2 04          	shl    $0x4,%rdx
140a80362:	48 03 95 b8 00 00 00 	add    0xb8(%rbp),%rdx
140a80369:	48 8b 02             	mov    (%rdx),%rax
140a8036c:	48 39 5a 08          	cmp    %rbx,0x8(%rdx)
140a80370:	75 1f                	jne    0x140a80391
140a80372:	48 3b c3             	cmp    %rbx,%rax
140a80375:	75 10                	jne    0x140a80387
140a80377:	48 8b 85 a8 00 00 00 	mov    0xa8(%rbp),%rax
140a8037e:	48 89 02             	mov    %rax,(%rdx)
140a80381:	48 89 42 08          	mov    %rax,0x8(%rdx)
140a80385:	eb 15                	jmp    0x140a8039c
140a80387:	48 8b 43 08          	mov    0x8(%rbx),%rax
140a8038b:	48 89 42 08          	mov    %rax,0x8(%rdx)
140a8038f:	eb 0b                	jmp    0x140a8039c
140a80391:	48 3b c3             	cmp    %rbx,%rax
140a80394:	75 06                	jne    0x140a8039c
140a80396:	48 8b 03             	mov    (%rbx),%rax
140a80399:	48 89 02             	mov    %rax,(%rdx)
140a8039c:	48 8b 0b             	mov    (%rbx),%rcx
140a8039f:	48 ff 8d b0 00 00 00 	decq   0xb0(%rbp)
140a803a6:	48 8b 43 08          	mov    0x8(%rbx),%rax
140a803aa:	48 89 08             	mov    %rcx,(%rax)
140a803ad:	48 8b 43 08          	mov    0x8(%rbx),%rax
140a803b1:	48 89 41 08          	mov    %rax,0x8(%rcx)
140a803b5:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
140a803b9:	48 85 c9             	test   %rcx,%rcx
140a803bc:	74 06                	je     0x140a803c4
140a803be:	e8 0d 7d f8 ff       	call   0x140a080d0
140a803c3:	90                   	nop
140a803c4:	ba 20 00 00 00       	mov    $0x20,%edx
140a803c9:	48 8b cb             	mov    %rbx,%rcx
140a803cc:	e8 73 ad 39 00       	call   0x140e1b144
140a803d1:	48 8d 8d 98 00 00 00 	lea    0x98(%rbp),%rcx
140a803d8:	e8 e7 de 37 00       	call   0x140dfe2c4
140a803dd:	48 85 ff             	test   %rdi,%rdi
140a803e0:	74 09                	je     0x140a803eb
140a803e2:	48 8b cf             	mov    %rdi,%rcx
140a803e5:	e8 e6 7c f8 ff       	call   0x140a080d0
140a803ea:	90                   	nop
140a803eb:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140a803f0:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
140a803f5:	48 83 c4 20          	add    $0x20,%rsp
140a803f9:	41 5e                	pop    %r14
140a803fb:	5f                   	pop    %rdi
140a803fc:	5e                   	pop    %rsi
140a803fd:	c3                   	ret
140a803fe:	cc                   	int3
140a803ff:	cc                   	int3
140a80400:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140a80405:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140a8040a:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140a8040f:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
140a80414:	57                   	push   %rdi
140a80415:	48 83 ec 30          	sub    $0x30,%rsp
140a80419:	48 8b d9             	mov    %rcx,%rbx
140a8041c:	49 8b f8             	mov    %r8,%rdi
140a8041f:	48 81 c1 98 00 00 00 	add    $0x98,%rcx
140a80426:	48 8b f2             	mov    %rdx,%rsi
140a80429:	e8 8e de 37 00       	call   0x140dfe2bc
140a8042e:	48 8b 93 a8 00 00 00 	mov    0xa8(%rbx),%rdx
140a80435:	48 b9 b3 01 00 00 00 	movabs $0x100000001b3,%rcx
140a8043c:	01 00 00
140a8043f:	48 b8 25 23 22 84 e4 	movabs $0xcbf29ce484222325,%rax
140a80446:	9c f2 cb
140a80449:	44 0f b6 cf          	movzbl %dil,%r9d
140a8044d:	4c 33 c8             	xor    %rax,%r9
140a80450:	0f b6 44 24 51       	movzbl 0x51(%rsp),%eax
140a80455:	4c 0f af c9          	imul   %rcx,%r9
140a80459:	4c 33 c8             	xor    %rax,%r9
140a8045c:	0f b6 44 24 52       	movzbl 0x52(%rsp),%eax
140a80461:	4c 0f af c9          	imul   %rcx,%r9
140a80465:	4c 33 c8             	xor    %rax,%r9
140a80468:	0f b6 44 24 53       	movzbl 0x53(%rsp),%eax
140a8046d:	4c 0f af c9          	imul   %rcx,%r9
140a80471:	4c 33 c8             	xor    %rax,%r9
140a80474:	0f b6 44 24 54       	movzbl 0x54(%rsp),%eax
140a80479:	4c 0f af c9          	imul   %rcx,%r9
140a8047d:	4c 33 c8             	xor    %rax,%r9
140a80480:	0f b6 44 24 55       	movzbl 0x55(%rsp),%eax
140a80485:	4c 0f af c9          	imul   %rcx,%r9
140a80489:	4c 33 c8             	xor    %rax,%r9
140a8048c:	0f b6 44 24 56       	movzbl 0x56(%rsp),%eax
140a80491:	4c 0f af c9          	imul   %rcx,%r9
140a80495:	4c 33 c8             	xor    %rax,%r9
140a80498:	0f b6 44 24 57       	movzbl 0x57(%rsp),%eax
140a8049d:	4c 0f af c9          	imul   %rcx,%r9
140a804a1:	4c 33 c8             	xor    %rax,%r9
140a804a4:	4c 0f af c9          	imul   %rcx,%r9
140a804a8:	48 8b 8b d0 00 00 00 	mov    0xd0(%rbx),%rcx
140a804af:	49 23 c9             	and    %r9,%rcx
140a804b2:	48 c1 e1 04          	shl    $0x4,%rcx
140a804b6:	48 03 8b b8 00 00 00 	add    0xb8(%rbx),%rcx
140a804bd:	48 8b 41 08          	mov    0x8(%rcx),%rax
140a804c1:	48 3b c2             	cmp    %rdx,%rax
140a804c4:	74 1b                	je     0x140a804e1
140a804c6:	48 8b 09             	mov    (%rcx),%rcx
140a804c9:	48 3b 78 10          	cmp    0x10(%rax),%rdi
140a804cd:	74 14                	je     0x140a804e3
140a804cf:	90                   	nop
140a804d0:	48 3b c1             	cmp    %rcx,%rax
140a804d3:	74 0c                	je     0x140a804e1
140a804d5:	48 8b 40 08          	mov    0x8(%rax),%rax
140a804d9:	48 3b 78 10          	cmp    0x10(%rax),%rdi
140a804dd:	75 f1                	jne    0x140a804d0
140a804df:	eb 02                	jmp    0x140a804e3
140a804e1:	33 c0                	xor    %eax,%eax
140a804e3:	48 85 c0             	test   %rax,%rax
140a804e6:	48 0f 44 c2          	cmove  %rdx,%rax
140a804ea:	48 3b c2             	cmp    %rdx,%rax
140a804ed:	74 12                	je     0x140a80501
140a804ef:	48 8b 50 18          	mov    0x18(%rax),%rdx
140a804f3:	48 89 16             	mov    %rdx,(%rsi)
140a804f6:	48 85 d2             	test   %rdx,%rdx
140a804f9:	74 0d                	je     0x140a80508
140a804fb:	f0 48 ff 02          	lock incq (%rdx)
140a804ff:	eb 07                	jmp    0x140a80508
140a80501:	48 c7 06 00 00 00 00 	movq   $0x0,(%rsi)
140a80508:	48 8d 8b 98 00 00 00 	lea    0x98(%rbx),%rcx
140a8050f:	e8 b8 dd 37 00       	call   0x140dfe2cc
140a80514:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140a80519:	48 8b c6             	mov    %rsi,%rax
140a8051c:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
140a80521:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
140a80526:	48 83 c4 30          	add    $0x30,%rsp
140a8052a:	5f                   	pop    %rdi
140a8052b:	c3                   	ret
140a8052c:	cc                   	int3
140a8052d:	cc                   	int3
140a8052e:	cc                   	int3
140a8052f:	cc                   	int3
140a80530:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
140a80535:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140a8053a:	53                   	push   %rbx
140a8053b:	56                   	push   %rsi
140a8053c:	57                   	push   %rdi
140a8053d:	48 83 ec 40          	sub    $0x40,%rsp
140a80541:	49 8b d8             	mov    %r8,%rbx
140a80544:	48 8b f1             	mov    %rcx,%rsi
140a80547:	49 83 38 00          	cmpq   $0x0,(%r8)
140a8054b:	75 08                	jne    0x140a80555
140a8054d:	48 83 c4 40          	add    $0x40,%rsp
140a80551:	5f                   	pop    %rdi
140a80552:	5e                   	pop    %rsi
140a80553:	5b                   	pop    %rbx
140a80554:	c3                   	ret
140a80555:	48 8d b9 98 00 00 00 	lea    0x98(%rcx),%rdi
140a8055c:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140a80561:	48 8b cf             	mov    %rdi,%rcx
140a80564:	e8 4b dd 37 00       	call   0x140dfe2b4
140a80569:	c6 44 24 28 01       	movb   $0x1,0x28(%rsp)
140a8056e:	48 8d 8e a0 00 00 00 	lea    0xa0(%rsi),%rcx
140a80575:	4c 8b cb             	mov    %rbx,%r9
140a80578:	4c 8d 44 24 68       	lea    0x68(%rsp),%r8
140a8057d:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
140a80582:	e8 c9 f8 ff ff       	call   0x140a7fe50
140a80587:	90                   	nop
140a80588:	48 8b cf             	mov    %rdi,%rcx
140a8058b:	80 78 08 00          	cmpb   $0x0,0x8(%rax)
140a8058f:	75 20                	jne    0x140a805b1
140a80591:	e8 2e dd 37 00       	call   0x140dfe2c4
140a80596:	90                   	nop
140a80597:	48 8b 0b             	mov    (%rbx),%rcx
140a8059a:	48 85 c9             	test   %rcx,%rcx
140a8059d:	0f 84 83 00 00 00    	je     0x140a80626
140a805a3:	e8 28 7b f8 ff       	call   0x140a080d0
140a805a8:	90                   	nop
140a805a9:	48 83 c4 40          	add    $0x40,%rsp
140a805ad:	5f                   	pop    %rdi
140a805ae:	5e                   	pop    %rsi
140a805af:	5b                   	pop    %rbx
140a805b0:	c3                   	ret
140a805b1:	e8 0e dd 37 00       	call   0x140dfe2c4
140a805b6:	90                   	nop
140a805b7:	48 8b 3b             	mov    (%rbx),%rdi
140a805ba:	48 8b 44 24 68       	mov    0x68(%rsp),%rax
140a805bf:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140a805c4:	48 89 74 24 28       	mov    %rsi,0x28(%rsp)
140a805c9:	48 8b 47 40          	mov    0x40(%rdi),%rax
140a805cd:	48 8b 70 20          	mov    0x20(%rax),%rsi
140a805d1:	b9 20 00 00 00       	mov    $0x20,%ecx
140a805d6:	e8 2d ab 39 00       	call   0x140e1b108
140a805db:	48 89 44 24 78       	mov    %rax,0x78(%rsp)
140a805e0:	48 85 c0             	test   %rax,%rax
140a805e3:	74 1b                	je     0x140a80600
140a805e5:	48 c7 40 08 00 00 00 	movq   $0x0,0x8(%rax)
140a805ec:	00
140a805ed:	48 8d 0d 64 0d 60 00 	lea    0x600d64(%rip),%rcx        # 0x141081358
140a805f4:	48 89 08             	mov    %rcx,(%rax)
140a805f7:	0f 10 44 24 20       	movups 0x20(%rsp),%xmm0
140a805fc:	0f 11 40 10          	movups %xmm0,0x10(%rax)
140a80600:	48 89 44 24 78       	mov    %rax,0x78(%rsp)
140a80605:	48 8d 54 24 78       	lea    0x78(%rsp),%rdx
140a8060a:	48 8d 4f 40          	lea    0x40(%rdi),%rcx
140a8060e:	48 8b c6             	mov    %rsi,%rax
140a80611:	ff 15 09 34 50 00    	call   *0x503409(%rip)        # 0x140f83a20
140a80617:	90                   	nop
140a80618:	48 8b 0b             	mov    (%rbx),%rcx
140a8061b:	48 85 c9             	test   %rcx,%rcx
140a8061e:	74 06                	je     0x140a80626
140a80620:	e8 ab 7a f8 ff       	call   0x140a080d0
140a80625:	90                   	nop
140a80626:	48 83 c4 40          	add    $0x40,%rsp
140a8062a:	5f                   	pop    %rdi
140a8062b:	5e                   	pop    %rsi
140a8062c:	5b                   	pop    %rbx
140a8062d:	c3                   	ret
140a8062e:	cc                   	int3
140a8062f:	cc                   	int3
140a80630:	48 83 7a 18 0f       	cmpq   $0xf,0x18(%rdx)
140a80635:	48 8b 01             	mov    (%rcx),%rax
140a80638:	48 8b ca             	mov    %rdx,%rcx
140a8063b:	4c 8b 08             	mov    (%rax),%r9