140acc208:	41 03 d6             	add    %r14d,%edx
140acc20b:	8b 4b 0c             	mov    0xc(%rbx),%ecx
140acc20e:	8d 41 02             	lea    0x2(%rcx),%eax
140acc211:	3b d0                	cmp    %eax,%edx
140acc213:	7c e6                	jl     0x140acc1fb
140acc215:	b8 89 13 00 00       	mov    $0x1389,%eax
140acc21a:	33 d2                	xor    %edx,%edx
140acc21c:	2b c1                	sub    %ecx,%eax
140acc21e:	4c 63 c0             	movslq %eax,%r8
140acc221:	8d 41 02             	lea    0x2(%rcx),%eax
140acc224:	48 63 c8             	movslq %eax,%rcx
140acc227:	48 03 8b 60 4e 00 00 	add    0x4e60(%rbx),%rcx
140acc22e:	e8 39 42 02 00       	call   0x140af046c
140acc233:	48 8d 4b 30          	lea    0x30(%rbx),%rcx
140acc237:	33 d2                	xor    %edx,%edx
140acc239:	41 b8 2c 4e 00 00    	mov    $0x4e2c,%r8d
140acc23f:	e8 28 42 02 00       	call   0x140af046c
140acc244:	8b 4b 04             	mov    0x4(%rbx),%ecx
140acc247:	41 8b d6             	mov    %r14d,%edx
140acc24a:	8b 43 0c             	mov    0xc(%rbx),%eax
140acc24d:	ff c1                	inc    %ecx
140acc24f:	83 c0 02             	add    $0x2,%eax
140acc252:	d3 e2                	shl    %cl,%edx
140acc254:	f6 03 04             	testb  $0x4,(%rbx)
140acc257:	89 43 1c             	mov    %eax,0x1c(%rbx)
140acc25a:	89 4b 10             	mov    %ecx,0x10(%rbx)
140acc25d:	8d 42 ff             	lea    -0x1(%rdx),%eax
140acc260:	89 6b 18             	mov    %ebp,0x18(%rbx)
140acc263:	89 43 28             	mov    %eax,0x28(%rbx)
140acc266:	89 6b 24             	mov    %ebp,0x24(%rbx)
140acc269:	74 03                	je     0x140acc26e
140acc26b:	89 53 28             	mov    %edx,0x28(%rbx)
140acc26e:	66 c7 83 88 4e 00 00 	movw   $0x100,0x4e88(%rbx)
140acc275:	00 01
140acc277:	e9 8d 02 00 00       	jmp    0x140acc509
140acc27c:	39 6b 2c             	cmp    %ebp,0x2c(%rbx)
140acc27f:	0f 84 84 02 00 00    	je     0x140acc509
140acc285:	83 c8 ff             	or     $0xffffffff,%eax
140acc288:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
140acc28d:	48 83 c4 20          	add    $0x20,%rsp
140acc291:	41 5f                	pop    %r15
140acc293:	41 5e                	pop    %r14
140acc295:	41 5d                	pop    %r13
140acc297:	41 5c                	pop    %r12
140acc299:	5f                   	pop    %rdi
140acc29a:	5e                   	pop    %rsi
140acc29b:	5d                   	pop    %rbp
140acc29c:	c3                   	ret
140acc29d:	4c 8d 44 24 60       	lea    0x60(%rsp),%r8
140acc2a2:	48 8b cb             	mov    %rbx,%rcx
140acc2a5:	48 8d 54 24 78       	lea    0x78(%rsp),%rdx
140acc2aa:	e8 a5 fb ff ff       	call   0x140acbe54
140acc2af:	85 c0                	test   %eax,%eax
140acc2b1:	0f 84 67 02 00 00    	je     0x140acc51e
140acc2b7:	8b 53 0c             	mov    0xc(%rbx),%edx
140acc2ba:	8b 4c 24 78          	mov    0x78(%rsp),%ecx
140acc2be:	8d 42 01             	lea    0x1(%rdx),%eax
140acc2c1:	3b c8                	cmp    %eax,%ecx
140acc2c3:	0f 84 4a 02 00 00    	je     0x140acc513
140acc2c9:	3b ca                	cmp    %edx,%ecx
140acc2cb:	75 0b                	jne    0x140acc2d8
140acc2cd:	40 38 ab 89 4e 00 00 	cmp    %bpl,0x4e89(%rbx)
140acc2d4:	75 c7                	jne    0x140acc29d
140acc2d6:	eb 1e                	jmp    0x140acc2f6
140acc2d8:	8d 42 ff             	lea    -0x1(%rdx),%eax
140acc2db:	23 c8                	and    %eax,%ecx
140acc2dd:	89 4b 18             	mov    %ecx,0x18(%rbx)
140acc2e0:	89 4b 20             	mov    %ecx,0x20(%rbx)
140acc2e3:	88 0e                	mov    %cl,(%rsi)
140acc2e5:	49 03 f6             	add    %r14,%rsi
140acc2e8:	41 03 ff             	add    %r15d,%edi
140acc2eb:	89 4c 24 78          	mov    %ecx,0x78(%rsp)
140acc2ef:	40 88 ab 89 4e 00 00 	mov    %bpl,0x4e89(%rbx)
140acc2f6:	85 ff                	test   %edi,%edi
140acc2f8:	0f 84 20 02 00 00    	je     0x140acc51e
140acc2fe:	4c 8d 44 24 60       	lea    0x60(%rsp),%r8
140acc303:	48 8b cb             	mov    %rbx,%rcx
140acc306:	48 8d 54 24 78       	lea    0x78(%rsp),%rdx
140acc30b:	e8 44 fb ff ff       	call   0x140acbe54
140acc310:	85 c0                	test   %eax,%eax
140acc312:	0f 84 06 02 00 00    	je     0x140acc51e
140acc318:	44 8b 43 0c          	mov    0xc(%rbx),%r8d
140acc31c:	8b 54 24 78          	mov    0x78(%rsp),%edx
140acc320:	41 8d 40 01          	lea    0x1(%r8),%eax
140acc324:	3b d0                	cmp    %eax,%edx
140acc326:	0f 84 e7 01 00 00    	je     0x140acc513
140acc32c:	41 3b d0             	cmp    %r8d,%edx
140acc32f:	75 34                	jne    0x140acc365
140acc331:	8b 4b 04             	mov    0x4(%rbx),%ecx
140acc334:	41 8d 40 02          	lea    0x2(%r8),%eax
140acc338:	ff c1                	inc    %ecx
140acc33a:	89 43 1c             	mov    %eax,0x1c(%rbx)
140acc33d:	41 8b d6             	mov    %r14d,%edx
140acc340:	89 4b 10             	mov    %ecx,0x10(%rbx)
140acc343:	d3 e2                	shl    %cl,%edx
140acc345:	f6 03 04             	testb  $0x4,(%rbx)
140acc348:	89 6b 18             	mov    %ebp,0x18(%rbx)
140acc34b:	89 6b 24             	mov    %ebp,0x24(%rbx)
140acc34e:	8d 42 ff             	lea    -0x1(%rdx),%eax
140acc351:	89 43 28             	mov    %eax,0x28(%rbx)
140acc354:	74 03                	je     0x140acc359
140acc356:	89 53 28             	mov    %edx,0x28(%rbx)
140acc359:	44 88 b3 89 4e 00 00 	mov    %r14b,0x4e89(%rbx)
140acc360:	e9 a4 01 00 00       	jmp    0x140acc509
140acc365:	44 8b d2             	mov    %edx,%r10d
140acc368:	3b 53 1c             	cmp    0x1c(%rbx),%edx
140acc36b:	7c 52                	jl     0x140acc3bf
140acc36d:	8b 4b 08             	mov    0x8(%rbx),%ecx
140acc370:	41 8b c6             	mov    %r14d,%eax
140acc373:	44 8b 53 1c          	mov    0x1c(%rbx),%r10d
140acc377:	d3 e0                	shl    %cl,%eax
140acc379:	39 43 24             	cmp    %eax,0x24(%rbx)
140acc37c:	0f 8d 03 ff ff ff    	jge    0x140acc285
140acc382:	48 63 53 24          	movslq 0x24(%rbx),%rdx
140acc386:	41 b9 20 00 00 00    	mov    $0x20,%r9d
140acc38c:	48 8b 8b 70 4e 00 00 	mov    0x4e70(%rbx),%rcx
140acc393:	8a 43 20             	mov    0x20(%rbx),%al
140acc396:	88 04 11             	mov    %al,(%rcx,%rdx,1)
140acc399:	48 8b cb             	mov    %rbx,%rcx
140acc39c:	8b 53 18             	mov    0x18(%rbx),%edx
140acc39f:	44 8b e2             	mov    %edx,%r12d
140acc3a2:	44 01 73 24          	add    %r14d,0x24(%rbx)
140acc3a6:	44 8b 43 0c          	mov    0xc(%rbx),%r8d
140acc3aa:	44 8b 5b 24          	mov    0x24(%rbx),%r11d
140acc3ae:	89 54 24 78          	mov    %edx,0x78(%rsp)
140acc3b2:	41 8d 40 02          	lea    0x2(%r8),%eax
140acc3b6:	3b d0                	cmp    %eax,%edx
140acc3b8:	7d 11                	jge    0x140acc3cb
140acc3ba:	e9 88 00 00 00       	jmp    0x140acc447
140acc3bf:	44 8b e2             	mov    %edx,%r12d
140acc3c2:	48 8b cb             	mov    %rbx,%rcx
140acc3c5:	41 b9 20 00 00 00    	mov    $0x20,%r9d
140acc3cb:	41 8d 40 02          	lea    0x2(%r8),%eax
140acc3cf:	41 be 08 00 00 00    	mov    $0x8,%r14d
140acc3d5:	48 8b eb             	mov    %rbx,%rbp
140acc3d8:	44 8b fa             	mov    %edx,%r15d
140acc3db:	44 3b e0             	cmp    %eax,%r12d
140acc3de:	0f 8c c3 00 00 00    	jl     0x140acc4a7
140acc3e4:	41 8b 0c 2e          	mov    (%r14,%rbp,1),%ecx
140acc3e8:	b8 01 00 00 00       	mov    $0x1,%eax
140acc3ed:	d3 e0                	shl    %cl,%eax
140acc3ef:	39 43 24             	cmp    %eax,0x24(%rbx)
140acc3f2:	0f 8d 8d fe ff ff    	jge    0x140acc285
140acc3f8:	48 8b 83 60 4e 00 00 	mov    0x4e60(%rbx),%rax
140acc3ff:	48 63 53 24          	movslq 0x24(%rbx),%rdx
140acc403:	48 8b 8b 70 4e 00 00 	mov    0x4e70(%rbx),%rcx
140acc40a:	4d 63 c4             	movslq %r12d,%r8
140acc40d:	42 8a 04 00          	mov    (%rax,%r8,1),%al
140acc411:	88 04 11             	mov    %al,(%rcx,%rdx,1)
140acc414:	ff 43 24             	incl   0x24(%rbx)
140acc417:	44 8b 5b 24          	mov    0x24(%rbx),%r11d
140acc41b:	49 63 c7             	movslq %r15d,%rax
140acc41e:	8b 54 83 30          	mov    0x30(%rbx,%rax,4),%edx
140acc422:	44 8b fa             	mov    %edx,%r15d
140acc425:	8b 43 0c             	mov    0xc(%rbx),%eax
140acc428:	44 8b e2             	mov    %edx,%r12d
140acc42b:	83 c0 02             	add    $0x2,%eax
140acc42e:	89 54 24 78          	mov    %edx,0x78(%rsp)
140acc432:	3b d0                	cmp    %eax,%edx
140acc434:	7d ae                	jge    0x140acc3e4
140acc436:	33 ed                	xor    %ebp,%ebp
140acc438:	48 8b cb             	mov    %rbx,%rcx
140acc43b:	41 83 cf ff          	or     $0xffffffff,%r15d
140acc43f:	44 8d 4d 20          	lea    0x20(%rbp),%r9d
140acc443:	44 8d 75 01          	lea    0x1(%rbp),%r14d
140acc447:	4c 8b c3             	mov    %rbx,%r8
140acc44a:	b8 08 00 00 00       	mov    $0x8,%eax
140acc44f:	8b 0c 01             	mov    (%rcx,%rax,1),%ecx
140acc452:	41 8b c6             	mov    %r14d,%eax
140acc455:	d3 e0                	shl    %cl,%eax
140acc457:	44 3b d8             	cmp    %eax,%r11d
140acc45a:	0f 8d 25 fe ff ff    	jge    0x140acc285
140acc460:	0f b6 c2             	movzbl %dl,%eax
140acc463:	41 89 04 19          	mov    %eax,(%r9,%rbx,1)
140acc467:	48 8b 83 70 4e 00 00 	mov    0x4e70(%rbx),%rax
140acc46e:	49 63 cb             	movslq %r11d,%rcx
140acc471:	88 14 08             	mov    %dl,(%rax,%rcx,1)
140acc474:	8b 4b 24             	mov    0x24(%rbx),%ecx
140acc477:	ff c1                	inc    %ecx
140acc479:	89 4b 24             	mov    %ecx,0x24(%rbx)
140acc47c:	eb 23                	jmp    0x140acc4a1
140acc47e:	85 ff                	test   %edi,%edi
140acc480:	74 3d                	je     0x140acc4bf
140acc482:	8d 41 ff             	lea    -0x1(%rcx),%eax
140acc485:	48 63 c9             	movslq %ecx,%rcx
140acc488:	89 43 24             	mov    %eax,0x24(%rbx)
140acc48b:	48 8b 83 70 4e 00 00 	mov    0x4e70(%rbx),%rax
140acc492:	8a 4c 08 ff          	mov    -0x1(%rax,%rcx,1),%cl
140acc496:	88 0e                	mov    %cl,(%rsi)
140acc498:	49 03 f6             	add    %r14,%rsi
140acc49b:	8b 4b 24             	mov    0x24(%rbx),%ecx
140acc49e:	41 03 ff             	add    %r15d,%edi
140acc4a1:	85 c9                	test   %ecx,%ecx
140acc4a3:	7f d9                	jg     0x140acc47e
140acc4a5:	eb 18                	jmp    0x140acc4bf
140acc4a7:	41 83 cf ff          	or     $0xffffffff,%r15d
140acc4ab:	41 89 14 09          	mov    %edx,(%r9,%rcx,1)
140acc4af:	41 be 01 00 00 00    	mov    $0x1,%r14d
140acc4b5:	88 16                	mov    %dl,(%rsi)
140acc4b7:	49 03 f6             	add    %r14,%rsi
140acc4ba:	41 03 ff             	add    %r15d,%edi
140acc4bd:	33 ed                	xor    %ebp,%ebp
140acc4bf:	81 7b 1c 8b 13 00 00 	cmpl   $0x138b,0x1c(%rbx)
140acc4c6:	7d 41                	jge    0x140acc509
140acc4c8:	48 63 4b 1c          	movslq 0x1c(%rbx),%rcx
140acc4cc:	48 8b 83 60 4e 00 00 	mov    0x4e60(%rbx),%rax
140acc4d3:	88 14 08             	mov    %dl,(%rax,%rcx,1)
140acc4d6:	48 63 4b 1c          	movslq 0x1c(%rbx),%rcx
140acc4da:	8b 43 18             	mov    0x18(%rbx),%eax
140acc4dd:	89 44 8b 30          	mov    %eax,0x30(%rbx,%rcx,4)
140acc4e1:	44 01 73 1c          	add    %r14d,0x1c(%rbx)
140acc4e5:	8b 53 28             	mov    0x28(%rbx),%edx
140acc4e8:	44 89 53 18          	mov    %r10d,0x18(%rbx)
140acc4ec:	39 53 1c             	cmp    %edx,0x1c(%rbx)
140acc4ef:	75 18                	jne    0x140acc509
140acc4f1:	8b 4b 10             	mov    0x10(%rbx),%ecx
140acc4f4:	83 f9 0c             	cmp    $0xc,%ecx
140acc4f7:	7d 10                	jge    0x140acc509
140acc4f9:	41 8b c6             	mov    %r14d,%eax
140acc4fc:	d3 e0                	shl    %cl,%eax
140acc4fe:	03 c2                	add    %edx,%eax
140acc500:	89 43 28             	mov    %eax,0x28(%rbx)
140acc503:	8d 41 01             	lea    0x1(%rcx),%eax
140acc506:	89 43 10             	mov    %eax,0x10(%rbx)
140acc509:	85 ff                	test   %edi,%edi
140acc50b:	0f 85 bc fd ff ff    	jne    0x140acc2cd
140acc511:	eb 0b                	jmp    0x140acc51e
140acc513:	44 88 b3 88 4e 00 00 	mov    %r14b,0x4e88(%rbx)
140acc51a:	44 89 73 2c          	mov    %r14d,0x2c(%rbx)
140acc51e:	48 8b 84 24 88 00 00 	mov    0x88(%rsp),%rax
140acc525:	00
140acc526:	44 2b ef             	sub    %edi,%r13d
140acc529:	44 89 28             	mov    %r13d,(%rax)
140acc52c:	8b 84 24 80 00 00 00 	mov    0x80(%rsp),%eax
140acc533:	2b 44 24 60          	sub    0x60(%rsp),%eax
140acc537:	e9 4c fd ff ff       	jmp    0x140acc288
140acc53c:	cc                   	int3
140acc53d:	90                   	nop
140acc53e:	90                   	nop
140acc53f:	90                   	nop
140acc540:	40 53                	rex push %rbx
140acc542:	48 83 ec 20          	sub    $0x20,%rsp
140acc546:	48 8b d9             	mov    %rcx,%rbx
140acc549:	33 d2                	xor    %edx,%edx
140acc54b:	89 51 14             	mov    %edx,0x14(%rcx)
140acc54e:	8b 49 04             	mov    0x4(%rcx),%ecx
140acc551:	ff c1                	inc    %ecx
140acc553:	8d 42 01             	lea    0x1(%rdx),%eax
140acc556:	89 4b 10             	mov    %ecx,0x10(%rbx)
140acc559:	d3 e0                	shl    %cl,%eax
140acc55b:	ff c8                	dec    %eax
140acc55d:	89 53 24             	mov    %edx,0x24(%rbx)
140acc560:	f6 03 04             	testb  $0x4,(%rbx)
140acc563:	89 43 28             	mov    %eax,0x28(%rbx)
140acc566:	74 5d                	je     0x140acc5c5
140acc568:	8b 4b 0c             	mov    0xc(%rbx),%ecx
140acc56b:	4c 8d 8b 60 4e 00 00 	lea    0x4e60(%rbx),%r9
140acc572:	8d 41 02             	lea    0x2(%rcx),%eax
140acc575:	85 c0                	test   %eax,%eax
140acc577:	7e 15                	jle    0x140acc58e
140acc579:	49 8b 01             	mov    (%r9),%rax
140acc57c:	48 63 ca             	movslq %edx,%rcx
140acc57f:	88 14 08             	mov    %dl,(%rax,%rcx,1)
140acc582:	ff c2                	inc    %edx
140acc584:	8b 4b 0c             	mov    0xc(%rbx),%ecx
140acc587:	8d 41 02             	lea    0x2(%rcx),%eax
140acc58a:	3b d0                	cmp    %eax,%edx
140acc58c:	7c eb                	jl     0x140acc579
140acc58e:	b8 89 13 00 00       	mov    $0x1389,%eax
140acc593:	33 d2                	xor    %edx,%edx
140acc595:	2b c1                	sub    %ecx,%eax
140acc597:	4c 63 c0             	movslq %eax,%r8
140acc59a:	8d 41 02             	lea    0x2(%rcx),%eax
140acc59d:	48 63 c8             	movslq %eax,%rcx
140acc5a0:	49 03 09             	add    (%r9),%rcx
140acc5a3:	e8 c4 3e 02 00       	call   0x140af046c
140acc5a8:	48 8d 4b 30          	lea    0x30(%rbx),%rcx
140acc5ac:	33 d2                	xor    %edx,%edx
140acc5ae:	41 b8 2c 4e 00 00    	mov    $0x4e2c,%r8d
140acc5b4:	e8 b3 3e 02 00       	call   0x140af046c
140acc5b9:	8b 43 0c             	mov    0xc(%rbx),%eax
140acc5bc:	83 c0 02             	add    $0x2,%eax
140acc5bf:	ff 43 28             	incl   0x28(%rbx)
140acc5c2:	89 43 1c             	mov    %eax,0x1c(%rbx)
140acc5c5:	48 83 c4 20          	add    $0x20,%rsp
140acc5c9:	5b                   	pop    %rbx
140acc5ca:	c3                   	ret
140acc5cb:	90                   	nop
140acc5cc:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140acc5d1:	57                   	push   %rdi
140acc5d2:	48 83 ec 20          	sub    $0x20,%rsp
140acc5d6:	48 8b f9             	mov    %rcx,%rdi
140acc5d9:	ff 15 e9 02 04 00    	call   *0x402e9(%rip)        # 0x140b0c8c8
140acc5df:	48 8b d8             	mov    %rax,%rbx
140acc5e2:	48 85 c0             	test   %rax,%rax
140acc5e5:	74 0d                	je     0x140acc5f4
140acc5e7:	4c 8b c7             	mov    %rdi,%r8
140acc5ea:	33 d2                	xor    %edx,%edx
140acc5ec:	48 8b c8             	mov    %rax,%rcx
140acc5ef:	e8 78 3e 02 00       	call   0x140af046c
140acc5f4:	48 8b c3             	mov    %rbx,%rax
140acc5f7:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140acc5fc:	48 83 c4 20          	add    $0x20,%rsp
140acc600:	5f                   	pop    %rdi
140acc601:	c3                   	ret
140acc602:	90                   	nop
140acc603:	90                   	nop
140acc604:	90                   	nop
140acc605:	90                   	nop
140acc606:	90                   	nop
140acc607:	90                   	nop
140acc608:	90                   	nop
140acc609:	90                   	nop
140acc60a:	90                   	nop
140acc60b:	90                   	nop
140acc60c:	90                   	nop
140acc60d:	90                   	nop
140acc60e:	90                   	nop
140acc60f:	90                   	nop
140acc610:	48 8b c4             	mov    %rsp,%rax
140acc613:	48 89 58 08          	mov    %rbx,0x8(%rax)
140acc617:	48 89 68 10          	mov    %rbp,0x10(%rax)
140acc61b:	48 89 70 18          	mov    %rsi,0x18(%rax)
140acc61f:	48 89 78 20          	mov    %rdi,0x20(%rax)
140acc623:	41 56                	push   %r14
140acc625:	48 83 ec 20          	sub    $0x20,%rsp
140acc629:	33 db                	xor    %ebx,%ebx
140acc62b:	48 63 ea             	movslq %edx,%rbp
140acc62e:	44 8b f1             	mov    %ecx,%r14d
140acc631:	83 f9 03             	cmp    $0x3,%ecx
140acc634:	0f 87 f0 00 00 00    	ja     0x140acc72a
140acc63a:	85 d2                	test   %edx,%edx
140acc63c:	0f 8e e8 00 00 00    	jle    0x140acc72a
140acc642:	48 8d 55 01          	lea    0x1(%rbp),%rdx
140acc646:	48 3b d5             	cmp    %rbp,%rdx
140acc649:	0f 82 db 00 00 00    	jb     0x140acc72a
140acc64f:	8d 43 04             	lea    0x4(%rbx),%eax
140acc652:	48 f7 e2             	mul    %rdx
140acc655:	48 8b c8             	mov    %rax,%rcx
140acc658:	48 85 d2             	test   %rdx,%rdx
140acc65b:	0f 85 c9 00 00 00    	jne    0x140acc72a
140acc661:	8d 43 02             	lea    0x2(%rbx),%eax
140acc664:	48 f7 e1             	mul    %rcx
140acc667:	48 8b f0             	mov    %rax,%rsi
140acc66a:	48 85 d2             	test   %rdx,%rdx
140acc66d:	0f 85 b7 00 00 00    	jne    0x140acc72a
140acc673:	8d 4b 68             	lea    0x68(%rbx),%ecx
140acc676:	ff 15 4c 02 04 00    	call   *0x4024c(%rip)        # 0x140b0c8c8
140acc67c:	48 8b f8             	mov    %rax,%rdi
140acc67f:	48 85 c0             	test   %rax,%rax