140179776:	48 8b 57 08          	mov    0x8(%rdi),%rdx
14017977a:	85 db                	test   %ebx,%ebx
14017977c:	7e 55                	jle    0x1401797d3
14017977e:	4c 63 47 14          	movslq 0x14(%rdi),%r8
140179782:	41 8b cc             	mov    %r12d,%ecx
140179785:	4c 03 c2             	add    %rdx,%r8
140179788:	4c 63 cd             	movslq %ebp,%r9
14017978b:	49 8b d0             	mov    %r8,%rdx
14017978e:	66 90                	xchg   %ax,%ax
140179790:	48 8b c2             	mov    %rdx,%rax
140179793:	49 2b c0             	sub    %r8,%rax
140179796:	49 3b c1             	cmp    %r9,%rax
140179799:	7d 25                	jge    0x1401797c0
14017979b:	0f b6 02             	movzbl (%rdx),%eax
14017979e:	88 06                	mov    %al,(%rsi)
1401797a0:	48 ff c6             	inc    %rsi
1401797a3:	8b 5f 10             	mov    0x10(%rdi),%ebx
1401797a6:	ff c1                	inc    %ecx
1401797a8:	80 3a 0a             	cmpb   $0xa,(%rdx)
1401797ab:	74 41                	je     0x1401797ee
1401797ad:	48 ff c2             	inc    %rdx
1401797b0:	3b cb                	cmp    %ebx,%ecx
1401797b2:	7c dc                	jl     0x140179790
1401797b4:	01 4f 14             	add    %ecx,0x14(%rdi)
1401797b7:	2b d9                	sub    %ecx,%ebx
1401797b9:	44 03 f1             	add    %ecx,%r14d
1401797bc:	2b e9                	sub    %ecx,%ebp
1401797be:	eb 0a                	jmp    0x1401797ca
1401797c0:	44 03 f1             	add    %ecx,%r14d
1401797c3:	2b e9                	sub    %ecx,%ebp
1401797c5:	2b d9                	sub    %ecx,%ebx
1401797c7:	01 4f 14             	add    %ecx,0x14(%rdi)
1401797ca:	89 5f 10             	mov    %ebx,0x10(%rdi)
1401797cd:	85 ed                	test   %ebp,%ebp
1401797cf:	74 28                	je     0x1401797f9
1401797d1:	eb a3                	jmp    0x140179776
1401797d3:	44 8b 07             	mov    (%rdi),%r8d
1401797d6:	49 8b 4f 48          	mov    0x48(%r15),%rcx
1401797da:	e8 91 39 f7 ff       	call   0x1400ed170
1401797df:	8b d8                	mov    %eax,%ebx
1401797e1:	85 c0                	test   %eax,%eax
1401797e3:	7e 1c                	jle    0x140179801
1401797e5:	89 47 10             	mov    %eax,0x10(%rdi)
1401797e8:	44 89 67 14          	mov    %r12d,0x14(%rdi)
1401797ec:	eb 88                	jmp    0x140179776
1401797ee:	01 4f 14             	add    %ecx,0x14(%rdi)
1401797f1:	2b d9                	sub    %ecx,%ebx
1401797f3:	89 5f 10             	mov    %ebx,0x10(%rdi)
1401797f6:	44 03 f1             	add    %ecx,%r14d
1401797f9:	44 88 26             	mov    %r12b,(%rsi)
1401797fc:	41 8b c6             	mov    %r14d,%eax
1401797ff:	eb 18                	jmp    0x140179819
140179801:	49 8b cf             	mov    %r15,%rcx
140179804:	e8 b7 2a f7 ff       	call   0x1400ec2c0
140179809:	44 88 26             	mov    %r12b,(%rsi)
14017980c:	85 db                	test   %ebx,%ebx
14017980e:	79 ec                	jns    0x1401797fc
140179810:	45 85 f6             	test   %r14d,%r14d
140179813:	41 0f 4f de          	cmovg  %r14d,%ebx
140179817:	8b c3                	mov    %ebx,%eax
140179819:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14017981e:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
140179823:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140179828:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
14017982d:	48 83 c4 20          	add    $0x20,%rsp
140179831:	41 5f                	pop    %r15
140179833:	41 5e                	pop    %r14
140179835:	41 5c                	pop    %r12
140179837:	c3                   	ret
140179838:	cc                   	int3
140179839:	cc                   	int3
14017983a:	cc                   	int3
14017983b:	cc                   	int3
14017983c:	cc                   	int3
14017983d:	cc                   	int3
14017983e:	cc                   	int3
14017983f:	cc                   	int3
140179840:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140179845:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
14017984a:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
14017984f:	57                   	push   %rdi
140179850:	41 54                	push   %r12
140179852:	41 55                	push   %r13
140179854:	41 56                	push   %r14
140179856:	41 57                	push   %r15
140179858:	b8 20 00 00 00       	mov    $0x20,%eax
14017985d:	e8 ce 72 13 00       	call   0x1402b0b30
140179862:	48 2b e0             	sub    %rax,%rsp
140179865:	48 8b 59 40          	mov    0x40(%rcx),%rbx
140179869:	8d 78 e1             	lea    -0x1f(%rax),%edi
14017986c:	8d 42 ff             	lea    -0x1(%rdx),%eax
14017986f:	4d 63 f8             	movslq %r8d,%r15
140179872:	4d 8b e9             	mov    %r9,%r13
140179875:	44 8b f2             	mov    %edx,%r14d
140179878:	48 8b f1             	mov    %rcx,%rsi
14017987b:	83 f8 79             	cmp    $0x79,%eax
14017987e:	0f 87 28 04 00 00    	ja     0x140179cac
140179884:	48 8d 15 75 67 e8 ff 	lea    -0x17988b(%rip),%rdx        # 0x140000000
14017988b:	48 98                	cltq
14017988d:	0f b6 84 02 f4 9c 17 	movzbl 0x179cf4(%rdx,%rax,1),%eax
140179894:	00
140179895:	8b 8c 82 c0 9c 17 00 	mov    0x179cc0(%rdx,%rax,4),%ecx
14017989c:	48 03 ca             	add    %rdx,%rcx
14017989f:	ff e1                	jmp    *%rcx
1401798a1:	33 ed                	xor    %ebp,%ebp
1401798a3:	48 89 6b 10          	mov    %rbp,0x10(%rbx)
1401798a7:	48 89 6b 20          	mov    %rbp,0x20(%rbx)
1401798ab:	48 8b 4e 48          	mov    0x48(%rsi),%rcx
1401798af:	48 85 c9             	test   %rcx,%rcx
1401798b2:	0f 84 01 04 00 00    	je     0x140179cb9
1401798b8:	45 8b c7             	mov    %r15d,%r8d
1401798bb:	41 8b d6             	mov    %r14d,%edx
1401798be:	e8 1d 2a f7 ff       	call   0x1400ec2e0
1401798c3:	8b f8                	mov    %eax,%edi
1401798c5:	8b c7                	mov    %edi,%eax
1401798c7:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1401798cc:	48 8b 6c 24 60       	mov    0x60(%rsp),%rbp
1401798d1:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
1401798d6:	48 83 c4 20          	add    $0x20,%rsp
1401798da:	41 5f                	pop    %r15
1401798dc:	41 5e                	pop    %r14
1401798de:	41 5d                	pop    %r13
1401798e0:	41 5c                	pop    %r12
1401798e2:	5f                   	pop    %rdi
1401798e3:	c3                   	ret
1401798e4:	83 7b 10 00          	cmpl   $0x0,0x10(%rbx)
1401798e8:	0f 8f cb 03 00 00    	jg     0x140179cb9
1401798ee:	48 8b 4e 48          	mov    0x48(%rsi),%rcx
1401798f2:	eb c4                	jmp    0x1401798b8
1401798f4:	8b 7b 20             	mov    0x20(%rbx),%edi
1401798f7:	eb cc                	jmp    0x1401798c5
1401798f9:	8b 53 10             	mov    0x10(%rbx),%edx
1401798fc:	33 ed                	xor    %ebp,%ebp
1401798fe:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140179902:	8b fd                	mov    %ebp,%edi
140179904:	85 d2                	test   %edx,%edx
140179906:	7e bd                	jle    0x1401798c5
140179908:	48 63 43 14          	movslq 0x14(%rbx),%rax
14017990c:	48 03 c8             	add    %rax,%rcx
14017990f:	90                   	nop
140179910:	80 39 0a             	cmpb   $0xa,(%rcx)
140179913:	8d 47 01             	lea    0x1(%rdi),%eax
140179916:	48 8d 49 01          	lea    0x1(%rcx),%rcx
14017991a:	0f 45 c7             	cmovne %edi,%eax
14017991d:	8b f8                	mov    %eax,%edi
14017991f:	48 83 ea 01          	sub    $0x1,%rdx
140179923:	75 eb                	jne    0x140179910
140179925:	eb 9e                	jmp    0x1401798c5
140179927:	8b 7b 20             	mov    0x20(%rbx),%edi
14017992a:	85 ff                	test   %edi,%edi
14017992c:	75 97                	jne    0x1401798c5
14017992e:	e9 78 ff ff ff       	jmp    0x1401798ab
140179933:	8b 7b 10             	mov    0x10(%rbx),%edi
140179936:	eb f2                	jmp    0x14017992a
140179938:	44 3b 3b             	cmp    (%rbx),%r15d
14017993b:	7e 49                	jle    0x140179986
14017993d:	45 85 c0             	test   %r8d,%r8d
140179940:	0f 8e 73 03 00 00    	jle    0x140179cb9
140179946:	41 b8 24 01 00 00    	mov    $0x124,%r8d
14017994c:	48 8d 15 55 62 1a 00 	lea    0x1a6255(%rip),%rdx        # 0x14031fba8
140179953:	49 8b cf             	mov    %r15,%rcx
140179956:	4d 8b f7             	mov    %r15,%r14
140179959:	e8 12 24 f7 ff       	call   0x1400ebd70
14017995e:	48 8b f0             	mov    %rax,%rsi
140179961:	48 85 c0             	test   %rax,%rax
140179964:	0f 84 e1 00 00 00    	je     0x140179a4b
14017996a:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
14017996e:	48 8d 15 33 62 1a 00 	lea    0x1a6233(%rip),%rdx        # 0x14031fba8
140179975:	41 b8 27 01 00 00    	mov    $0x127,%r8d
14017997b:	e8 40 24 f7 ff       	call   0x1400ebdc0
140179980:	48 89 73 08          	mov    %rsi,0x8(%rbx)
140179984:	eb 07                	jmp    0x14017998d
140179986:	48 8b 73 08          	mov    0x8(%rbx),%rsi
14017998a:	4d 8b f7             	mov    %r15,%r14
14017998d:	33 ed                	xor    %ebp,%ebp
14017998f:	44 89 7b 10          	mov    %r15d,0x10(%rbx)
140179993:	4d 8b c6             	mov    %r14,%r8
140179996:	89 6b 14             	mov    %ebp,0x14(%rbx)
140179999:	49 8b d5             	mov    %r13,%rdx
14017999c:	48 8b ce             	mov    %rsi,%rcx
14017999f:	e8 bc 79 16 00       	call   0x1402e1360
1401799a4:	e9 1c ff ff ff       	jmp    0x1401798c5
1401799a9:	4d 85 ed             	test   %r13,%r13
1401799ac:	74 14                	je     0x1401799c2
1401799ae:	41 83 39 00          	cmpl   $0x0,(%r9)
1401799b2:	75 06                	jne    0x1401799ba
1401799b4:	44 8b 73 04          	mov    0x4(%rbx),%r14d
1401799b8:	eb 0b                	jmp    0x1401799c5
1401799ba:	44 8b 23             	mov    (%rbx),%r12d
1401799bd:	45 8b f7             	mov    %r15d,%r14d
1401799c0:	eb 06                	jmp    0x1401799c8
1401799c2:	45 8b f7             	mov    %r15d,%r14d
1401799c5:	45 8b e7             	mov    %r15d,%r12d
1401799c8:	48 8b 73 08          	mov    0x8(%rbx),%rsi
1401799cc:	4c 8b 6b 18          	mov    0x18(%rbx),%r13
1401799d0:	41 81 fc 00 10 00 00 	cmp    $0x1000,%r12d
1401799d7:	7e 2b                	jle    0x140179a04
1401799d9:	44 3b 23             	cmp    (%rbx),%r12d
1401799dc:	74 26                	je     0x140179a04
1401799de:	45 85 c0             	test   %r8d,%r8d
1401799e1:	0f 8e d2 02 00 00    	jle    0x140179cb9
1401799e7:	49 8b cf             	mov    %r15,%rcx
1401799ea:	48 8d 15 b7 61 1a 00 	lea    0x1a61b7(%rip),%rdx        # 0x14031fba8
1401799f1:	41 b8 43 01 00 00    	mov    $0x143,%r8d
1401799f7:	e8 74 23 f7 ff       	call   0x1400ebd70
1401799fc:	48 8b f0             	mov    %rax,%rsi
1401799ff:	48 85 c0             	test   %rax,%rax
140179a02:	74 47                	je     0x140179a4b
140179a04:	41 81 fe 00 10 00 00 	cmp    $0x1000,%r14d
140179a0b:	7e 73                	jle    0x140179a80
140179a0d:	44 3b 73 04          	cmp    0x4(%rbx),%r14d
140179a11:	74 6d                	je     0x140179a80
140179a13:	49 8b cf             	mov    %r15,%rcx
140179a16:	48 8d 15 8b 61 1a 00 	lea    0x1a618b(%rip),%rdx        # 0x14031fba8
140179a1d:	41 b8 48 01 00 00    	mov    $0x148,%r8d
140179a23:	e8 48 23 f7 ff       	call   0x1400ebd70
140179a28:	4c 8b e8             	mov    %rax,%r13
140179a2b:	48 85 c0             	test   %rax,%rax
140179a2e:	75 50                	jne    0x140179a80
140179a30:	48 3b 73 08          	cmp    0x8(%rbx),%rsi
140179a34:	74 15                	je     0x140179a4b
140179a36:	41 b8 4b 01 00 00    	mov    $0x14b,%r8d
140179a3c:	48 8d 15 65 61 1a 00 	lea    0x1a6165(%rip),%rdx        # 0x14031fba8
140179a43:	48 8b ce             	mov    %rsi,%rcx
140179a46:	e8 75 23 f7 ff       	call   0x1400ebdc0
140179a4b:	e8 20 d6 fa ff       	call   0x140127070
140179a50:	4c 8d 05 69 61 1a 00 	lea    0x1a6169(%rip),%r8        # 0x14031fbc0
140179a57:	ba 99 01 00 00       	mov    $0x199,%edx
140179a5c:	48 8d 0d 45 61 1a 00 	lea    0x1a6145(%rip),%rcx        # 0x14031fba8
140179a63:	e8 28 d7 fa ff       	call   0x140127190
140179a68:	45 33 c0             	xor    %r8d,%r8d
140179a6b:	ba 00 01 0c 00       	mov    $0xc0100,%edx
140179a70:	41 8d 48 20          	lea    0x20(%r8),%ecx
140179a74:	e8 17 d8 fa ff       	call   0x140127290
140179a79:	33 c0                	xor    %eax,%eax
140179a7b:	e9 47 fe ff ff       	jmp    0x1401798c7
140179a80:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140179a84:	33 ed                	xor    %ebp,%ebp
140179a86:	48 3b ce             	cmp    %rsi,%rcx
140179a89:	74 1d                	je     0x140179aa8
140179a8b:	41 b8 50 01 00 00    	mov    $0x150,%r8d
140179a91:	48 8d 15 10 61 1a 00 	lea    0x1a6110(%rip),%rdx        # 0x14031fba8
140179a98:	e8 23 23 f7 ff       	call   0x1400ebdc0
140179a9d:	48 89 73 08          	mov    %rsi,0x8(%rbx)
140179aa1:	48 89 6b 10          	mov    %rbp,0x10(%rbx)
140179aa5:	44 89 23             	mov    %r12d,(%rbx)
140179aa8:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
140179aac:	49 3b cd             	cmp    %r13,%rcx
140179aaf:	0f 84 10 fe ff ff    	je     0x1401798c5
140179ab5:	41 b8 57 01 00 00    	mov    $0x157,%r8d
140179abb:	48 8d 15 e6 60 1a 00 	lea    0x1a60e6(%rip),%rdx        # 0x14031fba8
140179ac2:	e8 f9 22 f7 ff       	call   0x1400ebdc0
140179ac7:	4c 89 6b 18          	mov    %r13,0x18(%rbx)
140179acb:	48 89 6b 20          	mov    %rbp,0x20(%rbx)
140179acf:	44 89 73 04          	mov    %r14d,0x4(%rbx)
140179ad3:	e9 ed fd ff ff       	jmp    0x1401798c5
140179ad8:	48 83 7e 48 00       	cmpq   $0x0,0x48(%rsi)
140179add:	0f 84 d6 01 00 00    	je     0x140179cb9
140179ae3:	ba 0f 00 00 00       	mov    $0xf,%edx
140179ae8:	48 8b ce             	mov    %rsi,%rcx
140179aeb:	e8 c0 27 f7 ff       	call   0x1400ec2b0
140179af0:	48 8b 4e 48          	mov    0x48(%rsi),%rcx
140179af4:	4d 8b cd             	mov    %r13,%r9
140179af7:	45 8b c7             	mov    %r15d,%r8d
140179afa:	41 8b d6             	mov    %r14d,%edx
140179afd:	e8 de 27 f7 ff       	call   0x1400ec2e0
140179b02:	48 8b ce             	mov    %rsi,%rcx
140179b05:	8b f8                	mov    %eax,%edi
140179b07:	e8 b4 27 f7 ff       	call   0x1400ec2c0
140179b0c:	e9 b4 fd ff ff       	jmp    0x1401798c5
140179b11:	48 8b 4e 48          	mov    0x48(%rsi),%rcx
140179b15:	48 85 c9             	test   %rcx,%rcx
140179b18:	0f 84 9b 01 00 00    	je     0x140179cb9
140179b1e:	83 7b 20 00          	cmpl   $0x0,0x20(%rbx)
140179b22:	0f 8e 90 fd ff ff    	jle    0x1401798b8
140179b28:	ba 0f 00 00 00       	mov    $0xf,%edx
140179b2d:	48 8b ce             	mov    %rsi,%rcx
140179b30:	e8 7b 27 f7 ff       	call   0x1400ec2b0
140179b35:	8b 43 20             	mov    0x20(%rbx),%eax
140179b38:	85 c0                	test   %eax,%eax
140179b3a:	7e 44                	jle    0x140179b80
140179b3c:	0f 1f 40 00          	nopl   0x0(%rax)
140179b40:	48 63 53 24          	movslq 0x24(%rbx),%rdx
140179b44:	44 8b c0             	mov    %eax,%r8d
140179b47:	48 03 53 18          	add    0x18(%rbx),%rdx
140179b4b:	48 8b 4e 48          	mov    0x48(%rsi),%rcx
140179b4f:	e8 0c 37 f7 ff       	call   0x1400ed260
140179b54:	48 8b ce             	mov    %rsi,%rcx
140179b57:	8b f8                	mov    %eax,%edi
140179b59:	e8 62 27 f7 ff       	call   0x1400ec2c0
140179b5e:	85 ff                	test   %edi,%edi
140179b60:	0f 8e 5f fd ff ff    	jle    0x1401798c5
140179b66:	01 7b 24             	add    %edi,0x24(%rbx)
140179b69:	ba 0f 00 00 00       	mov    $0xf,%edx
140179b6e:	29 7b 20             	sub    %edi,0x20(%rbx)
140179b71:	48 8b ce             	mov    %rsi,%rcx
140179b74:	e8 37 27 f7 ff       	call   0x1400ec2b0
140179b79:	8b 43 20             	mov    0x20(%rbx),%eax
140179b7c:	85 c0                	test   %eax,%eax
140179b7e:	7f c0                	jg     0x140179b40
140179b80:	33 ed                	xor    %ebp,%ebp
140179b82:	4d 8b cd             	mov    %r13,%r9
140179b85:	48 89 6b 20          	mov    %rbp,0x20(%rbx)
140179b89:	48 8b 4e 48          	mov    0x48(%rsi),%rcx
140179b8d:	e9 26 fd ff ff       	jmp    0x1401798b8
140179b92:	44 8b 03             	mov    (%rbx),%r8d
140179b95:	45 33 c9             	xor    %r9d,%r9d
140179b98:	49 8b cd             	mov    %r13,%rcx
140179b9b:	41 8d 51 75          	lea    0x75(%r9),%edx
140179b9f:	e8 ac 30 f7 ff       	call   0x1400ecc50
140179ba4:	85 c0                	test   %eax,%eax
140179ba6:	7e 1c                	jle    0x140179bc4
140179ba8:	44 8b 43 04          	mov    0x4(%rbx),%r8d
140179bac:	44 8b cf             	mov    %edi,%r9d
140179baf:	ba 75 00 00 00       	mov    $0x75,%edx
140179bb4:	49 8b cd             	mov    %r13,%rcx
140179bb7:	e8 94 30 f7 ff       	call   0x1400ecc50
140179bbc:	85 c0                	test   %eax,%eax
140179bbe:	0f 8f 01 fd ff ff    	jg     0x1401798c5
140179bc4:	33 ed                	xor    %ebp,%ebp
140179bc6:	8b fd                	mov    %ebp,%edi
140179bc8:	e9 f8 fc ff ff       	jmp    0x1401798c5
140179bcd:	33 ed                	xor    %ebp,%ebp
140179bcf:	4c 8d 74 24 58       	lea    0x58(%rsp),%r14
140179bd4:	8b fd                	mov    %ebp,%edi
140179bd6:	48 85 db             	test   %rbx,%rbx
140179bd9:	0f 84 aa 00 00 00    	je     0x140179c89
140179bdf:	48 39 7e 48          	cmp    %rdi,0x48(%rsi)
140179be3:	0f 84 a0 00 00 00    	je     0x140179c89
140179be9:	8d 55 0f             	lea    0xf(%rbp),%edx
140179bec:	48 8b ce             	mov    %rsi,%rcx
140179bef:	e8 bc 26 f7 ff       	call   0x1400ec2b0
140179bf4:	8b 43 10             	mov    0x10(%rbx),%eax
140179bf7:	8b 4b 14             	mov    0x14(%rbx),%ecx
140179bfa:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140179c00:	85 c0                	test   %eax,%eax
140179c02:	74 31                	je     0x140179c35
140179c04:	48 63 d1             	movslq %ecx,%rdx
140179c07:	3b c7                	cmp    %edi,%eax
140179c09:	44 8b e7             	mov    %edi,%r12d
140179c0c:	49 8b ce             	mov    %r14,%rcx
140179c0f:	44 0f 4e e0          	cmovle %eax,%r12d
140179c13:	48 03 53 08          	add    0x8(%rbx),%rdx
140179c17:	4d 63 c4             	movslq %r12d,%r8
140179c1a:	e8 41 77 16 00       	call   0x1402e1360
140179c1f:	44 01 63 14          	add    %r12d,0x14(%rbx)
140179c23:	44 29 63 10          	sub    %r12d,0x10(%rbx)
140179c27:	41 3b fc             	cmp    %r12d,%edi
140179c2a:	74 5d                	je     0x140179c89
140179c2c:	41 2b fc             	sub    %r12d,%edi