1408adcd6:	33 c9                	xor    %ecx,%ecx
1408adcd8:	e8 73 07 03 00       	call   0x1408de450
1408adcdd:	85 c0                	test   %eax,%eax
1408adcdf:	74 4e                	je     0x1408add2f
1408adce1:	41 0f b7 46 5e       	movzwl 0x5e(%r14),%eax
1408adce6:	ff c5                	inc    %ebp
1408adce8:	48 83 c7 02          	add    $0x2,%rdi
1408adcec:	48 83 c6 20          	add    $0x20,%rsi
1408adcf0:	3b e8                	cmp    %eax,%ebp
1408adcf2:	0f 8c 78 ff ff ff    	jl     0x1408adc70
1408adcf8:	4c 8b 4c 24 58       	mov    0x58(%rsp),%r9
1408adcfd:	45 33 c0             	xor    %r8d,%r8d
1408add00:	41 ff c7             	inc    %r15d
1408add03:	49 83 c4 20          	add    $0x20,%r12
1408add07:	45 3b 39             	cmp    (%r9),%r15d
1408add0a:	0f 8c b0 fe ff ff    	jl     0x1408adbc0
1408add10:	33 c0                	xor    %eax,%eax
1408add12:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1408add17:	48 8b 6c 24 60       	mov    0x60(%rsp),%rbp
1408add1c:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
1408add21:	48 83 c4 20          	add    $0x20,%rsp
1408add25:	41 5f                	pop    %r15
1408add27:	41 5e                	pop    %r14
1408add29:	41 5d                	pop    %r13
1408add2b:	41 5c                	pop    %r12
1408add2d:	5f                   	pop    %rdi
1408add2e:	c3                   	ret
1408add2f:	b8 01 00 00 00       	mov    $0x1,%eax
1408add34:	eb dc                	jmp    0x1408add12
1408add36:	cc                   	int3
1408add37:	cc                   	int3
1408add38:	cc                   	int3
1408add39:	cc                   	int3
1408add3a:	cc                   	int3
1408add3b:	cc                   	int3
1408add3c:	cc                   	int3
1408add3d:	cc                   	int3
1408add3e:	cc                   	int3
1408add3f:	cc                   	int3
1408add40:	89 54 24 10          	mov    %edx,0x10(%rsp)
1408add44:	53                   	push   %rbx
1408add45:	55                   	push   %rbp
1408add46:	57                   	push   %rdi
1408add47:	41 56                	push   %r14
1408add49:	41 57                	push   %r15
1408add4b:	48 83 ec 50          	sub    $0x50,%rsp
1408add4f:	45 33 f6             	xor    %r14d,%r14d
1408add52:	49 63 e9             	movslq %r9d,%rbp
1408add55:	4d 8b f8             	mov    %r8,%r15
1408add58:	48 8b f9             	mov    %rcx,%rdi
1408add5b:	44 38 71 0c          	cmp    %r14b,0xc(%rcx)
1408add5f:	0f 85 a9 02 00 00    	jne    0x1408ae00e
1408add65:	8d 45 02             	lea    0x2(%rbp),%eax
1408add68:	3b 41 14             	cmp    0x14(%rcx),%eax
1408add6b:	0f 8f 9d 02 00 00    	jg     0x1408ae00e
1408add71:	48 8b 51 70          	mov    0x70(%rcx),%rdx
1408add75:	f6 42 34 04          	testb  $0x4,0x34(%rdx)
1408add79:	4c 8b 42 28          	mov    0x28(%rdx),%r8
1408add7d:	74 1c                	je     0x1408add9b
1408add7f:	8b 42 30             	mov    0x30(%rdx),%eax
1408add82:	41 39 40 20          	cmp    %eax,0x20(%r8)
1408add86:	72 13                	jb     0x1408add9b
1408add88:	45 39 b0 80 00 00 00 	cmp    %r14d,0x80(%r8)
1408add8f:	74 4d                	je     0x1408addde
1408add91:	48 8b ca             	mov    %rdx,%rcx
1408add94:	e8 77 6a 07 00       	call   0x140924810
1408add99:	eb 27                	jmp    0x1408addc2
1408add9b:	41 8b 48 30          	mov    0x30(%r8),%ecx
1408add9f:	85 c9                	test   %ecx,%ecx
1408adda1:	75 25                	jne    0x1408addc8
1408adda3:	41 8b 80 c8 00 00 00 	mov    0xc8(%r8),%eax
1408addaa:	48 8b ca             	mov    %rdx,%rcx
1408addad:	41 39 80 b8 00 00 00 	cmp    %eax,0xb8(%r8)
1408addb4:	76 07                	jbe    0x1408addbd
1408addb6:	e8 85 b0 00 00       	call   0x1408b8e40
1408addbb:	eb 05                	jmp    0x1408addc2
1408addbd:	e8 ae c3 00 00       	call   0x1408ba170
1408addc2:	8b c8                	mov    %eax,%ecx
1408addc4:	85 c0                	test   %eax,%eax
1408addc6:	74 16                	je     0x1408addde
1408addc8:	48 8b 84 24 b0 00 00 	mov    0xb0(%rsp),%rax
1408addcf:	00
1408addd0:	89 08                	mov    %ecx,(%rax)
1408addd2:	48 83 c4 50          	add    $0x50,%rsp
1408addd6:	41 5f                	pop    %r15
1408addd8:	41 5e                	pop    %r14
1408addda:	5f                   	pop    %rdi
1408adddb:	5d                   	pop    %rbp
1408adddc:	5b                   	pop    %rbx
1408adddd:	c3                   	ret
1408addde:	0f b6 57 09          	movzbl 0x9(%rdi),%edx
1408adde2:	0f b7 47 12          	movzwl 0x12(%rdi),%eax
1408adde6:	0f b7 4f 18          	movzwl 0x18(%rdi),%ecx
1408addea:	48 89 b4 24 90 00 00 	mov    %rsi,0x90(%rsp)
1408addf1:	00
1408addf2:	4c 89 64 24 48       	mov    %r12,0x48(%rsp)
1408addf7:	4c 8b 67 50          	mov    0x50(%rdi),%r12
1408addfb:	4c 89 6c 24 40       	mov    %r13,0x40(%rsp)
1408ade00:	44 8d 2c 48          	lea    (%rax,%rcx,2),%r13d
1408ade04:	44 89 b4 24 80 00 00 	mov    %r14d,0x80(%rsp)
1408ade0b:	00
1408ade0c:	48 89 54 24 30       	mov    %rdx,0x30(%rsp)
1408ade11:	41 0f b6 5c 14 05    	movzbl 0x5(%r12,%rdx,1),%ebx
1408ade17:	41 0f b6 44 14 06    	movzbl 0x6(%r12,%rdx,1),%eax
1408ade1d:	c1 e3 08             	shl    $0x8,%ebx
1408ade20:	0b d8                	or     %eax,%ebx
1408ade22:	44 3b eb             	cmp    %ebx,%r13d
1408ade25:	76 43                	jbe    0x1408ade6a
1408ade27:	85 db                	test   %ebx,%ebx
1408ade29:	75 0e                	jne    0x1408ade39
1408ade2b:	48 8b 47 48          	mov    0x48(%rdi),%rax
1408ade2f:	bb 00 00 01 00       	mov    $0x10000,%ebx
1408ade34:	39 58 38             	cmp    %ebx,0x38(%rax)
1408ade37:	74 31                	je     0x1408ade6a
1408ade39:	48 8d 05 04 5c 7a 00 	lea    0x7a5c04(%rip),%rax        # 0x141053a44
1408ade40:	be 0b 00 00 00       	mov    $0xb,%esi
1408ade45:	8b ce                	mov    %esi,%ecx
1408ade47:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1408ade4c:	41 b9 f9 0b 01 00    	mov    $0x10bf9,%r9d
1408ade52:	4c 8d 05 17 5a 7a 00 	lea    0x7a5a17(%rip),%r8        # 0x141053870
1408ade59:	48 8d 15 f0 59 7a 00 	lea    0x7a59f0(%rip),%rdx        # 0x141053850
1408ade60:	e8 db b6 fc ff       	call   0x140879540
1408ade65:	e9 8e 00 00 00       	jmp    0x1408adef8
1408ade6a:	45 38 74 14 02       	cmp    %r14b,0x2(%r12,%rdx,1)
1408ade6f:	75 07                	jne    0x1408ade78
1408ade71:	45 38 74 14 01       	cmp    %r14b,0x1(%r12,%rdx,1)
1408ade76:	74 56                	je     0x1408adece
1408ade78:	41 8d 45 02          	lea    0x2(%r13),%eax
1408ade7c:	3b c3                	cmp    %ebx,%eax
1408ade7e:	77 4e                	ja     0x1408adece
1408ade80:	4c 8d 84 24 80 00 00 	lea    0x80(%rsp),%r8
1408ade87:	00
1408ade88:	8b d5                	mov    %ebp,%edx
1408ade8a:	48 8b cf             	mov    %rdi,%rcx
1408ade8d:	e8 6e 99 00 00       	call   0x1408b7800
1408ade92:	48 85 c0             	test   %rax,%rax
1408ade95:	74 1d                	je     0x1408adeb4
1408ade97:	44 8b f0             	mov    %eax,%r14d
1408ade9a:	45 2b f4             	sub    %r12d,%r14d
1408ade9d:	45 3b f5             	cmp    %r13d,%r14d
1408adea0:	0f 8f ab 00 00 00    	jg     0x1408adf51
1408adea6:	b9 0b 0c 01 00       	mov    $0x10c0b,%ecx
1408adeab:	e8 40 66 02 00       	call   0x1408d44f0
1408adeb0:	8b f0                	mov    %eax,%esi
1408adeb2:	eb 0b                	jmp    0x1408adebf
1408adeb4:	8b b4 24 80 00 00 00 	mov    0x80(%rsp),%esi
1408adebb:	85 f6                	test   %esi,%esi
1408adebd:	74 0a                	je     0x1408adec9
1408adebf:	85 f6                	test   %esi,%esi
1408adec1:	0f 84 8a 00 00 00    	je     0x1408adf51
1408adec7:	eb 2f                	jmp    0x1408adef8
1408adec9:	48 8b 54 24 30       	mov    0x30(%rsp),%rdx
1408adece:	8d 45 02             	lea    0x2(%rbp),%eax
1408aded1:	41 03 c5             	add    %r13d,%eax
1408aded4:	3b c3                	cmp    %ebx,%eax
1408aded6:	7e 65                	jle    0x1408adf3d
1408aded8:	8b 57 14             	mov    0x14(%rdi),%edx
1408adedb:	b8 04 00 00 00       	mov    $0x4,%eax
1408adee0:	2b d5                	sub    %ebp,%edx
1408adee2:	48 8b cf             	mov    %rdi,%rcx
1408adee5:	83 c2 fe             	add    $0xfffffffe,%edx
1408adee8:	3b d0                	cmp    %eax,%edx
1408adeea:	0f 4f d0             	cmovg  %eax,%edx
1408adeed:	e8 fe 08 ff ff       	call   0x14089e7f0
1408adef2:	8b f0                	mov    %eax,%esi
1408adef4:	85 c0                	test   %eax,%eax
1408adef6:	74 28                	je     0x1408adf20
1408adef8:	48 8b 84 24 b0 00 00 	mov    0xb0(%rsp),%rax
1408adeff:	00
1408adf00:	89 30                	mov    %esi,(%rax)
1408adf02:	4c 8b 64 24 48       	mov    0x48(%rsp),%r12
1408adf07:	48 8b b4 24 90 00 00 	mov    0x90(%rsp),%rsi
1408adf0e:	00
1408adf0f:	4c 8b 6c 24 40       	mov    0x40(%rsp),%r13
1408adf14:	48 83 c4 50          	add    $0x50,%rsp
1408adf18:	41 5f                	pop    %r15
1408adf1a:	41 5e                	pop    %r14
1408adf1c:	5f                   	pop    %rdi
1408adf1d:	5d                   	pop    %rbp
1408adf1e:	5b                   	pop    %rbx
1408adf1f:	c3                   	ret
1408adf20:	48 8b 54 24 30       	mov    0x30(%rsp),%rdx
1408adf25:	41 0f b6 4c 14 05    	movzbl 0x5(%r12,%rdx,1),%ecx
1408adf2b:	41 0f b6 44 14 06    	movzbl 0x6(%r12,%rdx,1),%eax
1408adf31:	c1 e1 08             	shl    $0x8,%ecx
1408adf34:	0b c8                	or     %eax,%ecx
1408adf36:	ff c9                	dec    %ecx
1408adf38:	0f b7 d9             	movzwl %cx,%ebx
1408adf3b:	ff c3                	inc    %ebx
1408adf3d:	2b dd                	sub    %ebp,%ebx
1408adf3f:	8b c3                	mov    %ebx,%eax
1408adf41:	41 88 5c 14 06       	mov    %bl,0x6(%r12,%rdx,1)
1408adf46:	c1 f8 08             	sar    $0x8,%eax
1408adf49:	44 8b f3             	mov    %ebx,%r14d
1408adf4c:	41 88 44 14 05       	mov    %al,0x5(%r12,%rdx,1)
1408adf51:	8b 9c 24 a8 00 00 00 	mov    0xa8(%rsp),%ebx
1408adf58:	8d 45 02             	lea    0x2(%rbp),%eax
1408adf5b:	0f b7 c0             	movzwl %ax,%eax
1408adf5e:	29 47 14             	sub    %eax,0x14(%rdi)
1408adf61:	49 63 f6             	movslq %r14d,%rsi
1408adf64:	49 03 f4             	add    %r12,%rsi
1408adf67:	85 db                	test   %ebx,%ebx
1408adf69:	74 1f                	je     0x1408adf8a
1408adf6b:	8d 45 fc             	lea    -0x4(%rbp),%eax
1408adf6e:	4c 63 c0             	movslq %eax,%r8
1408adf71:	49 8d 57 04          	lea    0x4(%r15),%rdx
1408adf75:	41 8d 46 04          	lea    0x4(%r14),%eax
1408adf79:	48 63 c8             	movslq %eax,%rcx
1408adf7c:	49 03 cc             	add    %r12,%rcx
1408adf7f:	e8 8c 10 63 00       	call   0x140edf010
1408adf84:	0f cb                	bswap  %ebx
1408adf86:	89 1e                	mov    %ebx,(%rsi)
1408adf88:	eb 0e                	jmp    0x1408adf98
1408adf8a:	4c 8b c5             	mov    %rbp,%r8
1408adf8d:	49 8b d7             	mov    %r15,%rdx
1408adf90:	48 8b ce             	mov    %rsi,%rcx
1408adf93:	e8 78 10 63 00       	call   0x140edf010
1408adf98:	8b 8c 24 88 00 00 00 	mov    0x88(%rsp),%ecx
1408adf9f:	8d 04 09             	lea    (%rcx,%rcx,1),%eax
1408adfa2:	48 63 d8             	movslq %eax,%rbx
1408adfa5:	48 03 5f 60          	add    0x60(%rdi),%rbx
1408adfa9:	0f b7 47 18          	movzwl 0x18(%rdi),%eax
1408adfad:	48 8b d3             	mov    %rbx,%rdx
1408adfb0:	2b c1                	sub    %ecx,%eax
1408adfb2:	03 c0                	add    %eax,%eax
1408adfb4:	4c 63 c0             	movslq %eax,%r8
1408adfb7:	48 8d 4b 02          	lea    0x2(%rbx),%rcx
1408adfbb:	e8 50 10 63 00       	call   0x140edf010
1408adfc0:	44 88 73 01          	mov    %r14b,0x1(%rbx)
1408adfc4:	41 8b c6             	mov    %r14d,%eax
1408adfc7:	c1 f8 08             	sar    $0x8,%eax
1408adfca:	88 03                	mov    %al,(%rbx)
1408adfcc:	0f b6 47 09          	movzbl 0x9(%rdi),%eax
1408adfd0:	66 ff 47 18          	incw   0x18(%rdi)
1408adfd4:	42 80 44 20 04 01    	addb   $0x1,0x4(%rax,%r12,1)
1408adfda:	75 09                	jne    0x1408adfe5
1408adfdc:	0f b6 47 09          	movzbl 0x9(%rdi),%eax
1408adfe0:	42 fe 44 20 03       	incb   0x3(%rax,%r12,1)
1408adfe5:	48 8b 47 48          	mov    0x48(%rdi),%rax
1408adfe9:	80 78 21 00          	cmpb   $0x0,0x21(%rax)
1408adfed:	0f 84 0f ff ff ff    	je     0x1408adf02
1408adff3:	4c 8b 8c 24 b0 00 00 	mov    0xb0(%rsp),%r9
1408adffa:	00
1408adffb:	4d 8b c7             	mov    %r15,%r8
1408adffe:	48 8b d7             	mov    %rdi,%rdx
1408ae001:	48 8b cf             	mov    %rdi,%rcx
1408ae004:	e8 57 f6 00 00       	call   0x1408bd660
1408ae009:	e9 f4 fe ff ff       	jmp    0x1408adf02
1408ae00e:	48 8b 9c 24 a0 00 00 	mov    0xa0(%rsp),%rbx
1408ae015:	00
1408ae016:	48 85 db             	test   %rbx,%rbx
1408ae019:	74 18                	je     0x1408ae033
1408ae01b:	4c 8b c5             	mov    %rbp,%r8
1408ae01e:	49 8b d7             	mov    %r15,%rdx
1408ae021:	48 8b cb             	mov    %rbx,%rcx
1408ae024:	e8 e7 0f 63 00       	call   0x140edf010
1408ae029:	8b 94 24 88 00 00 00 	mov    0x88(%rsp),%edx
1408ae030:	4c 8b fb             	mov    %rbx,%r15
1408ae033:	8b 84 24 a8 00 00 00 	mov    0xa8(%rsp),%eax
1408ae03a:	85 c0                	test   %eax,%eax
1408ae03c:	74 05                	je     0x1408ae043
1408ae03e:	0f c8                	bswap  %eax
1408ae040:	41 89 07             	mov    %eax,(%r15)
1408ae043:	0f b6 4f 0c          	movzbl 0xc(%rdi),%ecx
1408ae047:	8d 41 01             	lea    0x1(%rcx),%eax
1408ae04a:	88 47 0c             	mov    %al,0xc(%rdi)
1408ae04d:	4c 89 7c cf 28       	mov    %r15,0x28(%rdi,%rcx,8)
1408ae052:	66 89 54 4f 1c       	mov    %dx,0x1c(%rdi,%rcx,2)
1408ae057:	48 83 c4 50          	add    $0x50,%rsp
1408ae05b:	41 5f                	pop    %r15
1408ae05d:	41 5e                	pop    %r14
1408ae05f:	5f                   	pop    %rdi
1408ae060:	5d                   	pop    %rbp
1408ae061:	5b                   	pop    %rbx
1408ae062:	c3                   	ret
1408ae063:	cc                   	int3
1408ae064:	cc                   	int3
1408ae065:	cc                   	int3
1408ae066:	cc                   	int3
1408ae067:	cc                   	int3
1408ae068:	cc                   	int3
1408ae069:	cc                   	int3
1408ae06a:	cc                   	int3
1408ae06b:	cc                   	int3
1408ae06c:	cc                   	int3
1408ae06d:	cc                   	int3
1408ae06e:	cc                   	int3
1408ae06f:	cc                   	int3
1408ae070:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1408ae075:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1408ae07a:	57                   	push   %rdi
1408ae07b:	48 83 ec 30          	sub    $0x30,%rsp
1408ae07f:	48 8b d9             	mov    %rcx,%rbx
1408ae082:	33 ff                	xor    %edi,%edi
1408ae084:	48 63 89 90 00 00 00 	movslq 0x90(%rcx),%rcx
1408ae08b:	39 8b 94 00 00 00    	cmp    %ecx,0x94(%rbx)
1408ae091:	7f 1f                	jg     0x1408ae0b2
1408ae093:	ba 54 00 00 00       	mov    $0x54,%edx
1408ae098:	89 7c 24 20          	mov    %edi,0x20(%rsp)
1408ae09c:	41 b9 01 00 00 00    	mov    $0x1,%r9d
1408ae0a2:	41 b8 03 00 00 00    	mov    $0x3,%r8d
1408ae0a8:	48 8b cb             	mov    %rbx,%rcx
1408ae0ab:	e8 f0 ec ff ff       	call   0x1408acda0
1408ae0b0:	eb 31                	jmp    0x1408ae0e3
1408ae0b2:	8d 41 01             	lea    0x1(%rcx),%eax
1408ae0b5:	89 83 90 00 00 00    	mov    %eax,0x90(%rbx)
1408ae0bb:	48 8d 0c 49          	lea    (%rcx,%rcx,2),%rcx
1408ae0bf:	48 8b 83 88 00 00 00 	mov    0x88(%rbx),%rax
1408ae0c6:	c7 04 c8 54 00 00 00 	movl   $0x54,(%rax,%rcx,8)
1408ae0cd:	c7 44 c8 04 03 00 00 	movl   $0x3,0x4(%rax,%rcx,8)
1408ae0d4:	00
1408ae0d5:	48 c7 44 c8 08 01 00 	movq   $0x1,0x8(%rax,%rcx,8)
1408ae0dc:	00 00
1408ae0de:	48 89 7c c8 10       	mov    %rdi,0x10(%rax,%rcx,8)
1408ae0e3:	48 63 b3 90 00 00 00 	movslq 0x90(%rbx),%rsi
1408ae0ea:	8d 56 02             	lea    0x2(%rsi),%edx
1408ae0ed:	39 b3 94 00 00 00    	cmp    %esi,0x94(%rbx)
1408ae0f3:	7f 22                	jg     0x1408ae117
1408ae0f5:	44 8b ca             	mov    %edx,%r9d
1408ae0f8:	c7 44 24 20 01 00 00 	movl   $0x1,0x20(%rsp)
1408ae0ff:	00
1408ae100:	ba 31 00 00 00       	mov    $0x31,%edx
1408ae105:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1408ae10b:	48 8b cb             	mov    %rbx,%rcx
1408ae10e:	e8 8d ec ff ff       	call   0x1408acda0
1408ae113:	8b f0                	mov    %eax,%esi
1408ae115:	eb 34                	jmp    0x1408ae14b
1408ae117:	48 8d 0c 76          	lea    (%rsi,%rsi,2),%rcx
1408ae11b:	8d 46 01             	lea    0x1(%rsi),%eax
1408ae11e:	89 83 90 00 00 00    	mov    %eax,0x90(%rbx)
1408ae124:	48 8b 83 88 00 00 00 	mov    0x88(%rbx),%rax
1408ae12b:	c7 04 c8 31 00 00 00 	movl   $0x31,(%rax,%rcx,8)
1408ae132:	c7 44 c8 04 01 00 00 	movl   $0x1,0x4(%rax,%rcx,8)
1408ae139:	00
1408ae13a:	89 54 c8 08          	mov    %edx,0x8(%rax,%rcx,8)
1408ae13e:	c7 44 c8 0c 01 00 00 	movl   $0x1,0xc(%rax,%rcx,8)
1408ae145:	00
1408ae146:	48 89 7c c8 10       	mov    %rdi,0x10(%rax,%rcx,8)
1408ae14b:	48 63 8b 90 00 00 00 	movslq 0x90(%rbx),%rcx
1408ae152:	39 8b 94 00 00 00    	cmp    %ecx,0x94(%rbx)
1408ae158:	7f 29                	jg     0x1408ae183
1408ae15a:	45 33 c9             	xor    %r9d,%r9d
1408ae15d:	89 7c 24 20          	mov    %edi,0x20(%rsp)
1408ae161:	45 33 c0             	xor    %r8d,%r8d
1408ae164:	ba 46 00 00 00       	mov    $0x46,%edx
1408ae169:	48 8b cb             	mov    %rbx,%rcx
1408ae16c:	e8 2f ec ff ff       	call   0x1408acda0
1408ae171:	8b c6                	mov    %esi,%eax
1408ae173:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1408ae178:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi