1408da689:	0f 84 6a ff ff ff    	je     0x1408da5f9
1408da68f:	44 8b 42 04          	mov    0x4(%rdx),%r8d
1408da693:	b9 02 00 00 00       	mov    $0x2,%ecx
1408da698:	44 0f bf cd          	movswl %bp,%r9d
1408da69c:	0f 1f 40 00          	nopl   0x0(%rax)
1408da6a0:	48 63 c1             	movslq %ecx,%rax
1408da6a3:	44 39 0c 82          	cmp    %r9d,(%rdx,%rax,4)
1408da6a7:	74 0e                	je     0x1408da6b7
1408da6a9:	03 4c 82 04          	add    0x4(%rdx,%rax,4),%ecx
1408da6ad:	41 3b c8             	cmp    %r8d,%ecx
1408da6b0:	7c ee                	jl     0x1408da6a0
1408da6b2:	e9 42 ff ff ff       	jmp    0x1408da5f9
1408da6b7:	8d 41 02             	lea    0x2(%rcx),%eax
1408da6ba:	48 63 c8             	movslq %eax,%rcx
1408da6bd:	48 8d 04 8a          	lea    (%rdx,%rcx,4),%rax
1408da6c1:	48 85 c0             	test   %rax,%rax
1408da6c4:	0f 85 34 ff ff ff    	jne    0x1408da5fe
1408da6ca:	e9 2a ff ff ff       	jmp    0x1408da5f9
1408da6cf:	45 8b 85 ac 00 00 00 	mov    0xac(%r13),%r8d
1408da6d6:	48 8d 15 53 58 77 00 	lea    0x775853(%rip),%rdx        # 0x14104ff30
1408da6dd:	49 8b ce             	mov    %r14,%rcx
1408da6e0:	e8 9b f1 ff ff       	call   0x1408d9880
1408da6e5:	49 8b 0e             	mov    (%r14),%rcx
1408da6e8:	f6 43 04 03          	testb  $0x3,0x4(%rbx)
1408da6ec:	75 0b                	jne    0x1408da6f9
1408da6ee:	8b 43 34             	mov    0x34(%rbx),%eax
1408da6f1:	85 c0                	test   %eax,%eax
1408da6f3:	0f 8f 13 01 00 00    	jg     0x1408da80c
1408da6f9:	48 8b 5b 10          	mov    0x10(%rbx),%rbx
1408da6fd:	48 85 db             	test   %rbx,%rbx
1408da700:	75 e6                	jne    0x1408da6e8
1408da702:	e9 08 01 00 00       	jmp    0x1408da80f
1408da707:	4d 8d be 38 01 00 00 	lea    0x138(%r14),%r15
1408da70e:	49 8b 0f             	mov    (%r15),%rcx
1408da711:	e8 7a be 02 00       	call   0x140906590
1408da716:	0f b7 e8             	movzwl %ax,%ebp
1408da719:	66 85 c0             	test   %ax,%ax
1408da71c:	0f 85 dc fe ff ff    	jne    0x1408da5fe
1408da722:	66 41 ff 86 20 01 00 	incw   0x120(%r14)
1408da729:	00
1408da72a:	41 0f b7 ae 20 01 00 	movzwl 0x120(%r14),%ebp
1408da731:	00
1408da732:	e9 cf fe ff ff       	jmp    0x1408da606
1408da737:	4d 3b a5 e8 01 00 00 	cmp    0x1e8(%r13),%r12
1408da73e:	72 12                	jb     0x1408da752
1408da740:	41 0f b7 85 a6 01 00 	movzwl 0x1a6(%r13),%eax
1408da747:	00
1408da748:	4c 3b c0             	cmp    %rax,%r8
1408da74b:	77 05                	ja     0x1408da752
1408da74d:	49 8b c4             	mov    %r12,%rax
1408da750:	eb 3a                	jmp    0x1408da78c
1408da752:	49 8b d4             	mov    %r12,%rdx
1408da755:	49 8b cd             	mov    %r13,%rcx
1408da758:	e8 b3 3c fc ff       	call   0x14089e410
1408da75d:	eb 17                	jmp    0x1408da776
1408da75f:	49 63 f9             	movslq %r9d,%rdi
1408da762:	49 8b cd             	mov    %r13,%rcx
1408da765:	48 83 c7 0a          	add    $0xa,%rdi
1408da769:	48 8d 14 bd 00 00 00 	lea    0x0(,%rdi,4),%rdx
1408da770:	00
1408da771:	e8 8a be ff ff       	call   0x1408d6600
1408da776:	48 85 c0             	test   %rax,%rax
1408da779:	74 4f                	je     0x1408da7ca
1408da77b:	44 8b 4c 24 60       	mov    0x60(%rsp),%r9d
1408da780:	4d 85 e4             	test   %r12,%r12
1408da783:	75 07                	jne    0x1408da78c
1408da785:	c7 40 04 02 00 00 00 	movl   $0x2,0x4(%rax)
1408da78c:	4c 8b e0             	mov    %rax,%r12
1408da78f:	89 38                	mov    %edi,(%rax)
1408da791:	4d 63 44 24 04       	movslq 0x4(%r12),%r8
1408da796:	48 63 7c 24 70       	movslq 0x70(%rsp),%rdi
1408da79b:	48 8b 54 24 68       	mov    0x68(%rsp),%rdx
1408da7a0:	0f bf c5             	movswl %bp,%eax
1408da7a3:	43 89 04 84          	mov    %eax,(%r12,%r8,4)
1408da7a7:	4b 8d 34 84          	lea    (%r12,%r8,4),%rsi
1408da7ab:	43 8d 04 08          	lea    (%r8,%r9,1),%eax
1408da7af:	47 89 4c 84 04       	mov    %r9d,0x4(%r12,%r8,4)
1408da7b4:	4c 8b c7             	mov    %rdi,%r8
1408da7b7:	41 89 44 24 04       	mov    %eax,0x4(%r12)
1408da7bc:	48 8d 4e 08          	lea    0x8(%rsi),%rcx
1408da7c0:	e8 4b 48 60 00       	call   0x140edf010
1408da7c5:	c6 44 37 08 00       	movb   $0x0,0x8(%rdi,%rsi,1)
1408da7ca:	4d 89 27             	mov    %r12,(%r15)
1408da7cd:	4c 8b 64 24 28       	mov    0x28(%rsp),%r12
1408da7d2:	0f bf c5             	movswl %bp,%eax
1408da7d5:	66 89 6b 30          	mov    %bp,0x30(%rbx)
1408da7d9:	41 3b 85 ac 00 00 00 	cmp    0xac(%r13),%eax
1408da7e0:	7e 2d                	jle    0x1408da80f
1408da7e2:	48 8d 15 77 57 77 00 	lea    0x775777(%rip),%rdx        # 0x14104ff60
1408da7e9:	49 8b ce             	mov    %r14,%rcx
1408da7ec:	e8 8f f0 ff ff       	call   0x1408d9880
1408da7f1:	49 8b 0e             	mov    (%r14),%rcx
1408da7f4:	f6 43 04 03          	testb  $0x3,0x4(%rbx)
1408da7f8:	75 07                	jne    0x1408da801
1408da7fa:	8b 43 34             	mov    0x34(%rbx),%eax
1408da7fd:	85 c0                	test   %eax,%eax
1408da7ff:	7f 0b                	jg     0x1408da80c
1408da801:	48 8b 5b 10          	mov    0x10(%rbx),%rbx
1408da805:	48 85 db             	test   %rbx,%rbx
1408da808:	75 ea                	jne    0x1408da7f4
1408da80a:	eb 03                	jmp    0x1408da80f
1408da80c:	89 41 54             	mov    %eax,0x54(%rcx)
1408da80f:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
1408da814:	48 8b 6c 24 78       	mov    0x78(%rsp),%rbp
1408da819:	4c 8b 7c 24 20       	mov    0x20(%rsp),%r15
1408da81e:	48 83 c4 38          	add    $0x38,%rsp
1408da822:	41 5e                	pop    %r14
1408da824:	41 5d                	pop    %r13
1408da826:	5e                   	pop    %rsi
1408da827:	5b                   	pop    %rbx
1408da828:	c3                   	ret
1408da829:	cc                   	int3
1408da82a:	cc                   	int3
1408da82b:	cc                   	int3
1408da82c:	cc                   	int3
1408da82d:	cc                   	int3
1408da82e:	cc                   	int3
1408da82f:	cc                   	int3
1408da830:	66 90                	xchg   %ax,%ax
1408da832:	0f b6 11             	movzbl (%rcx),%edx
1408da835:	8d 42 53             	lea    0x53(%rdx),%eax
1408da838:	3c 01                	cmp    $0x1,%al
1408da83a:	77 06                	ja     0x1408da842
1408da83c:	48 8b 49 10          	mov    0x10(%rcx),%rcx
1408da840:	eb f0                	jmp    0x1408da832
1408da842:	80 fa b0             	cmp    $0xb0,%dl
1408da845:	75 04                	jne    0x1408da84b
1408da847:	0f b6 51 02          	movzbl 0x2(%rcx),%edx
1408da84b:	0f b6 d2             	movzbl %dl,%edx
1408da84e:	83 ea 75             	sub    $0x75,%edx
1408da851:	74 4b                	je     0x1408da89e
1408da853:	83 ea 24             	sub    $0x24,%edx
1408da856:	74 46                	je     0x1408da89e
1408da858:	83 ea 01             	sub    $0x1,%edx
1408da85b:	74 41                	je     0x1408da89e
1408da85d:	83 ea 01             	sub    $0x1,%edx
1408da860:	74 3c                	je     0x1408da89e
1408da862:	83 fa 0c             	cmp    $0xc,%edx
1408da865:	75 31                	jne    0x1408da898
1408da867:	f7 41 04 00 00 20 00 	testl  $0x200000,0x4(%rcx)
1408da86e:	75 28                	jne    0x1408da898
1408da870:	48 8b 41 40          	mov    0x40(%rcx),%rax
1408da874:	48 85 c0             	test   %rax,%rax
1408da877:	74 1f                	je     0x1408da898
1408da879:	4c 0f bf 41 30       	movswq 0x30(%rcx),%r8
1408da87e:	66 45 85 c0          	test   %r8w,%r8w
1408da882:	78 1a                	js     0x1408da89e
1408da884:	48 8b 50 08          	mov    0x8(%rax),%rdx
1408da888:	48 85 d2             	test   %rdx,%rdx
1408da88b:	74 11                	je     0x1408da89e
1408da88d:	4b 8d 0c 40          	lea    (%r8,%r8,2),%rcx
1408da891:	f6 44 ca 08 0f       	testb  $0xf,0x8(%rdx,%rcx,8)
1408da896:	75 06                	jne    0x1408da89e
1408da898:	b8 01 00 00 00       	mov    $0x1,%eax
1408da89d:	c3                   	ret
1408da89e:	33 c0                	xor    %eax,%eax
1408da8a0:	c3                   	ret
1408da8a1:	cc                   	int3
1408da8a2:	cc                   	int3
1408da8a3:	cc                   	int3
1408da8a4:	cc                   	int3
1408da8a5:	cc                   	int3
1408da8a6:	cc                   	int3
1408da8a7:	cc                   	int3
1408da8a8:	cc                   	int3
1408da8a9:	cc                   	int3
1408da8aa:	cc                   	int3
1408da8ab:	cc                   	int3
1408da8ac:	cc                   	int3
1408da8ad:	cc                   	int3
1408da8ae:	cc                   	int3
1408da8af:	cc                   	int3
1408da8b0:	48 83 ec 28          	sub    $0x28,%rsp
1408da8b4:	4c 8b 42 10          	mov    0x10(%rdx),%r8
1408da8b8:	4c 8b ca             	mov    %rdx,%r9
1408da8bb:	4c 8b d1             	mov    %rcx,%r10
1408da8be:	41 0f b6 00          	movzbl (%r8),%eax
1408da8c2:	3c b0                	cmp    $0xb0,%al
1408da8c4:	75 05                	jne    0x1408da8cb
1408da8c6:	41 0f b6 40 02       	movzbl 0x2(%r8),%eax
1408da8cb:	3c b1                	cmp    $0xb1,%al
1408da8cd:	75 08                	jne    0x1408da8d7
1408da8cf:	49 8b 40 20          	mov    0x20(%r8),%rax
1408da8d3:	8b 10                	mov    (%rax),%edx
1408da8d5:	eb 15                	jmp    0x1408da8ec
1408da8d7:	3c 8a                	cmp    $0x8a,%al
1408da8d9:	75 0c                	jne    0x1408da8e7
1408da8db:	49 8b 40 20          	mov    0x20(%r8),%rax
1408da8df:	48 8b 48 20          	mov    0x20(%rax),%rcx
1408da8e3:	8b 11                	mov    (%rcx),%edx
1408da8e5:	eb 05                	jmp    0x1408da8ec
1408da8e7:	ba 01 00 00 00       	mov    $0x1,%edx
1408da8ec:	41 f7 41 04 00 10 00 	testl  $0x1000,0x4(%r9)
1408da8f3:	00
1408da8f4:	74 3c                	je     0x1408da932
1408da8f6:	49 8b 02             	mov    (%r10),%rax
1408da8f9:	80 78 67 00          	cmpb   $0x0,0x67(%rax)
1408da8fd:	75 33                	jne    0x1408da932
1408da8ff:	49 8b 41 20          	mov    0x20(%r9),%rax
1408da903:	48 8b 48 20          	mov    0x20(%rax),%rcx
1408da907:	44 8b 01             	mov    (%rcx),%r8d
1408da90a:	41 3b d0             	cmp    %r8d,%edx
1408da90d:	74 7c                	je     0x1408da98b
1408da90f:	41 83 7a 30 00       	cmpl   $0x0,0x30(%r10)
1408da914:	75 6b                	jne    0x1408da981
1408da916:	44 8b ca             	mov    %edx,%r9d
1408da919:	49 8b ca             	mov    %r10,%rcx
1408da91c:	48 8d 15 f5 56 77 00 	lea    0x7756f5(%rip),%rdx        # 0x141050018
1408da923:	e8 58 ef ff ff       	call   0x1408d9880
1408da928:	b8 01 00 00 00       	mov    $0x1,%eax
1408da92d:	48 83 c4 28          	add    $0x28,%rsp
1408da931:	c3                   	ret
1408da932:	83 fa 01             	cmp    $0x1,%edx
1408da935:	74 54                	je     0x1408da98b
1408da937:	41 f7 40 04 00 10 00 	testl  $0x1000,0x4(%r8)
1408da93e:	00
1408da93f:	74 31                	je     0x1408da972
1408da941:	41 83 7a 30 00       	cmpl   $0x0,0x30(%r10)
1408da946:	75 39                	jne    0x1408da981
1408da948:	49 8b 40 20          	mov    0x20(%r8),%rax
1408da94c:	48 8d 15 c5 56 77 00 	lea    0x7756c5(%rip),%rdx        # 0x141050018
1408da953:	41 b9 01 00 00 00    	mov    $0x1,%r9d
1408da959:	49 8b ca             	mov    %r10,%rcx
1408da95c:	4c 8b 40 20          	mov    0x20(%rax),%r8
1408da960:	45 8b 00             	mov    (%r8),%r8d
1408da963:	e8 18 ef ff ff       	call   0x1408d9880
1408da968:	b8 01 00 00 00       	mov    $0x1,%eax
1408da96d:	48 83 c4 28          	add    $0x28,%rsp
1408da971:	c3                   	ret
1408da972:	48 8d 15 3f 51 77 00 	lea    0x77513f(%rip),%rdx        # 0x14104fab8
1408da979:	49 8b ca             	mov    %r10,%rcx
1408da97c:	e8 ff ee ff ff       	call   0x1408d9880
1408da981:	b8 01 00 00 00       	mov    $0x1,%eax
1408da986:	48 83 c4 28          	add    $0x28,%rsp
1408da98a:	c3                   	ret
1408da98b:	33 c0                	xor    %eax,%eax
1408da98d:	48 83 c4 28          	add    $0x28,%rsp
1408da991:	c3                   	ret
1408da992:	cc                   	int3
1408da993:	cc                   	int3
1408da994:	cc                   	int3
1408da995:	cc                   	int3
1408da996:	cc                   	int3
1408da997:	cc                   	int3
1408da998:	cc                   	int3
1408da999:	cc                   	int3
1408da99a:	cc                   	int3
1408da99b:	cc                   	int3
1408da99c:	cc                   	int3
1408da99d:	cc                   	int3
1408da99e:	cc                   	int3
1408da99f:	cc                   	int3
1408da9a0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1408da9a5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1408da9aa:	57                   	push   %rdi
1408da9ab:	48 83 ec 20          	sub    $0x20,%rsp
1408da9af:	48 83 79 10 00       	cmpq   $0x0,0x10(%rcx)
1408da9b4:	41 8b f0             	mov    %r8d,%esi
1408da9b7:	48 8b da             	mov    %rdx,%rbx
1408da9ba:	48 8b f9             	mov    %rcx,%rdi
1408da9bd:	74 30                	je     0x1408da9ef
1408da9bf:	e8 7c 1d 00 00       	call   0x1408dc740
1408da9c4:	3b c6                	cmp    %esi,%eax
1408da9c6:	74 27                	je     0x1408da9ef
1408da9c8:	48 85 db             	test   %rbx,%rbx
1408da9cb:	74 0e                	je     0x1408da9db
1408da9cd:	f7 43 04 00 00 40 00 	testl  $0x400000,0x4(%rbx)
1408da9d4:	ba 50 00 00 00       	mov    $0x50,%edx
1408da9d9:	75 05                	jne    0x1408da9e0
1408da9db:	ba 51 00 00 00       	mov    $0x51,%edx
1408da9e0:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
1408da9e4:	44 8b ce             	mov    %esi,%r9d
1408da9e7:	44 8b c0             	mov    %eax,%r8d
1408da9ea:	e8 51 c2 02 00       	call   0x140906c40
1408da9ef:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1408da9f4:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1408da9f9:	48 83 c4 20          	add    $0x20,%rsp
1408da9fd:	5f                   	pop    %rdi
1408da9fe:	c3                   	ret
1408da9ff:	cc                   	int3
1408daa00:	44 89 4c 24 20       	mov    %r9d,0x20(%rsp)
1408daa05:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
1408daa0a:	53                   	push   %rbx
1408daa0b:	55                   	push   %rbp
1408daa0c:	57                   	push   %rdi
1408daa0d:	41 54                	push   %r12
1408daa0f:	41 55                	push   %r13
1408daa11:	41 56                	push   %r14
1408daa13:	41 57                	push   %r15
1408daa15:	48 83 ec 60          	sub    $0x60,%rsp
1408daa19:	44 0f b6 94 24 c0 00 	movzbl 0xc0(%rsp),%r10d
1408daa20:	00 00
1408daa22:	4c 8d 62 08          	lea    0x8(%rdx),%r12
1408daa26:	44 8b 32             	mov    (%rdx),%r14d
1408daa29:	45 0f b6 fa          	movzbl %r10b,%r15d
1408daa2d:	48 8b 79 10          	mov    0x10(%rcx),%rdi
1408daa31:	41 f6 d7             	not    %r15b
1408daa34:	41 80 e7 01          	and    $0x1,%r15b
1408daa38:	41 0f b6 c2          	movzbl %r10b,%eax
1408daa3c:	24 fd                	and    $0xfd,%al
1408daa3e:	41 80 cf 50          	or     $0x50,%r15b
1408daa42:	80 79 23 00          	cmpb   $0x0,0x23(%rcx)
1408daa46:	41 8b d8             	mov    %r8d,%ebx
1408daa49:	44 0f b6 e8          	movzbl %al,%r13d
1408daa4d:	45 0f 45 ea          	cmovne %r10d,%r13d
1408daa51:	45 33 db             	xor    %r11d,%r11d
1408daa54:	41 8b eb             	mov    %r11d,%ebp
1408daa57:	45 85 f6             	test   %r14d,%r14d
1408daa5a:	0f 8e cb 00 00 00    	jle    0x1408dab2b
1408daa60:	41 0f b6 c5          	movzbl %r13b,%eax
1408daa64:	48 89 b4 24 a8 00 00 	mov    %rsi,0xa8(%rsp)
1408daa6b:	00
1408daa6c:	24 04                	and    $0x4,%al
1408daa6e:	48 8d 15 8b 94 fc ff 	lea    -0x36b75(%rip),%rdx        # 0x1408a3f00
1408daa75:	88 84 24 c0 00 00 00 	mov    %al,0xc0(%rsp)
1408daa7c:	4c 8d 05 5d 4d 02 00 	lea    0x24d5d(%rip),%r8        # 0x1408ff7e0
1408daa83:	41 ba 02 00 00 00    	mov    $0x2,%r10d
1408daa89:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1408daa90:	49 8b 34 24          	mov    (%r12),%rsi
1408daa94:	84 c0                	test   %al,%al
1408daa96:	0f 84 da 00 00 00    	je     0x1408dab76
1408daa9c:	41 0f b7 44 24 18    	movzwl 0x18(%r12),%eax
1408daaa2:	85 c0                	test   %eax,%eax
1408daaa4:	0f 84 cc 00 00 00    	je     0x1408dab76
1408daaaa:	41 f6 c5 08          	test   $0x8,%r13b
1408daaae:	74 09                	je     0x1408daab9
1408daab0:	ff cd                	dec    %ebp
1408daab2:	ff cb                	dec    %ebx
1408daab4:	41 ff ce             	dec    %r14d
1408daab7:	eb 51                	jmp    0x1408dab0a
1408daab9:	48 63 8f 90 00 00 00 	movslq 0x90(%rdi),%rcx
1408daac0:	45 8d 41 ff          	lea    -0x1(%r9),%r8d
1408daac4:	44 03 c0             	add    %eax,%r8d
1408daac7:	39 8f 94 00 00 00    	cmp    %ecx,0x94(%rdi)
1408daacd:	7f 6f                	jg     0x1408dab3e
1408daacf:	41 0f b6 d7          	movzbl %r15b,%edx
1408daad3:	44 8b cb             	mov    %ebx,%r9d
1408daad6:	44 89 5c 24 20       	mov    %r11d,0x20(%rsp)
1408daadb:	48 8b cf             	mov    %rdi,%rcx
1408daade:	e8 bd 22 fd ff       	call   0x1408acda0
1408daae3:	45 33 db             	xor    %r11d,%r11d
1408daae6:	44 8b 8c 24 b8 00 00 	mov    0xb8(%rsp),%r9d
1408daaed:	00
1408daaee:	48 8d 15 0b 94 fc ff 	lea    -0x36bf5(%rip),%rdx        # 0x1408a3f00
1408daaf5:	41 ba 02 00 00 00    	mov    $0x2,%r10d
1408daafb:	48 8b 8c 24 a0 00 00 	mov    0xa0(%rsp),%rcx
1408dab02:	00
1408dab03:	4c 8d 05 d6 4c 02 00 	lea    0x24cd6(%rip),%r8        # 0x1408ff7e0
1408dab0a:	0f b6 84 24 c0 00 00 	movzbl 0xc0(%rsp),%eax
1408dab11:	00