140159471:	74 67                	je     0x1401594da
140159473:	e8 28 78 0c 00       	call   0x140220ca0
140159478:	41 b8 00 01 00 00    	mov    $0x100,%r8d
14015947e:	c6 45 90 00          	movb   $0x0,-0x70(%rbp)
140159482:	48 8d 55 90          	lea    -0x70(%rbp),%rdx
140159486:	8b c8                	mov    %eax,%ecx
140159488:	8b d8                	mov    %eax,%ebx
14015948a:	e8 11 74 0c 00       	call   0x1402208a0
14015948f:	80 7d 90 00          	cmpb   $0x0,-0x70(%rbp)
140159493:	75 2b                	jne    0x1401594c0
140159495:	85 db                	test   %ebx,%ebx
140159497:	48 8d 0d 7a eb 1d 00 	lea    0x1deb7a(%rip),%rcx        # 0x140338018
14015949e:	48 8d 15 bb 25 1e 00 	lea    0x1e25bb(%rip),%rdx        # 0x14033ba60
1401594a5:	41 b8 00 01 00 00    	mov    $0x100,%r8d
1401594ab:	48 0f 45 d1          	cmovne %rcx,%rdx
1401594af:	48 8d 4d 90          	lea    -0x70(%rbp),%rcx
1401594b3:	ff 15 e7 0c 1d 00    	call   *0x1d0ce7(%rip)        # 0x14032a1a0
1401594b9:	c6 85 8f 00 00 00 00 	movb   $0x0,0x8f(%rbp)
1401594c0:	4c 8d 45 90          	lea    -0x70(%rbp),%r8
1401594c4:	48 8b cf             	mov    %rdi,%rcx
1401594c7:	48 8d 15 22 f5 1d 00 	lea    0x1df522(%rip),%rdx        # 0x1403389f0
1401594ce:	e8 5d 92 fe ff       	call   0x140142730
1401594d3:	33 c0                	xor    %eax,%eax
1401594d5:	e9 89 03 00 00       	jmp    0x140159863
1401594da:	8b 5c 24 38          	mov    0x38(%rsp),%ebx
1401594de:	48 83 7c 24 78 00    	cmpq   $0x0,0x78(%rsp)
1401594e4:	75 11                	jne    0x1401594f7
1401594e6:	48 83 7d 80 00       	cmpq   $0x0,-0x80(%rbp)
1401594eb:	75 0a                	jne    0x1401594f7
1401594ed:	4d 8b c5             	mov    %r13,%r8
1401594f0:	4c 8b 6c 24 70       	mov    0x70(%rsp),%r13
1401594f5:	eb 19                	jmp    0x140159510
1401594f7:	4c 8b 6c 24 70       	mov    0x70(%rsp),%r13
1401594fc:	49 8b cd             	mov    %r13,%rcx
1401594ff:	e8 4c 6e 00 00       	call   0x140160350
140159504:	4c 8b 45 80          	mov    -0x80(%rbp),%r8
140159508:	44 8b e0             	mov    %eax,%r12d
14015950b:	4c 8b 7c 24 78       	mov    0x78(%rsp),%r15
140159510:	41 8b cc             	mov    %r12d,%ecx
140159513:	83 e9 01             	sub    $0x1,%ecx
140159516:	0f 84 ad 01 00 00    	je     0x1401596c9
14015951c:	83 e9 01             	sub    $0x1,%ecx
14015951f:	0f 84 a8 01 00 00    	je     0x1401596cd
140159525:	83 e9 28             	sub    $0x28,%ecx
140159528:	74 39                	je     0x140159563
14015952a:	83 f9 01             	cmp    $0x1,%ecx
14015952d:	74 16                	je     0x140159545
14015952f:	48 8d 15 22 fa 1d 00 	lea    0x1dfa22(%rip),%rdx        # 0x140338f58
140159536:	48 8b cf             	mov    %rdi,%rcx
140159539:	e8 f2 91 fe ff       	call   0x140142730
14015953e:	33 c0                	xor    %eax,%eax
140159540:	e9 1e 03 00 00       	jmp    0x140159863
140159545:	85 db                	test   %ebx,%ebx
140159547:	0f 85 3c 01 00 00    	jne    0x140159689
14015954d:	48 8d 15 d4 f9 1d 00 	lea    0x1df9d4(%rip),%rdx        # 0x140338f28
140159554:	48 8b cf             	mov    %rdi,%rcx
140159557:	e8 d4 91 fe ff       	call   0x140142730
14015955c:	33 c0                	xor    %eax,%eax
14015955e:	e9 00 03 00 00       	jmp    0x140159863
140159563:	48 83 bf b0 0e 00 00 	cmpq   $0x0,0xeb0(%rdi)
14015956a:	00
14015956b:	75 31                	jne    0x14015959e
14015956d:	49 8b cf             	mov    %r15,%rcx
140159570:	e8 1b d5 00 00       	call   0x140166a90
140159575:	84 c0                	test   %al,%al
140159577:	74 17                	je     0x140159590
140159579:	48 8d 15 64 f5 1d 00 	lea    0x1df564(%rip),%rdx        # 0x140338ae4
140159580:	48 8b cf             	mov    %rdi,%rcx
140159583:	e8 48 bd fd ff       	call   0x1401352d0
140159588:	85 c0                	test   %eax,%eax
14015958a:	0f 85 43 ff ff ff    	jne    0x1401594d3
140159590:	48 83 bf b0 0e 00 00 	cmpq   $0x0,0xeb0(%rdi)
140159597:	00
140159598:	0f 84 15 01 00 00    	je     0x1401596b3
14015959e:	48 8d 0d bb f8 1d 00 	lea    0x1df8bb(%rip),%rcx        # 0x140338e60
1401595a5:	e8 36 f7 0d 00       	call   0x140238ce0
1401595aa:	4c 8b f0             	mov    %rax,%r14
1401595ad:	48 85 c0             	test   %rax,%rax
1401595b0:	75 16                	jne    0x1401595c8
1401595b2:	48 8d 15 bf f8 1d 00 	lea    0x1df8bf(%rip),%rdx        # 0x140338e78
1401595b9:	48 8b cf             	mov    %rdi,%rcx
1401595bc:	e8 6f 91 fe ff       	call   0x140142730
1401595c1:	33 c0                	xor    %eax,%eax
1401595c3:	e9 9b 02 00 00       	jmp    0x140159863
1401595c8:	e8 73 02 0e 00       	call   0x140239840
1401595cd:	48 8b c8             	mov    %rax,%rcx
1401595d0:	e8 fb f8 0d 00       	call   0x140238ed0
1401595d5:	48 8b d0             	mov    %rax,%rdx
1401595d8:	49 8b ce             	mov    %r14,%rcx
1401595db:	e8 40 f9 0d 00       	call   0x140238f20
1401595e0:	e8 5b 02 0e 00       	call   0x140239840
1401595e5:	48 8b c8             	mov    %rax,%rcx
1401595e8:	e8 d3 f8 0d 00       	call   0x140238ec0
1401595ed:	48 8b d0             	mov    %rax,%rdx
1401595f0:	49 8b ce             	mov    %r14,%rcx
1401595f3:	e8 08 f9 0d 00       	call   0x140238f00
1401595f8:	48 8d 15 31 b7 01 00 	lea    0x1b731(%rip),%rdx        # 0x140174d30
1401595ff:	49 8b ce             	mov    %r14,%rcx
140159602:	e8 39 f9 0d 00       	call   0x140238f40
140159607:	48 8d 15 b2 b7 01 00 	lea    0x1b7b2(%rip),%rdx        # 0x140174dc0
14015960e:	49 8b ce             	mov    %r14,%rcx
140159611:	e8 4a f9 0d 00       	call   0x140238f60
140159616:	4c 8b 4c 24 50       	mov    0x50(%rsp),%r9
14015961b:	4d 8b c6             	mov    %r14,%r8
14015961e:	48 8b 8f b0 0e 00 00 	mov    0xeb0(%rdi),%rcx
140159625:	49 8b d7             	mov    %r15,%rdx
140159628:	e8 63 25 0e 00       	call   0x14023bb90
14015962d:	49 8b ce             	mov    %r14,%rcx
140159630:	48 8b d8             	mov    %rax,%rbx
140159633:	e8 78 f7 0d 00       	call   0x140238db0
140159638:	48 85 db             	test   %rbx,%rbx
14015963b:	75 16                	jne    0x140159653
14015963d:	48 8d 15 64 f8 1d 00 	lea    0x1df864(%rip),%rdx        # 0x140338ea8
140159644:	48 8b cf             	mov    %rdi,%rcx
140159647:	e8 e4 90 fe ff       	call   0x140142730
14015964c:	33 c0                	xor    %eax,%eax
14015964e:	e9 10 02 00 00       	jmp    0x140159863
140159653:	48 8b d3             	mov    %rbx,%rdx
140159656:	48 8b ce             	mov    %rsi,%rcx
140159659:	e8 72 2f 08 00       	call   0x1401dc5d0
14015965e:	83 f8 01             	cmp    $0x1,%eax
140159661:	74 1e                	je     0x140159681
140159663:	48 8d 15 6e f8 1d 00 	lea    0x1df86e(%rip),%rdx        # 0x140338ed8
14015966a:	48 8b cf             	mov    %rdi,%rcx
14015966d:	e8 be 90 fe ff       	call   0x140142730
140159672:	48 8b cb             	mov    %rbx,%rcx
140159675:	e8 f6 0e 0c 00       	call   0x14021a570
14015967a:	33 c0                	xor    %eax,%eax
14015967c:	e9 e2 01 00 00       	jmp    0x140159863
140159681:	48 8b cb             	mov    %rbx,%rcx
140159684:	e8 e7 0e 0c 00       	call   0x14021a570
140159689:	48 8b ce             	mov    %rsi,%rcx
14015968c:	e8 af ff 07 00       	call   0x1401d9640
140159691:	4c 8b f0             	mov    %rax,%r14
140159694:	48 85 c0             	test   %rax,%rax
140159697:	0f 85 17 01 00 00    	jne    0x1401597b4
14015969d:	48 8d 15 dc f8 1d 00 	lea    0x1df8dc(%rip),%rdx        # 0x140338f80
1401596a4:	48 8b cf             	mov    %rdi,%rcx
1401596a7:	e8 84 90 fe ff       	call   0x140142730
1401596ac:	33 c0                	xor    %eax,%eax
1401596ae:	e9 b0 01 00 00       	jmp    0x140159863
1401596b3:	48 8d 15 3e f8 1d 00 	lea    0x1df83e(%rip),%rdx        # 0x140338ef8
1401596ba:	48 8b cf             	mov    %rdi,%rcx
1401596bd:	e8 6e 90 fe ff       	call   0x140142730
1401596c2:	33 c0                	xor    %eax,%eax
1401596c4:	e9 9a 01 00 00       	jmp    0x140159863
1401596c9:	85 db                	test   %ebx,%ebx
1401596cb:	75 bc                	jne    0x140159689
1401596cd:	4d 85 c0             	test   %r8,%r8
1401596d0:	0f 84 95 00 00 00    	je     0x14015976b
1401596d6:	41 8b 50 08          	mov    0x8(%r8),%edx
1401596da:	49 8b 08             	mov    (%r8),%rcx
1401596dd:	e8 be 4b 0c 00       	call   0x14021e2a0
1401596e2:	4c 8b f0             	mov    %rax,%r14
1401596e5:	48 85 c0             	test   %rax,%rax
1401596e8:	74 7b                	je     0x140159765
1401596ea:	41 83 fc 01          	cmp    $0x1,%r12d
1401596ee:	75 18                	jne    0x140159708
1401596f0:	4c 8b 4c 24 50       	mov    0x50(%rsp),%r9
1401596f5:	4c 8d 05 14 61 01 00 	lea    0x16114(%rip),%r8        # 0x14016f810
1401596fc:	33 d2                	xor    %edx,%edx
1401596fe:	48 8b c8             	mov    %rax,%rcx
140159701:	e8 7a e1 0c 00       	call   0x140227880
140159706:	eb 10                	jmp    0x140159718
140159708:	41 83 fc 02          	cmp    $0x2,%r12d
14015970c:	75 49                	jne    0x140159757
14015970e:	33 d2                	xor    %edx,%edx
140159710:	49 8b ce             	mov    %r14,%rcx
140159713:	e8 38 8c 0d 00       	call   0x140232350
140159718:	48 8b d8             	mov    %rax,%rbx
14015971b:	48 85 c0             	test   %rax,%rax
14015971e:	75 12                	jne    0x140159732
140159720:	49 8b ce             	mov    %r14,%rcx
140159723:	89 44 24 40          	mov    %eax,0x40(%rsp)
140159727:	e8 94 33 0c 00       	call   0x14021cac0
14015972c:	8b 44 24 40          	mov    0x40(%rsp),%eax
140159730:	eb 47                	jmp    0x140159779
140159732:	48 8b d3             	mov    %rbx,%rdx
140159735:	48 8b ce             	mov    %rsi,%rcx
140159738:	e8 93 2e 08 00       	call   0x1401dc5d0
14015973d:	48 8b cb             	mov    %rbx,%rcx
140159740:	89 44 24 40          	mov    %eax,0x40(%rsp)
140159744:	e8 27 0e 0c 00       	call   0x14021a570
140159749:	49 8b ce             	mov    %r14,%rcx
14015974c:	e8 6f 33 0c 00       	call   0x14021cac0
140159751:	8b 44 24 40          	mov    0x40(%rsp),%eax
140159755:	eb 22                	jmp    0x140159779
140159757:	33 db                	xor    %ebx,%ebx
140159759:	89 5c 24 40          	mov    %ebx,0x40(%rsp)
14015975d:	49 8b ce             	mov    %r14,%rcx
140159760:	e8 5b 33 0c 00       	call   0x14021cac0
140159765:	8b 44 24 40          	mov    0x40(%rsp),%eax
140159769:	eb 0e                	jmp    0x140159779
14015976b:	45 8b c4             	mov    %r12d,%r8d
14015976e:	49 8b d7             	mov    %r15,%rdx
140159771:	48 8b ce             	mov    %rsi,%rcx
140159774:	e8 a7 2e 08 00       	call   0x1401dc620
140159779:	83 f8 01             	cmp    $0x1,%eax
14015977c:	0f 84 07 ff ff ff    	je     0x140159689
140159782:	4d 85 ed             	test   %r13,%r13
140159785:	4c 8d 0d 40 f2 1d 00 	lea    0x1df240(%rip),%r9        # 0x1403389cc
14015978c:	4c 8d 05 dd f4 1d 00 	lea    0x1df4dd(%rip),%r8        # 0x140338c70
140159793:	48 8b cf             	mov    %rdi,%rcx
140159796:	4d 0f 45 cd          	cmovne %r13,%r9
14015979a:	48 8d 15 8f f6 1d 00 	lea    0x1df68f(%rip),%rdx        # 0x140338e30
1401597a1:	4d 85 ff             	test   %r15,%r15
1401597a4:	4d 0f 45 c7          	cmovne %r15,%r8
1401597a8:	e8 83 8f fe ff       	call   0x140142730
1401597ad:	33 c0                	xor    %eax,%eax
1401597af:	e9 af 00 00 00       	jmp    0x140159863
1401597b4:	49 8b ce             	mov    %r14,%rcx
1401597b7:	e8 c4 f9 07 00       	call   0x1401d9180
1401597bc:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
1401597c1:	48 85 c0             	test   %rax,%rax
1401597c4:	74 26                	je     0x1401597ec
1401597c6:	48 8b c8             	mov    %rax,%rcx
1401597c9:	e8 c2 96 0d 00       	call   0x140232e90
1401597ce:	49 8b ce             	mov    %r14,%rcx
1401597d1:	48 8b d8             	mov    %rax,%rbx
1401597d4:	e8 97 fc 07 00       	call   0x1401d9470
1401597d9:	48 8b d0             	mov    %rax,%rdx
1401597dc:	48 8b cb             	mov    %rbx,%rcx
1401597df:	e8 dc 0b 0c 00       	call   0x14021a3c0
1401597e4:	48 8b cb             	mov    %rbx,%rcx
1401597e7:	e8 84 0d 0c 00       	call   0x14021a570
1401597ec:	49 8b ce             	mov    %r14,%rcx
1401597ef:	e8 7c fc 07 00       	call   0x1401d9470
1401597f4:	48 8b c8             	mov    %rax,%rcx
1401597f7:	48 8b d8             	mov    %rax,%rbx
1401597fa:	e8 81 03 f3 ff       	call   0x140089b80
1401597ff:	83 f8 06             	cmp    $0x6,%eax
140159802:	75 28                	jne    0x14015982c
140159804:	48 8b cb             	mov    %rbx,%rcx
140159807:	e8 34 10 0c 00       	call   0x14021a840
14015980c:	48 8b c8             	mov    %rax,%rcx
14015980f:	48 8b d8             	mov    %rax,%rbx
140159812:	e8 09 6f 0d 00       	call   0x140230720
140159817:	44 8b f8             	mov    %eax,%r15d
14015981a:	48 8b cb             	mov    %rbx,%rcx
14015981d:	41 83 e7 01          	and    $0x1,%r15d
140159821:	e8 ca 68 0d 00       	call   0x1402300f0
140159826:	41 80 f7 01          	xor    $0x1,%r15b
14015982a:	eb 05                	jmp    0x140159831
14015982c:	44 8b 7c 24 58       	mov    0x58(%rsp),%r15d
140159831:	49 8b ce             	mov    %r14,%rcx
140159834:	e8 b7 f2 07 00       	call   0x1401d8af0
140159839:	41 80 ff 01          	cmp    $0x1,%r15b
14015983d:	75 1f                	jne    0x14015985e
14015983f:	48 8b ce             	mov    %rsi,%rcx
140159842:	e8 39 d9 07 00       	call   0x1401d7180
140159847:	85 c0                	test   %eax,%eax
140159849:	75 13                	jne    0x14015985e
14015984b:	48 8d 15 56 f7 1d 00 	lea    0x1df756(%rip),%rdx        # 0x140338fa8
140159852:	48 8b cf             	mov    %rdi,%rcx
140159855:	e8 d6 8e fe ff       	call   0x140142730
14015985a:	33 c0                	xor    %eax,%eax
14015985c:	eb 05                	jmp    0x140159863
14015985e:	b8 01 00 00 00       	mov    $0x1,%eax
140159863:	48 8b 8d 90 00 00 00 	mov    0x90(%rbp),%rcx
14015986a:	48 33 cc             	xor    %rsp,%rcx
14015986d:	e8 ce 0d 1a 00       	call   0x1402fa640
140159872:	48 81 c4 a8 01 00 00 	add    $0x1a8,%rsp
140159879:	41 5f                	pop    %r15
14015987b:	41 5e                	pop    %r14
14015987d:	41 5d                	pop    %r13
14015987f:	41 5c                	pop    %r12
140159881:	5f                   	pop    %rdi
140159882:	5e                   	pop    %rsi
140159883:	5b                   	pop    %rbx
140159884:	5d                   	pop    %rbp
140159885:	c3                   	ret
140159886:	cc                   	int3
140159887:	cc                   	int3
140159888:	cc                   	int3
140159889:	cc                   	int3
14015988a:	cc                   	int3
14015988b:	cc                   	int3
14015988c:	cc                   	int3
14015988d:	cc                   	int3
14015988e:	cc                   	int3
14015988f:	cc                   	int3
140159890:	4d 8b d8             	mov    %r8,%r11
140159893:	4c 8b d2             	mov    %rdx,%r10
140159896:	48 83 fa 0a          	cmp    $0xa,%rdx
14015989a:	0f 8c 87 00 00 00    	jl     0x140159927
1401598a0:	80 39 1f             	cmpb   $0x1f,(%rcx)
1401598a3:	0f 85 c6 00 00 00    	jne    0x14015996f
1401598a9:	80 79 01 8b          	cmpb   $0x8b,0x1(%rcx)
1401598ad:	0f 85 bc 00 00 00    	jne    0x14015996f
1401598b3:	80 79 02 08          	cmpb   $0x8,0x2(%rcx)
1401598b7:	0f 85 b2 00 00 00    	jne    0x14015996f
1401598bd:	44 0f b6 49 03       	movzbl 0x3(%rcx),%r9d
1401598c2:	41 f6 c1 e0          	test   $0xe0,%r9b
1401598c6:	0f 85 a3 00 00 00    	jne    0x14015996f
1401598cc:	48 83 ea 0a          	sub    $0xa,%rdx
1401598d0:	48 83 c1 0a          	add    $0xa,%rcx
1401598d4:	41 f6 c1 04          	test   $0x4,%r9b
1401598d8:	74 32                	je     0x14015990c
1401598da:	48 83 fa 02          	cmp    $0x2,%rdx
1401598de:	7c 47                	jl     0x140159927
1401598e0:	0f b6 01             	movzbl (%rcx),%eax
1401598e3:	44 0f b6 41 01       	movzbl 0x1(%rcx),%r8d
1401598e8:	49 c1 e0 08          	shl    $0x8,%r8
1401598ec:	4c 0b c0             	or     %rax,%r8
1401598ef:	49 8d 40 02          	lea    0x2(%r8),%rax
1401598f3:	48 3b d0             	cmp    %rax,%rdx
1401598f6:	7c 2f                	jl     0x140159927
1401598f8:	48 c7 c0 fe ff ff ff 	mov    $0xfffffffffffffffe,%rax
1401598ff:	48 83 c1 02          	add    $0x2,%rcx
140159903:	49 2b c0             	sub    %r8,%rax
140159906:	48 03 d0             	add    %rax,%rdx
140159909:	49 03 c8             	add    %r8,%rcx
14015990c:	41 f6 c1 08          	test   $0x8,%r9b
140159910:	74 1e                	je     0x140159930
140159912:	48 85 d2             	test   %rdx,%rdx
140159915:	74 10                	je     0x140159927
140159917:	48 ff ca             	dec    %rdx
14015991a:	80 39 00             	cmpb   $0x0,(%rcx)
14015991d:	74 0e                	je     0x14015992d
14015991f:	48 ff c1             	inc    %rcx
140159922:	48 85 d2             	test   %rdx,%rdx
140159925:	75 f0                	jne    0x140159917
140159927:	b8 02 00 00 00       	mov    $0x2,%eax
14015992c:	c3                   	ret
14015992d:	48 ff c1             	inc    %rcx
140159930:	41 f6 c1 10          	test   $0x10,%r9b
140159934:	74 20                	je     0x140159956
140159936:	48 85 d2             	test   %rdx,%rdx
140159939:	74 ec                	je     0x140159927
14015993b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140159940:	48 ff ca             	dec    %rdx
140159943:	80 39 00             	cmpb   $0x0,(%rcx)
140159946:	74 0e                	je     0x140159956
140159948:	48 ff c1             	inc    %rcx
14015994b:	48 85 d2             	test   %rdx,%rdx
14015994e:	75 f0                	jne    0x140159940
140159950:	b8 02 00 00 00       	mov    $0x2,%eax
140159955:	c3                   	ret
140159956:	41 f6 c1 02          	test   $0x2,%r9b
14015995a:	74 0a                	je     0x140159966
14015995c:	48 83 fa 02          	cmp    $0x2,%rdx
140159960:	7c c5                	jl     0x140159927
140159962:	48 83 ea 02          	sub    $0x2,%rdx
140159966:	4c 2b d2             	sub    %rdx,%r10
140159969:	4d 89 13             	mov    %r10,(%r11)
14015996c:	33 c0                	xor    %eax,%eax
14015996e:	c3                   	ret
14015996f:	b8 01 00 00 00       	mov    $0x1,%eax
140159974:	c3                   	ret
140159975:	cc                   	int3