1408cf7fd:	00 00 00
1408cf800:	41 0f b6 c8          	movzbl %r8b,%ecx
1408cf804:	41 fe c0             	inc    %r8b
1408cf807:	49 8b 94 c9 90 00 00 	mov    0x90(%r9,%rcx,8),%rdx
1408cf80e:	00
1408cf80f:	0f b7 4a 18          	movzwl 0x18(%rdx),%ecx
1408cf813:	48 0f af c1          	imul   %rcx,%rax
1408cf817:	41 0f b6 c8          	movzbl %r8b,%ecx
1408cf81b:	41 3b ca             	cmp    %r10d,%ecx
1408cf81e:	7c e0                	jl     0x1408cf800
1408cf820:	c3                   	ret
1408cf821:	48 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%rax
1408cf828:	c3                   	ret
1408cf829:	cc                   	int3
1408cf82a:	cc                   	int3
1408cf82b:	cc                   	int3
1408cf82c:	cc                   	int3
1408cf82d:	cc                   	int3
1408cf82e:	cc                   	int3
1408cf82f:	cc                   	int3
1408cf830:	40 53                	rex push %rbx
1408cf832:	55                   	push   %rbp
1408cf833:	41 56                	push   %r14
1408cf835:	48 83 ec 20          	sub    $0x20,%rsp
1408cf839:	41 8b e8             	mov    %r8d,%ebp
1408cf83c:	44 8b f2             	mov    %edx,%r14d
1408cf83f:	48 8b d9             	mov    %rcx,%rbx
1408cf842:	48 85 c9             	test   %rcx,%rcx
1408cf845:	0f 84 b9 00 00 00    	je     0x1408cf904
1408cf84b:	80 79 10 02          	cmpb   $0x2,0x10(%rcx)
1408cf84f:	0f 85 af 00 00 00    	jne    0x1408cf904
1408cf855:	80 79 11 00          	cmpb   $0x0,0x11(%rcx)
1408cf859:	48 89 7c 24 50       	mov    %rdi,0x50(%rsp)
1408cf85e:	48 8b 79 08          	mov    0x8(%rcx),%rdi
1408cf862:	74 0e                	je     0x1408cf872
1408cf864:	ff 41 14             	incl   0x14(%rcx)
1408cf867:	80 79 12 00          	cmpb   $0x0,0x12(%rcx)
1408cf86b:	75 05                	jne    0x1408cf872
1408cf86d:	e8 3e 5d fc ff       	call   0x1408955b0
1408cf872:	48 89 74 24 48       	mov    %rsi,0x48(%rsp)
1408cf877:	41 83 fe 02          	cmp    $0x2,%r14d
1408cf87b:	75 19                	jne    0x1408cf896
1408cf87d:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
1408cf881:	48 85 c9             	test   %rcx,%rcx
1408cf884:	74 10                	je     0x1408cf896
1408cf886:	45 33 c0             	xor    %r8d,%r8d
1408cf889:	33 d2                	xor    %edx,%edx
1408cf88b:	e8 10 4b ff ff       	call   0x1408c43a0
1408cf890:	8b f0                	mov    %eax,%esi
1408cf892:	85 c0                	test   %eax,%eax
1408cf894:	75 45                	jne    0x1408cf8db
1408cf896:	48 8b 0f             	mov    (%rdi),%rcx
1408cf899:	44 8b c5             	mov    %ebp,%r8d
1408cf89c:	41 8b d6             	mov    %r14d,%edx
1408cf89f:	e8 1c 08 02 00       	call   0x1408f00c0
1408cf8a4:	8b f0                	mov    %eax,%esi
1408cf8a6:	85 c0                	test   %eax,%eax
1408cf8a8:	75 31                	jne    0x1408cf8db
1408cf8aa:	85 ed                	test   %ebp,%ebp
1408cf8ac:	79 09                	jns    0x1408cf8b7
1408cf8ae:	f6 47 28 10          	testb  $0x10,0x28(%rdi)
1408cf8b2:	74 03                	je     0x1408cf8b7
1408cf8b4:	89 47 40             	mov    %eax,0x40(%rdi)
1408cf8b7:	48 8b cf             	mov    %rdi,%rcx
1408cf8ba:	e8 21 71 fe ff       	call   0x1408b69e0
1408cf8bf:	8b f0                	mov    %eax,%esi
1408cf8c1:	48 8b 47 18          	mov    0x18(%rdi),%rax
1408cf8c5:	48 8b 48 50          	mov    0x50(%rax),%rcx
1408cf8c9:	8b 41 1c             	mov    0x1c(%rcx),%eax
1408cf8cc:	0f c8                	bswap  %eax
1408cf8ce:	85 c0                	test   %eax,%eax
1408cf8d0:	75 06                	jne    0x1408cf8d8
1408cf8d2:	48 8b 07             	mov    (%rdi),%rax
1408cf8d5:	8b 40 20             	mov    0x20(%rax),%eax
1408cf8d8:	89 47 40             	mov    %eax,0x40(%rdi)
1408cf8db:	80 7b 11 00          	cmpb   $0x0,0x11(%rbx)
1408cf8df:	48 8b 7c 24 50       	mov    0x50(%rsp),%rdi
1408cf8e4:	74 0e                	je     0x1408cf8f4
1408cf8e6:	83 6b 14 01          	subl   $0x1,0x14(%rbx)
1408cf8ea:	75 08                	jne    0x1408cf8f4
1408cf8ec:	48 8b cb             	mov    %rbx,%rcx
1408cf8ef:	e8 dc 5f 05 00       	call   0x1409258d0
1408cf8f4:	8b c6                	mov    %esi,%eax
1408cf8f6:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1408cf8fb:	48 83 c4 20          	add    $0x20,%rsp
1408cf8ff:	41 5e                	pop    %r14
1408cf901:	5d                   	pop    %rbp
1408cf902:	5b                   	pop    %rbx
1408cf903:	c3                   	ret
1408cf904:	33 c0                	xor    %eax,%eax
1408cf906:	48 83 c4 20          	add    $0x20,%rsp
1408cf90a:	41 5e                	pop    %r14
1408cf90c:	5d                   	pop    %rbp
1408cf90d:	5b                   	pop    %rbx
1408cf90e:	c3                   	ret
1408cf90f:	cc                   	int3
1408cf910:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1408cf915:	57                   	push   %rdi
1408cf916:	48 83 ec 20          	sub    $0x20,%rsp
1408cf91a:	8b fa                	mov    %edx,%edi
1408cf91c:	48 8b d9             	mov    %rcx,%rbx
1408cf91f:	48 85 c9             	test   %rcx,%rcx
1408cf922:	75 0d                	jne    0x1408cf931
1408cf924:	33 c0                	xor    %eax,%eax
1408cf926:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
1408cf92b:	48 83 c4 20          	add    $0x20,%rsp
1408cf92f:	5f                   	pop    %rdi
1408cf930:	c3                   	ret
1408cf931:	80 79 11 00          	cmpb   $0x0,0x11(%rcx)
1408cf935:	74 0e                	je     0x1408cf945
1408cf937:	ff 41 14             	incl   0x14(%rcx)
1408cf93a:	80 79 12 00          	cmpb   $0x0,0x12(%rcx)
1408cf93e:	75 05                	jne    0x1408cf945
1408cf940:	e8 6b 5c fc ff       	call   0x1408955b0
1408cf945:	85 ff                	test   %edi,%edi
1408cf947:	78 19                	js     0x1408cf962
1408cf949:	48 8b 43 08          	mov    0x8(%rbx),%rax
1408cf94d:	b9 f3 ff 00 00       	mov    $0xfff3,%ecx
1408cf952:	66 c1 e7 02          	shl    $0x2,%di
1408cf956:	66 21 48 28          	and    %cx,0x28(%rax)
1408cf95a:	48 8b 43 08          	mov    0x8(%rbx),%rax
1408cf95e:	66 09 78 28          	or     %di,0x28(%rax)
1408cf962:	48 8b 43 08          	mov    0x8(%rbx),%rax
1408cf966:	0f b7 78 28          	movzwl 0x28(%rax),%edi
1408cf96a:	c1 ef 02             	shr    $0x2,%edi
1408cf96d:	83 e7 03             	and    $0x3,%edi
1408cf970:	80 7b 11 00          	cmpb   $0x0,0x11(%rbx)
1408cf974:	74 0e                	je     0x1408cf984
1408cf976:	83 6b 14 01          	subl   $0x1,0x14(%rbx)
1408cf97a:	75 08                	jne    0x1408cf984
1408cf97c:	48 8b cb             	mov    %rbx,%rcx
1408cf97f:	e8 4c 5f 05 00       	call   0x1409258d0
1408cf984:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
1408cf989:	8b c7                	mov    %edi,%eax
1408cf98b:	48 83 c4 20          	add    $0x20,%rsp
1408cf98f:	5f                   	pop    %rdi
1408cf990:	c3                   	ret
1408cf991:	cc                   	int3
1408cf992:	cc                   	int3
1408cf993:	cc                   	int3
1408cf994:	cc                   	int3
1408cf995:	cc                   	int3
1408cf996:	cc                   	int3
1408cf997:	cc                   	int3
1408cf998:	cc                   	int3
1408cf999:	cc                   	int3
1408cf99a:	cc                   	int3
1408cf99b:	cc                   	int3
1408cf99c:	cc                   	int3
1408cf99d:	cc                   	int3
1408cf99e:	cc                   	int3
1408cf99f:	cc                   	int3
1408cf9a0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1408cf9a5:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
1408cf9aa:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1408cf9af:	57                   	push   %rdi
1408cf9b0:	48 83 ec 20          	sub    $0x20,%rsp
1408cf9b4:	48 8b 71 08          	mov    0x8(%rcx),%rsi
1408cf9b8:	33 ff                	xor    %edi,%edi
1408cf9ba:	8b ea                	mov    %edx,%ebp
1408cf9bc:	48 8b d9             	mov    %rcx,%rbx
1408cf9bf:	40 38 79 11          	cmp    %dil,0x11(%rcx)
1408cf9c3:	74 0e                	je     0x1408cf9d3
1408cf9c5:	ff 41 14             	incl   0x14(%rcx)
1408cf9c8:	40 38 79 12          	cmp    %dil,0x12(%rcx)
1408cf9cc:	75 05                	jne    0x1408cf9d3
1408cf9ce:	e8 dd 5b fc ff       	call   0x1408955b0
1408cf9d3:	f6 46 28 02          	testb  $0x2,0x28(%rsi)
1408cf9d7:	74 17                	je     0x1408cf9f0
1408cf9d9:	0f b6 46 21          	movzbl 0x21(%rsi),%eax
1408cf9dd:	40 84 ed             	test   %bpl,%bpl
1408cf9e0:	8b cf                	mov    %edi,%ecx
1408cf9e2:	0f 95 c1             	setne  %cl
1408cf9e5:	3b c8                	cmp    %eax,%ecx
1408cf9e7:	74 07                	je     0x1408cf9f0
1408cf9e9:	bf 08 00 00 00       	mov    $0x8,%edi
1408cf9ee:	eb 13                	jmp    0x1408cfa03
1408cf9f0:	40 84 ed             	test   %bpl,%bpl
1408cf9f3:	0f 95 c0             	setne  %al
1408cf9f6:	40 80 fd 02          	cmp    $0x2,%bpl
1408cf9fa:	88 46 21             	mov    %al,0x21(%rsi)
1408cf9fd:	0f 94 c1             	sete   %cl
1408cfa00:	88 4e 22             	mov    %cl,0x22(%rsi)
1408cfa03:	80 7b 11 00          	cmpb   $0x0,0x11(%rbx)
1408cfa07:	74 0e                	je     0x1408cfa17
1408cfa09:	83 6b 14 01          	subl   $0x1,0x14(%rbx)
1408cfa0d:	75 08                	jne    0x1408cfa17
1408cfa0f:	48 8b cb             	mov    %rbx,%rcx
1408cfa12:	e8 b9 5e 05 00       	call   0x1409258d0
1408cfa17:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1408cfa1c:	8b c7                	mov    %edi,%eax
1408cfa1e:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
1408cfa23:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1408cfa28:	48 83 c4 20          	add    $0x20,%rsp
1408cfa2c:	5f                   	pop    %rdi
1408cfa2d:	c3                   	ret
1408cfa2e:	cc                   	int3
1408cfa2f:	cc                   	int3
1408cfa30:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1408cfa35:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1408cfa3a:	57                   	push   %rdi
1408cfa3b:	48 83 ec 20          	sub    $0x20,%rsp
1408cfa3f:	80 79 11 00          	cmpb   $0x0,0x11(%rcx)
1408cfa43:	48 8b d9             	mov    %rcx,%rbx
1408cfa46:	48 8b 71 08          	mov    0x8(%rcx),%rsi
1408cfa4a:	48 63 fa             	movslq %edx,%rdi
1408cfa4d:	74 0e                	je     0x1408cfa5d
1408cfa4f:	ff 41 14             	incl   0x14(%rcx)
1408cfa52:	80 79 12 00          	cmpb   $0x0,0x12(%rcx)
1408cfa56:	75 05                	jne    0x1408cfa5d
1408cfa58:	e8 53 5b fc ff       	call   0x1408955b0
1408cfa5d:	48 8b 06             	mov    (%rsi),%rax
1408cfa60:	48 8b 88 20 01 00 00 	mov    0x120(%rax),%rcx
1408cfa67:	89 79 1c             	mov    %edi,0x1c(%rcx)
1408cfa6a:	85 ff                	test   %edi,%edi
1408cfa6c:	79 27                	jns    0x1408cfa95
1408cfa6e:	8b 41 28             	mov    0x28(%rcx),%eax
1408cfa71:	03 41 24             	add    0x24(%rcx),%eax
1408cfa74:	4c 63 c0             	movslq %eax,%r8
1408cfa77:	48 8b c7             	mov    %rdi,%rax
1408cfa7a:	48 f7 d8             	neg    %rax
1408cfa7d:	48 c1 e0 0a          	shl    $0xa,%rax
1408cfa81:	48 99                	cqto
1408cfa83:	49 f7 f8             	idiv   %r8
1408cfa86:	48 8b f8             	mov    %rax,%rdi
1408cfa89:	b8 00 ca 9a 3b       	mov    $0x3b9aca00,%eax
1408cfa8e:	48 3b f8             	cmp    %rax,%rdi
1408cfa91:	48 0f 4f f8          	cmovg  %rax,%rdi
1408cfa95:	48 8b 49 40          	mov    0x40(%rcx),%rcx
1408cfa99:	8b d7                	mov    %edi,%edx
1408cfa9b:	48 8b 05 5e dc ad 00 	mov    0xaddc5e(%rip),%rax        # 0x1413ad700
1408cfaa2:	ff 15 78 3f 6b 00    	call   *0x6b3f78(%rip)        # 0x140f83a20
1408cfaa8:	80 7b 11 00          	cmpb   $0x0,0x11(%rbx)
1408cfaac:	74 0e                	je     0x1408cfabc
1408cfaae:	83 6b 14 01          	subl   $0x1,0x14(%rbx)
1408cfab2:	75 08                	jne    0x1408cfabc
1408cfab4:	48 8b cb             	mov    %rbx,%rcx
1408cfab7:	e8 14 5e 05 00       	call   0x1409258d0
1408cfabc:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1408cfac1:	33 c0                	xor    %eax,%eax
1408cfac3:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1408cfac8:	48 83 c4 20          	add    $0x20,%rsp
1408cfacc:	5f                   	pop    %rdi
1408cfacd:	c3                   	ret
1408cface:	cc                   	int3
1408cfacf:	cc                   	int3
1408cfad0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1408cfad5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1408cfada:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1408cfadf:	57                   	push   %rdi
1408cfae0:	41 56                	push   %r14
1408cfae2:	41 57                	push   %r15
1408cfae4:	48 83 ec 20          	sub    $0x20,%rsp
1408cfae8:	80 79 11 00          	cmpb   $0x0,0x11(%rcx)
1408cfaec:	45 8b f9             	mov    %r9d,%r15d
1408cfaef:	48 8b 71 08          	mov    0x8(%rcx),%rsi
1408cfaf3:	41 8b e8             	mov    %r8d,%ebp
1408cfaf6:	8b fa                	mov    %edx,%edi
1408cfaf8:	48 8b d9             	mov    %rcx,%rbx
1408cfafb:	74 0e                	je     0x1408cfb0b
1408cfafd:	ff 41 14             	incl   0x14(%rcx)
1408cfb00:	80 79 12 00          	cmpb   $0x0,0x12(%rcx)
1408cfb04:	75 05                	jne    0x1408cfb0b
1408cfb06:	e8 a5 5a fc ff       	call   0x1408955b0
1408cfb0b:	8b 46 34             	mov    0x34(%rsi),%eax
1408cfb0e:	2b 46 38             	sub    0x38(%rsi),%eax
1408cfb11:	3b e8                	cmp    %eax,%ebp
1408cfb13:	40 88 6e 26          	mov    %bpl,0x26(%rsi)
1408cfb17:	0f 4c e8             	cmovl  %eax,%ebp
1408cfb1a:	f6 46 28 02          	testb  $0x2,0x28(%rsi)
1408cfb1e:	74 1b                	je     0x1408cfb3b
1408cfb20:	80 7b 11 00          	cmpb   $0x0,0x11(%rbx)
1408cfb24:	74 0e                	je     0x1408cfb34
1408cfb26:	83 6b 14 01          	subl   $0x1,0x14(%rbx)
1408cfb2a:	75 08                	jne    0x1408cfb34
1408cfb2c:	48 8b cb             	mov    %rbx,%rcx
1408cfb2f:	e8 9c 5d 05 00       	call   0x1409258d0
1408cfb34:	b8 08 00 00 00       	mov    $0x8,%eax
1408cfb39:	eb 6e                	jmp    0x1408cfba9
1408cfb3b:	8d 87 00 fe ff ff    	lea    -0x200(%rdi),%eax
1408cfb41:	3d 00 fe 00 00       	cmp    $0xfe00,%eax
1408cfb46:	77 25                	ja     0x1408cfb6d
1408cfb48:	8d 47 ff             	lea    -0x1(%rdi),%eax
1408cfb4b:	85 c7                	test   %eax,%edi
1408cfb4d:	75 1e                	jne    0x1408cfb6d
1408cfb4f:	83 fd 20             	cmp    $0x20,%ebp
1408cfb52:	7e 0e                	jle    0x1408cfb62
1408cfb54:	81 ff 00 02 00 00    	cmp    $0x200,%edi
1408cfb5a:	b8 00 04 00 00       	mov    $0x400,%eax
1408cfb5f:	0f 44 f8             	cmove  %eax,%edi
1408cfb62:	48 8b ce             	mov    %rsi,%rcx
1408cfb65:	89 7e 34             	mov    %edi,0x34(%rsi)
1408cfb68:	e8 43 ac fd ff       	call   0x1408aa7b0
1408cfb6d:	48 8b 0e             	mov    (%rsi),%rcx
1408cfb70:	48 8d 56 34          	lea    0x34(%rsi),%rdx
1408cfb74:	44 8b c5             	mov    %ebp,%r8d
1408cfb77:	e8 14 08 02 00       	call   0x1408f0390
1408cfb7c:	8b 56 34             	mov    0x34(%rsi),%edx
1408cfb7f:	8b f8                	mov    %eax,%edi
1408cfb81:	0f b7 cd             	movzwl %bp,%ecx
1408cfb84:	2b d1                	sub    %ecx,%edx
1408cfb86:	89 56 38             	mov    %edx,0x38(%rsi)
1408cfb89:	45 85 ff             	test   %r15d,%r15d
1408cfb8c:	74 05                	je     0x1408cfb93
1408cfb8e:	66 83 4e 28 02       	orw    $0x2,0x28(%rsi)
1408cfb93:	80 7b 11 00          	cmpb   $0x0,0x11(%rbx)
1408cfb97:	74 0e                	je     0x1408cfba7
1408cfb99:	83 6b 14 01          	subl   $0x1,0x14(%rbx)
1408cfb9d:	75 08                	jne    0x1408cfba7
1408cfb9f:	48 8b cb             	mov    %rbx,%rcx
1408cfba2:	e8 29 5d 05 00       	call   0x1409258d0
1408cfba7:	8b c7                	mov    %edi,%eax
1408cfba9:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1408cfbae:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
1408cfbb3:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
1408cfbb8:	48 83 c4 20          	add    $0x20,%rsp
1408cfbbc:	41 5f                	pop    %r15
1408cfbbe:	41 5e                	pop    %r14
1408cfbc0:	5f                   	pop    %rdi
1408cfbc1:	c3                   	ret
1408cfbc2:	cc                   	int3
1408cfbc3:	cc                   	int3
1408cfbc4:	cc                   	int3
1408cfbc5:	cc                   	int3
1408cfbc6:	cc                   	int3
1408cfbc7:	cc                   	int3
1408cfbc8:	cc                   	int3
1408cfbc9:	cc                   	int3
1408cfbca:	cc                   	int3
1408cfbcb:	cc                   	int3
1408cfbcc:	cc                   	int3
1408cfbcd:	cc                   	int3
1408cfbce:	cc                   	int3
1408cfbcf:	cc                   	int3
1408cfbd0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1408cfbd5:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1408cfbda:	57                   	push   %rdi
1408cfbdb:	48 83 ec 20          	sub    $0x20,%rsp
1408cfbdf:	80 79 11 00          	cmpb   $0x0,0x11(%rcx)
1408cfbe3:	8b fa                	mov    %edx,%edi
1408cfbe5:	48 8b 71 08          	mov    0x8(%rcx),%rsi
1408cfbe9:	48 8b d9             	mov    %rcx,%rbx
1408cfbec:	74 0e                	je     0x1408cfbfc
1408cfbee:	ff 41 14             	incl   0x14(%rcx)
1408cfbf1:	80 79 12 00          	cmpb   $0x0,0x12(%rcx)
1408cfbf5:	75 05                	jne    0x1408cfbfc
1408cfbf7:	e8 b4 59 fc ff       	call   0x1408955b0
1408cfbfc:	48 8b 16             	mov    (%rsi),%rdx
1408cfbff:	44 8b cf             	mov    %edi,%r9d
1408cfc02:	41 83 e1 07          	and    $0x7,%r9d