1408e86fe:	66 90                	xchg   %ax,%ax
1408e8700:	41 f6 00 20          	testb  $0x20,(%r8)
1408e8704:	75 16                	jne    0x1408e871c
1408e8706:	41 ff c1             	inc    %r9d
1408e8709:	48 ff c0             	inc    %rax
1408e870c:	49 83 c0 20          	add    $0x20,%r8
1408e8710:	49 3b c2             	cmp    %r10,%rax
1408e8713:	7c eb                	jl     0x1408e8700
1408e8715:	33 c0                	xor    %eax,%eax
1408e8717:	48 83 c4 28          	add    $0x28,%rsp
1408e871b:	c3                   	ret
1408e871c:	49 63 c1             	movslq %r9d,%rax
1408e871f:	48 c1 e0 05          	shl    $0x5,%rax
1408e8723:	0f b6 4c 10 18       	movzbl 0x18(%rax,%rdx,1),%ecx
1408e8728:	84 c9                	test   %cl,%cl
1408e872a:	74 0c                	je     0x1408e8738
1408e872c:	4c 8d 05 81 af 70 00 	lea    0x70af81(%rip),%r8        # 0x140ff36b4
1408e8733:	80 f9 03             	cmp    $0x3,%cl
1408e8736:	75 07                	jne    0x1408e873f
1408e8738:	4c 8d 05 b1 90 76 00 	lea    0x7690b1(%rip),%r8        # 0x1410517f0
1408e873f:	48 8d 15 b2 90 76 00 	lea    0x7690b2(%rip),%rdx        # 0x1410517f8
1408e8746:	49 8b cb             	mov    %r11,%rcx
1408e8749:	e8 32 11 ff ff       	call   0x1408d9880
1408e874e:	b8 01 00 00 00       	mov    $0x1,%eax
1408e8753:	48 83 c4 28          	add    $0x28,%rsp
1408e8757:	c3                   	ret
1408e8758:	cc                   	int3
1408e8759:	cc                   	int3
1408e875a:	cc                   	int3
1408e875b:	cc                   	int3
1408e875c:	cc                   	int3
1408e875d:	cc                   	int3
1408e875e:	cc                   	int3
1408e875f:	cc                   	int3
1408e8760:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1408e8765:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
1408e876a:	56                   	push   %rsi
1408e876b:	48 83 ec 20          	sub    $0x20,%rsp
1408e876f:	48 8b 59 08          	mov    0x8(%rcx),%rbx
1408e8773:	48 8b f1             	mov    %rcx,%rsi
1408e8776:	33 ed                	xor    %ebp,%ebp
1408e8778:	48 89 69 08          	mov    %rbp,0x8(%rcx)
1408e877c:	48 8b 49 10          	mov    0x10(%rcx),%rcx
1408e8780:	e8 cb 33 fa ff       	call   0x14088bb50
1408e8785:	48 89 6e 10          	mov    %rbp,0x10(%rsi)
1408e8789:	89 2e                	mov    %ebp,(%rsi)
1408e878b:	48 85 db             	test   %rbx,%rbx
1408e878e:	0f 84 97 00 00 00    	je     0x1408e882b
1408e8794:	48 8b 0d 75 b3 b4 00 	mov    0xb4b375(%rip),%rcx        # 0x141433b10
1408e879b:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
1408e87a0:	39 2d 8a 4e ac 00    	cmp    %ebp,0xac4e8a(%rip)        # 0x1413ad630
1408e87a6:	48 8b 3b             	mov    (%rbx),%rdi
1408e87a9:	74 58                	je     0x1408e8803
1408e87ab:	48 85 c9             	test   %rcx,%rcx
1408e87ae:	74 0d                	je     0x1408e87bd
1408e87b0:	48 8b 05 f9 4e ac 00 	mov    0xac4ef9(%rip),%rax        # 0x1413ad6b0
1408e87b7:	ff 15 63 b2 69 00    	call   *0x69b263(%rip)        # 0x140f83a20
1408e87bd:	48 8b 05 a4 4e ac 00 	mov    0xac4ea4(%rip),%rax        # 0x1413ad668
1408e87c4:	48 8b cb             	mov    %rbx,%rcx
1408e87c7:	ff 15 53 b2 69 00    	call   *0x69b253(%rip)        # 0x140f83a20
1408e87cd:	48 ff 0d c4 b2 b4 00 	decq   0xb4b2c4(%rip)        # 0x141433a98
1408e87d4:	48 8b cb             	mov    %rbx,%rcx
1408e87d7:	48 63 d0             	movslq %eax,%rdx
1408e87da:	48 8b 05 77 4e ac 00 	mov    0xac4e77(%rip),%rax        # 0x1413ad658
1408e87e1:	48 29 15 68 b2 b4 00 	sub    %rdx,0xb4b268(%rip)        # 0x141433a50
1408e87e8:	ff 15 32 b2 69 00    	call   *0x69b232(%rip)        # 0x140f83a20
1408e87ee:	48 8b 0d 1b b3 b4 00 	mov    0xb4b31b(%rip),%rcx        # 0x141433b10
1408e87f5:	48 85 c9             	test   %rcx,%rcx
1408e87f8:	74 20                	je     0x1408e881a
1408e87fa:	48 8b 05 bf 4e ac 00 	mov    0xac4ebf(%rip),%rax        # 0x1413ad6c0
1408e8801:	eb 0a                	jmp    0x1408e880d
1408e8803:	48 8b 05 4e 4e ac 00 	mov    0xac4e4e(%rip),%rax        # 0x1413ad658
1408e880a:	48 8b cb             	mov    %rbx,%rcx
1408e880d:	ff 15 0d b2 69 00    	call   *0x69b20d(%rip)        # 0x140f83a20
1408e8813:	48 8b 0d f6 b2 b4 00 	mov    0xb4b2f6(%rip),%rcx        # 0x141433b10
1408e881a:	48 8b df             	mov    %rdi,%rbx
1408e881d:	48 85 ff             	test   %rdi,%rdi
1408e8820:	0f 85 7a ff ff ff    	jne    0x1408e87a0
1408e8826:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
1408e882b:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
1408e8830:	89 6e 04             	mov    %ebp,0x4(%rsi)
1408e8833:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
1408e8838:	48 83 c4 20          	add    $0x20,%rsp
1408e883c:	5e                   	pop    %rsi
1408e883d:	c3                   	ret
1408e883e:	cc                   	int3
1408e883f:	cc                   	int3
1408e8840:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1408e8845:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1408e884a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1408e884f:	57                   	push   %rdi
1408e8850:	48 83 ec 20          	sub    $0x20,%rsp
1408e8854:	49 8b f0             	mov    %r8,%rsi
1408e8857:	48 8b ea             	mov    %rdx,%rbp
1408e885a:	4c 8d 44 24 48       	lea    0x48(%rsp),%r8
1408e885f:	48 8b d9             	mov    %rcx,%rbx
1408e8862:	e8 a9 cd fb ff       	call   0x1408a5610
1408e8867:	48 8b c8             	mov    %rax,%rcx
1408e886a:	48 8b 78 10          	mov    0x10(%rax),%rdi
1408e886e:	48 85 ff             	test   %rdi,%rdi
1408e8871:	74 78                	je     0x1408e88eb
1408e8873:	48 85 f6             	test   %rsi,%rsi
1408e8876:	75 63                	jne    0x1408e88db
1408e8878:	48 8b 50 08          	mov    0x8(%rax),%rdx
1408e887c:	48 8b 00             	mov    (%rax),%rax
1408e887f:	48 85 d2             	test   %rdx,%rdx
1408e8882:	74 05                	je     0x1408e8889
1408e8884:	48 89 02             	mov    %rax,(%rdx)
1408e8887:	eb 04                	jmp    0x1408e888d
1408e8889:	48 89 43 08          	mov    %rax,0x8(%rbx)
1408e888d:	48 8b 11             	mov    (%rcx),%rdx
1408e8890:	48 85 d2             	test   %rdx,%rdx
1408e8893:	74 08                	je     0x1408e889d
1408e8895:	48 8b 41 08          	mov    0x8(%rcx),%rax
1408e8899:	48 89 42 08          	mov    %rax,0x8(%rdx)
1408e889d:	48 8b 43 10          	mov    0x10(%rbx),%rax
1408e88a1:	48 85 c0             	test   %rax,%rax
1408e88a4:	74 1a                	je     0x1408e88c0
1408e88a6:	8b 54 24 48          	mov    0x48(%rsp),%edx
1408e88aa:	48 c1 e2 04          	shl    $0x4,%rdx
1408e88ae:	48 03 d0             	add    %rax,%rdx
1408e88b1:	48 39 4a 08          	cmp    %rcx,0x8(%rdx)
1408e88b5:	75 07                	jne    0x1408e88be
1408e88b7:	48 8b 01             	mov    (%rcx),%rax
1408e88ba:	48 89 42 08          	mov    %rax,0x8(%rdx)
1408e88be:	ff 0a                	decl   (%rdx)
1408e88c0:	e8 8b 32 fa ff       	call   0x14088bb50
1408e88c5:	83 6b 04 01          	subl   $0x1,0x4(%rbx)
1408e88c9:	75 18                	jne    0x1408e88e3
1408e88cb:	48 8b cb             	mov    %rbx,%rcx
1408e88ce:	e8 8d fe ff ff       	call   0x1408e8760
1408e88d3:	48 8b c7             	mov    %rdi,%rax
1408e88d6:	e9 e8 00 00 00       	jmp    0x1408e89c3
1408e88db:	48 89 70 10          	mov    %rsi,0x10(%rax)
1408e88df:	48 89 68 18          	mov    %rbp,0x18(%rax)
1408e88e3:	48 8b c7             	mov    %rdi,%rax
1408e88e6:	e9 d8 00 00 00       	jmp    0x1408e89c3
1408e88eb:	48 85 f6             	test   %rsi,%rsi
1408e88ee:	0f 84 cd 00 00 00    	je     0x1408e89c1
1408e88f4:	b9 20 00 00 00       	mov    $0x20,%ecx
1408e88f9:	e8 62 4e 00 00       	call   0x1408ed760
1408e88fe:	48 8b f8             	mov    %rax,%rdi
1408e8901:	48 85 c0             	test   %rax,%rax
1408e8904:	75 08                	jne    0x1408e890e
1408e8906:	48 8b c6             	mov    %rsi,%rax
1408e8909:	e9 b5 00 00 00       	jmp    0x1408e89c3
1408e890e:	48 89 68 18          	mov    %rbp,0x18(%rax)
1408e8912:	48 89 70 10          	mov    %rsi,0x10(%rax)
1408e8916:	8b 53 04             	mov    0x4(%rbx),%edx
1408e8919:	ff c2                	inc    %edx
1408e891b:	89 53 04             	mov    %edx,0x4(%rbx)
1408e891e:	83 fa 0a             	cmp    $0xa,%edx
1408e8921:	72 24                	jb     0x1408e8947
1408e8923:	8b 03                	mov    (%rbx),%eax
1408e8925:	03 c0                	add    %eax,%eax
1408e8927:	3b d0                	cmp    %eax,%edx
1408e8929:	76 1c                	jbe    0x1408e8947
1408e892b:	03 d2                	add    %edx,%edx
1408e892d:	48 8b cb             	mov    %rbx,%rcx
1408e8930:	e8 8b 5f fd ff       	call   0x1408be8c0
1408e8935:	85 c0                	test   %eax,%eax
1408e8937:	74 0e                	je     0x1408e8947
1408e8939:	48 8b cd             	mov    %rbp,%rcx
1408e893c:	e8 1f bd 03 00       	call   0x140924660
1408e8941:	33 d2                	xor    %edx,%edx
1408e8943:	f7 33                	divl   (%rbx)
1408e8945:	eb 04                	jmp    0x1408e894b
1408e8947:	8b 54 24 48          	mov    0x48(%rsp),%edx
1408e894b:	48 8b 43 10          	mov    0x10(%rbx),%rax
1408e894f:	48 85 c0             	test   %rax,%rax
1408e8952:	74 4d                	je     0x1408e89a1
1408e8954:	8b ca                	mov    %edx,%ecx
1408e8956:	48 c1 e1 04          	shl    $0x4,%rcx
1408e895a:	48 03 c8             	add    %rax,%rcx
1408e895d:	74 42                	je     0x1408e89a1
1408e895f:	8b 01                	mov    (%rcx),%eax
1408e8961:	85 c0                	test   %eax,%eax
1408e8963:	74 06                	je     0x1408e896b
1408e8965:	48 8b 51 08          	mov    0x8(%rcx),%rdx
1408e8969:	eb 02                	jmp    0x1408e896d
1408e896b:	33 d2                	xor    %edx,%edx
1408e896d:	ff c0                	inc    %eax
1408e896f:	48 89 79 08          	mov    %rdi,0x8(%rcx)
1408e8973:	89 01                	mov    %eax,(%rcx)
1408e8975:	48 85 d2             	test   %rdx,%rdx
1408e8978:	74 27                	je     0x1408e89a1
1408e897a:	48 89 17             	mov    %rdx,(%rdi)
1408e897d:	48 8b 42 08          	mov    0x8(%rdx),%rax
1408e8981:	48 89 47 08          	mov    %rax,0x8(%rdi)
1408e8985:	48 8b 42 08          	mov    0x8(%rdx),%rax
1408e8989:	48 85 c0             	test   %rax,%rax
1408e898c:	74 09                	je     0x1408e8997
1408e898e:	48 89 38             	mov    %rdi,(%rax)
1408e8991:	48 89 7a 08          	mov    %rdi,0x8(%rdx)
1408e8995:	eb 2a                	jmp    0x1408e89c1
1408e8997:	48 89 7b 08          	mov    %rdi,0x8(%rbx)
1408e899b:	48 89 7a 08          	mov    %rdi,0x8(%rdx)
1408e899f:	eb 20                	jmp    0x1408e89c1
1408e89a1:	48 8b 43 08          	mov    0x8(%rbx),%rax
1408e89a5:	48 89 07             	mov    %rax,(%rdi)
1408e89a8:	48 8b 43 08          	mov    0x8(%rbx),%rax
1408e89ac:	48 85 c0             	test   %rax,%rax
1408e89af:	74 04                	je     0x1408e89b5
1408e89b1:	48 89 78 08          	mov    %rdi,0x8(%rax)
1408e89b5:	48 c7 47 08 00 00 00 	movq   $0x0,0x8(%rdi)
1408e89bc:	00
1408e89bd:	48 89 7b 08          	mov    %rdi,0x8(%rbx)
1408e89c1:	33 c0                	xor    %eax,%eax
1408e89c3:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1408e89c8:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
1408e89cd:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1408e89d2:	48 83 c4 20          	add    $0x20,%rsp
1408e89d6:	5f                   	pop    %rdi
1408e89d7:	c3                   	ret
1408e89d8:	cc                   	int3
1408e89d9:	cc                   	int3
1408e89da:	cc                   	int3
1408e89db:	cc                   	int3
1408e89dc:	cc                   	int3
1408e89dd:	cc                   	int3
1408e89de:	cc                   	int3
1408e89df:	cc                   	int3
1408e89e0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1408e89e5:	57                   	push   %rdi
1408e89e6:	48 83 ec 20          	sub    $0x20,%rsp
1408e89ea:	48 8b da             	mov    %rdx,%rbx
1408e89ed:	41 8b c0             	mov    %r8d,%eax
1408e89f0:	99                   	cltd
1408e89f1:	41 8b f8             	mov    %r8d,%edi
1408e89f4:	2b c2                	sub    %edx,%eax
1408e89f6:	d1 f8                	sar    $1,%eax
1408e89f8:	48 63 d0             	movslq %eax,%rdx
1408e89fb:	48 ff c2             	inc    %rdx
1408e89fe:	e8 fd db fe ff       	call   0x1408d6600
1408e8a03:	4c 8b d8             	mov    %rax,%r11
1408e8a06:	48 85 c0             	test   %rax,%rax
1408e8a09:	0f 84 8b 00 00 00    	je     0x1408e8a9a
1408e8a0f:	8d 4f ff             	lea    -0x1(%rdi),%ecx
1408e8a12:	45 33 c0             	xor    %r8d,%r8d
1408e8a15:	4c 63 c9             	movslq %ecx,%r9
1408e8a18:	85 c9                	test   %ecx,%ecx
1408e8a1a:	7e 6b                	jle    0x1408e8a87
1408e8a1c:	49 ff c9             	dec    %r9
1408e8a1f:	49 d1 e9             	shr    $1,%r9
1408e8a22:	49 ff c1             	inc    %r9
1408e8a25:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%rax,%rax,1)
1408e8a2c:	00 00 00 00
1408e8a30:	44 0f b6 53 01       	movzbl 0x1(%rbx),%r10d
1408e8a35:	0f b6 13             	movzbl (%rbx),%edx
1408e8a38:	41 0f b6 c2          	movzbl %r10b,%eax
1408e8a3c:	c0 f8 06             	sar    $0x6,%al
1408e8a3f:	24 01                	and    $0x1,%al
1408e8a41:	0f be c0             	movsbl %al,%eax
1408e8a44:	6b c8 07             	imul   $0x7,%eax,%ecx
1408e8a47:	0f b6 c2             	movzbl %dl,%eax
1408e8a4a:	c0 f8 06             	sar    $0x6,%al
1408e8a4d:	24 01                	and    $0x1,%al
1408e8a4f:	0f be c0             	movsbl %al,%eax
1408e8a52:	44 2a d1             	sub    %cl,%r10b
1408e8a55:	6b c8 07             	imul   $0x7,%eax,%ecx
1408e8a58:	41 80 e2 0f          	and    $0xf,%r10b
1408e8a5c:	41 8b c0             	mov    %r8d,%eax
1408e8a5f:	2a d1                	sub    %cl,%dl
1408e8a61:	c0 e2 04             	shl    $0x4,%dl
1408e8a64:	44 0a d2             	or     %dl,%r10b
1408e8a67:	45 85 c0             	test   %r8d,%r8d
1408e8a6a:	79 04                	jns    0x1408e8a70
1408e8a6c:	41 8d 40 01          	lea    0x1(%r8),%eax
1408e8a70:	d1 f8                	sar    $1,%eax
1408e8a72:	41 83 c0 02          	add    $0x2,%r8d
1408e8a76:	48 63 c8             	movslq %eax,%rcx
1408e8a79:	48 83 c3 02          	add    $0x2,%rbx
1408e8a7d:	46 88 14 19          	mov    %r10b,(%rcx,%r11,1)
1408e8a81:	49 83 e9 01          	sub    $0x1,%r9
1408e8a85:	75 a9                	jne    0x1408e8a30
1408e8a87:	41 8b c0             	mov    %r8d,%eax
1408e8a8a:	99                   	cltd
1408e8a8b:	2b c2                	sub    %edx,%eax
1408e8a8d:	d1 f8                	sar    $1,%eax
1408e8a8f:	48 63 c8             	movslq %eax,%rcx
1408e8a92:	49 8b c3             	mov    %r11,%rax
1408e8a95:	42 c6 04 19 00       	movb   $0x0,(%rcx,%r11,1)
1408e8a9a:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1408e8a9f:	48 83 c4 20          	add    $0x20,%rsp
1408e8aa3:	5f                   	pop    %rdi
1408e8aa4:	c3                   	ret
1408e8aa5:	cc                   	int3
1408e8aa6:	cc                   	int3
1408e8aa7:	cc                   	int3
1408e8aa8:	cc                   	int3
1408e8aa9:	cc                   	int3
1408e8aaa:	cc                   	int3
1408e8aab:	cc                   	int3
1408e8aac:	cc                   	int3
1408e8aad:	cc                   	int3
1408e8aae:	cc                   	int3
1408e8aaf:	cc                   	int3
1408e8ab0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1408e8ab5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1408e8aba:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1408e8abf:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
1408e8ac4:	41 56                	push   %r14
1408e8ac6:	48 83 ec 20          	sub    $0x20,%rsp
1408e8aca:	48 8b 31             	mov    (%rcx),%rsi
1408e8acd:	49 8b e8             	mov    %r8,%rbp
1408e8ad0:	48 8b da             	mov    %rdx,%rbx
1408e8ad3:	4c 8b f1             	mov    %rcx,%r14
1408e8ad6:	48 85 d2             	test   %rdx,%rdx
1408e8ad9:	75 34                	jne    0x1408e8b0f
1408e8adb:	48 85 f6             	test   %rsi,%rsi
1408e8ade:	74 0f                	je     0x1408e8aef
1408e8ae0:	ba 18 00 00 00       	mov    $0x18,%edx
1408e8ae5:	48 8b ce             	mov    %rsi,%rcx
1408e8ae8:	e8 13 db fe ff       	call   0x1408d6600
1408e8aed:	eb 0a                	jmp    0x1408e8af9
1408e8aef:	b9 18 00 00 00       	mov    $0x18,%ecx
1408e8af4:	e8 67 4c 00 00       	call   0x1408ed760
1408e8af9:	48 8b f8             	mov    %rax,%rdi
1408e8afc:	33 c0                	xor    %eax,%eax
1408e8afe:	48 85 ff             	test   %rdi,%rdi
1408e8b01:	74 77                	je     0x1408e8b7a
1408e8b03:	0f 57 c0             	xorps  %xmm0,%xmm0
1408e8b06:	0f 11 07             	movups %xmm0,(%rdi)
1408e8b09:	48 89 47 10          	mov    %rax,0x10(%rdi)
1408e8b0d:	eb 2d                	jmp    0x1408e8b3c
1408e8b0f:	4c 63 02             	movslq (%rdx),%r8
1408e8b12:	49 c1 e0 04          	shl    $0x4,%r8
1408e8b16:	49 83 c0 18          	add    $0x18,%r8
1408e8b1a:	48 3b 9e f0 01 00 00 	cmp    0x1f0(%rsi),%rbx
1408e8b21:	0f 83 83 00 00 00    	jae    0x1408e8baa
1408e8b27:	48 3b 9e e0 01 00 00 	cmp    0x1e0(%rsi),%rbx
1408e8b2e:	72 65                	jb     0x1408e8b95
1408e8b30:	49 81 f8 80 00 00 00 	cmp    $0x80,%r8
1408e8b37:	77 71                	ja     0x1408e8baa
1408e8b39:	48 8b fb             	mov    %rbx,%rdi
1408e8b3c:	48 63 1f             	movslq (%rdi),%rbx
1408e8b3f:	48 8b d5             	mov    %rbp,%rdx
1408e8b42:	48 8b ce             	mov    %rsi,%rcx
1408e8b45:	8d 43 01             	lea    0x1(%rbx),%eax
1408e8b48:	89 07                	mov    %eax,(%rdi)
1408e8b4a:	e8 a1 54 00 00       	call   0x1408edff0
1408e8b4f:	48 8b cb             	mov    %rbx,%rcx
1408e8b52:	48 03 c9             	add    %rcx,%rcx
1408e8b55:	48 89 44 cf 08       	mov    %rax,0x8(%rdi,%rcx,8)
1408e8b5a:	41 80 be 24 01 00 00 	cmpb   $0x2,0x124(%r14)
1408e8b61:	02
1408e8b62:	72 13                	jb     0x1408e8b77
1408e8b64:	48 85 c0             	test   %rax,%rax
1408e8b67:	74 0e                	je     0x1408e8b77
1408e8b69:	4c 8b c5             	mov    %rbp,%r8