140434684:	44 0f 44 f8          	cmove  %eax,%r15d
140434688:	85 ff                	test   %edi,%edi
14043468a:	7e 40                	jle    0x1404346cc
14043468c:	80 7c 37 ff 0d       	cmpb   $0xd,-0x1(%rdi,%rsi,1)
140434691:	48 89 5c 24 50       	mov    %rbx,0x50(%rsp)
140434696:	48 8b df             	mov    %rdi,%rbx
140434699:	75 2c                	jne    0x1404346c7
14043469b:	44 8b cf             	mov    %edi,%r9d
14043469e:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1404346a3:	4c 8d 05 16 f1 bb 00 	lea    0xbbf116(%rip),%r8        # 0x140ff37c0
1404346aa:	41 0f b6 d7          	movzbl %r15b,%edx
1404346ae:	48 8b cd             	mov    %rbp,%rcx
1404346b1:	e8 aa 0f 00 00       	call   0x140435660
1404346b6:	ff cf                	dec    %edi
1404346b8:	48 ff cb             	dec    %rbx
1404346bb:	48 85 db             	test   %rbx,%rbx
1404346be:	7e 07                	jle    0x1404346c7
1404346c0:	80 7c 1e ff 0d       	cmpb   $0xd,-0x1(%rsi,%rbx,1)
1404346c5:	74 ef                	je     0x1404346b6
1404346c7:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1404346cc:	48 63 d7             	movslq %edi,%rdx
1404346cf:	85 ff                	test   %edi,%edi
1404346d1:	7e 35                	jle    0x140434708
1404346d3:	33 c0                	xor    %eax,%eax
1404346d5:	0f b6 0c 30          	movzbl (%rax,%rsi,1),%ecx
1404346d9:	80 f9 0d             	cmp    $0xd,%cl
1404346dc:	74 0f                	je     0x1404346ed
1404346de:	80 f9 0a             	cmp    $0xa,%cl
1404346e1:	74 0a                	je     0x1404346ed
1404346e3:	48 ff c0             	inc    %rax
1404346e6:	48 3b c2             	cmp    %rdx,%rax
1404346e9:	7c ea                	jl     0x1404346d5
1404346eb:	eb 1b                	jmp    0x140434708
1404346ed:	44 8b cf             	mov    %edi,%r9d
1404346f0:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1404346f5:	4c 8d 05 ec f0 bb 00 	lea    0xbbf0ec(%rip),%r8        # 0x140ff37e8
1404346fc:	41 0f b6 d7          	movzbl %r15b,%edx
140434700:	48 8b cd             	mov    %rbp,%rcx
140434703:	e8 58 0f 00 00       	call   0x140435660
140434708:	45 0f b6 ce          	movzbl %r14b,%r9d
14043470c:	4c 8b c6             	mov    %rsi,%r8
14043470f:	8b d7                	mov    %edi,%edx
140434711:	48 8b cd             	mov    %rbp,%rcx
140434714:	4c 8b 7c 24 58       	mov    0x58(%rsp),%r15
140434719:	48 8b 6c 24 60       	mov    0x60(%rsp),%rbp
14043471e:	48 83 c4 30          	add    $0x30,%rsp
140434722:	41 5e                	pop    %r14
140434724:	5f                   	pop    %rdi
140434725:	5e                   	pop    %rsi
140434726:	e9 95 01 00 00       	jmp    0x1404348c0
14043472b:	cc                   	int3
14043472c:	cc                   	int3
14043472d:	cc                   	int3
14043472e:	cc                   	int3
14043472f:	cc                   	int3
140434730:	40 53                	rex push %rbx
140434732:	48 83 ec 20          	sub    $0x20,%rsp
140434736:	48 8b d9             	mov    %rcx,%rbx
140434739:	e8 a2 25 10 00       	call   0x140536ce0
14043473e:	48 83 bb f8 00 00 00 	cmpq   $0x0,0xf8(%rbx)
140434745:	00
140434746:	74 0d                	je     0x140434755
140434748:	48 8b cb             	mov    %rbx,%rcx
14043474b:	48 83 c4 20          	add    $0x20,%rsp
14043474f:	5b                   	pop    %rbx
140434750:	e9 0b 00 00 00       	jmp    0x140434760
140434755:	48 83 c4 20          	add    $0x20,%rsp
140434759:	5b                   	pop    %rbx
14043475a:	c3                   	ret
14043475b:	cc                   	int3
14043475c:	cc                   	int3
14043475d:	cc                   	int3
14043475e:	cc                   	int3
14043475f:	cc                   	int3
140434760:	40 53                	rex push %rbx
140434762:	48 83 ec 20          	sub    $0x20,%rsp
140434766:	48 8b d9             	mov    %rcx,%rbx
140434769:	48 8b 89 f8 00 00 00 	mov    0xf8(%rcx),%rcx
140434770:	48 85 c9             	test   %rcx,%rcx
140434773:	75 1b                	jne    0x140434790
140434775:	4c 8d 05 10 f0 b6 00 	lea    0xb6f010(%rip),%r8        # 0x140fa378c
14043477c:	48 8b cb             	mov    %rbx,%rcx
14043477f:	48 8d 15 fa f1 bb 00 	lea    0xbbf1fa(%rip),%rdx        # 0x140ff3980
140434786:	48 83 c4 20          	add    $0x20,%rsp
14043478a:	5b                   	pop    %rbx
14043478b:	e9 30 44 10 00       	jmp    0x140538bc0
140434790:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
140434795:	e8 f6 db 07 00       	call   0x1404b2390
14043479a:	48 8b bb f8 00 00 00 	mov    0xf8(%rbx),%rdi
1404347a1:	48 85 ff             	test   %rdi,%rdi
1404347a4:	74 15                	je     0x1404347bb
1404347a6:	48 8b cf             	mov    %rdi,%rcx
1404347a9:	e8 12 d1 07 00       	call   0x1404b18c0
1404347ae:	ba a8 00 00 00       	mov    $0xa8,%edx
1404347b3:	48 8b cf             	mov    %rdi,%rcx
1404347b6:	e8 89 69 9e 00       	call   0x140e1b144
1404347bb:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
1404347c0:	48 c7 83 f8 00 00 00 	movq   $0x0,0xf8(%rbx)
1404347c7:	00 00 00 00
1404347cb:	48 83 c4 20          	add    $0x20,%rsp
1404347cf:	5b                   	pop    %rbx
1404347d0:	c3                   	ret
1404347d1:	cc                   	int3
1404347d2:	cc                   	int3
1404347d3:	cc                   	int3
1404347d4:	cc                   	int3
1404347d5:	cc                   	int3
1404347d6:	cc                   	int3
1404347d7:	cc                   	int3
1404347d8:	cc                   	int3
1404347d9:	cc                   	int3
1404347da:	cc                   	int3
1404347db:	cc                   	int3
1404347dc:	cc                   	int3
1404347dd:	cc                   	int3
1404347de:	cc                   	int3
1404347df:	cc                   	int3
1404347e0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1404347e5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1404347ea:	57                   	push   %rdi
1404347eb:	48 83 ec 30          	sub    $0x30,%rsp
1404347ef:	8b fa                	mov    %edx,%edi
1404347f1:	48 8b d9             	mov    %rcx,%rbx
1404347f4:	80 b9 c3 00 00 00 00 	cmpb   $0x0,0xc3(%rcx)
1404347fb:	0f 84 99 00 00 00    	je     0x14043489a
140434801:	83 b9 cc 00 00 00 00 	cmpl   $0x0,0xcc(%rcx)
140434808:	0f 8c 8c 00 00 00    	jl     0x14043489a
14043480e:	48 81 b9 e0 00 00 00 	cmpq   $0x3e8,0xe0(%rcx)
140434815:	e8 03 00 00
140434819:	75 24                	jne    0x14043483f
14043481b:	4c 8d 05 6a ef b6 00 	lea    0xb6ef6a(%rip),%r8        # 0x140fa378c
140434822:	48 8d 15 7f f0 bb 00 	lea    0xbbf07f(%rip),%rdx        # 0x140ff38a8
140434829:	e8 92 43 10 00       	call   0x140538bc0
14043482e:	48 81 c3 d8 00 00 00 	add    $0xd8,%rbx
140434835:	48 8b cb             	mov    %rbx,%rcx
140434838:	e8 93 17 00 00       	call   0x140435fd0
14043483d:	eb 07                	jmp    0x140434846
14043483f:	48 81 c3 d8 00 00 00 	add    $0xd8,%rbx
140434846:	48 8b 33             	mov    (%rbx),%rsi
140434849:	48 b8 aa aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaa,%rax
140434850:	aa aa 0a
140434853:	48 39 43 08          	cmp    %rax,0x8(%rbx)
140434857:	74 57                	je     0x1404348b0
140434859:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
14043485e:	48 c7 44 24 28 00 00 	movq   $0x0,0x28(%rsp)
140434865:	00 00
140434867:	b9 18 00 00 00       	mov    $0x18,%ecx
14043486c:	e8 97 68 9e 00       	call   0x140e1b108
140434871:	89 78 10             	mov    %edi,0x10(%rax)
140434874:	48 ff 43 08          	incq   0x8(%rbx)
140434878:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
14043487c:	48 89 30             	mov    %rsi,(%rax)
14043487f:	48 89 48 08          	mov    %rcx,0x8(%rax)
140434883:	48 89 46 08          	mov    %rax,0x8(%rsi)
140434887:	48 89 01             	mov    %rax,(%rcx)
14043488a:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14043488f:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140434894:	48 83 c4 30          	add    $0x30,%rsp
140434898:	5f                   	pop    %rdi
140434899:	c3                   	ret
14043489a:	89 b9 cc 00 00 00    	mov    %edi,0xcc(%rcx)
1404348a0:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1404348a5:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1404348aa:	48 83 c4 30          	add    $0x30,%rsp
1404348ae:	5f                   	pop    %rdi
1404348af:	c3                   	ret
1404348b0:	48 8d 0d f1 e2 b7 00 	lea    0xb7e2f1(%rip),%rcx        # 0x140fb2ba8
1404348b7:	e8 f8 6a 9c 00       	call   0x140dfb3b4
1404348bc:	cc                   	int3
1404348bd:	cc                   	int3
1404348be:	cc                   	int3
1404348bf:	cc                   	int3
1404348c0:	40 55                	rex push %rbp
1404348c2:	53                   	push   %rbx
1404348c3:	56                   	push   %rsi
1404348c4:	57                   	push   %rdi
1404348c5:	41 54                	push   %r12
1404348c7:	41 55                	push   %r13
1404348c9:	41 56                	push   %r14
1404348cb:	41 57                	push   %r15
1404348cd:	48 8d 6c 24 e1       	lea    -0x1f(%rsp),%rbp
1404348d2:	48 81 ec c8 00 00 00 	sub    $0xc8,%rsp
1404348d9:	48 8b 05 20 46 f8 00 	mov    0xf84620(%rip),%rax        # 0x1413b8f00
1404348e0:	48 33 c4             	xor    %rsp,%rax
1404348e3:	48 89 45 0f          	mov    %rax,0xf(%rbp)
1404348e7:	45 0f b6 e9          	movzbl %r9b,%r13d
1404348eb:	44 88 6d 97          	mov    %r13b,-0x69(%rbp)
1404348ef:	49 8b f0             	mov    %r8,%rsi
1404348f2:	4c 63 fa             	movslq %edx,%r15
1404348f5:	48 8b f9             	mov    %rcx,%rdi
1404348f8:	45 33 f6             	xor    %r14d,%r14d
1404348fb:	4f 8d 24 38          	lea    (%r8,%r15,1),%r12
1404348ff:	44 89 75 9b          	mov    %r14d,-0x65(%rbp)
140434903:	48 8d 05 82 ee b6 00 	lea    0xb6ee82(%rip),%rax        # 0x140fa378c
14043490a:	48 89 45 9f          	mov    %rax,-0x61(%rbp)
14043490e:	41 0f b6 c5          	movzbl %r13b,%eax
140434912:	34 01                	xor    $0x1,%al
140434914:	41 8b dd             	mov    %r13d,%ebx
140434917:	0f b6 c0             	movzbl %al,%eax
14043491a:	44 38 b1 c0 00 00 00 	cmp    %r14b,0xc0(%rcx)
140434921:	0f 44 d8             	cmove  %eax,%ebx
140434924:	44 38 b1 c3 00 00 00 	cmp    %r14b,0xc3(%rcx)
14043492b:	75 33                	jne    0x140434960
14043492d:	84 db                	test   %bl,%bl
14043492f:	74 0b                	je     0x14043493c
140434931:	44 38 b1 c1 00 00 00 	cmp    %r14b,0xc1(%rcx)
140434938:	74 0f                	je     0x140434949
14043493a:	eb 2c                	jmp    0x140434968
14043493c:	44 38 b1 c2 00 00 00 	cmp    %r14b,0xc2(%rcx)
140434943:	0f 85 51 05 00 00    	jne    0x140434e9a
140434949:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
14043494e:	45 8b cf             	mov    %r15d,%r9d
140434951:	4c 8d 05 c0 ee bb 00 	lea    0xbbeec0(%rip),%r8        # 0x140ff3818
140434958:	0f b6 d3             	movzbl %bl,%edx
14043495b:	e8 00 0d 00 00       	call   0x140435660
140434960:	84 db                	test   %bl,%bl
140434962:	0f 84 32 05 00 00    	je     0x140434e9a
140434968:	8b 87 c4 00 00 00    	mov    0xc4(%rdi),%eax
14043496e:	83 f8 0b             	cmp    $0xb,%eax
140434971:	75 55                	jne    0x1404349c8
140434973:	48 8b 9f f0 00 00 00 	mov    0xf0(%rdi),%rbx
14043497a:	48 85 db             	test   %rbx,%rbx
14043497d:	74 16                	je     0x140434995
14043497f:	48 8b cb             	mov    %rbx,%rcx
140434982:	e8 b9 04 2f 00       	call   0x140724e40
140434987:	90                   	nop
140434988:	ba 10 00 00 00       	mov    $0x10,%edx
14043498d:	48 8b cb             	mov    %rbx,%rcx
140434990:	e8 af 67 9e 00       	call   0x140e1b144
140434995:	b9 10 00 00 00       	mov    $0x10,%ecx
14043499a:	e8 69 67 9e 00       	call   0x140e1b108
14043499f:	48 89 45 b7          	mov    %rax,-0x49(%rbp)
1404349a3:	48 85 c0             	test   %rax,%rax
1404349a6:	74 14                	je     0x1404349bc
1404349a8:	41 b1 01             	mov    $0x1,%r9b
1404349ab:	45 8b c7             	mov    %r15d,%r8d
1404349ae:	48 8b d6             	mov    %rsi,%rdx
1404349b1:	48 8b c8             	mov    %rax,%rcx
1404349b4:	e8 97 c9 2e 00       	call   0x140721350
1404349b9:	4c 8b f0             	mov    %rax,%r14
1404349bc:	4c 89 b7 f0 00 00 00 	mov    %r14,0xf0(%rdi)
1404349c3:	e9 2b 09 00 00       	jmp    0x1404352f3
1404349c8:	83 f8 06             	cmp    $0x6,%eax
1404349cb:	0f 85 b6 01 00 00    	jne    0x140434b87
1404349d1:	80 3e 2e             	cmpb   $0x2e,(%rsi)
1404349d4:	75 32                	jne    0x140434a08
1404349d6:	41 83 ff 01          	cmp    $0x1,%r15d
1404349da:	75 2c                	jne    0x140434a08
1404349dc:	48 8d 05 c9 df b7 00 	lea    0xb7dfc9(%rip),%rax        # 0x140fb29ac
1404349e3:	48 89 45 9f          	mov    %rax,-0x61(%rbp)
1404349e7:	44 89 7d 9b          	mov    %r15d,-0x65(%rbp)
1404349eb:	bb 0e 00 00 00       	mov    $0xe,%ebx
1404349f0:	8b d3                	mov    %ebx,%edx
1404349f2:	48 8b cf             	mov    %rdi,%rcx
1404349f5:	e8 e6 fd ff ff       	call   0x1404347e0
1404349fa:	66 c7 87 c1 00 00 00 	movw   $0x100,0xc1(%rdi)
140434a01:	00 01
140434a03:	e9 ab 02 00 00       	jmp    0x140434cb3
140434a08:	44 88 b7 c2 00 00 00 	mov    %r14b,0xc2(%rdi)
140434a0f:	80 3e 2e             	cmpb   $0x2e,(%rsi)
140434a12:	75 03                	jne    0x140434a17
140434a14:	48 ff c6             	inc    %rsi
140434a17:	44 2b e6             	sub    %esi,%r12d
140434a1a:	4c 39 b7 f8 00 00 00 	cmp    %r14,0xf8(%rdi)
140434a21:	75 0c                	jne    0x140434a2f
140434a23:	41 0f b6 d5          	movzbl %r13b,%edx
140434a27:	48 8b cf             	mov    %rdi,%rcx
140434a2a:	e8 c1 fa ff ff       	call   0x1404344f0
140434a2f:	48 8b 87 f8 00 00 00 	mov    0xf8(%rdi),%rax
140434a36:	48 8b 48 10          	mov    0x10(%rax),%rcx
140434a3a:	48 8b 01             	mov    (%rcx),%rax
140434a3d:	41 b1 01             	mov    $0x1,%r9b
140434a40:	4c 8b c6             	mov    %rsi,%r8
140434a43:	41 8b d4             	mov    %r12d,%edx
140434a46:	48 8b 40 08          	mov    0x8(%rax),%rax
140434a4a:	ff 15 d0 ef b4 00    	call   *0xb4efd0(%rip)        # 0x140f83a20
140434a50:	48 8b 0d f9 2c ff 00 	mov    0xff2cf9(%rip),%rcx        # 0x141427750
140434a57:	48 85 c9             	test   %rcx,%rcx
140434a5a:	0f 84 93 08 00 00    	je     0x1404352f3
140434a60:	e8 cb 0a 3e 00       	call   0x140815530
140434a65:	84 c0                	test   %al,%al
140434a67:	0f 84 86 08 00 00    	je     0x1404352f3
140434a6d:	44 38 b7 e8 00 00 00 	cmp    %r14b,0xe8(%rdi)
140434a74:	0f 85 79 08 00 00    	jne    0x1404352f3
140434a7a:	b9 28 00 00 00       	mov    $0x28,%ecx
140434a7f:	e8 84 66 9e 00       	call   0x140e1b108
140434a84:	48 89 45 b7          	mov    %rax,-0x49(%rbp)
140434a88:	48 85 c0             	test   %rax,%rax
140434a8b:	74 13                	je     0x140434aa0
140434a8d:	4c 8b c6             	mov    %rsi,%r8
140434a90:	41 8b d4             	mov    %r12d,%edx
140434a93:	48 8b c8             	mov    %rax,%rcx
140434a96:	e8 55 d1 2f 00       	call   0x140731bf0
140434a9b:	48 8b f0             	mov    %rax,%rsi
140434a9e:	eb 03                	jmp    0x140434aa3
140434aa0:	49 8b f6             	mov    %r14,%rsi
140434aa3:	48 89 75 c7          	mov    %rsi,-0x39(%rbp)
140434aa7:	4c 8b 35 ca e3 ff 00 	mov    0xffe3ca(%rip),%r14        # 0x141432e78
140434aae:	45 84 ed             	test   %r13b,%r13b
140434ab1:	74 06                	je     0x140434ab9
140434ab3:	49 83 c6 58          	add    $0x58,%r14
140434ab7:	eb 04                	jmp    0x140434abd
140434ab9:	49 83 c6 60          	add    $0x60,%r14
140434abd:	48 8b cf             	mov    %rdi,%rcx
140434ac0:	e8 7b 1b 10 00       	call   0x140536640
140434ac5:	48 8b 1d 84 2c ff 00 	mov    0xff2c84(%rip),%rbx        # 0x141427750
140434acc:	48 8b 08             	mov    (%rax),%rcx
140434acf:	48 85 c9             	test   %rcx,%rcx
140434ad2:	74 1c                	je     0x140434af0
140434ad4:	8b 41 10             	mov    0x10(%rcx),%eax
140434ad7:	ff c0                	inc    %eax
140434ad9:	89 41 10             	mov    %eax,0x10(%rcx)
140434adc:	83 f8 01             	cmp    $0x1,%eax
140434adf:	0f 8e 39 08 00 00    	jle    0x14043531e
140434ae5:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140434aea:	0f 84 36 08 00 00    	je     0x140435326
140434af0:	48 89 4d f7          	mov    %rcx,-0x9(%rbp)
140434af4:	49 8b 0e             	mov    (%r14),%rcx
140434af7:	48 89 4d ff          	mov    %rcx,-0x1(%rbp)
140434afb:	48 85 c9             	test   %rcx,%rcx
140434afe:	74 1c                	je     0x140434b1c
140434b00:	8b 41 10             	mov    0x10(%rcx),%eax
140434b03:	ff c0                	inc    %eax
140434b05:	89 41 10             	mov    %eax,0x10(%rcx)
140434b08:	83 f8 01             	cmp    $0x1,%eax
140434b0b:	0f 8e 20 08 00 00    	jle    0x140435331
140434b11:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140434b16:	0f 84 1d 08 00 00    	je     0x140435339
140434b1c:	48 c7 45 c7 00 00 00 	movq   $0x0,-0x39(%rbp)
140434b23:	00
140434b24:	48 89 75 07          	mov    %rsi,0x7(%rbp)
140434b28:	48 8d 45 f7          	lea    -0x9(%rbp),%rax
140434b2c:	48 89 45 b7          	mov    %rax,-0x49(%rbp)
140434b30:	48 8d 45 0f          	lea    0xf(%rbp),%rax
140434b34:	48 89 45 bf          	mov    %rax,-0x41(%rbp)
140434b38:	0f 28 45 b7          	movaps -0x49(%rbp),%xmm0
140434b3c:	66 0f 7f 45 b7       	movdqa %xmm0,-0x49(%rbp)
140434b41:	4c 8d 45 97          	lea    -0x69(%rbp),%r8
140434b45:	48 8d 55 b7          	lea    -0x49(%rbp),%rdx
140434b49:	48 8d 4d df          	lea    -0x21(%rbp),%rcx
140434b4d:	e8 fe b2 d6 ff       	call   0x14019fe50
140434b52:	48 89 5d a7          	mov    %rbx,-0x59(%rbp)
140434b56:	4c 8b c0             	mov    %rax,%r8
140434b59:	48 8d 55 a7          	lea    -0x59(%rbp),%rdx
140434b5d:	48 8b cf             	mov    %rdi,%rcx
140434b60:	e8 db 2e 10 00       	call   0x140537a40
140434b65:	90                   	nop
140434b66:	4c 8d 0d 83 99 d6 ff 	lea    -0x29667d(%rip),%r9        # 0x14019e4f0
140434b6d:	ba 08 00 00 00       	mov    $0x8,%edx
140434b72:	41 b8 03 00 00 00    	mov    $0x3,%r8d