14014a531:	83 f8 02             	cmp    $0x2,%eax
14014a534:	74 2a                	je     0x14014a560
14014a536:	48 8d 15 fb 26 1f 00 	lea    0x1f26fb(%rip),%rdx        # 0x14033cc38
14014a53d:	48 8b cb             	mov    %rbx,%rcx
14014a540:	e8 eb 81 ff ff       	call   0x140142730
14014a545:	b8 1a 00 00 00       	mov    $0x1a,%eax
14014a54a:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14014a54f:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14014a554:	48 83 c4 20          	add    $0x20,%rsp
14014a558:	5f                   	pop    %rdi
14014a559:	c3                   	ret
14014a55a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
14014a560:	48 8b 8b a8 11 00 00 	mov    0x11a8(%rbx),%rcx
14014a567:	48 63 b3 24 07 00 00 	movslq 0x724(%rbx),%rsi
14014a56e:	48 2b cf             	sub    %rdi,%rcx
14014a571:	48 3b ce             	cmp    %rsi,%rcx
14014a574:	7f 08                	jg     0x14014a57e
14014a576:	e8 15 e4 02 00       	call   0x140178990
14014a57b:	48 8b f0             	mov    %rax,%rsi
14014a57e:	4c 8b 8b d8 11 00 00 	mov    0x11d8(%rbx),%r9
14014a585:	4c 8b c6             	mov    %rsi,%r8
14014a588:	48 8b 8b 18 0d 00 00 	mov    0xd18(%rbx),%rcx
14014a58f:	ba 01 00 00 00       	mov    $0x1,%edx
14014a594:	ff 93 d0 11 00 00    	call   *0x11d0(%rbx)
14014a59a:	48 03 f8             	add    %rax,%rdi
14014a59d:	48 85 c0             	test   %rax,%rax
14014a5a0:	74 59                	je     0x14014a5fb
14014a5a2:	48 3b c6             	cmp    %rsi,%rax
14014a5a5:	77 54                	ja     0x14014a5fb
14014a5a7:	48 3b bb a8 11 00 00 	cmp    0x11a8(%rbx),%rdi
14014a5ae:	7c b0                	jl     0x14014a560
14014a5b0:	48 8b 83 c0 11 00 00 	mov    0x11c0(%rbx),%rax
14014a5b7:	48 85 c0             	test   %rax,%rax
14014a5ba:	0f 8e e8 fe ff ff    	jle    0x14014a4a8
14014a5c0:	48 2b 83 a8 11 00 00 	sub    0x11a8(%rbx),%rax
14014a5c7:	48 89 83 c0 11 00 00 	mov    %rax,0x11c0(%rbx)
14014a5ce:	48 85 c0             	test   %rax,%rax
14014a5d1:	0f 8f d1 fe ff ff    	jg     0x14014a4a8
14014a5d7:	48 8d 15 a2 26 1f 00 	lea    0x1f26a2(%rip),%rdx        # 0x14033cc80
14014a5de:	48 8b cb             	mov    %rbx,%rcx
14014a5e1:	e8 4a 81 ff ff       	call   0x140142730
14014a5e6:	b8 12 00 00 00       	mov    $0x12,%eax
14014a5eb:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14014a5f0:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14014a5f5:	48 83 c4 20          	add    $0x20,%rsp
14014a5f9:	5f                   	pop    %rdi
14014a5fa:	c3                   	ret
14014a5fb:	4c 8b c7             	mov    %rdi,%r8
14014a5fe:	48 8d 15 4b 26 1f 00 	lea    0x1f264b(%rip),%rdx        # 0x14033cc50
14014a605:	48 8b cb             	mov    %rbx,%rcx
14014a608:	e8 23 81 ff ff       	call   0x140142730
14014a60d:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14014a612:	b8 1a 00 00 00       	mov    $0x1a,%eax
14014a617:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14014a61c:	48 83 c4 20          	add    $0x20,%rsp
14014a620:	5f                   	pop    %rdi
14014a621:	c3                   	ret
14014a622:	cc                   	int3
14014a623:	cc                   	int3
14014a624:	cc                   	int3
14014a625:	cc                   	int3
14014a626:	cc                   	int3
14014a627:	cc                   	int3
14014a628:	cc                   	int3
14014a629:	cc                   	int3
14014a62a:	cc                   	int3
14014a62b:	cc                   	int3
14014a62c:	cc                   	int3
14014a62d:	cc                   	int3
14014a62e:	cc                   	int3
14014a62f:	cc                   	int3
14014a630:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14014a635:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
14014a63a:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
14014a63f:	57                   	push   %rdi
14014a640:	41 56                	push   %r14
14014a642:	41 57                	push   %r15
14014a644:	48 83 ec 20          	sub    $0x20,%rsp
14014a648:	48 8b 81 98 09 00 00 	mov    0x998(%rcx),%rax
14014a64f:	4d 8b f8             	mov    %r8,%r15
14014a652:	48 8b b9 28 12 00 00 	mov    0x1228(%rcx),%rdi
14014a659:	48 85 c0             	test   %rax,%rax
14014a65c:	48 8b ea             	mov    %rdx,%rbp
14014a65f:	48 8b f1             	mov    %rcx,%rsi
14014a662:	48 0f 45 f8          	cmovne %rax,%rdi
14014a666:	45 33 f6             	xor    %r14d,%r14d
14014a669:	48 85 c0             	test   %rax,%rax
14014a66c:	4c 0f 44 b1 30 12 00 	cmove  0x1230(%rcx),%r14
14014a673:	00
14014a674:	80 ba cc 03 00 00 00 	cmpb   $0x0,0x3cc(%rdx)
14014a67b:	0f 84 da 01 00 00    	je     0x14014a85b
14014a681:	80 ba cf 03 00 00 00 	cmpb   $0x0,0x3cf(%rdx)
14014a688:	0f 85 cd 01 00 00    	jne    0x14014a85b
14014a68e:	48 8b 89 f0 11 00 00 	mov    0x11f0(%rcx),%rcx
14014a695:	e8 66 46 01 00       	call   0x14015ed00
14014a69a:	48 8b d8             	mov    %rax,%rbx
14014a69d:	48 85 c0             	test   %rax,%rax
14014a6a0:	0f 84 ae 01 00 00    	je     0x14014a854
14014a6a6:	4c 8b 85 a0 00 00 00 	mov    0xa0(%rbp),%r8
14014a6ad:	4c 39 85 a8 00 00 00 	cmp    %r8,0xa8(%rbp)
14014a6b4:	74 18                	je     0x14014a6ce
14014a6b6:	45 33 c9             	xor    %r9d,%r9d
14014a6b9:	ba 05 00 00 00       	mov    $0x5,%edx
14014a6be:	48 8b c8             	mov    %rax,%rcx
14014a6c1:	e8 ea 4e 01 00       	call   0x14015f5b0
14014a6c6:	85 c0                	test   %eax,%eax
14014a6c8:	0f 85 75 01 00 00    	jne    0x14014a843
14014a6ce:	45 33 c9             	xor    %r9d,%r9d
14014a6d1:	45 33 c0             	xor    %r8d,%r8d
14014a6d4:	ba 09 00 00 00       	mov    $0x9,%edx
14014a6d9:	48 8b cb             	mov    %rbx,%rcx
14014a6dc:	e8 cf 4e 01 00       	call   0x14015f5b0
14014a6e1:	85 c0                	test   %eax,%eax
14014a6e3:	0f 85 5a 01 00 00    	jne    0x14014a843
14014a6e9:	48 8b 96 f8 11 00 00 	mov    0x11f8(%rsi),%rdx
14014a6f0:	48 8d 0d 51 59 1e 00 	lea    0x1e5951(%rip),%rcx        # 0x140330048
14014a6f7:	e8 d4 81 00 00       	call   0x1401528d0
14014a6fc:	85 c0                	test   %eax,%eax
14014a6fe:	74 36                	je     0x14014a736
14014a700:	45 33 c9             	xor    %r9d,%r9d
14014a703:	45 33 c0             	xor    %r8d,%r8d
14014a706:	ba 02 00 00 00       	mov    $0x2,%edx
14014a70b:	48 8b cb             	mov    %rbx,%rcx
14014a70e:	e8 9d 4e 01 00       	call   0x14015f5b0
14014a713:	85 c0                	test   %eax,%eax
14014a715:	0f 85 28 01 00 00    	jne    0x14014a843
14014a71b:	45 33 c9             	xor    %r9d,%r9d
14014a71e:	45 33 c0             	xor    %r8d,%r8d
14014a721:	ba 03 00 00 00       	mov    $0x3,%edx
14014a726:	48 8b cb             	mov    %rbx,%rcx
14014a729:	e8 82 4e 01 00       	call   0x14015f5b0
14014a72e:	85 c0                	test   %eax,%eax
14014a730:	0f 85 0d 01 00 00    	jne    0x14014a843
14014a736:	41 b9 02 00 00 00    	mov    $0x2,%r9d
14014a73c:	4c 8d 44 24 40       	lea    0x40(%rsp),%r8
14014a741:	33 d2                	xor    %edx,%edx
14014a743:	48 8b cb             	mov    %rbx,%rcx
14014a746:	e8 f5 46 01 00       	call   0x14015ee40
14014a74b:	85 c0                	test   %eax,%eax
14014a74d:	0f 85 f0 00 00 00    	jne    0x14014a843
14014a753:	48 8b cb             	mov    %rbx,%rcx
14014a756:	e8 95 99 01 00       	call   0x1401640f0
14014a75b:	48 8b cb             	mov    %rbx,%rcx
14014a75e:	ff 15 ac 85 2b 00    	call   *0x2b85ac(%rip)        # 0x140402d10
14014a764:	48 8b 86 98 09 00 00 	mov    0x998(%rsi),%rax
14014a76b:	49 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%r8
14014a772:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
14014a777:	48 85 c0             	test   %rax,%rax
14014a77a:	48 8b d5             	mov    %rbp,%rdx
14014a77d:	48 0f 45 d0          	cmovne %rax,%rdx
14014a781:	49 ff c0             	inc    %r8
14014a784:	42 80 3c 02 00       	cmpb   $0x0,(%rdx,%r8,1)
14014a789:	75 f6                	jne    0x14014a781
14014a78b:	49 8b cf             	mov    %r15,%rcx
14014a78e:	e8 2d 89 01 00       	call   0x1401630c0
14014a793:	48 8b cd             	mov    %rbp,%rcx
14014a796:	8b d8                	mov    %eax,%ebx
14014a798:	ff 15 72 85 2b 00    	call   *0x2b8572(%rip)        # 0x140402d10
14014a79e:	85 db                	test   %ebx,%ebx
14014a7a0:	0f 85 f0 00 00 00    	jne    0x14014a896
14014a7a6:	48 8b 96 f8 11 00 00 	mov    0x11f8(%rsi),%rdx
14014a7ad:	48 8d 0d 78 22 1f 00 	lea    0x1f2278(%rip),%rcx        # 0x14033ca2c
14014a7b4:	e8 17 81 00 00       	call   0x1401528d0
14014a7b9:	85 c0                	test   %eax,%eax
14014a7bb:	0f 84 d5 00 00 00    	je     0x14014a896
14014a7c1:	38 9e 1b 0b 00 00    	cmp    %bl,0xb1b(%rsi)
14014a7c7:	0f 84 c9 00 00 00    	je     0x14014a896
14014a7cd:	48 8d 15 5c 22 1f 00 	lea    0x1f225c(%rip),%rdx        # 0x14033ca30
14014a7d4:	48 8b cf             	mov    %rdi,%rcx
14014a7d7:	e8 70 22 1b 00       	call   0x1402fca4c
14014a7dc:	48 85 c0             	test   %rax,%rax
14014a7df:	74 35                	je     0x14014a816
14014a7e1:	0f b6 48 06          	movzbl 0x6(%rax),%ecx
14014a7e5:	84 c9                	test   %cl,%cl
14014a7e7:	0f 84 a9 00 00 00    	je     0x14014a896
14014a7ed:	38 58 07             	cmp    %bl,0x7(%rax)
14014a7f0:	0f 85 a0 00 00 00    	jne    0x14014a896
14014a7f6:	8d 41 9f             	lea    -0x61(%rcx),%eax
14014a7f9:	3c 19                	cmp    $0x19,%al
14014a7fb:	77 03                	ja     0x14014a800
14014a7fd:	80 e9 20             	sub    $0x20,%cl
14014a800:	80 e9 41             	sub    $0x41,%cl
14014a803:	80 f9 08             	cmp    $0x8,%cl
14014a806:	77 0e                	ja     0x14014a816
14014a808:	b8 09 01 00 00       	mov    $0x109,%eax
14014a80d:	0f a3 c8             	bt     %ecx,%eax
14014a810:	0f 82 80 00 00 00    	jb     0x14014a896
14014a816:	80 be 10 13 00 00 00 	cmpb   $0x0,0x1310(%rsi)
14014a81d:	48 8d 15 14 22 1f 00 	lea    0x1f2214(%rip),%rdx        # 0x14033ca38
14014a824:	b8 61 00 00 00       	mov    $0x61,%eax
14014a829:	41 b8 69 00 00 00    	mov    $0x69,%r8d
14014a82f:	44 0f 45 c0          	cmovne %eax,%r8d
14014a833:	49 8b cf             	mov    %r15,%rcx
14014a836:	e8 25 79 ff ff       	call   0x140142160
14014a83b:	8b d8                	mov    %eax,%ebx
14014a83d:	85 c0                	test   %eax,%eax
14014a83f:	74 55                	je     0x14014a896
14014a841:	eb 55                	jmp    0x14014a898
14014a843:	48 8b cb             	mov    %rbx,%rcx
14014a846:	e8 a5 98 01 00       	call   0x1401640f0
14014a84b:	48 8b cb             	mov    %rbx,%rcx
14014a84e:	ff 15 bc 84 2b 00    	call   *0x2b84bc(%rip)        # 0x140402d10
14014a854:	b8 1b 00 00 00       	mov    $0x1b,%eax
14014a859:	eb 3d                	jmp    0x14014a898
14014a85b:	49 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%r8
14014a862:	49 ff c0             	inc    %r8
14014a865:	42 80 3c 07 00       	cmpb   $0x0,(%rdi,%r8,1)
14014a86a:	75 f6                	jne    0x14014a862
14014a86c:	48 8b d7             	mov    %rdi,%rdx
14014a86f:	49 8b cf             	mov    %r15,%rcx
14014a872:	e8 49 88 01 00       	call   0x1401630c0
14014a877:	8b d8                	mov    %eax,%ebx
14014a879:	85 c0                	test   %eax,%eax
14014a87b:	75 1b                	jne    0x14014a898
14014a87d:	4d 85 f6             	test   %r14,%r14
14014a880:	74 14                	je     0x14014a896
14014a882:	4d 8b c6             	mov    %r14,%r8
14014a885:	48 8d 15 b8 21 1f 00 	lea    0x1f21b8(%rip),%rdx        # 0x14033ca44
14014a88c:	49 8b cf             	mov    %r15,%rcx
14014a88f:	e8 cc 78 ff ff       	call   0x140142160
14014a894:	8b d8                	mov    %eax,%ebx
14014a896:	8b c3                	mov    %ebx,%eax
14014a898:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
14014a89d:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
14014a8a2:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
14014a8a7:	48 83 c4 20          	add    $0x20,%rsp
14014a8ab:	41 5f                	pop    %r15
14014a8ad:	41 5e                	pop    %r14
14014a8af:	5f                   	pop    %rdi
14014a8b0:	c3                   	ret
14014a8b1:	cc                   	int3
14014a8b2:	cc                   	int3
14014a8b3:	cc                   	int3
14014a8b4:	cc                   	int3
14014a8b5:	cc                   	int3
14014a8b6:	cc                   	int3
14014a8b7:	cc                   	int3
14014a8b8:	cc                   	int3
14014a8b9:	cc                   	int3
14014a8ba:	cc                   	int3
14014a8bb:	cc                   	int3
14014a8bc:	cc                   	int3
14014a8bd:	cc                   	int3
14014a8be:	cc                   	int3
14014a8bf:	cc                   	int3
14014a8c0:	40 55                	rex push %rbp
14014a8c2:	56                   	push   %rsi
14014a8c3:	57                   	push   %rdi
14014a8c4:	41 54                	push   %r12
14014a8c6:	41 56                	push   %r14
14014a8c8:	41 57                	push   %r15
14014a8ca:	48 83 ec 28          	sub    $0x28,%rsp
14014a8ce:	4c 8b 79 18          	mov    0x18(%rcx),%r15
14014a8d2:	33 f6                	xor    %esi,%esi
14014a8d4:	49 89 31             	mov    %rsi,(%r9)
14014a8d7:	4d 8b e1             	mov    %r9,%r12
14014a8da:	49 8b e8             	mov    %r8,%rbp
14014a8dd:	48 8b fa             	mov    %rdx,%rdi
14014a8e0:	4c 8b f1             	mov    %rcx,%r14
14014a8e3:	40 38 b1 19 0b 00 00 	cmp    %sil,0xb19(%rcx)
14014a8ea:	74 3c                	je     0x14014a928
14014a8ec:	40 38 b1 c3 01 00 00 	cmp    %sil,0x1c3(%rcx)
14014a8f3:	75 33                	jne    0x14014a928
14014a8f5:	4d 8b c8             	mov    %r8,%r9
14014a8f8:	4c 8b c2             	mov    %rdx,%r8
14014a8fb:	ba 01 00 00 00       	mov    $0x1,%edx
14014a900:	e8 fb f3 00 00       	call   0x140159d00
14014a905:	8b c8                	mov    %eax,%ecx
14014a907:	85 c0                	test   %eax,%eax
14014a909:	74 1d                	je     0x14014a928
14014a90b:	48 8b 84 24 80 00 00 	mov    0x80(%rsp),%rax
14014a912:	00
14014a913:	89 08                	mov    %ecx,(%rax)
14014a915:	b8 06 00 00 00       	mov    $0x6,%eax
14014a91a:	48 83 c4 28          	add    $0x28,%rsp
14014a91e:	41 5f                	pop    %r15
14014a920:	41 5e                	pop    %r14
14014a922:	41 5c                	pop    %r12
14014a924:	5f                   	pop    %rdi
14014a925:	5e                   	pop    %rsi
14014a926:	5d                   	pop    %rbp
14014a927:	c3                   	ret
14014a928:	48 89 5c 24 68       	mov    %rbx,0x68(%rsp)
14014a92d:	4c 89 6c 24 20       	mov    %r13,0x20(%rsp)
14014a932:	48 85 ed             	test   %rbp,%rbp
14014a935:	0f 84 ff 00 00 00    	je     0x14014aa3a
14014a93b:	4c 8d 2d be 56 eb ff 	lea    -0x14a942(%rip),%r13        # 0x140000000
14014a942:	ba 05 00 00 00       	mov    $0x5,%edx
14014a947:	49 63 47 38          	movslq 0x38(%r15),%rax
14014a94b:	83 f8 07             	cmp    $0x7,%eax
14014a94e:	77 f7                	ja     0x14014a947
14014a950:	41 8b 8c 85 a8 ac 14 	mov    0x14aca8(%r13,%rax,4),%ecx
14014a957:	00
14014a958:	49 03 cd             	add    %r13,%rcx
14014a95b:	ff e1                	jmp    *%rcx
14014a95d:	48 0f be 0f          	movsbq (%rdi),%rcx
14014a961:	84 c9                	test   %cl,%cl
14014a963:	78 31                	js     0x14014a996
14014a965:	42 0f b6 84 29 a0 c0 	movzbl 0x33c0a0(%rcx,%r13,1),%eax
14014a96c:	33 00
14014a96e:	a9 44 00 00 00       	test   $0x44,%eax
14014a973:	41 0f b6 47 3c       	movzbl 0x3c(%r15),%eax
14014a978:	74 21                	je     0x14014a99b
14014a97a:	3c 10                	cmp    $0x10,%al
14014a97c:	0f 83 d6 02 00 00    	jae    0x14014ac58
14014a982:	48 ff c7             	inc    %rdi
14014a985:	42 88 4c 38 3d       	mov    %cl,0x3d(%rax,%r15,1)
14014a98a:	48 ff cd             	dec    %rbp
14014a98d:	41 fe 47 3c          	incb   0x3c(%r15)
14014a991:	e9 9b 00 00 00       	jmp    0x14014aa31
14014a996:	41 0f b6 47 3c       	movzbl 0x3c(%r15),%eax
14014a99b:	84 c0                	test   %al,%al
14014a99d:	0f 84 bf 02 00 00    	je     0x14014ac62
14014a9a3:	0f b6 c0             	movzbl %al,%eax
14014a9a6:	49 8d 5f 3d          	lea    0x3d(%r15),%rbx
14014a9aa:	42 c6 44 38 3d 00    	movb   $0x0,0x3d(%rax,%r15,1)
14014a9b0:	ff 15 62 f6 1d 00    	call   *0x1df662(%rip)        # 0x14032a018
14014a9b6:	89 30                	mov    %esi,(%rax)
14014a9b8:	49 89 77 30          	mov    %rsi,0x30(%r15)
14014a9bc:	0f b6 03             	movzbl (%rbx),%eax
14014a9bf:	84 c0                	test   %al,%al
14014a9c1:	74 21                	je     0x14014a9e4
14014a9c3:	3c 80                	cmp    $0x80,%al
14014a9c5:	73 1d                	jae    0x14014a9e4
14014a9c7:	0f b6 c0             	movzbl %al,%eax
14014a9ca:	42 0f b6 84 28 a0 c0 	movzbl 0x33c0a0(%rax,%r13,1),%eax
14014a9d1:	33 00
14014a9d3:	0f ba e0 03          	bt     $0x3,%eax
14014a9d7:	73 0b                	jae    0x14014a9e4
14014a9d9:	0f b6 43 01          	movzbl 0x1(%rbx),%eax
14014a9dd:	48 ff c3             	inc    %rbx
14014a9e0:	84 c0                	test   %al,%al
14014a9e2:	75 df                	jne    0x14014a9c3
14014a9e4:	80 3b 2d             	cmpb   $0x2d,(%rbx)
14014a9e7:	0f 84 75 02 00 00    	je     0x14014ac62
14014a9ed:	41 b8 10 00 00 00    	mov    $0x10,%r8d
14014a9f3:	48 8d 54 24 70       	lea    0x70(%rsp),%rdx
14014a9f8:	48 8b cb             	mov    %rbx,%rcx
14014a9fb:	ff 15 77 f4 1d 00    	call   *0x1df477(%rip)        # 0x140329e78
14014aa01:	48 8b f0             	mov    %rax,%rsi
14014aa04:	ff 15 0e f6 1d 00    	call   *0x1df60e(%rip)        # 0x14032a018
14014aa0a:	83 38 22             	cmpl   $0x22,(%rax)
14014aa0d:	0f 84 4f 02 00 00    	je     0x14014ac62
14014aa13:	48 3b 5c 24 70       	cmp    0x70(%rsp),%rbx
14014aa18:	0f 84 44 02 00 00    	je     0x14014ac62
14014aa1e:	49 89 77 30          	mov    %rsi,0x30(%r15)
14014aa22:	33 f6                	xor    %esi,%esi
14014aa24:	41 c7 47 38 01 00 00 	movl   $0x1,0x38(%r15)
14014aa2b:	00
14014aa2c:	ba 05 00 00 00       	mov    $0x5,%edx