1408a558d:	4c 8b c6             	mov    %rsi,%r8
1408a5590:	48 8b d5             	mov    %rbp,%rdx
1408a5593:	48 8b cf             	mov    %rdi,%rcx
1408a5596:	e8 85 67 ff ff       	call   0x14089bd20
1408a559b:	80 3e a7             	cmpb   $0xa7,(%rsi)
1408a559e:	75 3e                	jne    0x1408a55de
1408a55a0:	48 8b d5             	mov    %rbp,%rdx
1408a55a3:	66 44 89 6c 24 44    	mov    %r13w,0x44(%rsp)
1408a55a9:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1408a55ae:	4c 89 74 24 28       	mov    %r14,0x28(%rsp)
1408a55b3:	4c 89 7c 24 30       	mov    %r15,0x30(%rsp)
1408a55b8:	c7 44 24 48 00 00 00 	movl   $0x0,0x48(%rsp)
1408a55bf:	00
1408a55c0:	e8 2b 9c 08 00       	call   0x14092f1f0
1408a55c5:	66 83 7c 24 44 00    	cmpw   $0x0,0x44(%rsp)
1408a55cb:	74 11                	je     0x1408a55de
1408a55cd:	4c 8b cb             	mov    %rbx,%r9
1408a55d0:	4c 8b c5             	mov    %rbp,%r8
1408a55d3:	48 8b d6             	mov    %rsi,%rdx
1408a55d6:	48 8b cf             	mov    %rdi,%rcx
1408a55d9:	e8 42 67 ff ff       	call   0x14089bd20
1408a55de:	4c 8b b4 24 88 00 00 	mov    0x88(%rsp),%r14
1408a55e5:	00
1408a55e6:	4c 8b ac 24 80 00 00 	mov    0x80(%rsp),%r13
1408a55ed:	00
1408a55ee:	48 8b 74 24 78       	mov    0x78(%rsp),%rsi
1408a55f3:	48 8b 6c 24 70       	mov    0x70(%rsp),%rbp
1408a55f8:	4c 8b 7c 24 50       	mov    0x50(%rsp),%r15
1408a55fd:	48 83 c4 58          	add    $0x58,%rsp
1408a5601:	5f                   	pop    %rdi
1408a5602:	5b                   	pop    %rbx
1408a5603:	c3                   	ret
1408a5604:	cc                   	int3
1408a5605:	cc                   	int3
1408a5606:	cc                   	int3
1408a5607:	cc                   	int3
1408a5608:	cc                   	int3
1408a5609:	cc                   	int3
1408a560a:	cc                   	int3
1408a560b:	cc                   	int3
1408a560c:	cc                   	int3
1408a560d:	cc                   	int3
1408a560e:	cc                   	int3
1408a560f:	cc                   	int3
1408a5610:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1408a5615:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
1408a561a:	45 33 c9             	xor    %r9d,%r9d
1408a561d:	48 8d 35 fc 26 7a 00 	lea    0x7a26fc(%rip),%rsi        # 0x141047d20
1408a5624:	48 8b fa             	mov    %rdx,%rdi
1408a5627:	4c 8b d9             	mov    %rcx,%r11
1408a562a:	4c 39 49 10          	cmp    %r9,0x10(%rcx)
1408a562e:	74 4b                	je     0x1408a567b
1408a5630:	0f b6 02             	movzbl (%rdx),%eax
1408a5633:	4c 8b d2             	mov    %rdx,%r10
1408a5636:	84 c0                	test   %al,%al
1408a5638:	74 23                	je     0x1408a565d
1408a563a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1408a5640:	0f b6 c0             	movzbl %al,%eax
1408a5643:	4d 8d 52 01          	lea    0x1(%r10),%r10
1408a5647:	0f b6 0c 30          	movzbl (%rax,%rsi,1),%ecx
1408a564b:	41 0f b6 02          	movzbl (%r10),%eax
1408a564f:	41 03 c9             	add    %r9d,%ecx
1408a5652:	44 69 c9 b1 79 37 9e 	imul   $0x9e3779b1,%ecx,%r9d
1408a5659:	84 c0                	test   %al,%al
1408a565b:	75 e3                	jne    0x1408a5640
1408a565d:	41 8b c1             	mov    %r9d,%eax
1408a5660:	33 d2                	xor    %edx,%edx
1408a5662:	41 f7 33             	divl   (%r11)
1408a5665:	8b c2                	mov    %edx,%eax
1408a5667:	48 c1 e0 04          	shl    $0x4,%rax
1408a566b:	49 03 43 10          	add    0x10(%r11),%rax
1408a566f:	44 8b ca             	mov    %edx,%r9d
1408a5672:	4c 8b 50 08          	mov    0x8(%rax),%r10
1408a5676:	44 8b 18             	mov    (%rax),%r11d
1408a5679:	eb 08                	jmp    0x1408a5683
1408a567b:	4c 8b 51 08          	mov    0x8(%rcx),%r10
1408a567f:	44 8b 59 04          	mov    0x4(%rcx),%r11d
1408a5683:	4d 85 c0             	test   %r8,%r8
1408a5686:	74 03                	je     0x1408a568b
1408a5688:	45 89 08             	mov    %r9d,(%r8)
1408a568b:	45 85 db             	test   %r11d,%r11d
1408a568e:	74 49                	je     0x1408a56d9
1408a5690:	49 8b 42 18          	mov    0x18(%r10),%rax
1408a5694:	41 ff cb             	dec    %r11d
1408a5697:	4c 8b cf             	mov    %rdi,%r9
1408a569a:	4c 2b c8             	sub    %rax,%r9
1408a569d:	0f 1f 00             	nopl   (%rax)
1408a56a0:	0f b6 10             	movzbl (%rax),%edx
1408a56a3:	41 0f b6 0c 01       	movzbl (%r9,%rax,1),%ecx
1408a56a8:	3b d1                	cmp    %ecx,%edx
1408a56aa:	75 12                	jne    0x1408a56be
1408a56ac:	85 d2                	test   %edx,%edx
1408a56ae:	75 1c                	jne    0x1408a56cc
1408a56b0:	49 8b c2             	mov    %r10,%rax
1408a56b3:	48 8b 74 24 10       	mov    0x10(%rsp),%rsi
1408a56b8:	48 8b 7c 24 18       	mov    0x18(%rsp),%rdi
1408a56bd:	c3                   	ret
1408a56be:	44 0f b6 04 31       	movzbl (%rcx,%rsi,1),%r8d
1408a56c3:	0f b6 14 32          	movzbl (%rdx,%rsi,1),%edx
1408a56c7:	41 3b d0             	cmp    %r8d,%edx
1408a56ca:	75 05                	jne    0x1408a56d1
1408a56cc:	48 ff c0             	inc    %rax
1408a56cf:	eb cf                	jmp    0x1408a56a0
1408a56d1:	4d 8b 12             	mov    (%r10),%r10
1408a56d4:	45 85 db             	test   %r11d,%r11d
1408a56d7:	75 b7                	jne    0x1408a5690
1408a56d9:	48 8b 74 24 10       	mov    0x10(%rsp),%rsi
1408a56de:	48 8d 05 63 e6 b8 00 	lea    0xb8e663(%rip),%rax        # 0x141433d48
1408a56e5:	48 8b 7c 24 18       	mov    0x18(%rsp),%rdi
1408a56ea:	c3                   	ret
1408a56eb:	cc                   	int3
1408a56ec:	cc                   	int3
1408a56ed:	cc                   	int3
1408a56ee:	cc                   	int3
1408a56ef:	cc                   	int3
1408a56f0:	40 55                	rex push %rbp
1408a56f2:	56                   	push   %rsi
1408a56f3:	41 57                	push   %r15
1408a56f5:	48 83 ec 20          	sub    $0x20,%rsp
1408a56f9:	83 79 30 00          	cmpl   $0x0,0x30(%rcx)
1408a56fd:	45 8b f8             	mov    %r8d,%r15d
1408a5700:	49 63 f1             	movslq %r9d,%rsi
1408a5703:	8b ea                	mov    %edx,%ebp
1408a5705:	0f 85 e0 00 00 00    	jne    0x1408a57eb
1408a570b:	8d 42 ff             	lea    -0x1(%rdx),%eax
1408a570e:	83 f8 01             	cmp    $0x1,%eax
1408a5711:	0f 87 d4 00 00 00    	ja     0x1408a57eb
1408a5717:	48 89 5c 24 40       	mov    %rbx,0x40(%rsp)
1408a571c:	48 89 7c 24 48       	mov    %rdi,0x48(%rsp)
1408a5721:	48 8b 79 10          	mov    0x10(%rcx),%rdi
1408a5725:	4c 89 74 24 50       	mov    %r14,0x50(%rsp)
1408a572a:	48 8b 0f             	mov    (%rdi),%rcx
1408a572d:	80 79 67 00          	cmpb   $0x0,0x67(%rcx)
1408a5731:	75 2e                	jne    0x1408a5761
1408a5733:	48 8b 87 88 00 00 00 	mov    0x88(%rdi),%rax
1408a573a:	48 8d 14 76          	lea    (%rsi,%rsi,2),%rdx
1408a573e:	4c 8b 44 d0 10       	mov    0x10(%rax,%rdx,8),%r8
1408a5743:	48 8d 1c d0          	lea    (%rax,%rdx,8),%rbx
1408a5747:	0f be 54 d0 01       	movsbl 0x1(%rax,%rdx,8),%edx
1408a574c:	e8 7f 45 00 00       	call   0x1408a9cd0
1408a5751:	66 c7 03 b8 00       	movw   $0xb8,(%rbx)
1408a5756:	48 c7 43 10 00 00 00 	movq   $0x0,0x10(%rbx)
1408a575d:	00
1408a575e:	48 8b 0f             	mov    (%rdi),%rcx
1408a5761:	8d 56 01             	lea    0x1(%rsi),%edx
1408a5764:	8b c2                	mov    %edx,%eax
1408a5766:	85 d2                	test   %edx,%edx
1408a5768:	79 08                	jns    0x1408a5772
1408a576a:	8b 87 90 00 00 00    	mov    0x90(%rdi),%eax
1408a5770:	ff c8                	dec    %eax
1408a5772:	80 79 67 00          	cmpb   $0x0,0x67(%rcx)
1408a5776:	48 8d 1d db e6 b8 00 	lea    0xb8e6db(%rip),%rbx        # 0x141433e58
1408a577d:	74 05                	je     0x1408a5784
1408a577f:	48 8b c3             	mov    %rbx,%rax
1408a5782:	eb 11                	jmp    0x1408a5795
1408a5784:	48 98                	cltq
1408a5786:	48 8d 0c 40          	lea    (%rax,%rax,2),%rcx
1408a578a:	48 8b 87 88 00 00 00 	mov    0x88(%rdi),%rax
1408a5791:	48 8d 04 c8          	lea    (%rax,%rcx,8),%rax
1408a5795:	80 38 b9             	cmpb   $0xb9,(%rax)
1408a5798:	4c 8b 74 24 50       	mov    0x50(%rsp),%r14
1408a579d:	75 08                	jne    0x1408a57a7
1408a579f:	48 8b cf             	mov    %rdi,%rcx
1408a57a2:	e8 19 1c 06 00       	call   0x1409073c0
1408a57a7:	83 fd 02             	cmp    $0x2,%ebp
1408a57aa:	75 35                	jne    0x1408a57e1
1408a57ac:	85 f6                	test   %esi,%esi
1408a57ae:	79 08                	jns    0x1408a57b8
1408a57b0:	8b b7 90 00 00 00    	mov    0x90(%rdi),%esi
1408a57b6:	ff ce                	dec    %esi
1408a57b8:	48 8b 07             	mov    (%rdi),%rax
1408a57bb:	80 78 67 00          	cmpb   $0x0,0x67(%rax)
1408a57bf:	75 12                	jne    0x1408a57d3
1408a57c1:	48 63 c6             	movslq %esi,%rax
1408a57c4:	48 8d 0c 40          	lea    (%rax,%rax,2),%rcx
1408a57c8:	48 8b 87 88 00 00 00 	mov    0x88(%rdi),%rax
1408a57cf:	48 8d 1c c8          	lea    (%rax,%rcx,8),%rbx
1408a57d3:	c6 03 4b             	movb   $0x4b,(%rbx)
1408a57d6:	c7 43 04 01 00 00 00 	movl   $0x1,0x4(%rbx)
1408a57dd:	44 89 7b 08          	mov    %r15d,0x8(%rbx)
1408a57e1:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1408a57e6:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
1408a57eb:	48 83 c4 20          	add    $0x20,%rsp
1408a57ef:	41 5f                	pop    %r15
1408a57f1:	5e                   	pop    %rsi
1408a57f2:	5d                   	pop    %rbp
1408a57f3:	c3                   	ret
1408a57f4:	cc                   	int3
1408a57f5:	cc                   	int3
1408a57f6:	cc                   	int3
1408a57f7:	cc                   	int3
1408a57f8:	cc                   	int3
1408a57f9:	cc                   	int3
1408a57fa:	cc                   	int3
1408a57fb:	cc                   	int3
1408a57fc:	cc                   	int3
1408a57fd:	cc                   	int3
1408a57fe:	cc                   	int3
1408a57ff:	cc                   	int3
1408a5800:	48 83 ec 28          	sub    $0x28,%rsp
1408a5804:	4c 8b 41 28          	mov    0x28(%rcx),%r8
1408a5808:	41 80 78 40 00       	cmpb   $0x0,0x40(%r8)
1408a580d:	75 07                	jne    0x1408a5816
1408a580f:	81 4a 04 00 00 00 40 	orl    $0x40000000,0x4(%rdx)
1408a5816:	80 3a 9c             	cmpb   $0x9c,(%rdx)
1408a5819:	75 12                	jne    0x1408a582d
1408a581b:	49 8b 08             	mov    (%r8),%rcx
1408a581e:	48 8b 01             	mov    (%rcx),%rax
1408a5821:	80 b8 c5 00 00 00 00 	cmpb   $0x0,0xc5(%rax)
1408a5828:	74 0a                	je     0x1408a5834
1408a582a:	c6 02 79             	movb   $0x79,(%rdx)
1408a582d:	33 c0                	xor    %eax,%eax
1408a582f:	48 83 c4 28          	add    $0x28,%rsp
1408a5833:	c3                   	ret
1408a5834:	4d 8b 40 50          	mov    0x50(%r8),%r8
1408a5838:	48 8d 15 a9 b7 7a 00 	lea    0x7ab7a9(%rip),%rdx        # 0x141050fe8
1408a583f:	e8 3c 40 03 00       	call   0x1408d9880
1408a5844:	b8 02 00 00 00       	mov    $0x2,%eax
1408a5849:	48 83 c4 28          	add    $0x28,%rsp
1408a584d:	c3                   	ret
1408a584e:	cc                   	int3
1408a584f:	cc                   	int3
1408a5850:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
1408a5855:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
1408a585a:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
1408a585f:	55                   	push   %rbp
1408a5860:	56                   	push   %rsi
1408a5861:	57                   	push   %rdi
1408a5862:	41 54                	push   %r12
1408a5864:	41 55                	push   %r13
1408a5866:	41 56                	push   %r14
1408a5868:	41 57                	push   %r15
1408a586a:	48 83 ec 30          	sub    $0x30,%rsp
1408a586e:	4c 8b 71 28          	mov    0x28(%rcx),%r14
1408a5872:	4c 8b fa             	mov    %rdx,%r15
1408a5875:	49 8b 06             	mov    (%r14),%rax
1408a5878:	49 8b 56 48          	mov    0x48(%r14),%rdx
1408a587c:	48 8b 38             	mov    (%rax),%rdi
1408a587f:	48 8b cf             	mov    %rdi,%rcx
1408a5882:	e8 a9 ad 03 00       	call   0x1408e0630
1408a5887:	4d 8b 6f 28          	mov    0x28(%r15),%r13
1408a588b:	89 84 24 80 00 00 00 	mov    %eax,0x80(%rsp)
1408a5892:	4d 85 ed             	test   %r13,%r13
1408a5895:	0f 84 34 01 00 00    	je     0x1408a59cf
1408a589b:	33 ed                	xor    %ebp,%ebp
1408a589d:	49 8d 75 08          	lea    0x8(%r13),%rsi
1408a58a1:	44 8b e5             	mov    %ebp,%r12d
1408a58a4:	41 39 6d 00          	cmp    %ebp,0x0(%r13)
1408a58a8:	0f 8e ed 00 00 00    	jle    0x1408a599b
1408a58ae:	4d 8d 7d 50          	lea    0x50(%r13),%r15
1408a58b2:	41 38 6e 40          	cmp    %bpl,0x40(%r14)
1408a58b6:	0f 85 a2 00 00 00    	jne    0x1408a595e
1408a58bc:	48 8b 5e 08          	mov    0x8(%rsi),%rbx
1408a58c0:	48 85 db             	test   %rbx,%rbx
1408a58c3:	0f 84 87 00 00 00    	je     0x1408a5950
1408a58c9:	48 8b d3             	mov    %rbx,%rdx
1408a58cc:	48 8b cf             	mov    %rdi,%rcx
1408a58cf:	e8 5c ad 03 00       	call   0x1408e0630
1408a58d4:	39 84 24 80 00 00 00 	cmp    %eax,0x80(%rsp)
1408a58db:	0f 85 08 01 00 00    	jne    0x1408a59e9
1408a58e1:	48 85 ff             	test   %rdi,%rdi
1408a58e4:	74 57                	je     0x1408a593d
1408a58e6:	48 39 af 00 03 00 00 	cmp    %rbp,0x300(%rdi)
1408a58ed:	74 0d                	je     0x1408a58fc
1408a58ef:	48 8b d3             	mov    %rbx,%rdx
1408a58f2:	48 8b cf             	mov    %rdi,%rcx
1408a58f5:	e8 46 e0 00 00       	call   0x1408b3940
1408a58fa:	eb 49                	jmp    0x1408a5945
1408a58fc:	48 3b 9f f0 01 00 00 	cmp    0x1f0(%rdi),%rbx
1408a5903:	73 38                	jae    0x1408a593d
1408a5905:	48 3b 9f e0 01 00 00 	cmp    0x1e0(%rdi),%rbx
1408a590c:	72 13                	jb     0x1408a5921
1408a590e:	48 8b 87 d8 01 00 00 	mov    0x1d8(%rdi),%rax
1408a5915:	48 89 03             	mov    %rax,(%rbx)
1408a5918:	48 89 9f d8 01 00 00 	mov    %rbx,0x1d8(%rdi)
1408a591f:	eb 24                	jmp    0x1408a5945
1408a5921:	48 3b 9f e8 01 00 00 	cmp    0x1e8(%rdi),%rbx
1408a5928:	72 13                	jb     0x1408a593d
1408a592a:	48 8b 87 c8 01 00 00 	mov    0x1c8(%rdi),%rax
1408a5931:	48 89 03             	mov    %rax,(%rbx)
1408a5934:	48 89 9f c8 01 00 00 	mov    %rbx,0x1c8(%rdi)
1408a593b:	eb 08                	jmp    0x1408a5945
1408a593d:	48 8b cb             	mov    %rbx,%rcx
1408a5940:	e8 0b 62 fe ff       	call   0x14088bb50
1408a5945:	81 4e 40 00 02 00 00 	orl    $0x200,0x40(%rsi)
1408a594c:	48 89 6e 08          	mov    %rbp,0x8(%rsi)
1408a5950:	49 8b 46 38          	mov    0x38(%r14),%rax
1408a5954:	81 4e 40 80 00 00 00 	orl    $0x80,0x40(%rsi)
1408a595b:	48 89 06             	mov    %rax,(%rsi)
1408a595e:	41 f7 47 f8 00 04 00 	testl  $0x400,-0x8(%r15)
1408a5965:	00
1408a5966:	75 19                	jne    0x1408a5981
1408a5968:	49 8b 17             	mov    (%r15),%rdx
1408a596b:	48 85 d2             	test   %rdx,%rdx
1408a596e:	74 11                	je     0x1408a5981
1408a5970:	49 8d 4e 08          	lea    0x8(%r14),%rcx
1408a5974:	e8 77 98 08 00       	call   0x14092f1f0
1408a5979:	85 c0                	test   %eax,%eax
1408a597b:	0f 85 84 00 00 00    	jne    0x1408a5a05
1408a5981:	41 ff c4             	inc    %r12d
1408a5984:	49 83 c7 68          	add    $0x68,%r15
1408a5988:	48 83 c6 68          	add    $0x68,%rsi
1408a598c:	45 3b 65 00          	cmp    0x0(%r13),%r12d
1408a5990:	0f 8c 1c ff ff ff    	jl     0x1408a58b2
1408a5996:	4c 8b 7c 24 78       	mov    0x78(%rsp),%r15
1408a599b:	49 8b 47 68          	mov    0x68(%r15),%rax
1408a599f:	48 85 c0             	test   %rax,%rax
1408a59a2:	74 2b                	je     0x1408a59cf
1408a59a4:	39 28                	cmp    %ebp,(%rax)
1408a59a6:	7e 27                	jle    0x1408a59cf
1408a59a8:	48 8b 7c 24 70       	mov    0x70(%rsp),%rdi
1408a59ad:	48 8b dd             	mov    %rbp,%rbx
1408a59b0:	48 8b 54 03 20       	mov    0x20(%rbx,%rax,1),%rdx
1408a59b5:	48 8b cf             	mov    %rdi,%rcx
1408a59b8:	e8 23 2a 07 00       	call   0x1409183e0
1408a59bd:	85 c0                	test   %eax,%eax
1408a59bf:	75 44                	jne    0x1408a5a05
1408a59c1:	49 8b 47 68          	mov    0x68(%r15),%rax
1408a59c5:	ff c5                	inc    %ebp
1408a59c7:	48 83 c3 30          	add    $0x30,%rbx
1408a59cb:	3b 28                	cmp    (%rax),%ebp
1408a59cd:	7c e1                	jl     0x1408a59b0
1408a59cf:	33 c0                	xor    %eax,%eax
1408a59d1:	48 8b 9c 24 88 00 00 	mov    0x88(%rsp),%rbx
1408a59d8:	00
1408a59d9:	48 83 c4 30          	add    $0x30,%rsp
1408a59dd:	41 5f                	pop    %r15
1408a59df:	41 5e                	pop    %r14
1408a59e1:	41 5d                	pop    %r13
1408a59e3:	41 5c                	pop    %r12
1408a59e5:	5f                   	pop    %rdi
1408a59e6:	5e                   	pop    %rsi
1408a59e7:	5d                   	pop    %rbp
1408a59e8:	c3                   	ret
1408a59e9:	4d 8b 4e 58          	mov    0x58(%r14),%r9
1408a59ed:	48 8d 15 0c b6 7a 00 	lea    0x7ab60c(%rip),%rdx        # 0x141051000
1408a59f4:	4d 8b 46 50          	mov    0x50(%r14),%r8
1408a59f8:	49 8b 0e             	mov    (%r14),%rcx
1408a59fb:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
1408a5a00:	e8 7b 3e 03 00       	call   0x1408d9880
1408a5a05:	b8 02 00 00 00       	mov    $0x2,%eax
1408a5a0a:	eb c5                	jmp    0x1408a59d1
1408a5a0c:	cc                   	int3
1408a5a0d:	cc                   	int3
1408a5a0e:	cc                   	int3
1408a5a0f:	cc                   	int3
1408a5a10:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
1408a5a15:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
1408a5a1a:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
1408a5a1f:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)