1401aeb0c:	bf e9 1a 00 48       	mov    $0x48001ae9,%edi
1401aeb11:	89 7c 24 20          	mov    %edi,0x20(%rsp)
1401aeb15:	41 55                	push   %r13
1401aeb17:	41 56                	push   %r14
1401aeb19:	41 57                	push   %r15
1401aeb1b:	48 83 ec 40          	sub    $0x40,%rsp
1401aeb1f:	4c 8b e9             	mov    %rcx,%r13
1401aeb22:	45 0f b6 f0          	movzbl %r8b,%r14d
1401aeb26:	48 8b 0d cb 80 26 01 	mov    0x12680cb(%rip),%rcx        # 0x141416bf8
1401aeb2d:	49 8b f9             	mov    %r9,%rdi
1401aeb30:	44 0f b6 fa          	movzbl %dl,%r15d
1401aeb34:	48 85 c9             	test   %rcx,%rcx
1401aeb37:	0f 84 23 01 00 00    	je     0x1401aec60
1401aeb3d:	e8 ee 69 66 00       	call   0x140815530
1401aeb42:	84 c0                	test   %al,%al
1401aeb44:	0f 84 16 01 00 00    	je     0x1401aec60
1401aeb4a:	48 89 5c 24 60       	mov    %rbx,0x60(%rsp)
1401aeb4f:	41 b8 ff ff ff ff    	mov    $0xffffffff,%r8d
1401aeb55:	48 8b 1f             	mov    (%rdi),%rbx
1401aeb58:	48 89 6c 24 68       	mov    %rbp,0x68(%rsp)
1401aeb5d:	48 89 74 24 70       	mov    %rsi,0x70(%rsp)
1401aeb62:	48 8b 03             	mov    (%rbx),%rax
1401aeb65:	83 78 28 04          	cmpl   $0x4,0x28(%rax)
1401aeb69:	4c 8b 48 20          	mov    0x20(%rax),%r9
1401aeb6d:	75 2a                	jne    0x1401aeb99
1401aeb6f:	41 0f b6 51 01       	movzbl 0x1(%r9),%edx
1401aeb74:	41 0f b6 09          	movzbl (%r9),%ecx
1401aeb78:	8b c2                	mov    %edx,%eax
1401aeb7a:	41 0f b6 71 02       	movzbl 0x2(%r9),%esi
1401aeb7f:	83 e2 3f             	and    $0x3f,%edx
1401aeb82:	c1 e8 06             	shr    $0x6,%eax
1401aeb85:	c1 e6 08             	shl    $0x8,%esi
1401aeb88:	c1 e2 10             	shl    $0x10,%edx
1401aeb8b:	03 f2                	add    %edx,%esi
1401aeb8d:	8d 2c 88             	lea    (%rax,%rcx,4),%ebp
1401aeb90:	41 0f b6 41 03       	movzbl 0x3(%r9),%eax
1401aeb95:	03 f0                	add    %eax,%esi
1401aeb97:	eb 06                	jmp    0x1401aeb9f
1401aeb99:	41 8b e8             	mov    %r8d,%ebp
1401aeb9c:	41 8b f0             	mov    %r8d,%esi
1401aeb9f:	48 8b 43 08          	mov    0x8(%rbx),%rax
1401aeba3:	33 c9                	xor    %ecx,%ecx
1401aeba5:	44 8b c9             	mov    %ecx,%r9d
1401aeba8:	4c 63 50 28          	movslq 0x28(%rax),%r10
1401aebac:	4c 8b 58 20          	mov    0x20(%rax),%r11
1401aebb0:	4d 85 d2             	test   %r10,%r10
1401aebb3:	7e 25                	jle    0x1401aebda
1401aebb5:	8b d1                	mov    %ecx,%edx
1401aebb7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
1401aebbe:	00 00
1401aebc0:	41 0f b6 04 13       	movzbl (%r11,%rdx,1),%eax
1401aebc5:	41 c1 e1 08          	shl    $0x8,%r9d
1401aebc9:	44 0b c8             	or     %eax,%r9d
1401aebcc:	48 83 fa 03          	cmp    $0x3,%rdx
1401aebd0:	74 08                	je     0x1401aebda
1401aebd2:	48 ff c2             	inc    %rdx
1401aebd5:	49 3b d2             	cmp    %r10,%rdx
1401aebd8:	7c e6                	jl     0x1401aebc0
1401aebda:	48 8b 47 08          	mov    0x8(%rdi),%rax
1401aebde:	48 2b c3             	sub    %rbx,%rax
1401aebe1:	48 c1 f8 03          	sar    $0x3,%rax
1401aebe5:	48 83 f8 02          	cmp    $0x2,%rax
1401aebe9:	76 2f                	jbe    0x1401aec1a
1401aebeb:	48 8b 43 10          	mov    0x10(%rbx),%rax
1401aebef:	44 8b c1             	mov    %ecx,%r8d
1401aebf2:	48 63 50 28          	movslq 0x28(%rax),%rdx
1401aebf6:	4c 8b 50 20          	mov    0x20(%rax),%r10
1401aebfa:	48 85 d2             	test   %rdx,%rdx
1401aebfd:	7e 1b                	jle    0x1401aec1a
1401aebff:	90                   	nop
1401aec00:	41 0f b6 04 0a       	movzbl (%r10,%rcx,1),%eax
1401aec05:	41 c1 e0 08          	shl    $0x8,%r8d
1401aec09:	44 0b c0             	or     %eax,%r8d
1401aec0c:	48 83 f9 03          	cmp    $0x3,%rcx
1401aec10:	74 08                	je     0x1401aec1a
1401aec12:	48 ff c1             	inc    %rcx
1401aec15:	48 3b ca             	cmp    %rdx,%rcx
1401aec18:	7c e6                	jl     0x1401aec00
1401aec1a:	49 8b 45 18          	mov    0x18(%r13),%rax
1401aec1e:	41 8b d1             	mov    %r9d,%edx
1401aec21:	4d 8b ce             	mov    %r14,%r9
1401aec24:	44 8b d6             	mov    %esi,%r10d
1401aec27:	44 8b dd             	mov    %ebp,%r11d
1401aec2a:	48 8b 48 18          	mov    0x18(%rax),%rcx
1401aec2e:	41 8b c0             	mov    %r8d,%eax
1401aec31:	45 8b c7             	mov    %r15d,%r8d
1401aec34:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
1401aec39:	48 89 54 24 30       	mov    %rdx,0x30(%rsp)
1401aec3e:	48 8b 51 28          	mov    0x28(%rcx),%rdx
1401aec42:	4c 89 54 24 28       	mov    %r10,0x28(%rsp)
1401aec47:	4c 89 5c 24 20       	mov    %r11,0x20(%rsp)
1401aec4c:	e8 bf 16 ff ff       	call   0x1401a0310
1401aec51:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
1401aec56:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
1401aec5b:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
1401aec60:	48 8b 7c 24 78       	mov    0x78(%rsp),%rdi
1401aec65:	b0 01                	mov    $0x1,%al
1401aec67:	48 83 c4 40          	add    $0x40,%rsp
1401aec6b:	41 5f                	pop    %r15
1401aec6d:	41 5e                	pop    %r14
1401aec6f:	41 5d                	pop    %r13
1401aec71:	c3                   	ret
1401aec72:	cc                   	int3
1401aec73:	cc                   	int3
1401aec74:	cc                   	int3
1401aec75:	cc                   	int3
1401aec76:	cc                   	int3
1401aec77:	cc                   	int3
1401aec78:	cc                   	int3
1401aec79:	cc                   	int3
1401aec7a:	cc                   	int3
1401aec7b:	cc                   	int3
1401aec7c:	cc                   	int3
1401aec7d:	cc                   	int3
1401aec7e:	cc                   	int3
1401aec7f:	cc                   	int3
1401aec80:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
1401aec85:	55                   	push   %rbp
1401aec86:	56                   	push   %rsi
1401aec87:	57                   	push   %rdi
1401aec88:	41 54                	push   %r12
1401aec8a:	41 55                	push   %r13
1401aec8c:	41 56                	push   %r14
1401aec8e:	41 57                	push   %r15
1401aec90:	48 81 ec a0 00 00 00 	sub    $0xa0,%rsp
1401aec97:	48 8b 05 62 a2 20 01 	mov    0x120a262(%rip),%rax        # 0x1413b8f00
1401aec9e:	48 33 c4             	xor    %rsp,%rax
1401aeca1:	48 89 84 24 98 00 00 	mov    %rax,0x98(%rsp)
1401aeca8:	00
1401aeca9:	49 8b d9             	mov    %r9,%rbx
1401aecac:	45 0f b6 e8          	movzbl %r8b,%r13d
1401aecb0:	44 0f b6 e2          	movzbl %dl,%r12d
1401aecb4:	4c 8b f9             	mov    %rcx,%r15
1401aecb7:	33 f6                	xor    %esi,%esi
1401aecb9:	48 8b 0d b8 7f 26 01 	mov    0x1267fb8(%rip),%rcx        # 0x141416c78
1401aecc0:	48 85 c9             	test   %rcx,%rcx
1401aecc3:	0f 84 eb 01 00 00    	je     0x1401aeeb4
1401aecc9:	e8 62 68 66 00       	call   0x140815530
1401aecce:	84 c0                	test   %al,%al
1401aecd0:	0f 84 de 01 00 00    	je     0x1401aeeb4
1401aecd6:	4c 8b 0b             	mov    (%rbx),%r9
1401aecd9:	49 8b 01             	mov    (%r9),%rax
1401aecdc:	4c 8b 40 20          	mov    0x20(%rax),%r8
1401aece0:	83 78 28 04          	cmpl   $0x4,0x28(%rax)
1401aece4:	75 2b                	jne    0x1401aed11
1401aece6:	41 0f b6 50 01       	movzbl 0x1(%r8),%edx
1401aeceb:	41 0f b6 08          	movzbl (%r8),%ecx
1401aecef:	8b c2                	mov    %edx,%eax
1401aecf1:	c1 e8 06             	shr    $0x6,%eax
1401aecf4:	44 8d 34 88          	lea    (%rax,%rcx,4),%r14d
1401aecf8:	41 0f b6 68 02       	movzbl 0x2(%r8),%ebp
1401aecfd:	c1 e5 08             	shl    $0x8,%ebp
1401aed00:	83 e2 3f             	and    $0x3f,%edx
1401aed03:	c1 e2 10             	shl    $0x10,%edx
1401aed06:	03 ea                	add    %edx,%ebp
1401aed08:	41 0f b6 40 03       	movzbl 0x3(%r8),%eax
1401aed0d:	03 e8                	add    %eax,%ebp
1401aed0f:	eb 09                	jmp    0x1401aed1a
1401aed11:	41 be ff ff ff ff    	mov    $0xffffffff,%r14d
1401aed17:	41 8b ee             	mov    %r14d,%ebp
1401aed1a:	0f 57 c0             	xorps  %xmm0,%xmm0
1401aed1d:	0f 11 44 24 78       	movups %xmm0,0x78(%rsp)
1401aed22:	48 89 b4 24 88 00 00 	mov    %rsi,0x88(%rsp)
1401aed29:	00
1401aed2a:	48 c7 84 24 90 00 00 	movq   $0xf,0x90(%rsp)
1401aed31:	00 0f 00 00 00
1401aed36:	40 88 74 24 78       	mov    %sil,0x78(%rsp)
1401aed3b:	49 8b 41 08          	mov    0x8(%r9),%rax
1401aed3f:	48 8d 0d 8a 66 df 00 	lea    0xdf668a(%rip),%rcx        # 0x140fa53d0
1401aed46:	48 8d 15 7b 66 df 00 	lea    0xdf667b(%rip),%rdx        # 0x140fa53c8
1401aed4d:	80 78 30 00          	cmpb   $0x0,0x30(%rax)
1401aed51:	48 0f 45 d1          	cmovne %rcx,%rdx
1401aed55:	41 b8 06 00 00 00    	mov    $0x6,%r8d
1401aed5b:	48 8d 4c 24 78       	lea    0x78(%rsp),%rcx
1401aed60:	e8 6b 06 ff ff       	call   0x14019f3d0
1401aed65:	4c 8b 0b             	mov    (%rbx),%r9
1401aed68:	49 8b 41 10          	mov    0x10(%r9),%rax
1401aed6c:	4c 8b 40 20          	mov    0x20(%rax),%r8
1401aed70:	8b fe                	mov    %esi,%edi
1401aed72:	48 63 50 28          	movslq 0x28(%rax),%rdx
1401aed76:	48 85 d2             	test   %rdx,%rdx
1401aed79:	7e 1d                	jle    0x1401aed98
1401aed7b:	48 8b ce             	mov    %rsi,%rcx
1401aed7e:	66 90                	xchg   %ax,%ax
1401aed80:	41 0f b6 04 08       	movzbl (%r8,%rcx,1),%eax
1401aed85:	c1 e7 08             	shl    $0x8,%edi
1401aed88:	0b f8                	or     %eax,%edi
1401aed8a:	48 83 f9 03          	cmp    $0x3,%rcx
1401aed8e:	74 08                	je     0x1401aed98
1401aed90:	48 ff c1             	inc    %rcx
1401aed93:	48 3b ca             	cmp    %rdx,%rcx
1401aed96:	7c e8                	jl     0x1401aed80
1401aed98:	49 8b 41 18          	mov    0x18(%r9),%rax
1401aed9c:	4c 8b 40 20          	mov    0x20(%rax),%r8
1401aeda0:	8b de                	mov    %esi,%ebx
1401aeda2:	48 63 50 28          	movslq 0x28(%rax),%rdx
1401aeda6:	48 85 d2             	test   %rdx,%rdx
1401aeda9:	7e 1d                	jle    0x1401aedc8
1401aedab:	48 8b ce             	mov    %rsi,%rcx
1401aedae:	66 90                	xchg   %ax,%ax
1401aedb0:	41 0f b6 04 08       	movzbl (%r8,%rcx,1),%eax
1401aedb5:	c1 e3 08             	shl    $0x8,%ebx
1401aedb8:	0b d8                	or     %eax,%ebx
1401aedba:	48 83 f9 03          	cmp    $0x3,%rcx
1401aedbe:	74 08                	je     0x1401aedc8
1401aedc0:	48 ff c1             	inc    %rcx
1401aedc3:	48 3b ca             	cmp    %rdx,%rcx
1401aedc6:	7c e8                	jl     0x1401aedb0
1401aedc8:	b9 28 00 00 00       	mov    $0x28,%ecx
1401aedcd:	e8 36 c3 c6 00       	call   0x140e1b108
1401aedd2:	4c 8b c0             	mov    %rax,%r8
1401aedd5:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
1401aedda:	48 85 c0             	test   %rax,%rax
1401aeddd:	74 53                	je     0x1401aee32
1401aeddf:	0f 57 c0             	xorps  %xmm0,%xmm0
1401aede2:	33 c0                	xor    %eax,%eax
1401aede4:	41 0f 11 00          	movups %xmm0,(%r8)
1401aede8:	41 0f 11 40 10       	movups %xmm0,0x10(%r8)
1401aeded:	49 89 40 20          	mov    %rax,0x20(%r8)
1401aedf1:	48 8d 4c 24 78       	lea    0x78(%rsp),%rcx
1401aedf6:	48 83 bc 24 90 00 00 	cmpq   $0xf,0x90(%rsp)
1401aedfd:	00 0f
1401aedff:	48 0f 47 4c 24 78    	cmova  0x78(%rsp),%rcx
1401aee05:	48 89 4c 24 60       	mov    %rcx,0x60(%rsp)
1401aee0a:	48 8b 84 24 88 00 00 	mov    0x88(%rsp),%rax
1401aee11:	00
1401aee12:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
1401aee17:	0f 28 44 24 60       	movaps 0x60(%rsp),%xmm0
1401aee1c:	66 0f 7f 44 24 60    	movdqa %xmm0,0x60(%rsp)
1401aee22:	48 8d 54 24 60       	lea    0x60(%rsp),%rdx
1401aee27:	49 8b c8             	mov    %r8,%rcx
1401aee2a:	e8 b1 2e 58 00       	call   0x140731ce0
1401aee2f:	48 8b f0             	mov    %rax,%rsi
1401aee32:	48 89 74 24 50       	mov    %rsi,0x50(%rsp)
1401aee37:	49 8b 47 18          	mov    0x18(%r15),%rax
1401aee3b:	48 8b 48 18          	mov    0x18(%rax),%rcx
1401aee3f:	8b c3                	mov    %ebx,%eax
1401aee41:	44 8b d7             	mov    %edi,%r10d
1401aee44:	44 8b dd             	mov    %ebp,%r11d
1401aee47:	41 8b de             	mov    %r14d,%ebx
1401aee4a:	4d 8b cd             	mov    %r13,%r9
1401aee4d:	45 8b c4             	mov    %r12d,%r8d
1401aee50:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
1401aee55:	4c 89 54 24 38       	mov    %r10,0x38(%rsp)
1401aee5a:	48 8d 44 24 50       	lea    0x50(%rsp),%rax
1401aee5f:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1401aee64:	4c 89 5c 24 28       	mov    %r11,0x28(%rsp)
1401aee69:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
1401aee6e:	48 8b 51 28          	mov    0x28(%rcx),%rdx
1401aee72:	e8 59 18 ff ff       	call   0x1401a06d0
1401aee77:	90                   	nop
1401aee78:	48 8b 94 24 90 00 00 	mov    0x90(%rsp),%rdx
1401aee7f:	00
1401aee80:	48 83 fa 0f          	cmp    $0xf,%rdx
1401aee84:	76 2e                	jbe    0x1401aeeb4
1401aee86:	48 ff c2             	inc    %rdx
1401aee89:	48 8b 4c 24 78       	mov    0x78(%rsp),%rcx
1401aee8e:	48 8b c1             	mov    %rcx,%rax
1401aee91:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1401aee98:	72 15                	jb     0x1401aeeaf
1401aee9a:	48 83 c2 27          	add    $0x27,%rdx
1401aee9e:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1401aeea2:	48 2b c1             	sub    %rcx,%rax
1401aeea5:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
1401aeea9:	48 83 f8 1f          	cmp    $0x1f,%rax
1401aeead:	77 32                	ja     0x1401aeee1
1401aeeaf:	e8 90 c2 c6 00       	call   0x140e1b144
1401aeeb4:	b0 01                	mov    $0x1,%al
1401aeeb6:	48 8b 8c 24 98 00 00 	mov    0x98(%rsp),%rcx
1401aeebd:	00
1401aeebe:	48 33 cc             	xor    %rsp,%rcx
1401aeec1:	e8 3a c6 c6 00       	call   0x140e1b500
1401aeec6:	48 8b 9c 24 f8 00 00 	mov    0xf8(%rsp),%rbx
1401aeecd:	00
1401aeece:	48 81 c4 a0 00 00 00 	add    $0xa0,%rsp
1401aeed5:	41 5f                	pop    %r15
1401aeed7:	41 5e                	pop    %r14
1401aeed9:	41 5d                	pop    %r13
1401aeedb:	41 5c                	pop    %r12
1401aeedd:	5f                   	pop    %rdi
1401aeede:	5e                   	pop    %rsi
1401aeedf:	5d                   	pop    %rbp
1401aeee0:	c3                   	ret
1401aeee1:	e8 be b2 c7 00       	call   0x140e2a1a4
1401aeee6:	cc                   	int3
1401aeee7:	cc                   	int3
1401aeee8:	cc                   	int3
1401aeee9:	cc                   	int3
1401aeeea:	cc                   	int3
1401aeeeb:	cc                   	int3
1401aeeec:	cc                   	int3
1401aeeed:	cc                   	int3
1401aeeee:	cc                   	int3
1401aeeef:	cc                   	int3
1401aeef0:	48 8b c4             	mov    %rsp,%rax
1401aeef3:	55                   	push   %rbp
1401aeef4:	53                   	push   %rbx
1401aeef5:	56                   	push   %rsi
1401aeef6:	57                   	push   %rdi
1401aeef7:	41 54                	push   %r12
1401aeef9:	41 55                	push   %r13
1401aeefb:	41 56                	push   %r14
1401aeefd:	41 57                	push   %r15
1401aeeff:	48 8d 6c 24 98       	lea    -0x68(%rsp),%rbp
1401aef04:	48 81 ec 68 01 00 00 	sub    $0x168,%rsp
1401aef0b:	0f 29 70 a8          	movaps %xmm6,-0x58(%rax)
1401aef0f:	0f 29 78 98          	movaps %xmm7,-0x68(%rax)
1401aef13:	48 8b 05 e6 9f 20 01 	mov    0x1209fe6(%rip),%rax        # 0x1413b8f00
1401aef1a:	48 33 c4             	xor    %rsp,%rax
1401aef1d:	48 89 45 38          	mov    %rax,0x38(%rbp)
1401aef21:	4d 8b e1             	mov    %r9,%r12
1401aef24:	44 88 44 24 52       	mov    %r8b,0x52(%rsp)
1401aef29:	88 54 24 50          	mov    %dl,0x50(%rsp)
1401aef2d:	4c 8b e9             	mov    %rcx,%r13
1401aef30:	33 db                	xor    %ebx,%ebx
1401aef32:	89 5c 24 58          	mov    %ebx,0x58(%rsp)
1401aef36:	bf ff ff ff ff       	mov    $0xffffffff,%edi
1401aef3b:	0f 57 c0             	xorps  %xmm0,%xmm0
1401aef3e:	0f 11 45 18          	movups %xmm0,0x18(%rbp)
1401aef42:	48 89 5d 28          	mov    %rbx,0x28(%rbp)
1401aef46:	48 c7 45 30 0f 00 00 	movq   $0xf,0x30(%rbp)
1401aef4d:	00
1401aef4e:	88 5d 18             	mov    %bl,0x18(%rbp)
1401aef51:	0f 11 45 f8          	movups %xmm0,-0x8(%rbp)
1401aef55:	48 89 5d 08          	mov    %rbx,0x8(%rbp)
1401aef59:	48 c7 45 10 0f 00 00 	movq   $0xf,0x10(%rbp)
1401aef60:	00
1401aef61:	88 5d f8             	mov    %bl,-0x8(%rbp)
1401aef64:	4d 8b 09             	mov    (%r9),%r9
1401aef67:	49 8b 01             	mov    (%r9),%rax
1401aef6a:	0f b6 40 34          	movzbl 0x34(%rax),%eax
1401aef6e:	88 44 24 51          	mov    %al,0x51(%rsp)
1401aef72:	49 8b 41 10          	mov    0x10(%r9),%rax
1401aef76:	4c 8b 40 20          	mov    0x20(%rax),%r8
1401aef7a:	8b f3                	mov    %ebx,%esi
1401aef7c:	48 63 50 28          	movslq 0x28(%rax),%rdx
1401aef80:	48 85 d2             	test   %rdx,%rdx
1401aef83:	7e 23                	jle    0x1401aefa8
1401aef85:	8b cb                	mov    %ebx,%ecx
1401aef87:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
1401aef8e:	00 00
1401aef90:	42 0f b6 04 01       	movzbl (%rcx,%r8,1),%eax
1401aef95:	c1 e6 08             	shl    $0x8,%esi
1401aef98:	0b f0                	or     %eax,%esi
1401aef9a:	48 83 f9 03          	cmp    $0x3,%rcx
1401aef9e:	74 08                	je     0x1401aefa8
1401aefa0:	48 ff c1             	inc    %rcx
1401aefa3:	48 3b ca             	cmp    %rdx,%rcx
1401aefa6:	7c e8                	jl     0x1401aef90
1401aefa8:	49 8b 41 08          	mov    0x8(%r9),%rax