140175639:	e8 22 fa f8 ff       	call   0x140105060
14017563e:	48 8b c8             	mov    %rax,%rcx
140175641:	48 8b d8             	mov    %rax,%rbx
140175644:	e8 37 32 f3 ff       	call   0x1400a8880
140175649:	48 8b cb             	mov    %rbx,%rcx
14017564c:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
140175651:	e8 4a cc f7 ff       	call   0x1400f22a0
140175656:	8b d8                	mov    %eax,%ebx
140175658:	48 8b 46 08          	mov    0x8(%rsi),%rax
14017565c:	48 85 c0             	test   %rax,%rax
14017565f:	74 19                	je     0x14017567a
140175661:	ff d0                	call   *%rax
140175663:	4c 8b c8             	mov    %rax,%r9
140175666:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
14017566b:	44 8b c3             	mov    %ebx,%r8d
14017566e:	33 c9                	xor    %ecx,%ecx
140175670:	e8 5b c3 fb ff       	call   0x1401319d0
140175675:	4c 8b e0             	mov    %rax,%r12
140175678:	eb 2e                	jmp    0x1401756a8
14017567a:	44 8b c3             	mov    %ebx,%r8d
14017567d:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
140175682:	33 c9                	xor    %ecx,%ecx
140175684:	ff 56 20             	call   *0x20(%rsi)
140175687:	4c 8b e0             	mov    %rax,%r12
14017568a:	49 8b c4             	mov    %r12,%rax
14017568d:	eb 19                	jmp    0x1401756a8
14017568f:	48 85 f6             	test   %rsi,%rsi
140175692:	74 06                	je     0x14017569a
140175694:	c7 06 ff ff ff ff    	movl   $0xffffffff,(%rsi)
14017569a:	4d 85 f6             	test   %r14,%r14
14017569d:	74 07                	je     0x1401756a6
14017569f:	41 c7 06 ff ff ff ff 	movl   $0xffffffff,(%r14)
1401756a6:	33 c0                	xor    %eax,%eax
1401756a8:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
1401756ad:	48 8b 6c 24 60       	mov    0x60(%rsp),%rbp
1401756b2:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
1401756b7:	48 83 c4 20          	add    $0x20,%rsp
1401756bb:	41 5f                	pop    %r15
1401756bd:	41 5e                	pop    %r14
1401756bf:	41 5d                	pop    %r13
1401756c1:	41 5c                	pop    %r12
1401756c3:	5f                   	pop    %rdi
1401756c4:	c3                   	ret
1401756c5:	cc                   	int3
1401756c6:	cc                   	int3
1401756c7:	cc                   	int3
1401756c8:	cc                   	int3
1401756c9:	cc                   	int3
1401756ca:	cc                   	int3
1401756cb:	cc                   	int3
1401756cc:	cc                   	int3
1401756cd:	cc                   	int3
1401756ce:	cc                   	int3
1401756cf:	cc                   	int3
1401756d0:	40 55                	rex push %rbp
1401756d2:	53                   	push   %rbx
1401756d3:	56                   	push   %rsi
1401756d4:	57                   	push   %rdi
1401756d5:	41 54                	push   %r12
1401756d7:	41 55                	push   %r13
1401756d9:	41 56                	push   %r14
1401756db:	41 57                	push   %r15
1401756dd:	48 8d ac 24 08 fc ff 	lea    -0x3f8(%rsp),%rbp
1401756e4:	ff
1401756e5:	b8 f8 04 00 00       	mov    $0x4f8,%eax
1401756ea:	e8 41 b4 13 00       	call   0x1402b0b30
1401756ef:	48 2b e0             	sub    %rax,%rsp
1401756f2:	48 8b 05 87 03 26 00 	mov    0x260387(%rip),%rax        # 0x1403d5a80
1401756f9:	48 33 c4             	xor    %rsp,%rax
1401756fc:	48 89 85 e0 03 00 00 	mov    %rax,0x3e0(%rbp)
140175703:	48 8b 85 60 04 00 00 	mov    0x460(%rbp),%rax
14017570a:	45 33 e4             	xor    %r12d,%r12d
14017570d:	4c 8b b5 68 04 00 00 	mov    0x468(%rbp),%r14
140175714:	4d 8b f9             	mov    %r9,%r15
140175717:	4c 8b ad 78 04 00 00 	mov    0x478(%rbp),%r13
14017571e:	48 8b d9             	mov    %rcx,%rbx
140175721:	48 8b b5 80 04 00 00 	mov    0x480(%rbp),%rsi
140175728:	4c 89 45 80          	mov    %r8,-0x80(%rbp)
14017572c:	49 8d 7c 24 ff       	lea    -0x1(%r12),%rdi
140175731:	48 89 54 24 78       	mov    %rdx,0x78(%rsp)
140175736:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
14017573b:	4c 89 64 24 68       	mov    %r12,0x68(%rsp)
140175740:	44 89 64 24 48       	mov    %r12d,0x48(%rsp)
140175745:	44 89 64 24 40       	mov    %r12d,0x40(%rsp)
14017574a:	44 89 64 24 44       	mov    %r12d,0x44(%rsp)
14017574f:	4c 89 64 24 58       	mov    %r12,0x58(%rsp)
140175754:	4c 89 64 24 60       	mov    %r12,0x60(%rsp)
140175759:	48 85 c0             	test   %rax,%rax
14017575c:	0f 84 97 00 00 00    	je     0x1401757f9
140175762:	48 8b c8             	mov    %rax,%rcx
140175765:	e8 56 41 fc ff       	call   0x1401398c0
14017576a:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
14017576f:	48 85 c0             	test   %rax,%rax
140175772:	74 54                	je     0x1401757c8
140175774:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
140175779:	e8 62 c9 f4 ff       	call   0x1400c20e0
14017577e:	85 c0                	test   %eax,%eax
140175780:	74 46                	je     0x1401757c8
140175782:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
140175787:	e8 54 c9 f4 ff       	call   0x1400c20e0
14017578c:	83 f8 10             	cmp    $0x10,%eax
14017578f:	7f 37                	jg     0x1401757c8
140175791:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
140175796:	e8 45 c9 f4 ff       	call   0x1400c20e0
14017579b:	48 8b 54 24 60       	mov    0x60(%rsp),%rdx
1401757a0:	03 c0                	add    %eax,%eax
1401757a2:	48 63 c8             	movslq %eax,%rcx
1401757a5:	48 8b c7             	mov    %rdi,%rax
1401757a8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1401757af:	00
1401757b0:	48 ff c0             	inc    %rax
1401757b3:	44 38 24 02          	cmp    %r12b,(%rdx,%rax,1)
1401757b7:	75 f7                	jne    0x1401757b0
1401757b9:	48 83 c0 24          	add    $0x24,%rax
1401757bd:	48 03 c1             	add    %rcx,%rax
1401757c0:	48 3d 00 04 00 00    	cmp    $0x400,%rax
1401757c6:	76 31                	jbe    0x1401757f9
1401757c8:	e8 a3 18 fb ff       	call   0x140127070
1401757cd:	4c 8d 05 4c a0 1a 00 	lea    0x1aa04c(%rip),%r8        # 0x14031f820
1401757d4:	ba 4f 01 00 00       	mov    $0x14f,%edx
1401757d9:	48 8d 0d c8 9f 1a 00 	lea    0x1a9fc8(%rip),%rcx        # 0x14031f7a8
1401757e0:	e8 ab 19 fb ff       	call   0x140127190
1401757e5:	45 33 c0             	xor    %r8d,%r8d
1401757e8:	41 8d 50 71          	lea    0x71(%r8),%edx
1401757ec:	8d 4a 98             	lea    -0x68(%rdx),%ecx
1401757ef:	e8 9c 1a fb ff       	call   0x140127290
1401757f4:	e9 c3 03 00 00       	jmp    0x140175bbc
1401757f9:	33 d2                	xor    %edx,%edx
1401757fb:	49 8b cf             	mov    %r15,%rcx
1401757fe:	ff d3                	call   *%rbx
140175800:	89 44 24 48          	mov    %eax,0x48(%rsp)
140175804:	85 c0                	test   %eax,%eax
140175806:	7f 38                	jg     0x140175840
140175808:	e8 63 18 fb ff       	call   0x140127070
14017580d:	4c 8d 05 0c a0 1a 00 	lea    0x1aa00c(%rip),%r8        # 0x14031f820
140175814:	ba 55 01 00 00       	mov    $0x155,%edx
140175819:	48 8d 0d 88 9f 1a 00 	lea    0x1a9f88(%rip),%rcx        # 0x14031f7a8
140175820:	e8 6b 19 fb ff       	call   0x140127190
140175825:	45 33 c0             	xor    %r8d,%r8d
140175828:	ba 0d 00 08 00       	mov    $0x8000d,%edx
14017582d:	41 8d 48 09          	lea    0x9(%r8),%ecx
140175831:	e8 5a 1a fb ff       	call   0x140127290
140175836:	44 89 64 24 48       	mov    %r12d,0x48(%rsp)
14017583b:	e9 7c 03 00 00       	jmp    0x140175bbc
140175840:	8d 48 14             	lea    0x14(%rax),%ecx
140175843:	41 b8 5b 01 00 00    	mov    $0x15b,%r8d
140175849:	48 8d 15 58 9f 1a 00 	lea    0x1a9f58(%rip),%rdx        # 0x14031f7a8
140175850:	e8 1b 65 f7 ff       	call   0x1400ebd70
140175855:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
14017585a:	48 85 c0             	test   %rax,%rax
14017585d:	75 33                	jne    0x140175892
14017585f:	e8 0c 18 fb ff       	call   0x140127070
140175864:	4c 8d 05 b5 9f 1a 00 	lea    0x1a9fb5(%rip),%r8        # 0x14031f820
14017586b:	ba 5d 01 00 00       	mov    $0x15d,%edx
140175870:	48 8d 0d 31 9f 1a 00 	lea    0x1a9f31(%rip),%rcx        # 0x14031f7a8
140175877:	e8 14 19 fb ff       	call   0x140127190
14017587c:	45 33 c0             	xor    %r8d,%r8d
14017587f:	ba 00 01 0c 00       	mov    $0xc0100,%edx
140175884:	41 8d 48 09          	lea    0x9(%r8),%ecx
140175888:	e8 03 1a fb ff       	call   0x140127290
14017588d:	e9 2a 03 00 00       	jmp    0x140175bbc
140175892:	48 8d 54 24 70       	lea    0x70(%rsp),%rdx
140175897:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
14017589c:	49 8b cf             	mov    %r15,%rcx
14017589f:	ff d3                	call   *%rbx
1401758a1:	4c 8b 7c 24 50       	mov    0x50(%rsp),%r15
1401758a6:	bb 01 00 00 00       	mov    $0x1,%ebx
1401758ab:	89 44 24 40          	mov    %eax,0x40(%rsp)
1401758af:	4d 85 ff             	test   %r15,%r15
1401758b2:	0f 84 d5 02 00 00    	je     0x140175b8d
1401758b8:	4d 85 f6             	test   %r14,%r14
1401758bb:	0f 85 0a 01 00 00    	jne    0x1401759cb
1401758c1:	4d 85 ed             	test   %r13,%r13
1401758c4:	0f 85 b2 00 00 00    	jne    0x14017597c
1401758ca:	48 85 f6             	test   %rsi,%rsi
1401758cd:	74 2d                	je     0x1401758fc
1401758cf:	48 8b df             	mov    %rdi,%rbx
1401758d2:	48 ff c3             	inc    %rbx
1401758d5:	44 38 24 1e          	cmp    %r12b,(%rsi,%rbx,1)
1401758d9:	75 f7                	jne    0x1401758d2
1401758db:	41 be 00 04 00 00    	mov    $0x400,%r14d
1401758e1:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
1401758e5:	41 3b de             	cmp    %r14d,%ebx
1401758e8:	48 8b d6             	mov    %rsi,%rdx
1401758eb:	41 0f 4f de          	cmovg  %r14d,%ebx
1401758ef:	4c 63 c3             	movslq %ebx,%r8
1401758f2:	e8 69 ba 16 00       	call   0x1402e1360
1401758f7:	e9 94 00 00 00       	jmp    0x140175990
1401758fc:	e8 af ca 06 00       	call   0x1401e23b0
140175901:	48 85 c0             	test   %rax,%rax
140175904:	89 5c 24 20          	mov    %ebx,0x20(%rsp)
140175908:	4c 8d 0d 69 9e 1a 00 	lea    0x1a9e69(%rip),%r9        # 0x14031f778
14017590f:	41 be 00 04 00 00    	mov    $0x400,%r14d
140175915:	4c 0f 45 c8          	cmovne %rax,%r9
140175919:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
14017591d:	45 8b c6             	mov    %r14d,%r8d
140175920:	ba 04 00 00 00       	mov    $0x4,%edx
140175925:	e8 a6 ca 06 00       	call   0x1401e23d0
14017592a:	85 c0                	test   %eax,%eax
14017592c:	74 3c                	je     0x14017596a
14017592e:	e8 3d 17 fb ff       	call   0x140127070
140175933:	4c 8d 05 56 9e 1a 00 	lea    0x1a9e56(%rip),%r8        # 0x14031f790
14017593a:	ba 3e 00 00 00       	mov    $0x3e,%edx
14017593f:	48 8d 0d 62 9e 1a 00 	lea    0x1a9e62(%rip),%rcx        # 0x14031f7a8
140175946:	e8 45 18 fb ff       	call   0x140127190
14017594b:	45 33 c0             	xor    %r8d,%r8d
14017594e:	41 8d 50 6d          	lea    0x6d(%r8),%edx
140175952:	8d 4a 9c             	lea    -0x64(%rdx),%ecx
140175955:	e8 36 19 fb ff       	call   0x140127290
14017595a:	45 8b c6             	mov    %r14d,%r8d
14017595d:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
140175961:	33 d2                	xor    %edx,%edx
140175963:	e8 98 c0 16 00       	call   0x1402e1a00
140175968:	eb 2a                	jmp    0x140175994
14017596a:	48 8d 45 e0          	lea    -0x20(%rbp),%rax
14017596e:	48 8b df             	mov    %rdi,%rbx
140175971:	48 ff c3             	inc    %rbx
140175974:	44 38 24 18          	cmp    %r12b,(%rax,%rbx,1)
140175978:	75 f7                	jne    0x140175971
14017597a:	eb 14                	jmp    0x140175990
14017597c:	4c 8b ce             	mov    %rsi,%r9
14017597f:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
140175983:	44 8b c3             	mov    %ebx,%r8d
140175986:	ba 00 04 00 00       	mov    $0x400,%edx
14017598b:	41 ff d5             	call   *%r13
14017598e:	8b d8                	mov    %eax,%ebx
140175990:	85 db                	test   %ebx,%ebx
140175992:	7f 31                	jg     0x1401759c5
140175994:	e8 d7 16 fb ff       	call   0x140127070
140175999:	4c 8d 05 80 9e 1a 00 	lea    0x1a9e80(%rip),%r8        # 0x14031f820
1401759a0:	ba 6a 01 00 00       	mov    $0x16a,%edx
1401759a5:	48 8d 0d fc 9d 1a 00 	lea    0x1a9dfc(%rip),%rcx        # 0x14031f7a8
1401759ac:	e8 df 17 fb ff       	call   0x140127190
1401759b1:	45 33 c0             	xor    %r8d,%r8d
1401759b4:	41 8d 50 6f          	lea    0x6f(%r8),%edx
1401759b8:	8d 4a 9a             	lea    -0x66(%rdx),%ecx
1401759bb:	e8 d0 18 fb ff       	call   0x140127290
1401759c0:	e9 f7 01 00 00       	jmp    0x140175bbc
1401759c5:	4c 8d 75 e0          	lea    -0x20(%rbp),%r14
1401759c9:	eb 06                	jmp    0x1401759d1
1401759cb:	8b 9d 70 04 00 00    	mov    0x470(%rbp),%ebx
1401759d1:	49 8b cf             	mov    %r15,%rcx
1401759d4:	e8 07 c7 f4 ff       	call   0x1400c20e0
1401759d9:	8b d0                	mov    %eax,%edx
1401759db:	48 8d 4d 88          	lea    -0x78(%rbp),%rcx
1401759df:	e8 2c 41 fa ff       	call   0x140119b10
1401759e4:	85 c0                	test   %eax,%eax
1401759e6:	0f 8e d0 01 00 00    	jle    0x140175bbc
1401759ec:	e8 6f cb 06 00       	call   0x1401e2560
1401759f1:	4c 89 64 24 38       	mov    %r12,0x38(%rsp)
1401759f6:	4c 8d 45 88          	lea    -0x78(%rbp),%r8
1401759fa:	48 8b d0             	mov    %rax,%rdx
1401759fd:	4d 8b ce             	mov    %r14,%r9
140175a00:	48 8d 45 a0          	lea    -0x60(%rbp),%rax
140175a04:	49 8b cf             	mov    %r15,%rcx
140175a07:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140175a0c:	c7 44 24 28 01 00 00 	movl   $0x1,0x28(%rsp)
140175a13:	00
140175a14:	89 5c 24 20          	mov    %ebx,0x20(%rsp)
140175a18:	e8 f3 c6 06 00       	call   0x1401e2110
140175a1d:	85 c0                	test   %eax,%eax
140175a1f:	0f 84 97 01 00 00    	je     0x140175bbc
140175a25:	48 8d 45 e0          	lea    -0x20(%rbp),%rax
140175a29:	4c 3b f0             	cmp    %rax,%r14
140175a2c:	75 0e                	jne    0x140175a3c
140175a2e:	ba 00 04 00 00       	mov    $0x400,%edx
140175a33:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
140175a37:	e8 04 b8 e8 ff       	call   0x140001240
140175a3c:	44 88 65 e0          	mov    %r12b,-0x20(%rbp)
140175a40:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
140175a44:	48 8b c7             	mov    %rdi,%rax
140175a47:	48 ff c0             	inc    %rax
140175a4a:	44 38 24 01          	cmp    %r12b,(%rcx,%rax,1)
140175a4e:	75 f7                	jne    0x140175a47
140175a50:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
140175a54:	48 03 c8             	add    %rax,%rcx
140175a57:	48 8d 95 e0 03 00 00 	lea    0x3e0(%rbp),%rdx
140175a5e:	48 2b d1             	sub    %rcx,%rdx
140175a61:	4c 8d 0d 58 9d 1a 00 	lea    0x1a9d58(%rip),%r9        # 0x14031f7c0
140175a68:	4c 8d 05 61 9d 1a 00 	lea    0x1a9d61(%rip),%r8        # 0x14031f7d0
140175a6f:	e8 ac 91 f7 ff       	call   0x1400eec20
140175a74:	49 8b cf             	mov    %r15,%rcx
140175a77:	e8 64 c6 f4 ff       	call   0x1400c20e0
140175a7c:	4c 63 f0             	movslq %eax,%r14
140175a7f:	48 8d 45 e0          	lea    -0x20(%rbp),%rax
140175a83:	48 ff c7             	inc    %rdi
140175a86:	44 38 24 38          	cmp    %r12b,(%rax,%rdi,1)
140175a8a:	75 f7                	jne    0x140175a83
140175a8c:	4c 8b 4c 24 60       	mov    0x60(%rsp),%r9
140175a91:	48 8d 75 e0          	lea    -0x20(%rbp),%rsi
140175a95:	48 03 f7             	add    %rdi,%rsi
140175a98:	48 8d 9d e0 03 00 00 	lea    0x3e0(%rbp),%rbx
140175a9f:	2b de                	sub    %esi,%ebx
140175aa1:	4c 8d 05 40 9d 1a 00 	lea    0x1a9d40(%rip),%r8        # 0x14031f7e8
140175aa8:	48 63 d3             	movslq %ebx,%rdx
140175aab:	48 8b ce             	mov    %rsi,%rcx
140175aae:	e8 6d 91 f7 ff       	call   0x1400eec20
140175ab3:	85 c0                	test   %eax,%eax
140175ab5:	7e 51                	jle    0x140175b08
140175ab7:	2b d8                	sub    %eax,%ebx
140175ab9:	48 98                	cltq
140175abb:	48 03 f0             	add    %rax,%rsi
140175abe:	4d 85 f6             	test   %r14,%r14
140175ac1:	7e 38                	jle    0x140175afb
140175ac3:	49 8b fc             	mov    %r12,%rdi
140175ac6:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
140175acd:	00 00 00
140175ad0:	44 0f b6 4c 3d 88    	movzbl -0x78(%rbp,%rdi,1),%r9d
140175ad6:	4c 8d 05 fb f1 19 00 	lea    0x19f1fb(%rip),%r8        # 0x140314cd8
140175add:	48 63 d3             	movslq %ebx,%rdx
140175ae0:	48 8b ce             	mov    %rsi,%rcx
140175ae3:	e8 38 91 f7 ff       	call   0x1400eec20
140175ae8:	85 c0                	test   %eax,%eax
140175aea:	7e 1c                	jle    0x140175b08
140175aec:	2b d8                	sub    %eax,%ebx
140175aee:	48 ff c7             	inc    %rdi
140175af1:	48 98                	cltq
140175af3:	48 03 f0             	add    %rax,%rsi
140175af6:	49 3b fe             	cmp    %r14,%rdi
140175af9:	7c d5                	jl     0x140175ad0
140175afb:	83 fb 01             	cmp    $0x1,%ebx
140175afe:	7e 08                	jle    0x140175b08
140175b00:	b8 0a 00 00 00       	mov    $0xa,%eax
140175b05:	66 89 06             	mov    %ax,(%rsi)
140175b08:	e8 73 50 00 00       	call   0x14017ab80
140175b0d:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
140175b12:	48 8b d8             	mov    %rax,%rbx
140175b15:	48 85 c0             	test   %rax,%rax
140175b18:	0f 84 9e 00 00 00    	je     0x140175bbc
140175b1e:	48 8d 45 88          	lea    -0x78(%rbp),%rax
140175b22:	45 33 c0             	xor    %r8d,%r8d
140175b25:	4c 8d 4d a0          	lea    -0x60(%rbp),%r9
140175b29:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140175b2e:	49 8b d7             	mov    %r15,%rdx
140175b31:	48 8b cb             	mov    %rbx,%rcx
140175b34:	e8 b7 62 00 00       	call   0x14017bdf0
140175b39:	85 c0                	test   %eax,%eax
140175b3b:	74 7f                	je     0x140175bbc
140175b3d:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
140175b42:	4c 8d 44 24 44       	lea    0x44(%rsp),%r8
140175b47:	8b 44 24 40          	mov    0x40(%rsp),%eax
140175b4b:	4c 8b cf             	mov    %rdi,%r9
140175b4e:	48 8b d7             	mov    %rdi,%rdx
140175b51:	89 44 24 20          	mov    %eax,0x20(%rsp)
140175b55:	48 8b cb             	mov    %rbx,%rcx
140175b58:	e8 d3 62 00 00       	call   0x14017be30
140175b5d:	85 c0                	test   %eax,%eax
140175b5f:	74 5b                	je     0x140175bbc
140175b61:	48 63 54 24 44       	movslq 0x44(%rsp),%rdx
140175b66:	4c 8d 44 24 40       	lea    0x40(%rsp),%r8