140003298:	55                   	push   %rbp
140003299:	57                   	push   %rdi
14000329a:	56                   	push   %rsi
14000329b:	53                   	push   %rbx
14000329c:	48 81 ec 88 00 00 00 	sub    $0x88,%rsp
1400032a3:	4c 8b 35 06 3a 04 00 	mov    0x43a06(%rip),%r14        # 0x140046cb0
1400032aa:	4d 8b 2e             	mov    (%r14),%r13
1400032ad:	4c 89 6c 24 78       	mov    %r13,0x78(%rsp)
1400032b2:	4d 8b 69 10          	mov    0x10(%r9),%r13
1400032b6:	49 89 d7             	mov    %rdx,%r15
1400032b9:	49 89 cc             	mov    %rcx,%r12
1400032bc:	48 89 d7             	mov    %rdx,%rdi
1400032bf:	4d 0f af f8          	imul   %r8,%r15
1400032c3:	4c 89 c5             	mov    %r8,%rbp
1400032c6:	4c 89 cb             	mov    %r9,%rbx
1400032c9:	49 8b 85 a8 03 00 00 	mov    0x3a8(%r13),%rax
1400032d0:	0f b6 70 59          	movzbl 0x59(%rax),%esi
1400032d4:	40 c0 ee 02          	shr    $0x2,%sil
1400032d8:	83 e6 01             	and    $0x1,%esi
1400032db:	49 83 b9 b8 00 00 00 	cmpq   $0x0,0xb8(%r9)
1400032e2:	00
1400032e3:	0f 84 77 02 00 00    	je     0x140003560
1400032e9:	40 84 f6             	test   %sil,%sil
1400032ec:	74 11                	je     0x1400032ff
1400032ee:	48 81 bb c0 00 00 00 	cmpq   $0x7cf,0xc0(%rbx)
1400032f5:	cf 07 00 00
1400032f9:	0f 8e b9 00 00 00    	jle    0x1400033b8
1400032ff:	48 8b 8b b8 00 00 00 	mov    0xb8(%rbx),%rcx
140003306:	e8 1d 13 02 00       	call   0x140024628
14000330b:	89 c1                	mov    %eax,%ecx
14000330d:	ff 15 dd a7 04 00    	call   *0x4a7dd(%rip)        # 0x14004daf0
140003313:	48 8b 8b b8 00 00 00 	mov    0xb8(%rbx),%rcx
14000331a:	48 89 c6             	mov    %rax,%rsi
14000331d:	e8 06 13 02 00       	call   0x140024628
140003322:	89 c1                	mov    %eax,%ecx
140003324:	e8 2f 13 02 00       	call   0x140024658
140003329:	85 c0                	test   %eax,%eax
14000332b:	0f 85 df 00 00 00    	jne    0x140003410
140003331:	48 83 bb 60 01 00 00 	cmpq   $0x0,0x160(%rbx)
140003338:	00
140003339:	74 1b                	je     0x140003356
14000333b:	48 8b 93 b8 00 00 00 	mov    0xb8(%rbx),%rdx
140003342:	48 8d 8b 38 01 00 00 	lea    0x138(%rbx),%rcx
140003349:	e8 52 eb ff ff       	call   0x140001ea0
14000334e:	85 c0                	test   %eax,%eax
140003350:	0f 85 aa 00 00 00    	jne    0x140003400
140003356:	4c 8b 8b b8 00 00 00 	mov    0xb8(%rbx),%r9
14000335d:	49 89 e8             	mov    %rbp,%r8
140003360:	48 89 fa             	mov    %rdi,%rdx
140003363:	4c 89 e1             	mov    %r12,%rcx
140003366:	e8 0d 14 02 00       	call   0x140024778
14000336b:	48 89 c6             	mov    %rax,%rsi
14000336e:	49 39 c7             	cmp    %rax,%r15
140003371:	0f 84 89 01 00 00    	je     0x140003500
140003377:	41 0f b6 85 67 04 00 	movzbl 0x467(%r13),%eax
14000337e:	00
14000337f:	a8 20                	test   $0x20,%al
140003381:	0f 85 93 01 00 00    	jne    0x14000351a
140003387:	a8 10                	test   $0x10,%al
140003389:	0f 85 b1 01 00 00    	jne    0x140003540
14000338f:	48 8b 44 24 78       	mov    0x78(%rsp),%rax
140003394:	49 2b 06             	sub    (%r14),%rax
140003397:	0f 85 75 04 00 00    	jne    0x140003812
14000339d:	48 89 f0             	mov    %rsi,%rax
1400033a0:	48 81 c4 88 00 00 00 	add    $0x88,%rsp
1400033a7:	5b                   	pop    %rbx
1400033a8:	5e                   	pop    %rsi
1400033a9:	5f                   	pop    %rdi
1400033aa:	5d                   	pop    %rbp
1400033ab:	41 5c                	pop    %r12
1400033ad:	41 5d                	pop    %r13
1400033af:	41 5e                	pop    %r14
1400033b1:	41 5f                	pop    %r15
1400033b3:	c3                   	ret
1400033b4:	0f 1f 40 00          	nopl   0x0(%rax)
1400033b8:	41 f6 85 68 04 00 00 	testb  $0x8,0x468(%r13)
1400033bf:	08
1400033c0:	0f 85 39 ff ff ff    	jne    0x1400032ff
1400033c6:	31 d2                	xor    %edx,%edx
1400033c8:	4d 89 f8             	mov    %r15,%r8
1400033cb:	4c 89 e1             	mov    %r12,%rcx
1400033ce:	e8 d5 13 02 00       	call   0x1400247a8
1400033d3:	48 85 c0             	test   %rax,%rax
1400033d6:	0f 84 23 ff ff ff    	je     0x1400032ff
1400033dc:	49 8b 8d a8 03 00 00 	mov    0x3a8(%r13),%rcx
1400033e3:	48 8d 15 fe 31 02 00 	lea    0x231fe(%rip),%rdx        # 0x1400265e8
1400033ea:	e8 d1 b2 00 00       	call   0x14000e6c0
1400033ef:	41 80 8d 6e 04 00 00 	orb    $0x1,0x46e(%r13)
1400033f6:	01
1400033f7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
1400033fe:	00 00
140003400:	be ff ff ff ff       	mov    $0xffffffff,%esi
140003405:	eb 88                	jmp    0x14000338f
140003407:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14000340e:	00 00
140003410:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
140003415:	48 89 f1             	mov    %rsi,%rcx
140003418:	ff 15 f2 a4 04 00    	call   *0x4a4f2(%rip)        # 0x14004d910
14000341e:	85 c0                	test   %eax,%eax
140003420:	0f 84 0b ff ff ff    	je     0x140003331
140003426:	0f b6 83 d0 00 00 00 	movzbl 0xd0(%rbx),%eax
14000342d:	44 89 ff             	mov    %r15d,%edi
140003430:	84 c0                	test   %al,%al
140003432:	0f 85 48 01 00 00    	jne    0x140003580
140003438:	85 ff                	test   %edi,%edi
14000343a:	0f 84 c0 00 00 00    	je     0x140003500
140003440:	8d 47 ff             	lea    -0x1(%rdi),%eax
140003443:	48 89 c2             	mov    %rax,%rdx
140003446:	4c 01 e0             	add    %r12,%rax
140003449:	0f b6 08             	movzbl (%rax),%ecx
14000344c:	84 c9                	test   %cl,%cl
14000344e:	0f 88 44 02 00 00    	js     0x140003698
140003454:	31 d2                	xor    %edx,%edx
140003456:	c7 44 24 28 00 00 00 	movl   $0x0,0x28(%rsp)
14000345d:	00
14000345e:	41 89 f9             	mov    %edi,%r9d
140003461:	4d 89 e0             	mov    %r12,%r8
140003464:	48 c7 44 24 20 00 00 	movq   $0x0,0x20(%rsp)
14000346b:	00 00
14000346d:	48 8b 2d 4c a5 04 00 	mov    0x4a54c(%rip),%rbp        # 0x14004d9c0
140003474:	b9 e9 fd 00 00       	mov    $0xfde9,%ecx
140003479:	ff d5                	call   *%rbp
14000347b:	85 c0                	test   %eax,%eax
14000347d:	74 81                	je     0x140003400
14000347f:	89 c1                	mov    %eax,%ecx
140003481:	89 44 24 38          	mov    %eax,0x38(%rsp)
140003485:	48 01 c9             	add    %rcx,%rcx
140003488:	e8 0b 13 02 00       	call   0x140024798
14000348d:	48 85 c0             	test   %rax,%rax
140003490:	0f 84 6a ff ff ff    	je     0x140003400
140003496:	8b 54 24 38          	mov    0x38(%rsp),%edx
14000349a:	4d 89 e0             	mov    %r12,%r8
14000349d:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1400034a2:	41 89 f9             	mov    %edi,%r9d
1400034a5:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
1400034aa:	b9 e9 fd 00 00       	mov    $0xfde9,%ecx
1400034af:	89 54 24 28          	mov    %edx,0x28(%rsp)
1400034b3:	31 d2                	xor    %edx,%edx
1400034b5:	ff d5                	call   *%rbp
1400034b7:	4c 8b 54 24 38       	mov    0x38(%rsp),%r10
1400034bc:	85 c0                	test   %eax,%eax
1400034be:	41 89 c0             	mov    %eax,%r8d
1400034c1:	0f 84 ae 02 00 00    	je     0x140003775
1400034c7:	48 89 f1             	mov    %rsi,%rcx
1400034ca:	4c 89 54 24 38       	mov    %r10,0x38(%rsp)
1400034cf:	4c 8d 4c 24 4c       	lea    0x4c(%rsp),%r9
1400034d4:	4c 89 d2             	mov    %r10,%rdx
1400034d7:	48 c7 44 24 20 00 00 	movq   $0x0,0x20(%rsp)
1400034de:	00 00
1400034e0:	ff 15 72 a5 04 00    	call   *0x4a572(%rip)        # 0x14004da58
1400034e6:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
1400034eb:	85 c0                	test   %eax,%eax
1400034ed:	0f 84 a1 02 00 00    	je     0x140003794
1400034f3:	e8 58 12 02 00       	call   0x140024750
1400034f8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1400034ff:	00
140003500:	41 0f b6 85 67 04 00 	movzbl 0x467(%r13),%eax
140003507:	00
140003508:	4c 01 bb c0 00 00 00 	add    %r15,0xc0(%rbx)
14000350f:	4c 89 fe             	mov    %r15,%rsi
140003512:	a8 20                	test   $0x20,%al
140003514:	0f 84 6d fe ff ff    	je     0x140003387
14000351a:	83 e0 df             	and    $0xffffffdf,%eax
14000351d:	31 d2                	xor    %edx,%edx
14000351f:	41 88 85 67 04 00 00 	mov    %al,0x467(%r13)
140003526:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
14000352a:	ff 15 00 a2 04 00    	call   *0x4a200(%rip)        # 0x14004d730
140003530:	41 0f b6 85 67 04 00 	movzbl 0x467(%r13),%eax
140003537:	00
140003538:	a8 10                	test   $0x10,%al
14000353a:	0f 84 4f fe ff ff    	je     0x14000338f
140003540:	48 8b 8b b8 00 00 00 	mov    0xb8(%rbx),%rcx
140003547:	e8 c4 11 02 00       	call   0x140024710
14000354c:	85 c0                	test   %eax,%eax
14000354e:	0f 84 3b fe ff ff    	je     0x14000338f
140003554:	e9 a7 fe ff ff       	jmp    0x140003400
140003559:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140003560:	49 8d 89 a8 00 00 00 	lea    0xa8(%r9),%rcx
140003567:	4c 89 ea             	mov    %r13,%rdx
14000356a:	e8 31 fb ff ff       	call   0x1400030a0
14000356f:	84 c0                	test   %al,%al
140003571:	0f 85 72 fd ff ff    	jne    0x1400032e9
140003577:	e9 84 fe ff ff       	jmp    0x140003400
14000357c:	0f 1f 40 00          	nopl   0x0(%rax)
140003580:	45 85 ff             	test   %r15d,%r15d
140003583:	0f 84 77 ff ff ff    	je     0x140003500
140003589:	8d 50 40             	lea    0x40(%rax),%edx
14000358c:	80 fa 1f             	cmp    $0x1f,%dl
14000358f:	0f 87 ab 00 00 00    	ja     0x140003640
140003595:	41 0f b6 04 24       	movzbl (%r12),%eax
14000359a:	41 8d 7f ff          	lea    -0x1(%r15),%edi
14000359e:	49 83 c4 01          	add    $0x1,%r12
1400035a2:	88 83 d1 00 00 00    	mov    %al,0xd1(%rbx)
1400035a8:	31 c0                	xor    %eax,%eax
1400035aa:	4c 8d 54 24 72       	lea    0x72(%rsp),%r10
1400035af:	48 8d ab d0 00 00 00 	lea    0xd0(%rbx),%rbp
1400035b6:	31 d2                	xor    %edx,%edx
1400035b8:	c7 44 24 72 00 00 00 	movl   $0x0,0x72(%rsp)
1400035bf:	00
1400035c0:	41 b9 ff ff ff ff    	mov    $0xffffffff,%r9d
1400035c6:	49 89 e8             	mov    %rbp,%r8
1400035c9:	b9 e9 fd 00 00       	mov    $0xfde9,%ecx
1400035ce:	66 89 44 24 76       	mov    %ax,0x76(%rsp)
1400035d3:	c7 44 24 28 03 00 00 	movl   $0x3,0x28(%rsp)
1400035da:	00
1400035db:	4c 89 54 24 20       	mov    %r10,0x20(%rsp)
1400035e0:	4c 89 54 24 38       	mov    %r10,0x38(%rsp)
1400035e5:	ff 15 d5 a3 04 00    	call   *0x4a3d5(%rip)        # 0x14004d9c0
1400035eb:	85 c0                	test   %eax,%eax
1400035ed:	74 3b                	je     0x14000362a
1400035ef:	66 83 7c 24 74 00    	cmpw   $0x0,0x74(%rsp)
1400035f5:	4c 8b 54 24 38       	mov    0x38(%rsp),%r10
1400035fa:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140003600:	74 06                	je     0x140003608
140003602:	41 b8 02 00 00 00    	mov    $0x2,%r8d
140003608:	48 c7 44 24 20 00 00 	movq   $0x0,0x20(%rsp)
14000360f:	00 00
140003611:	4c 8d 4c 24 4c       	lea    0x4c(%rsp),%r9
140003616:	4c 89 d2             	mov    %r10,%rdx
140003619:	48 89 f1             	mov    %rsi,%rcx
14000361c:	ff 15 36 a4 04 00    	call   *0x4a436(%rip)        # 0x14004da58
140003622:	85 c0                	test   %eax,%eax
140003624:	0f 84 d6 fd ff ff    	je     0x140003400
14000362a:	c7 83 d0 00 00 00 00 	movl   $0x0,0xd0(%rbx)
140003631:	00 00 00
140003634:	c6 45 04 00          	movb   $0x0,0x4(%rbp)
140003638:	e9 fb fd ff ff       	jmp    0x140003438
14000363d:	0f 1f 00             	nopl   (%rax)
140003640:	8d 50 20             	lea    0x20(%rax),%edx
140003643:	80 fa 0f             	cmp    $0xf,%dl
140003646:	77 73                	ja     0x1400036bb
140003648:	80 bb d1 00 00 00 00 	cmpb   $0x0,0xd1(%rbx)
14000364f:	0f 85 2d 01 00 00    	jne    0x140003782
140003655:	41 0f b6 04 24       	movzbl (%r12),%eax
14000365a:	88 83 d1 00 00 00    	mov    %al,0xd1(%rbx)
140003660:	83 ef 01             	sub    $0x1,%edi
140003663:	0f 84 97 fe ff ff    	je     0x140003500
140003669:	49 83 c4 01          	add    $0x1,%r12
14000366d:	80 bb d2 00 00 00 00 	cmpb   $0x0,0xd2(%rbx)
140003674:	0f 85 da fd ff ff    	jne    0x140003454
14000367a:	41 0f b6 04 24       	movzbl (%r12),%eax
14000367f:	83 ef 01             	sub    $0x1,%edi
140003682:	49 83 c4 01          	add    $0x1,%r12
140003686:	88 83 d2 00 00 00    	mov    %al,0xd2(%rbx)
14000368c:	e9 17 ff ff ff       	jmp    0x1400035a8
140003691:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140003698:	44 8d 41 40          	lea    0x40(%rcx),%r8d
14000369c:	41 80 f8 37          	cmp    $0x37,%r8b
1400036a0:	0f 87 92 00 00 00    	ja     0x140003738
1400036a6:	88 8b d0 00 00 00    	mov    %cl,0xd0(%rbx)
1400036ac:	85 d2                	test   %edx,%edx
1400036ae:	0f 84 4c fe ff ff    	je     0x140003500
1400036b4:	89 d7                	mov    %edx,%edi
1400036b6:	e9 99 fd ff ff       	jmp    0x140003454
1400036bb:	83 c0 10             	add    $0x10,%eax
1400036be:	3c 07                	cmp    $0x7,%al
1400036c0:	0f 87 8e fd ff ff    	ja     0x140003454
1400036c6:	80 bb d1 00 00 00 00 	cmpb   $0x0,0xd1(%rbx)
1400036cd:	0f 85 d5 00 00 00    	jne    0x1400037a8
1400036d3:	41 0f b6 04 24       	movzbl (%r12),%eax
1400036d8:	88 83 d1 00 00 00    	mov    %al,0xd1(%rbx)
1400036de:	83 ef 01             	sub    $0x1,%edi
1400036e1:	0f 84 19 fe ff ff    	je     0x140003500
1400036e7:	49 83 c4 01          	add    $0x1,%r12
1400036eb:	80 bb d2 00 00 00 00 	cmpb   $0x0,0xd2(%rbx)
1400036f2:	0f 85 bd 00 00 00    	jne    0x1400037b5
1400036f8:	41 0f b6 04 24       	movzbl (%r12),%eax
1400036fd:	88 83 d2 00 00 00    	mov    %al,0xd2(%rbx)
140003703:	83 ef 01             	sub    $0x1,%edi
140003706:	0f 84 f4 fd ff ff    	je     0x140003500
14000370c:	49 83 c4 01          	add    $0x1,%r12
140003710:	80 bb d3 00 00 00 00 	cmpb   $0x0,0xd3(%rbx)
140003717:	0f 85 37 fd ff ff    	jne    0x140003454
14000371d:	41 0f b6 04 24       	movzbl (%r12),%eax
140003722:	83 ef 01             	sub    $0x1,%edi
140003725:	49 83 c4 01          	add    $0x1,%r12
140003729:	88 83 d3 00 00 00    	mov    %al,0xd3(%rbx)
14000372f:	e9 74 fe ff ff       	jmp    0x1400035a8
140003734:	0f 1f 40 00          	nopl   0x0(%rax)
140003738:	83 ff 01             	cmp    $0x1,%edi
14000373b:	74 61                	je     0x14000379e
14000373d:	83 c1 80             	add    $0xffffff80,%ecx
140003740:	80 f9 3f             	cmp    $0x3f,%cl
140003743:	0f 87 0b fd ff ff    	ja     0x140003454
140003749:	8d 4f fe             	lea    -0x2(%rdi),%ecx
14000374c:	48 89 ca             	mov    %rcx,%rdx
14000374f:	4c 01 e1             	add    %r12,%rcx
140003752:	44 0f b6 01          	movzbl (%rcx),%r8d
140003756:	45 8d 48 20          	lea    0x20(%r8),%r9d
14000375a:	41 80 f9 17          	cmp    $0x17,%r9b
14000375e:	77 67                	ja     0x1400037c7
140003760:	44 88 83 d0 00 00 00 	mov    %r8b,0xd0(%rbx)
140003767:	0f b6 00             	movzbl (%rax),%eax
14000376a:	88 83 d1 00 00 00    	mov    %al,0xd1(%rbx)
140003770:	e9 37 ff ff ff       	jmp    0x1400036ac
140003775:	4c 89 d1             	mov    %r10,%rcx
140003778:	e8 d3 0f 02 00       	call   0x140024750
14000377d:	e9 7e fc ff ff       	jmp    0x140003400
140003782:	80 bb d2 00 00 00 00 	cmpb   $0x0,0xd2(%rbx)
140003789:	0f 85 c5 fc ff ff    	jne    0x140003454
14000378f:	e9 e6 fe ff ff       	jmp    0x14000367a
140003794:	e8 b7 0f 02 00       	call   0x140024750
140003799:	e9 62 fc ff ff       	jmp    0x140003400
14000379e:	bf 01 00 00 00       	mov    $0x1,%edi
1400037a3:	e9 ac fc ff ff       	jmp    0x140003454
1400037a8:	80 bb d2 00 00 00 00 	cmpb   $0x0,0xd2(%rbx)
1400037af:	0f 84 43 ff ff ff    	je     0x1400036f8
1400037b5:	80 bb d3 00 00 00 00 	cmpb   $0x0,0xd3(%rbx)
1400037bc:	0f 85 92 fc ff ff    	jne    0x140003454
1400037c2:	e9 56 ff ff ff       	jmp    0x14000371d
1400037c7:	83 ff 02             	cmp    $0x2,%edi
1400037ca:	74 4b                	je     0x140003817
1400037cc:	41 83 c0 80          	add    $0xffffff80,%r8d
1400037d0:	41 80 f8 3f          	cmp    $0x3f,%r8b
1400037d4:	0f 87 7a fc ff ff    	ja     0x140003454
1400037da:	44 8d 47 fd          	lea    -0x3(%rdi),%r8d
1400037de:	4c 89 c2             	mov    %r8,%rdx
1400037e1:	47 0f b6 04 04       	movzbl (%r12,%r8,1),%r8d
1400037e6:	45 8d 48 10          	lea    0x10(%r8),%r9d
1400037ea:	41 80 f9 07          	cmp    $0x7,%r9b
1400037ee:	0f 87 60 fc ff ff    	ja     0x140003454
1400037f4:	44 88 83 d0 00 00 00 	mov    %r8b,0xd0(%rbx)
1400037fb:	0f b6 09             	movzbl (%rcx),%ecx
1400037fe:	88 8b d1 00 00 00    	mov    %cl,0xd1(%rbx)
140003804:	0f b6 00             	movzbl (%rax),%eax
140003807:	88 83 d2 00 00 00    	mov    %al,0xd2(%rbx)
14000380d:	e9 9a fe ff ff       	jmp    0x1400036ac
140003812:	e8 79 be 01 00       	call   0x14001f690
140003817:	bf 02 00 00 00       	mov    $0x2,%edi
14000381c:	e9 33 fc ff ff       	jmp    0x140003454
140003821:	90                   	nop
140003822:	90                   	nop
140003823:	90                   	nop
140003824:	90                   	nop
140003825:	90                   	nop
140003826:	90                   	nop
140003827:	90                   	nop
140003828:	90                   	nop
140003829:	90                   	nop
14000382a:	90                   	nop
14000382b:	90                   	nop
14000382c:	90                   	nop
14000382d:	90                   	nop
14000382e:	90                   	nop
14000382f:	90                   	nop
140003830:	57                   	push   %rdi
140003831:	31 c0                	xor    %eax,%eax
140003833:	48 8d 79 08          	lea    0x8(%rcx),%rdi
140003837:	48 c7 01 00 00 00 00 	movq   $0x0,(%rcx)
14000383e:	48 89 ca             	mov    %rcx,%rdx