140845659:	4c 8d 05 e4 d3 7f 00 	lea    0x7fd3e4(%rip),%r8        # 0x141042a44
140845660:	48 8b d7             	mov    %rdi,%rdx
140845663:	8b cb                	mov    %ebx,%ecx
140845665:	e8 d6 04 00 00       	call   0x140845b40
14084566a:	84 c0                	test   %al,%al
14084566c:	75 0e                	jne    0x14084567c
14084566e:	45 84 e4             	test   %r12b,%r12b
140845671:	74 1f                	je     0x140845692
140845673:	48 8b 06             	mov    (%rsi),%rax
140845676:	c6 40 7e 00          	movb   $0x0,0x7e(%rax)
14084567a:	eb 16                	jmp    0x140845692
14084567c:	48 8b 06             	mov    (%rsi),%rax
14084567f:	c6 40 7e 01          	movb   $0x1,0x7e(%rax)
140845683:	eb 0d                	jmp    0x140845692
140845685:	83 7d a7 00          	cmpl   $0x0,-0x59(%rbp)
140845689:	0f 95 c1             	setne  %cl
14084568c:	48 8b 06             	mov    (%rsi),%rax
14084568f:	88 48 7e             	mov    %cl,0x7e(%rax)
140845692:	48 8d 45 a7          	lea    -0x59(%rbp),%rax
140845696:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14084569b:	45 33 c9             	xor    %r9d,%r9d
14084569e:	4c 8d 05 ab d3 7f 00 	lea    0x7fd3ab(%rip),%r8        # 0x141042a50
1408456a5:	48 8b d7             	mov    %rdi,%rdx
1408456a8:	8b cb                	mov    %ebx,%ecx
1408456aa:	e8 e1 05 00 00       	call   0x140845c90
1408456af:	84 c0                	test   %al,%al
1408456b1:	75 62                	jne    0x140845715
1408456b3:	48 8d 45 a7          	lea    -0x59(%rbp),%rax
1408456b7:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1408456bc:	45 33 c9             	xor    %r9d,%r9d
1408456bf:	4c 8d 05 a2 d3 7f 00 	lea    0x7fd3a2(%rip),%r8        # 0x141042a68
1408456c6:	48 8b d7             	mov    %rdi,%rdx
1408456c9:	8b cb                	mov    %ebx,%ecx
1408456cb:	e8 c0 05 00 00       	call   0x140845c90
1408456d0:	84 c0                	test   %al,%al
1408456d2:	75 41                	jne    0x140845715
1408456d4:	4c 8d 05 95 d3 7f 00 	lea    0x7fd395(%rip),%r8        # 0x141042a70
1408456db:	48 8b d7             	mov    %rdi,%rdx
1408456de:	8b cb                	mov    %ebx,%ecx
1408456e0:	e8 5b 04 00 00       	call   0x140845b40
1408456e5:	84 c0                	test   %al,%al
1408456e7:	75 23                	jne    0x14084570c
1408456e9:	4c 8d 05 98 d3 7f 00 	lea    0x7fd398(%rip),%r8        # 0x141042a88
1408456f0:	48 8b d7             	mov    %rdi,%rdx
1408456f3:	8b cb                	mov    %ebx,%ecx
1408456f5:	e8 46 04 00 00       	call   0x140845b40
1408456fa:	84 c0                	test   %al,%al
1408456fc:	75 0e                	jne    0x14084570c
1408456fe:	45 84 e4             	test   %r12b,%r12b
140845701:	74 1f                	je     0x140845722
140845703:	48 8b 06             	mov    (%rsi),%rax
140845706:	c6 40 7f 00          	movb   $0x0,0x7f(%rax)
14084570a:	eb 16                	jmp    0x140845722
14084570c:	48 8b 06             	mov    (%rsi),%rax
14084570f:	c6 40 7f 01          	movb   $0x1,0x7f(%rax)
140845713:	eb 0d                	jmp    0x140845722
140845715:	83 7d a7 00          	cmpl   $0x0,-0x59(%rbp)
140845719:	0f 95 c1             	setne  %cl
14084571c:	48 8b 06             	mov    (%rsi),%rax
14084571f:	88 48 7f             	mov    %cl,0x7f(%rax)
140845722:	48 8d 45 a7          	lea    -0x59(%rbp),%rax
140845726:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14084572b:	45 33 c9             	xor    %r9d,%r9d
14084572e:	4c 8d 05 5b d3 7f 00 	lea    0x7fd35b(%rip),%r8        # 0x141042a90
140845735:	48 8b d7             	mov    %rdi,%rdx
140845738:	8b cb                	mov    %ebx,%ecx
14084573a:	e8 51 05 00 00       	call   0x140845c90
14084573f:	84 c0                	test   %al,%al
140845741:	75 68                	jne    0x1408457ab
140845743:	48 8d 45 a7          	lea    -0x59(%rbp),%rax
140845747:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14084574c:	45 33 c9             	xor    %r9d,%r9d
14084574f:	4c 8d 05 52 d3 7f 00 	lea    0x7fd352(%rip),%r8        # 0x141042aa8
140845756:	48 8b d7             	mov    %rdi,%rdx
140845759:	8b cb                	mov    %ebx,%ecx
14084575b:	e8 30 05 00 00       	call   0x140845c90
140845760:	84 c0                	test   %al,%al
140845762:	75 47                	jne    0x1408457ab
140845764:	4c 8d 05 4d d3 7f 00 	lea    0x7fd34d(%rip),%r8        # 0x141042ab8
14084576b:	48 8b d7             	mov    %rdi,%rdx
14084576e:	8b cb                	mov    %ebx,%ecx
140845770:	e8 cb 03 00 00       	call   0x140845b40
140845775:	84 c0                	test   %al,%al
140845777:	75 26                	jne    0x14084579f
140845779:	4c 8d 05 50 d3 7f 00 	lea    0x7fd350(%rip),%r8        # 0x141042ad0
140845780:	48 8b d7             	mov    %rdi,%rdx
140845783:	8b cb                	mov    %ebx,%ecx
140845785:	e8 b6 03 00 00       	call   0x140845b40
14084578a:	84 c0                	test   %al,%al
14084578c:	75 11                	jne    0x14084579f
14084578e:	45 84 e4             	test   %r12b,%r12b
140845791:	74 69                	je     0x1408457fc
140845793:	48 8b 06             	mov    (%rsi),%rax
140845796:	c6 80 80 00 00 00 00 	movb   $0x0,0x80(%rax)
14084579d:	eb 21                	jmp    0x1408457c0
14084579f:	48 8b 06             	mov    (%rsi),%rax
1408457a2:	c6 80 80 00 00 00 01 	movb   $0x1,0x80(%rax)
1408457a9:	eb 10                	jmp    0x1408457bb
1408457ab:	83 7d a7 00          	cmpl   $0x0,-0x59(%rbp)
1408457af:	0f 95 c1             	setne  %cl
1408457b2:	48 8b 06             	mov    (%rsi),%rax
1408457b5:	88 88 80 00 00 00    	mov    %cl,0x80(%rax)
1408457bb:	45 84 e4             	test   %r12b,%r12b
1408457be:	74 3c                	je     0x1408457fc
1408457c0:	48 8b 06             	mov    (%rsi),%rax
1408457c3:	c6 80 81 00 00 00 00 	movb   $0x0,0x81(%rax)
1408457ca:	48 8b 06             	mov    (%rsi),%rax
1408457cd:	c6 80 82 00 00 00 00 	movb   $0x0,0x82(%rax)
1408457d4:	48 8b 06             	mov    (%rsi),%rax
1408457d7:	c6 80 83 00 00 00 00 	movb   $0x0,0x83(%rax)
1408457de:	48 8b 06             	mov    (%rsi),%rax
1408457e1:	c6 80 84 00 00 00 00 	movb   $0x0,0x84(%rax)
1408457e8:	48 8b 06             	mov    (%rsi),%rax
1408457eb:	c6 80 85 00 00 00 00 	movb   $0x0,0x85(%rax)
1408457f2:	48 8b 06             	mov    (%rsi),%rax
1408457f5:	c6 80 86 00 00 00 00 	movb   $0x0,0x86(%rax)
1408457fc:	4c 8d 05 d5 d2 7f 00 	lea    0x7fd2d5(%rip),%r8        # 0x141042ad8
140845803:	48 8b d7             	mov    %rdi,%rdx
140845806:	8b cb                	mov    %ebx,%ecx
140845808:	e8 33 03 00 00       	call   0x140845b40
14084580d:	84 c0                	test   %al,%al
14084580f:	75 2a                	jne    0x14084583b
140845811:	4c 8d 05 c8 d2 7f 00 	lea    0x7fd2c8(%rip),%r8        # 0x141042ae0
140845818:	48 8b d7             	mov    %rdi,%rdx
14084581b:	8b cb                	mov    %ebx,%ecx
14084581d:	e8 1e 03 00 00       	call   0x140845b40
140845822:	84 c0                	test   %al,%al
140845824:	75 15                	jne    0x14084583b
140845826:	4c 8d 05 bb d2 7f 00 	lea    0x7fd2bb(%rip),%r8        # 0x141042ae8
14084582d:	48 8b d7             	mov    %rdi,%rdx
140845830:	8b cb                	mov    %ebx,%ecx
140845832:	e8 09 03 00 00       	call   0x140845b40
140845837:	84 c0                	test   %al,%al
140845839:	74 11                	je     0x14084584c
14084583b:	48 8b 06             	mov    (%rsi),%rax
14084583e:	c6 80 81 00 00 00 01 	movb   $0x1,0x81(%rax)
140845845:	48 8b 06             	mov    (%rsi),%rax
140845848:	c6 40 6e 01          	movb   $0x1,0x6e(%rax)
14084584c:	4c 8d 05 9d d2 7f 00 	lea    0x7fd29d(%rip),%r8        # 0x141042af0
140845853:	48 8b d7             	mov    %rdi,%rdx
140845856:	8b cb                	mov    %ebx,%ecx
140845858:	e8 e3 02 00 00       	call   0x140845b40
14084585d:	84 c0                	test   %al,%al
14084585f:	75 15                	jne    0x140845876
140845861:	4c 8d 05 94 d2 7f 00 	lea    0x7fd294(%rip),%r8        # 0x141042afc
140845868:	48 8b d7             	mov    %rdi,%rdx
14084586b:	8b cb                	mov    %ebx,%ecx
14084586d:	e8 ce 02 00 00       	call   0x140845b40
140845872:	84 c0                	test   %al,%al
140845874:	74 11                	je     0x140845887
140845876:	48 8b 06             	mov    (%rsi),%rax
140845879:	c6 80 82 00 00 00 01 	movb   $0x1,0x82(%rax)
140845880:	48 8b 06             	mov    (%rsi),%rax
140845883:	c6 40 6e 01          	movb   $0x1,0x6e(%rax)
140845887:	4c 8d 05 7a d2 7f 00 	lea    0x7fd27a(%rip),%r8        # 0x141042b08
14084588e:	48 8b d7             	mov    %rdi,%rdx
140845891:	8b cb                	mov    %ebx,%ecx
140845893:	e8 a8 02 00 00       	call   0x140845b40
140845898:	84 c0                	test   %al,%al
14084589a:	75 15                	jne    0x1408458b1
14084589c:	4c 8d 05 71 d2 7f 00 	lea    0x7fd271(%rip),%r8        # 0x141042b14
1408458a3:	48 8b d7             	mov    %rdi,%rdx
1408458a6:	8b cb                	mov    %ebx,%ecx
1408458a8:	e8 93 02 00 00       	call   0x140845b40
1408458ad:	84 c0                	test   %al,%al
1408458af:	74 11                	je     0x1408458c2
1408458b1:	48 8b 06             	mov    (%rsi),%rax
1408458b4:	c6 80 83 00 00 00 01 	movb   $0x1,0x83(%rax)
1408458bb:	48 8b 06             	mov    (%rsi),%rax
1408458be:	c6 40 6e 01          	movb   $0x1,0x6e(%rax)
1408458c2:	4c 8d 05 57 d2 7f 00 	lea    0x7fd257(%rip),%r8        # 0x141042b20
1408458c9:	48 8b d7             	mov    %rdi,%rdx
1408458cc:	8b cb                	mov    %ebx,%ecx
1408458ce:	e8 6d 02 00 00       	call   0x140845b40
1408458d3:	84 c0                	test   %al,%al
1408458d5:	75 15                	jne    0x1408458ec
1408458d7:	4c 8d 05 56 d2 7f 00 	lea    0x7fd256(%rip),%r8        # 0x141042b34
1408458de:	48 8b d7             	mov    %rdi,%rdx
1408458e1:	8b cb                	mov    %ebx,%ecx
1408458e3:	e8 58 02 00 00       	call   0x140845b40
1408458e8:	84 c0                	test   %al,%al
1408458ea:	74 11                	je     0x1408458fd
1408458ec:	48 8b 06             	mov    (%rsi),%rax
1408458ef:	c6 80 84 00 00 00 01 	movb   $0x1,0x84(%rax)
1408458f6:	48 8b 06             	mov    (%rsi),%rax
1408458f9:	c6 40 6e 01          	movb   $0x1,0x6e(%rax)
1408458fd:	4c 8d 05 3c d2 7f 00 	lea    0x7fd23c(%rip),%r8        # 0x141042b40
140845904:	48 8b d7             	mov    %rdi,%rdx
140845907:	8b cb                	mov    %ebx,%ecx
140845909:	e8 32 02 00 00       	call   0x140845b40
14084590e:	84 c0                	test   %al,%al
140845910:	75 15                	jne    0x140845927
140845912:	4c 8d 05 3b d2 7f 00 	lea    0x7fd23b(%rip),%r8        # 0x141042b54
140845919:	48 8b d7             	mov    %rdi,%rdx
14084591c:	8b cb                	mov    %ebx,%ecx
14084591e:	e8 1d 02 00 00       	call   0x140845b40
140845923:	84 c0                	test   %al,%al
140845925:	74 11                	je     0x140845938
140845927:	48 8b 06             	mov    (%rsi),%rax
14084592a:	c6 80 85 00 00 00 01 	movb   $0x1,0x85(%rax)
140845931:	48 8b 06             	mov    (%rsi),%rax
140845934:	c6 40 6e 01          	movb   $0x1,0x6e(%rax)
140845938:	4c 8d 05 21 d2 7f 00 	lea    0x7fd221(%rip),%r8        # 0x141042b60
14084593f:	48 8b d7             	mov    %rdi,%rdx
140845942:	8b cb                	mov    %ebx,%ecx
140845944:	e8 f7 01 00 00       	call   0x140845b40
140845949:	84 c0                	test   %al,%al
14084594b:	75 15                	jne    0x140845962
14084594d:	4c 8d 05 20 d2 7f 00 	lea    0x7fd220(%rip),%r8        # 0x141042b74
140845954:	48 8b d7             	mov    %rdi,%rdx
140845957:	8b cb                	mov    %ebx,%ecx
140845959:	e8 e2 01 00 00       	call   0x140845b40
14084595e:	84 c0                	test   %al,%al
140845960:	74 11                	je     0x140845973
140845962:	48 8b 06             	mov    (%rsi),%rax
140845965:	c6 80 86 00 00 00 01 	movb   $0x1,0x86(%rax)
14084596c:	48 8b 06             	mov    (%rsi),%rax
14084596f:	c6 40 6e 01          	movb   $0x1,0x6e(%rax)
140845973:	0f be 45 06          	movsbl 0x6(%rbp),%eax
140845977:	c1 e8 07             	shr    $0x7,%eax
14084597a:	f6 d0                	not    %al
14084597c:	a8 01                	test   $0x1,%al
14084597e:	75 09                	jne    0x140845989
140845980:	48 8b 4d ef          	mov    -0x11(%rbp),%rcx
140845984:	e8 bb 57 5d 00       	call   0x140e1b144
140845989:	48 8b 9c 24 08 01 00 	mov    0x108(%rsp),%rbx
140845990:	00
140845991:	48 81 c4 b0 00 00 00 	add    $0xb0,%rsp
140845998:	41 5f                	pop    %r15
14084599a:	41 5e                	pop    %r14
14084599c:	41 5d                	pop    %r13
14084599e:	41 5c                	pop    %r12
1408459a0:	5f                   	pop    %rdi
1408459a1:	5e                   	pop    %rsi
1408459a2:	5d                   	pop    %rbp
1408459a3:	c3                   	ret
1408459a4:	cc                   	int3
1408459a5:	cc                   	int3
1408459a6:	cc                   	int3
1408459a7:	cc                   	int3
1408459a8:	cc                   	int3
1408459a9:	cc                   	int3
1408459aa:	cc                   	int3
1408459ab:	cc                   	int3
1408459ac:	cc                   	int3
1408459ad:	cc                   	int3
1408459ae:	cc                   	int3
1408459af:	cc                   	int3
1408459b0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1408459b5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1408459ba:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1408459bf:	57                   	push   %rdi
1408459c0:	48 81 ec 40 01 00 00 	sub    $0x140,%rsp
1408459c7:	49 8b e9             	mov    %r9,%rbp
1408459ca:	49 8b d8             	mov    %r8,%rbx
1408459cd:	48 8b fa             	mov    %rdx,%rdi
1408459d0:	8b f1                	mov    %ecx,%esi
1408459d2:	c6 44 24 20 00       	movb   $0x0,0x20(%rsp)
1408459d7:	c6 44 24 37 17       	movb   $0x17,0x37(%rsp)
1408459dc:	c6 44 24 38 00       	movb   $0x0,0x38(%rsp)
1408459e1:	c6 44 24 4f 17       	movb   $0x17,0x4f(%rsp)
1408459e6:	48 8d 54 24 38       	lea    0x38(%rsp),%rdx
1408459eb:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1408459f0:	e8 1b 74 ff ff       	call   0x14083ce10
1408459f5:	4c 8d 43 03          	lea    0x3(%rbx),%r8
1408459f9:	4c 8d 4c 24 20       	lea    0x20(%rsp),%r9
1408459fe:	48 8b d7             	mov    %rdi,%rdx
140845a01:	8b ce                	mov    %esi,%ecx
140845a03:	e8 08 05 00 00       	call   0x140845f10
140845a08:	84 c0                	test   %al,%al
140845a0a:	74 04                	je     0x140845a10
140845a0c:	b0 01                	mov    $0x1,%al
140845a0e:	eb 13                	jmp    0x140845a23
140845a10:	4c 8d 4c 24 20       	lea    0x20(%rsp),%r9
140845a15:	4c 8b c3             	mov    %rbx,%r8
140845a18:	48 8b d7             	mov    %rdi,%rdx
140845a1b:	8b ce                	mov    %esi,%ecx
140845a1d:	e8 ee 04 00 00       	call   0x140845f10
140845a22:	90                   	nop
140845a23:	84 c0                	test   %al,%al
140845a25:	0f 84 d1 00 00 00    	je     0x140845afc
140845a2b:	ba 01 00 00 00       	mov    $0x1,%edx
140845a30:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
140845a35:	e8 36 85 99 ff       	call   0x1401ddf70
140845a3a:	90                   	nop
140845a3b:	48 8d 44 24 50       	lea    0x50(%rsp),%rax
140845a40:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140845a45:	48 89 6c 24 40       	mov    %rbp,0x40(%rsp)
140845a4a:	32 db                	xor    %bl,%bl
140845a4c:	0f be 44 24 37       	movsbl 0x37(%rsp),%eax
140845a51:	c1 e8 07             	shr    $0x7,%eax
140845a54:	f6 d0                	not    %al
140845a56:	a8 01                	test   $0x1,%al
140845a58:	48 8d 74 24 20       	lea    0x20(%rsp),%rsi
140845a5d:	48 0f 44 74 24 20    	cmove  0x20(%rsp),%rsi
140845a63:	48 c7 c5 ff ff ff ff 	mov    $0xffffffffffffffff,%rbp
140845a6a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140845a70:	48 ff c5             	inc    %rbp
140845a73:	38 1c 2e             	cmp    %bl,(%rsi,%rbp,1)
140845a76:	75 f8                	jne    0x140845a70
140845a78:	48 03 ee             	add    %rsi,%rbp
140845a7b:	48 3b f5             	cmp    %rbp,%rsi
140845a7e:	74 47                	je     0x140845ac7
140845a80:	0f b6 3e             	movzbl (%rsi),%edi
140845a83:	48 ff c6             	inc    %rsi
140845a86:	84 db                	test   %bl,%bl
140845a88:	74 56                	je     0x140845ae0
140845a8a:	32 db                	xor    %bl,%bl
140845a8c:	40 80 ff 2c          	cmp    $0x2c,%dil
140845a90:	74 12                	je     0x140845aa4
140845a92:	40 80 ff 5c          	cmp    $0x5c,%dil
140845a96:	74 0c                	je     0x140845aa4
140845a98:	b2 5c                	mov    $0x5c,%dl
140845a9a:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
140845a9f:	e8 5c 98 b4 ff       	call   0x14038f300
140845aa4:	40 0f b6 d7          	movzbl %dil,%edx
140845aa8:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
140845aad:	e8 4e 98 b4 ff       	call   0x14038f300
140845ab2:	48 3b f5             	cmp    %rbp,%rsi
140845ab5:	75 c9                	jne    0x140845a80
140845ab7:	84 db                	test   %bl,%bl
140845ab9:	74 0c                	je     0x140845ac7
140845abb:	b2 5c                	mov    $0x5c,%dl
140845abd:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
140845ac2:	e8 39 98 b4 ff       	call   0x14038f300
140845ac7:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
140845acc:	e8 ef 7f ff ff       	call   0x14083dac0
140845ad1:	90                   	nop
140845ad2:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
140845ad7:	e8 84 05 9a ff       	call   0x1401e6060
140845adc:	b3 01                	mov    $0x1,%bl
140845ade:	eb 1e                	jmp    0x140845afe
140845ae0:	40 80 ff 5c          	cmp    $0x5c,%dil
140845ae4:	75 04                	jne    0x140845aea
140845ae6:	b3 01                	mov    $0x1,%bl
140845ae8:	eb c8                	jmp    0x140845ab2
140845aea:	40 80 ff 2c          	cmp    $0x2c,%dil
140845aee:	75 b4                	jne    0x140845aa4
140845af0:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
140845af5:	e8 c6 7f ff ff       	call   0x14083dac0
140845afa:	eb b6                	jmp    0x140845ab2
140845afc:	32 db                	xor    %bl,%bl
140845afe:	0f be 54 24 37       	movsbl 0x37(%rsp),%edx
140845b03:	c1 ea 07             	shr    $0x7,%edx
140845b06:	f6 d2                	not    %dl
140845b08:	f6 c2 01             	test   $0x1,%dl
140845b0b:	75 0a                	jne    0x140845b17
140845b0d:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
140845b12:	e8 2d 56 5d 00       	call   0x140e1b144
140845b17:	0f b6 c3             	movzbl %bl,%eax