140078222:	e9 b0 00 00 00       	jmp    0x1400782d7
140078227:	44 2b e1             	sub    %ecx,%r12d
14007822a:	41 8b d3             	mov    %r11d,%edx
14007822d:	45 3b d4             	cmp    %r12d,%r10d
140078230:	0f 97 c2             	seta   %dl
140078233:	41 03 d1             	add    %r9d,%edx
140078236:	41 03 d7             	add    %r15d,%edx
140078239:	89 54 24 38          	mov    %edx,0x38(%rsp)
14007823d:	83 fa 73             	cmp    $0x73,%edx
140078240:	77 bd                	ja     0x1400781ff
140078242:	45 8d 61 ff          	lea    -0x1(%r9),%r12d
140078246:	44 8d 5a ff          	lea    -0x1(%rdx),%r11d
14007824a:	45 3b dc             	cmp    %r12d,%r11d
14007824d:	74 6c                	je     0x1400782bb
14007824f:	8b 5c 24 48          	mov    0x48(%rsp),%ebx
140078253:	ba ff ff ff ff       	mov    $0xffffffff,%edx
140078258:	41 8b c3             	mov    %r11d,%eax
14007825b:	41 2b c1             	sub    %r9d,%eax
14007825e:	8d 48 ff             	lea    -0x1(%rax),%ecx
140078261:	41 3b c7             	cmp    %r15d,%eax
140078264:	73 09                	jae    0x14007826f
140078266:	8b bc 85 64 01 00 00 	mov    0x164(%rbp,%rax,4),%edi
14007826d:	eb 02                	jmp    0x140078271
14007826f:	33 ff                	xor    %edi,%edi
140078271:	41 3b cf             	cmp    %r15d,%ecx
140078274:	73 0a                	jae    0x140078280
140078276:	44 8b 84 8d 64 01 00 	mov    0x164(%rbp,%rcx,4),%r8d
14007827d:	00
14007827e:	eb 03                	jmp    0x140078283
140078280:	45 33 c0             	xor    %r8d,%r8d
140078283:	44 23 c3             	and    %ebx,%r8d
140078286:	41 8b cd             	mov    %r13d,%ecx
140078289:	41 d3 e8             	shr    %cl,%r8d
14007828c:	23 fe                	and    %esi,%edi
14007828e:	41 8b ca             	mov    %r10d,%ecx
140078291:	d3 e7                	shl    %cl,%edi
140078293:	44 0b c7             	or     %edi,%r8d
140078296:	46 89 84 9d 64 01 00 	mov    %r8d,0x164(%rbp,%r11,4)
14007829d:	00
14007829e:	44 03 da             	add    %edx,%r11d
1400782a1:	45 3b dc             	cmp    %r12d,%r11d
1400782a4:	74 09                	je     0x1400782af
1400782a6:	44 8b bd 60 01 00 00 	mov    0x160(%rbp),%r15d
1400782ad:	eb a9                	jmp    0x140078258
1400782af:	8b 54 24 38          	mov    0x38(%rsp),%edx
1400782b3:	8b 5c 24 34          	mov    0x34(%rsp),%ebx
1400782b7:	8b 7c 24 3c          	mov    0x3c(%rsp),%edi
1400782bb:	33 c9                	xor    %ecx,%ecx
1400782bd:	45 85 c9             	test   %r9d,%r9d
1400782c0:	74 0f                	je     0x1400782d1
1400782c2:	83 a4 8d 64 01 00 00 	andl   $0x0,0x164(%rbp,%rcx,4)
1400782c9:	00
1400782ca:	ff c1                	inc    %ecx
1400782cc:	41 3b c9             	cmp    %r9d,%ecx
1400782cf:	75 f1                	jne    0x1400782c2
1400782d1:	89 95 60 01 00 00    	mov    %edx,0x160(%rbp)
1400782d7:	48 8d 95 00 05 00 00 	lea    0x500(%rbp),%rdx
1400782de:	48 8d 8d 60 01 00 00 	lea    0x160(%rbp),%rcx
1400782e5:	e8 76 d8 ff ff       	call   0x140075b60
1400782ea:	83 bd 60 01 00 00 00 	cmpl   $0x0,0x160(%rbp)
1400782f1:	48 8b d0             	mov    %rax,%rdx
1400782f4:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
1400782f9:	41 0f 94 c1          	sete   %r9b
1400782fd:	48 3b d0             	cmp    %rax,%rdx
140078300:	76 17                	jbe    0x140078319
140078302:	48 8b ca             	mov    %rdx,%rcx
140078305:	48 c1 e9 20          	shr    $0x20,%rcx
140078309:	0f bd c9             	bsr    %ecx,%ecx
14007830c:	74 04                	je     0x140078312
14007830e:	ff c1                	inc    %ecx
140078310:	eb 02                	jmp    0x140078314
140078312:	33 c9                	xor    %ecx,%ecx
140078314:	83 c1 20             	add    $0x20,%ecx
140078317:	eb 0b                	jmp    0x140078324
140078319:	0f bd ca             	bsr    %edx,%ecx
14007831c:	74 04                	je     0x140078322
14007831e:	ff c1                	inc    %ecx
140078320:	eb 02                	jmp    0x140078324
140078322:	33 c9                	xor    %ecx,%ecx
140078324:	8b 74 24 50          	mov    0x50(%rsp),%esi
140078328:	3b ce                	cmp    %esi,%ecx
14007832a:	76 22                	jbe    0x14007834e
14007832c:	2b ce                	sub    %esi,%ecx
14007832e:	45 84 c9             	test   %r9b,%r9b
140078331:	74 15                	je     0x140078348
140078333:	b8 01 00 00 00       	mov    $0x1,%eax
140078338:	48 d3 e0             	shl    %cl,%rax
14007833b:	48 ff c8             	dec    %rax
14007833e:	48 85 c2             	test   %rax,%rdx
140078341:	75 05                	jne    0x140078348
140078343:	41 b1 01             	mov    $0x1,%r9b
140078346:	eb 03                	jmp    0x14007834b
140078348:	45 32 c9             	xor    %r9b,%r9b
14007834b:	48 d3 ea             	shr    %cl,%rdx
14007834e:	45 33 db             	xor    %r11d,%r11d
140078351:	8d 47 fe             	lea    -0x2(%rdi),%eax
140078354:	45 85 f6             	test   %r14d,%r14d
140078357:	8b ce                	mov    %esi,%ecx
140078359:	f7 d3                	not    %ebx
14007835b:	44 0f 45 9d 34 03 00 	cmovne 0x334(%rbp),%r11d
140078362:	00
140078363:	45 33 c0             	xor    %r8d,%r8d
140078366:	41 83 fe 01          	cmp    $0x1,%r14d
14007836a:	44 0f 47 85 38 03 00 	cmova  0x338(%rbp),%r8d
140078371:	00
140078372:	85 ff                	test   %edi,%edi
140078374:	45 8b d0             	mov    %r8d,%r10d
140078377:	0f 45 d8             	cmovne %eax,%ebx
14007837a:	49 c1 e2 20          	shl    $0x20,%r10
14007837e:	41 8b c3             	mov    %r11d,%eax
140078381:	4c 03 d0             	add    %rax,%r10
140078384:	48 8b 44 24 58       	mov    0x58(%rsp),%rax
140078389:	49 d3 e2             	shl    %cl,%r10
14007838c:	44 8a 80 08 03 00 00 	mov    0x308(%rax),%r8b
140078393:	4a 8d 0c 12          	lea    (%rdx,%r10,1),%rcx
140078397:	48 8b 54 24 60       	mov    0x60(%rsp),%rdx
14007839c:	48 89 54 24 20       	mov    %rdx,0x20(%rsp)
1400783a1:	8b d3                	mov    %ebx,%edx
1400783a3:	e8 cc dc ff ff       	call   0x140076074
1400783a8:	eb 2a                	jmp    0x1400783d4
1400783aa:	85 c0                	test   %eax,%eax
1400783ac:	48 8b 54 24 60       	mov    0x60(%rsp),%rdx
1400783b1:	41 0f 95 c1          	setne  %r9b
1400783b5:	48 89 54 24 20       	mov    %rdx,0x20(%rsp)
1400783ba:	8b d1                	mov    %ecx,%edx
1400783bc:	48 8b 44 24 58       	mov    0x58(%rsp),%rax
1400783c1:	48 8d 8d 30 03 00 00 	lea    0x330(%rbp),%rcx
1400783c8:	44 8a 80 08 03 00 00 	mov    0x308(%rax),%r8b
1400783cf:	e8 4c e0 ff ff       	call   0x140076420
1400783d4:	48 8b 8d 70 0a 00 00 	mov    0xa70(%rbp),%rcx
1400783db:	48 33 cc             	xor    %rsp,%rcx
1400783de:	e8 ed 6e ff ff       	call   0x14006f2d0
1400783e3:	48 8b 9c 24 d0 0b 00 	mov    0xbd0(%rsp),%rbx
1400783ea:	00
1400783eb:	48 81 c4 80 0b 00 00 	add    $0xb80,%rsp
1400783f2:	41 5f                	pop    %r15
1400783f4:	41 5e                	pop    %r14
1400783f6:	41 5d                	pop    %r13
1400783f8:	41 5c                	pop    %r12
1400783fa:	5f                   	pop    %rdi
1400783fb:	5e                   	pop    %rsi
1400783fc:	5d                   	pop    %rbp
1400783fd:	c3                   	ret
1400783fe:	cc                   	int3
1400783ff:	cc                   	int3
140078400:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140078405:	57                   	push   %rdi
140078406:	48 83 ec 30          	sub    $0x30,%rsp
14007840a:	44 8a 4a 08          	mov    0x8(%rdx),%r9b
14007840e:	48 8b d9             	mov    %rcx,%rbx
140078411:	41 8a c1             	mov    %r9b,%al
140078414:	33 c9                	xor    %ecx,%ecx
140078416:	f6 d8                	neg    %al
140078418:	48 8b fa             	mov    %rdx,%rdi
14007841b:	8b 43 04             	mov    0x4(%rbx),%eax
14007841e:	4c 8d 5b 08          	lea    0x8(%rbx),%r11
140078422:	45 1b d2             	sbb    %r10d,%r10d
140078425:	4c 8d 43 08          	lea    0x8(%rbx),%r8
140078429:	41 83 e2 1d          	and    $0x1d,%r10d
14007842d:	4c 03 d8             	add    %rax,%r11
140078430:	41 83 c2 17          	add    $0x17,%r10d
140078434:	44 03 13             	add    (%rbx),%r10d
140078437:	4d 3b c3             	cmp    %r11,%r8
14007843a:	74 36                	je     0x140078472
14007843c:	41 f6 d9             	neg    %r9b
14007843f:	48 b8 00 00 00 ff ff 	movabs $0x1fffffff000000,%rax
140078446:	ff 1f 00
140078449:	48 1b d2             	sbb    %rdx,%rdx
14007844c:	48 23 d0             	and    %rax,%rdx
14007844f:	48 81 c2 ff ff ff 00 	add    $0xffffff,%rdx
140078456:	48 3b ca             	cmp    %rdx,%rcx
140078459:	77 17                	ja     0x140078472
14007845b:	41 0f b6 00          	movzbl (%r8),%eax
14007845f:	41 83 ea 04          	sub    $0x4,%r10d
140078463:	48 c1 e1 04          	shl    $0x4,%rcx
140078467:	49 ff c0             	inc    %r8
14007846a:	48 03 c8             	add    %rax,%rcx
14007846d:	4d 3b c3             	cmp    %r11,%r8
140078470:	75 e4                	jne    0x140078456
140078472:	41 b1 01             	mov    $0x1,%r9b
140078475:	eb 11                	jmp    0x140078488
140078477:	45 84 c9             	test   %r9b,%r9b
14007847a:	74 11                	je     0x14007848d
14007847c:	41 8a 00             	mov    (%r8),%al
14007847f:	49 ff c0             	inc    %r8
140078482:	84 c0                	test   %al,%al
140078484:	41 0f 94 c1          	sete   %r9b
140078488:	4d 3b c3             	cmp    %r11,%r8
14007848b:	75 ea                	jne    0x140078477
14007848d:	44 8a 83 08 03 00 00 	mov    0x308(%rbx),%r8b
140078494:	41 8b d2             	mov    %r10d,%edx
140078497:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
14007849c:	e8 d3 db ff ff       	call   0x140076074
1400784a1:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
1400784a6:	48 83 c4 30          	add    $0x30,%rsp
1400784aa:	5f                   	pop    %rdi
1400784ab:	c3                   	ret
1400784ac:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400784b1:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1400784b6:	57                   	push   %rdi
1400784b7:	48 83 ec 20          	sub    $0x20,%rsp
1400784bb:	33 f6                	xor    %esi,%esi
1400784bd:	48 8b d9             	mov    %rcx,%rbx
1400784c0:	39 71 10             	cmp    %esi,0x10(%rcx)
1400784c3:	75 2a                	jne    0x1400784ef
1400784c5:	48 8b 41 08          	mov    0x8(%rcx),%rax
1400784c9:	89 71 14             	mov    %esi,0x14(%rcx)
1400784cc:	66 89 71 18          	mov    %si,0x18(%rcx)
1400784d0:	40 88 71 1a          	mov    %sil,0x1a(%rcx)
1400784d4:	48 89 71 20          	mov    %rsi,0x20(%rcx)
1400784d8:	89 71 28             	mov    %esi,0x28(%rcx)
1400784db:	40 88 71 2c          	mov    %sil,0x2c(%rcx)
1400784df:	89 71 30             	mov    %esi,0x30(%rcx)
1400784e2:	0f b6 08             	movzbl (%rax),%ecx
1400784e5:	84 c9                	test   %cl,%cl
1400784e7:	75 18                	jne    0x140078501
1400784e9:	8d 7e 01             	lea    0x1(%rsi),%edi
1400784ec:	89 7b 14             	mov    %edi,0x14(%rbx)
1400784ef:	32 c0                	xor    %al,%al
1400784f1:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400784f6:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1400784fb:	48 83 c4 20          	add    $0x20,%rsp
1400784ff:	5f                   	pop    %rdi
140078500:	c3                   	ret
140078501:	e8 8a e1 00 00       	call   0x140086690
140078506:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
14007850a:	85 c0                	test   %eax,%eax
14007850c:	74 2f                	je     0x14007853d
14007850e:	c7 43 14 02 00 00 00 	movl   $0x2,0x14(%rbx)
140078515:	0f b6 09             	movzbl (%rcx),%ecx
140078518:	e8 73 e1 00 00       	call   0x140086690
14007851d:	bf 01 00 00 00       	mov    $0x1,%edi
140078522:	eb 10                	jmp    0x140078534
140078524:	48 01 7b 08          	add    %rdi,0x8(%rbx)
140078528:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
14007852c:	0f b6 09             	movzbl (%rcx),%ecx
14007852f:	e8 5c e1 00 00       	call   0x140086690
140078534:	85 c0                	test   %eax,%eax
140078536:	75 ec                	jne    0x140078524
140078538:	40 8a c7             	mov    %dil,%al
14007853b:	eb b4                	jmp    0x1400784f1
14007853d:	b2 25                	mov    $0x25,%dl
14007853f:	38 11                	cmp    %dl,(%rcx)
140078541:	0f 85 b6 00 00 00    	jne    0x1400785fd
140078547:	48 8d 41 01          	lea    0x1(%rcx),%rax
14007854b:	38 10                	cmp    %dl,(%rax)
14007854d:	0f 84 aa 00 00 00    	je     0x1400785fd
140078553:	c7 43 14 04 00 00 00 	movl   $0x4,0x14(%rbx)
14007855a:	bf 01 00 00 00       	mov    $0x1,%edi
14007855f:	48 89 43 08          	mov    %rax,0x8(%rbx)
140078563:	80 38 2a             	cmpb   $0x2a,(%rax)
140078566:	75 0b                	jne    0x140078573
140078568:	48 ff c0             	inc    %rax
14007856b:	40 88 7b 1a          	mov    %dil,0x1a(%rbx)
14007856f:	48 89 43 08          	mov    %rax,0x8(%rbx)
140078573:	48 8b cb             	mov    %rbx,%rcx
140078576:	e8 b1 01 00 00       	call   0x14007872c
14007857b:	84 c0                	test   %al,%al
14007857d:	0f 84 6c ff ff ff    	je     0x1400784ef
140078583:	48 8b cb             	mov    %rbx,%rcx
140078586:	e8 41 02 00 00       	call   0x1400787cc
14007858b:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
14007858f:	8a 01                	mov    (%rcx),%al
140078591:	3c 77                	cmp    $0x77,%al
140078593:	75 0a                	jne    0x14007859f
140078595:	48 8d 41 01          	lea    0x1(%rcx),%rax
140078599:	48 89 43 08          	mov    %rax,0x8(%rbx)
14007859d:	eb 06                	jmp    0x1400785a5
14007859f:	2c 43                	sub    $0x43,%al
1400785a1:	a8 ef                	test   $0xef,%al
1400785a3:	75 04                	jne    0x1400785a9
1400785a5:	40 88 7b 2c          	mov    %dil,0x2c(%rbx)
1400785a9:	48 8b cb             	mov    %rbx,%rcx
1400785ac:	e8 47 03 00 00       	call   0x1400788f8
1400785b1:	84 c0                	test   %al,%al
1400785b3:	0f 84 36 ff ff ff    	je     0x1400784ef
1400785b9:	48 63 43 30          	movslq 0x30(%rbx),%rax
1400785bd:	48 8d 0c 40          	lea    (%rax,%rax,2),%rcx
1400785c1:	48 63 43 28          	movslq 0x28(%rbx),%rax
1400785c5:	48 8d 14 88          	lea    (%rax,%rcx,4),%rdx
1400785c9:	48 8d 05 00 f4 05 00 	lea    0x5f400(%rip),%rax        # 0x1400d79d0
1400785d0:	40 38 34 02          	cmp    %sil,(%rdx,%rax,1)
1400785d4:	0f 85 5e ff ff ff    	jne    0x140078538
1400785da:	48 c7 43 10 16 00 00 	movq   $0x16,0x10(%rbx)
1400785e1:	00
1400785e2:	66 89 73 18          	mov    %si,0x18(%rbx)
1400785e6:	40 88 73 1a          	mov    %sil,0x1a(%rbx)
1400785ea:	48 89 73 20          	mov    %rsi,0x20(%rbx)
1400785ee:	89 73 28             	mov    %esi,0x28(%rbx)
1400785f1:	40 88 73 2c          	mov    %sil,0x2c(%rbx)
1400785f5:	89 73 30             	mov    %esi,0x30(%rbx)
1400785f8:	e9 f2 fe ff ff       	jmp    0x1400784ef
1400785fd:	c7 43 14 03 00 00 00 	movl   $0x3,0x14(%rbx)
140078604:	bf 01 00 00 00       	mov    $0x1,%edi
140078609:	8a 01                	mov    (%rcx),%al
14007860b:	88 43 18             	mov    %al,0x18(%rbx)
14007860e:	48 8b c6             	mov    %rsi,%rax
140078611:	38 11                	cmp    %dl,(%rcx)
140078613:	0f 94 c0             	sete   %al
140078616:	48 03 c7             	add    %rdi,%rax
140078619:	48 03 c1             	add    %rcx,%rax
14007861c:	48 89 43 08          	mov    %rax,0x8(%rbx)
140078620:	e8 13 96 ff ff       	call   0x140071c38
140078625:	0f b6 4b 18          	movzbl 0x18(%rbx),%ecx
140078629:	66 39 34 48          	cmp    %si,(%rax,%rcx,2)
14007862d:	0f 8d 05 ff ff ff    	jge    0x140078538
140078633:	48 8b 43 08          	mov    0x8(%rbx),%rax
140078637:	8a 08                	mov    (%rax),%cl
140078639:	84 c9                	test   %cl,%cl
14007863b:	75 26                	jne    0x140078663
14007863d:	48 c7 43 10 2a 00 00 	movq   $0x2a,0x10(%rbx)
140078644:	00
140078645:	40 8a fe             	mov    %sil,%dil
140078648:	66 89 73 18          	mov    %si,0x18(%rbx)
14007864c:	40 88 73 1a          	mov    %sil,0x1a(%rbx)
140078650:	48 89 73 20          	mov    %rsi,0x20(%rbx)
140078654:	89 73 28             	mov    %esi,0x28(%rbx)
140078657:	40 88 73 2c          	mov    %sil,0x2c(%rbx)
14007865b:	89 73 30             	mov    %esi,0x30(%rbx)
14007865e:	e9 d5 fe ff ff       	jmp    0x140078538
140078663:	48 ff c0             	inc    %rax
140078666:	88 4b 19             	mov    %cl,0x19(%rbx)
140078669:	48 89 43 08          	mov    %rax,0x8(%rbx)
14007866d:	e9 c6 fe ff ff       	jmp    0x140078538
140078672:	cc                   	int3
140078673:	cc                   	int3
140078674:	8b 51 30             	mov    0x30(%rcx),%edx
140078677:	45 33 c0             	xor    %r8d,%r8d
14007867a:	4c 8b c9             	mov    %rcx,%r9
14007867d:	83 fa 05             	cmp    $0x5,%edx
140078680:	7f 40                	jg     0x1400786c2
140078682:	74 13                	je     0x140078697
140078684:	85 d2                	test   %edx,%edx
140078686:	74 51                	je     0x1400786d9
140078688:	83 ea 01             	sub    $0x1,%edx
14007868b:	74 4c                	je     0x1400786d9
14007868d:	83 ea 01             	sub    $0x1,%edx
140078690:	74 05                	je     0x140078697
140078692:	83 ea 01             	sub    $0x1,%edx
140078695:	75 3a                	jne    0x1400786d1
140078697:	8b 51 28             	mov    0x28(%rcx),%edx
14007869a:	83 fa 05             	cmp    $0x5,%edx
14007869d:	7f 79                	jg     0x140078718
14007869f:	74 18                	je     0x1400786b9
1400786a1:	85 d2                	test   %edx,%edx
1400786a3:	74 5e                	je     0x140078703
1400786a5:	83 ea 01             	sub    $0x1,%edx
1400786a8:	74 67                	je     0x140078711
1400786aa:	83 ea 01             	sub    $0x1,%edx
1400786ad:	74 5b                	je     0x14007870a