1408d66cf:	57                   	push   %rdi
1408d66d0:	48 83 ec 20          	sub    $0x20,%rsp
1408d66d4:	48 8b da             	mov    %rdx,%rbx
1408d66d7:	48 8b f9             	mov    %rcx,%rdi
1408d66da:	48 85 d2             	test   %rdx,%rdx
1408d66dd:	75 0a                	jne    0x1408d66e9
1408d66df:	49 8b d0             	mov    %r8,%rdx
1408d66e2:	e8 19 ff ff ff       	call   0x1408d6600
1408d66e7:	eb 45                	jmp    0x1408d672e
1408d66e9:	48 3b 99 f0 01 00 00 	cmp    0x1f0(%rcx),%rbx
1408d66f0:	73 34                	jae    0x1408d6726
1408d66f2:	48 3b 99 e0 01 00 00 	cmp    0x1e0(%rcx),%rbx
1408d66f9:	72 11                	jb     0x1408d670c
1408d66fb:	49 81 f8 80 00 00 00 	cmp    $0x80,%r8
1408d6702:	77 22                	ja     0x1408d6726
1408d6704:	48 8b c3             	mov    %rbx,%rax
1408d6707:	e9 96 00 00 00       	jmp    0x1408d67a2
1408d670c:	48 3b 99 e8 01 00 00 	cmp    0x1e8(%rcx),%rbx
1408d6713:	72 11                	jb     0x1408d6726
1408d6715:	0f b7 89 a6 01 00 00 	movzwl 0x1a6(%rcx),%ecx
1408d671c:	4c 3b c1             	cmp    %rcx,%r8
1408d671f:	77 05                	ja     0x1408d6726
1408d6721:	48 8b c3             	mov    %rbx,%rax
1408d6724:	eb 7c                	jmp    0x1408d67a2
1408d6726:	48 8b cf             	mov    %rdi,%rcx
1408d6729:	e8 e2 7c fc ff       	call   0x14089e410
1408d672e:	48 8b f0             	mov    %rax,%rsi
1408d6731:	48 85 c0             	test   %rax,%rax
1408d6734:	75 69                	jne    0x1408d679f
1408d6736:	48 85 db             	test   %rbx,%rbx
1408d6739:	74 64                	je     0x1408d679f
1408d673b:	48 85 ff             	test   %rdi,%rdi
1408d673e:	74 57                	je     0x1408d6797
1408d6740:	48 39 87 00 03 00 00 	cmp    %rax,0x300(%rdi)
1408d6747:	74 0d                	je     0x1408d6756
1408d6749:	48 8b d3             	mov    %rbx,%rdx
1408d674c:	48 8b cf             	mov    %rdi,%rcx
1408d674f:	e8 ec d1 fd ff       	call   0x1408b3940
1408d6754:	eb 49                	jmp    0x1408d679f
1408d6756:	48 3b 9f f0 01 00 00 	cmp    0x1f0(%rdi),%rbx
1408d675d:	73 38                	jae    0x1408d6797
1408d675f:	48 3b 9f e0 01 00 00 	cmp    0x1e0(%rdi),%rbx
1408d6766:	72 13                	jb     0x1408d677b
1408d6768:	48 8b 87 d8 01 00 00 	mov    0x1d8(%rdi),%rax
1408d676f:	48 89 03             	mov    %rax,(%rbx)
1408d6772:	48 89 9f d8 01 00 00 	mov    %rbx,0x1d8(%rdi)
1408d6779:	eb 24                	jmp    0x1408d679f
1408d677b:	48 3b 9f e8 01 00 00 	cmp    0x1e8(%rdi),%rbx
1408d6782:	72 13                	jb     0x1408d6797
1408d6784:	48 8b 87 c8 01 00 00 	mov    0x1c8(%rdi),%rax
1408d678b:	48 89 03             	mov    %rax,(%rbx)
1408d678e:	48 89 9f c8 01 00 00 	mov    %rbx,0x1c8(%rdi)
1408d6795:	eb 08                	jmp    0x1408d679f
1408d6797:	48 8b cb             	mov    %rbx,%rcx
1408d679a:	e8 b1 53 fb ff       	call   0x14088bb50
1408d679f:	48 8b c6             	mov    %rsi,%rax
1408d67a2:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1408d67a7:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
1408d67ac:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1408d67b1:	48 83 c4 20          	add    $0x20,%rsp
1408d67b5:	5f                   	pop    %rdi
1408d67b6:	c3                   	ret
1408d67b7:	cc                   	int3
1408d67b8:	cc                   	int3
1408d67b9:	cc                   	int3
1408d67ba:	cc                   	int3
1408d67bb:	cc                   	int3
1408d67bc:	cc                   	int3
1408d67bd:	cc                   	int3
1408d67be:	cc                   	int3
1408d67bf:	cc                   	int3
1408d67c0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1408d67c5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1408d67ca:	57                   	push   %rdi
1408d67cb:	48 83 ec 20          	sub    $0x20,%rsp
1408d67cf:	0f b6 02             	movzbl (%rdx),%eax
1408d67d2:	48 8b da             	mov    %rdx,%rbx
1408d67d5:	48 8d 15 64 16 77 00 	lea    0x771664(%rip),%rdx        # 0x141047e40
1408d67dc:	4c 8b c9             	mov    %rcx,%r9
1408d67df:	f6 04 10 01          	testb  $0x1,(%rax,%rdx,1)
1408d67e3:	74 18                	je     0x1408d67fd
1408d67e5:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%rax,%rax,1)
1408d67ec:	00 00 00 00
1408d67f0:	0f b6 43 01          	movzbl 0x1(%rbx),%eax
1408d67f4:	48 ff c3             	inc    %rbx
1408d67f7:	f6 04 10 01          	testb  $0x1,(%rax,%rdx,1)
1408d67fb:	75 f3                	jne    0x1408d67f0
1408d67fd:	44 2b c3             	sub    %ebx,%r8d
1408d6800:	49 63 c8             	movslq %r8d,%rcx
1408d6803:	45 85 c0             	test   %r8d,%r8d
1408d6806:	7e 1e                	jle    0x1408d6826
1408d6808:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1408d680f:	00
1408d6810:	0f b6 44 0b ff       	movzbl -0x1(%rbx,%rcx,1),%eax
1408d6815:	f6 04 10 01          	testb  $0x1,(%rax,%rdx,1)
1408d6819:	74 0b                	je     0x1408d6826
1408d681b:	41 ff c8             	dec    %r8d
1408d681e:	48 ff c9             	dec    %rcx
1408d6821:	48 85 c9             	test   %rcx,%rcx
1408d6824:	7f ea                	jg     0x1408d6810
1408d6826:	49 63 f0             	movslq %r8d,%rsi
1408d6829:	49 8b c9             	mov    %r9,%rcx
1408d682c:	48 8d 56 01          	lea    0x1(%rsi),%rdx
1408d6830:	e8 cb fd ff ff       	call   0x1408d6600
1408d6835:	48 8b f8             	mov    %rax,%rdi
1408d6838:	48 85 c0             	test   %rax,%rax
1408d683b:	74 15                	je     0x1408d6852
1408d683d:	4c 8b c6             	mov    %rsi,%r8
1408d6840:	48 8b d3             	mov    %rbx,%rdx
1408d6843:	48 8b c8             	mov    %rax,%rcx
1408d6846:	e8 c5 87 60 00       	call   0x140edf010
1408d684b:	48 8b c7             	mov    %rdi,%rax
1408d684e:	c6 04 37 00          	movb   $0x0,(%rdi,%rsi,1)
1408d6852:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1408d6857:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1408d685c:	48 83 c4 20          	add    $0x20,%rsp
1408d6860:	5f                   	pop    %rdi
1408d6861:	c3                   	ret
1408d6862:	cc                   	int3
1408d6863:	cc                   	int3
1408d6864:	cc                   	int3
1408d6865:	cc                   	int3
1408d6866:	cc                   	int3
1408d6867:	cc                   	int3
1408d6868:	cc                   	int3
1408d6869:	cc                   	int3
1408d686a:	cc                   	int3
1408d686b:	cc                   	int3
1408d686c:	cc                   	int3
1408d686d:	cc                   	int3
1408d686e:	cc                   	int3
1408d686f:	cc                   	int3
1408d6870:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1408d6875:	57                   	push   %rdi
1408d6876:	48 83 ec 20          	sub    $0x20,%rsp
1408d687a:	49 8b f8             	mov    %r8,%rdi
1408d687d:	48 8b f2             	mov    %rdx,%rsi
1408d6880:	48 85 d2             	test   %rdx,%rdx
1408d6883:	74 3b                	je     0x1408d68c0
1408d6885:	49 8d 50 01          	lea    0x1(%r8),%rdx
1408d6889:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
1408d688e:	e8 6d fd ff ff       	call   0x1408d6600
1408d6893:	48 8b d8             	mov    %rax,%rbx
1408d6896:	48 85 c0             	test   %rax,%rax
1408d6899:	74 15                	je     0x1408d68b0
1408d689b:	4c 8b c7             	mov    %rdi,%r8
1408d689e:	48 8b d6             	mov    %rsi,%rdx
1408d68a1:	48 8b c8             	mov    %rax,%rcx
1408d68a4:	e8 67 87 60 00       	call   0x140edf010
1408d68a9:	48 8b c3             	mov    %rbx,%rax
1408d68ac:	c6 04 3b 00          	movb   $0x0,(%rbx,%rdi,1)
1408d68b0:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1408d68b5:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1408d68ba:	48 83 c4 20          	add    $0x20,%rsp
1408d68be:	5f                   	pop    %rdi
1408d68bf:	c3                   	ret
1408d68c0:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1408d68c5:	33 c0                	xor    %eax,%eax
1408d68c7:	48 83 c4 20          	add    $0x20,%rsp
1408d68cb:	5f                   	pop    %rdi
1408d68cc:	c3                   	ret
1408d68cd:	cc                   	int3
1408d68ce:	cc                   	int3
1408d68cf:	cc                   	int3
1408d68d0:	40 56                	rex push %rsi
1408d68d2:	48 83 ec 20          	sub    $0x20,%rsp
1408d68d6:	80 39 30             	cmpb   $0x30,(%rcx)
1408d68d9:	48 8b f2             	mov    %rdx,%rsi
1408d68dc:	4c 8b d1             	mov    %rcx,%r10
1408d68df:	0f 85 c9 00 00 00    	jne    0x1408d69ae
1408d68e5:	0f b6 41 01          	movzbl 0x1(%rcx),%eax
1408d68e9:	2c 58                	sub    $0x58,%al
1408d68eb:	a8 df                	test   $0xdf,%al
1408d68ed:	0f 85 bb 00 00 00    	jne    0x1408d69ae
1408d68f3:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
1408d68f8:	48 8d 41 02          	lea    0x2(%rcx),%rax
1408d68fc:	48 89 6c 24 38       	mov    %rbp,0x38(%rsp)
1408d6901:	41 b8 02 00 00 00    	mov    $0x2,%r8d
1408d6907:	48 89 7c 24 40       	mov    %rdi,0x40(%rsp)
1408d690c:	33 ff                	xor    %edi,%edi
1408d690e:	80 38 30             	cmpb   $0x30,(%rax)
1408d6911:	44 8b df             	mov    %edi,%r11d
1408d6914:	75 16                	jne    0x1408d692c
1408d6916:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
1408d691d:	00 00 00
1408d6920:	41 ff c0             	inc    %r8d
1408d6923:	48 8d 40 01          	lea    0x1(%rax),%rax
1408d6927:	80 38 30             	cmpb   $0x30,(%rax)
1408d692a:	74 f4                	je     0x1408d6920
1408d692c:	49 63 d8             	movslq %r8d,%rbx
1408d692f:	48 8d 2d 0a 15 77 00 	lea    0x77150a(%rip),%rbp        # 0x141047e40
1408d6936:	49 03 da             	add    %r10,%rbx
1408d6939:	45 8b c8             	mov    %r8d,%r9d
1408d693c:	0f b6 13             	movzbl (%rbx),%edx
1408d693f:	f6 04 2a 08          	testb  $0x8,(%rdx,%rbp,1)
1408d6943:	74 38                	je     0x1408d697d
1408d6945:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%rax,%rax,1)
1408d694c:	00 00 00 00
1408d6950:	0f b6 c2             	movzbl %dl,%eax
1408d6953:	49 c1 e3 04          	shl    $0x4,%r11
1408d6957:	c0 f8 06             	sar    $0x6,%al
1408d695a:	48 8d 5b 01          	lea    0x1(%rbx),%rbx
1408d695e:	24 01                	and    $0x1,%al
1408d6960:	41 ff c1             	inc    %r9d
1408d6963:	0f b6 c0             	movzbl %al,%eax
1408d6966:	6b c8 07             	imul   $0x7,%eax,%ecx
1408d6969:	0f b6 03             	movzbl (%rbx),%eax
1408d696c:	2a d1                	sub    %cl,%dl
1408d696e:	83 e2 0f             	and    $0xf,%edx
1408d6971:	4c 03 da             	add    %rdx,%r11
1408d6974:	0f b6 d0             	movzbl %al,%edx
1408d6977:	f6 04 28 08          	testb  $0x8,(%rax,%rbp,1)
1408d697b:	75 d3                	jne    0x1408d6950
1408d697d:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
1408d6982:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1408d6987:	49 63 c1             	movslq %r9d,%rax
1408d698a:	4c 89 1e             	mov    %r11,(%rsi)
1408d698d:	42 38 3c 10          	cmp    %dil,(%rax,%r10,1)
1408d6991:	75 09                	jne    0x1408d699c
1408d6993:	45 2b c8             	sub    %r8d,%r9d
1408d6996:	41 83 f9 10          	cmp    $0x10,%r9d
1408d699a:	7e 05                	jle    0x1408d69a1
1408d699c:	bf 02 00 00 00       	mov    $0x2,%edi
1408d69a1:	8b c7                	mov    %edi,%eax
1408d69a3:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
1408d69a8:	48 83 c4 20          	add    $0x20,%rsp
1408d69ac:	5e                   	pop    %rsi
1408d69ad:	c3                   	ret
1408d69ae:	49 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%r8
1408d69b5:	49 ff c0             	inc    %r8
1408d69b8:	42 80 3c 01 00       	cmpb   $0x0,(%rcx,%r8,1)
1408d69bd:	75 f6                	jne    0x1408d69b5
1408d69bf:	41 81 e0 ff ff ff 3f 	and    $0x3fffffff,%r8d
1408d69c6:	41 b1 01             	mov    $0x1,%r9b
1408d69c9:	48 83 c4 20          	add    $0x20,%rsp
1408d69cd:	5e                   	pop    %rsi
1408d69ce:	e9 7d 3d ff ff       	jmp    0x1408ca750
1408d69d3:	cc                   	int3
1408d69d4:	cc                   	int3
1408d69d5:	cc                   	int3
1408d69d6:	cc                   	int3
1408d69d7:	cc                   	int3
1408d69d8:	cc                   	int3
1408d69d9:	cc                   	int3
1408d69da:	cc                   	int3
1408d69db:	cc                   	int3
1408d69dc:	cc                   	int3
1408d69dd:	cc                   	int3
1408d69de:	cc                   	int3
1408d69df:	cc                   	int3
1408d69e0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1408d69e5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1408d69ea:	57                   	push   %rdi
1408d69eb:	48 83 ec 20          	sub    $0x20,%rsp
1408d69ef:	0f b7 41 5e          	movzwl 0x5e(%rcx),%eax
1408d69f3:	bf 05 00 00 00       	mov    $0x5,%edi
1408d69f8:	48 8b 71 10          	mov    0x10(%rcx),%rsi
1408d69fc:	48 8b d9             	mov    %rcx,%rbx
1408d69ff:	66 3b f8             	cmp    %ax,%di
1408d6a02:	72 02                	jb     0x1408d6a06
1408d6a04:	8b f8                	mov    %eax,%edi
1408d6a06:	48 8b 41 18          	mov    0x18(%rcx),%rax
1408d6a0a:	0f b7 48 3a          	movzwl 0x3a(%rax),%ecx
1408d6a0e:	66 83 f9 63          	cmp    $0x63,%cx
1408d6a12:	7d 09                	jge    0x1408d6a1d
1408d6a14:	b9 63 00 00 00       	mov    $0x63,%ecx
1408d6a19:	66 89 48 3a          	mov    %cx,0x3a(%rax)
1408d6a1d:	48 83 7b 48 00       	cmpq   $0x0,0x48(%rbx)
1408d6a22:	8d 41 f6             	lea    -0xa(%rcx),%eax
1408d6a25:	44 8b c7             	mov    %edi,%r8d
1408d6a28:	48 8d 15 39 59 77 00 	lea    0x775939(%rip),%rdx        # 0x14104c368
1408d6a2f:	66 0f 44 c1          	cmove  %cx,%ax
1408d6a33:	4d 03 c0             	add    %r8,%r8
1408d6a36:	48 8d 4e 02          	lea    0x2(%rsi),%rcx
1408d6a3a:	66 89 06             	mov    %ax,(%rsi)
1408d6a3d:	e8 ce 85 60 00       	call   0x140edf010
1408d6a42:	0f b7 4b 5e          	movzwl 0x5e(%rbx),%ecx
1408d6a46:	8d 47 01             	lea    0x1(%rdi),%eax
1408d6a49:	3b c1                	cmp    %ecx,%eax
1408d6a4b:	77 17                	ja     0x1408d6a64
1408d6a4d:	48 8d 14 46          	lea    (%rsi,%rax,2),%rdx
1408d6a51:	66 c7 02 17 00       	movw   $0x17,(%rdx)
1408d6a56:	48 8d 52 02          	lea    0x2(%rdx),%rdx
1408d6a5a:	0f b7 4b 5e          	movzwl 0x5e(%rbx),%ecx
1408d6a5e:	ff c0                	inc    %eax
1408d6a60:	3b c1                	cmp    %ecx,%eax
1408d6a62:	7e ed                	jle    0x1408d6a51
1408d6a64:	80 7b 62 00          	cmpb   $0x0,0x62(%rbx)
1408d6a68:	74 09                	je     0x1408d6a73
1408d6a6a:	0f b7 c1             	movzwl %cx,%eax
1408d6a6d:	33 c9                	xor    %ecx,%ecx
1408d6a6f:	66 89 0c 46          	mov    %cx,(%rsi,%rax,2)
1408d6a73:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1408d6a78:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1408d6a7d:	48 83 c4 20          	add    $0x20,%rsp
1408d6a81:	5f                   	pop    %rdi
1408d6a82:	c3                   	ret
1408d6a83:	cc                   	int3
1408d6a84:	cc                   	int3
1408d6a85:	cc                   	int3
1408d6a86:	cc                   	int3
1408d6a87:	cc                   	int3
1408d6a88:	cc                   	int3
1408d6a89:	cc                   	int3
1408d6a8a:	cc                   	int3
1408d6a8b:	cc                   	int3
1408d6a8c:	cc                   	int3
1408d6a8d:	cc                   	int3
1408d6a8e:	cc                   	int3
1408d6a8f:	cc                   	int3
1408d6a90:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1408d6a95:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1408d6a9a:	57                   	push   %rdi
1408d6a9b:	48 83 ec 20          	sub    $0x20,%rsp
1408d6a9f:	48 8b 72 08          	mov    0x8(%rdx),%rsi
1408d6aa3:	48 8b fa             	mov    %rdx,%rdi
1408d6aa6:	48 8b d9             	mov    %rcx,%rbx
1408d6aa9:	48 85 f6             	test   %rsi,%rsi
1408d6aac:	0f 84 41 01 00 00    	je     0x1408d6bf3
1408d6ab2:	48 89 6c 24 30       	mov    %rbp,0x30(%rsp)
1408d6ab7:	4c 89 74 24 38       	mov    %r14,0x38(%rsp)
1408d6abc:	45 33 f6             	xor    %r14d,%r14d
1408d6abf:	41 8b ee             	mov    %r14d,%ebp
1408d6ac2:	66 44 3b 72 36       	cmp    0x36(%rdx),%r14w
1408d6ac7:	7d 7e                	jge    0x1408d6b47
1408d6ac9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1408d6ad0:	48 8b 0e             	mov    (%rsi),%rcx
1408d6ad3:	48 85 c9             	test   %rcx,%rcx
1408d6ad6:	74 61                	je     0x1408d6b39
1408d6ad8:	48 85 db             	test   %rbx,%rbx
1408d6adb:	74 57                	je     0x1408d6b34
1408d6add:	4c 39 b3 00 03 00 00 	cmp    %r14,0x300(%rbx)
1408d6ae4:	74 0d                	je     0x1408d6af3
1408d6ae6:	48 8b d1             	mov    %rcx,%rdx
1408d6ae9:	48 8b cb             	mov    %rbx,%rcx
1408d6aec:	e8 4f ce fd ff       	call   0x1408b3940
1408d6af1:	eb 46                	jmp    0x1408d6b39
1408d6af3:	48 3b 8b f0 01 00 00 	cmp    0x1f0(%rbx),%rcx
1408d6afa:	73 38                	jae    0x1408d6b34
1408d6afc:	48 3b 8b e0 01 00 00 	cmp    0x1e0(%rbx),%rcx
1408d6b03:	72 13                	jb     0x1408d6b18
1408d6b05:	48 8b 83 d8 01 00 00 	mov    0x1d8(%rbx),%rax
1408d6b0c:	48 89 01             	mov    %rax,(%rcx)
1408d6b0f:	48 89 8b d8 01 00 00 	mov    %rcx,0x1d8(%rbx)
1408d6b16:	eb 21                	jmp    0x1408d6b39
1408d6b18:	48 3b 8b e8 01 00 00 	cmp    0x1e8(%rbx),%rcx
1408d6b1f:	72 13                	jb     0x1408d6b34
1408d6b21:	48 8b 83 c8 01 00 00 	mov    0x1c8(%rbx),%rax
1408d6b28:	48 89 01             	mov    %rax,(%rcx)
1408d6b2b:	48 89 8b c8 01 00 00 	mov    %rcx,0x1c8(%rbx)