1401afa52:	4c 89 5c 24 28       	mov    %r11,0x28(%rsp)
1401afa57:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
1401afa5c:	48 8b 51 28          	mov    0x28(%rcx),%rdx
1401afa60:	e8 fb 10 ff ff       	call   0x1401a0b60
1401afa65:	90                   	nop
1401afa66:	48 8b 55 28          	mov    0x28(%rbp),%rdx
1401afa6a:	48 83 fa 0f          	cmp    $0xf,%rdx
1401afa6e:	76 31                	jbe    0x1401afaa1
1401afa70:	48 ff c2             	inc    %rdx
1401afa73:	48 8b 4d 10          	mov    0x10(%rbp),%rcx
1401afa77:	48 8b c1             	mov    %rcx,%rax
1401afa7a:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1401afa81:	72 19                	jb     0x1401afa9c
1401afa83:	48 83 c2 27          	add    $0x27,%rdx
1401afa87:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1401afa8b:	48 2b c1             	sub    %rcx,%rax
1401afa8e:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
1401afa92:	48 83 f8 1f          	cmp    $0x1f,%rax
1401afa96:	0f 87 a6 00 00 00    	ja     0x1401afb42
1401afa9c:	e8 a3 b6 c6 00       	call   0x140e1b144
1401afaa1:	48 c7 45 20 00 00 00 	movq   $0x0,0x20(%rbp)
1401afaa8:	00
1401afaa9:	48 c7 45 28 0f 00 00 	movq   $0xf,0x28(%rbp)
1401afab0:	00
1401afab1:	c6 45 10 00          	movb   $0x0,0x10(%rbp)
1401afab5:	48 8b 55 48          	mov    0x48(%rbp),%rdx
1401afab9:	48 83 fa 0f          	cmp    $0xf,%rdx
1401afabd:	76 2d                	jbe    0x1401afaec
1401afabf:	48 ff c2             	inc    %rdx
1401afac2:	48 8b 4d 30          	mov    0x30(%rbp),%rcx
1401afac6:	48 8b c1             	mov    %rcx,%rax
1401afac9:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1401afad0:	72 15                	jb     0x1401afae7
1401afad2:	48 83 c2 27          	add    $0x27,%rdx
1401afad6:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1401afada:	48 2b c1             	sub    %rcx,%rax
1401afadd:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
1401afae1:	48 83 f8 1f          	cmp    $0x1f,%rax
1401afae5:	77 37                	ja     0x1401afb1e
1401afae7:	e8 58 b6 c6 00       	call   0x140e1b144
1401afaec:	b0 01                	mov    $0x1,%al
1401afaee:	48 8b 4d 50          	mov    0x50(%rbp),%rcx
1401afaf2:	48 33 cc             	xor    %rsp,%rcx
1401afaf5:	e8 06 ba c6 00       	call   0x140e1b500
1401afafa:	0f 28 b4 24 70 01 00 	movaps 0x170(%rsp),%xmm6
1401afb01:	00
1401afb02:	0f 28 bc 24 60 01 00 	movaps 0x160(%rsp),%xmm7
1401afb09:	00
1401afb0a:	48 81 c4 88 01 00 00 	add    $0x188,%rsp
1401afb11:	41 5f                	pop    %r15
1401afb13:	41 5e                	pop    %r14
1401afb15:	41 5d                	pop    %r13
1401afb17:	41 5c                	pop    %r12
1401afb19:	5f                   	pop    %rdi
1401afb1a:	5e                   	pop    %rsi
1401afb1b:	5b                   	pop    %rbx
1401afb1c:	5d                   	pop    %rbp
1401afb1d:	c3                   	ret
1401afb1e:	e8 81 a6 c7 00       	call   0x140e2a1a4
1401afb23:	90                   	nop
1401afb24:	e8 7b a6 c7 00       	call   0x140e2a1a4
1401afb29:	90                   	nop
1401afb2a:	e8 75 a6 c7 00       	call   0x140e2a1a4
1401afb2f:	90                   	nop
1401afb30:	e8 6f a6 c7 00       	call   0x140e2a1a4
1401afb35:	90                   	nop
1401afb36:	e8 69 a6 c7 00       	call   0x140e2a1a4
1401afb3b:	90                   	nop
1401afb3c:	e8 63 a6 c7 00       	call   0x140e2a1a4
1401afb41:	90                   	nop
1401afb42:	e8 5d a6 c7 00       	call   0x140e2a1a4
1401afb47:	cc                   	int3
1401afb48:	cc                   	int3
1401afb49:	cc                   	int3
1401afb4a:	cc                   	int3
1401afb4b:	cc                   	int3
1401afb4c:	cc                   	int3
1401afb4d:	cc                   	int3
1401afb4e:	cc                   	int3
1401afb4f:	cc                   	int3
1401afb50:	40 53                	rex push %rbx
1401afb52:	55                   	push   %rbp
1401afb53:	56                   	push   %rsi
1401afb54:	57                   	push   %rdi
1401afb55:	41 56                	push   %r14
1401afb57:	48 81 ec 80 00 00 00 	sub    $0x80,%rsp
1401afb5e:	48 8b 05 9b 93 20 01 	mov    0x120939b(%rip),%rax        # 0x1413b8f00
1401afb65:	48 33 c4             	xor    %rsp,%rax
1401afb68:	48 89 44 24 78       	mov    %rax,0x78(%rsp)
1401afb6d:	49 8b d9             	mov    %r9,%rbx
1401afb70:	45 0f b6 f0          	movzbl %r8b,%r14d
1401afb74:	0f b6 ea             	movzbl %dl,%ebp
1401afb77:	48 8b f1             	mov    %rcx,%rsi
1401afb7a:	33 ff                	xor    %edi,%edi
1401afb7c:	48 8b 0d 0d 71 26 01 	mov    0x126710d(%rip),%rcx        # 0x141416c90
1401afb83:	48 85 c9             	test   %rcx,%rcx
1401afb86:	0f 84 57 01 00 00    	je     0x1401afce3
1401afb8c:	e8 9f 59 66 00       	call   0x140815530
1401afb91:	84 c0                	test   %al,%al
1401afb93:	0f 84 4a 01 00 00    	je     0x1401afce3
1401afb99:	0f 57 c0             	xorps  %xmm0,%xmm0
1401afb9c:	0f 11 44 24 58       	movups %xmm0,0x58(%rsp)
1401afba1:	48 89 7c 24 68       	mov    %rdi,0x68(%rsp)
1401afba6:	48 c7 44 24 70 0f 00 	movq   $0xf,0x70(%rsp)
1401afbad:	00 00
1401afbaf:	40 88 7c 24 58       	mov    %dil,0x58(%rsp)
1401afbb4:	48 8b 03             	mov    (%rbx),%rax
1401afbb7:	48 8b 08             	mov    (%rax),%rcx
1401afbba:	48 8d 05 0f 58 df 00 	lea    0xdf580f(%rip),%rax        # 0x140fa53d0
1401afbc1:	48 8d 15 00 58 df 00 	lea    0xdf5800(%rip),%rdx        # 0x140fa53c8
1401afbc8:	40 38 79 30          	cmp    %dil,0x30(%rcx)
1401afbcc:	48 0f 45 d0          	cmovne %rax,%rdx
1401afbd0:	41 b8 06 00 00 00    	mov    $0x6,%r8d
1401afbd6:	48 8d 4c 24 58       	lea    0x58(%rsp),%rcx
1401afbdb:	e8 f0 f7 fe ff       	call   0x14019f3d0
1401afbe0:	48 8b 03             	mov    (%rbx),%rax
1401afbe3:	48 8b 08             	mov    (%rax),%rcx
1401afbe6:	4c 8b 41 20          	mov    0x20(%rcx),%r8
1401afbea:	8b df                	mov    %edi,%ebx
1401afbec:	48 63 51 28          	movslq 0x28(%rcx),%rdx
1401afbf0:	48 85 d2             	test   %rdx,%rdx
1401afbf3:	7e 23                	jle    0x1401afc18
1401afbf5:	8b c7                	mov    %edi,%eax
1401afbf7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
1401afbfe:	00 00
1401afc00:	41 0f b6 0c 00       	movzbl (%r8,%rax,1),%ecx
1401afc05:	c1 e3 08             	shl    $0x8,%ebx
1401afc08:	0b d9                	or     %ecx,%ebx
1401afc0a:	48 83 f8 03          	cmp    $0x3,%rax
1401afc0e:	74 08                	je     0x1401afc18
1401afc10:	48 ff c0             	inc    %rax
1401afc13:	48 3b c2             	cmp    %rdx,%rax
1401afc16:	7c e8                	jl     0x1401afc00
1401afc18:	b9 28 00 00 00       	mov    $0x28,%ecx
1401afc1d:	e8 e6 b4 c6 00       	call   0x140e1b108
1401afc22:	4c 8b c0             	mov    %rax,%r8
1401afc25:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
1401afc2a:	48 85 c0             	test   %rax,%rax
1401afc2d:	74 4d                	je     0x1401afc7c
1401afc2f:	0f 57 c0             	xorps  %xmm0,%xmm0
1401afc32:	33 c0                	xor    %eax,%eax
1401afc34:	41 0f 11 00          	movups %xmm0,(%r8)
1401afc38:	41 0f 11 40 10       	movups %xmm0,0x10(%r8)
1401afc3d:	49 89 40 20          	mov    %rax,0x20(%r8)
1401afc41:	48 8d 4c 24 58       	lea    0x58(%rsp),%rcx
1401afc46:	48 83 7c 24 70 0f    	cmpq   $0xf,0x70(%rsp)
1401afc4c:	48 0f 47 4c 24 58    	cmova  0x58(%rsp),%rcx
1401afc52:	48 89 4c 24 40       	mov    %rcx,0x40(%rsp)
1401afc57:	48 8b 44 24 68       	mov    0x68(%rsp),%rax
1401afc5c:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
1401afc61:	0f 28 44 24 40       	movaps 0x40(%rsp),%xmm0
1401afc66:	66 0f 7f 44 24 40    	movdqa %xmm0,0x40(%rsp)
1401afc6c:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
1401afc71:	49 8b c8             	mov    %r8,%rcx
1401afc74:	e8 67 20 58 00       	call   0x140731ce0
1401afc79:	48 8b f8             	mov    %rax,%rdi
1401afc7c:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
1401afc81:	48 8b 46 18          	mov    0x18(%rsi),%rax
1401afc85:	48 8b 48 18          	mov    0x18(%rax),%rcx
1401afc89:	8b c3                	mov    %ebx,%eax
1401afc8b:	4d 8b ce             	mov    %r14,%r9
1401afc8e:	44 8b c5             	mov    %ebp,%r8d
1401afc91:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1401afc96:	48 8d 44 24 30       	lea    0x30(%rsp),%rax
1401afc9b:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1401afca0:	48 8b 51 28          	mov    0x28(%rcx),%rdx
1401afca4:	e8 37 11 ff ff       	call   0x1401a0de0
1401afca9:	90                   	nop
1401afcaa:	48 8b 54 24 70       	mov    0x70(%rsp),%rdx
1401afcaf:	48 83 fa 0f          	cmp    $0xf,%rdx
1401afcb3:	76 2e                	jbe    0x1401afce3
1401afcb5:	48 ff c2             	inc    %rdx
1401afcb8:	48 8b 4c 24 58       	mov    0x58(%rsp),%rcx
1401afcbd:	48 8b c1             	mov    %rcx,%rax
1401afcc0:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1401afcc7:	72 15                	jb     0x1401afcde
1401afcc9:	48 83 c2 27          	add    $0x27,%rdx
1401afccd:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1401afcd1:	48 2b c1             	sub    %rcx,%rax
1401afcd4:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
1401afcd8:	48 83 f8 1f          	cmp    $0x1f,%rax
1401afcdc:	77 22                	ja     0x1401afd00
1401afcde:	e8 61 b4 c6 00       	call   0x140e1b144
1401afce3:	b0 01                	mov    $0x1,%al
1401afce5:	48 8b 4c 24 78       	mov    0x78(%rsp),%rcx
1401afcea:	48 33 cc             	xor    %rsp,%rcx
1401afced:	e8 0e b8 c6 00       	call   0x140e1b500
1401afcf2:	48 81 c4 80 00 00 00 	add    $0x80,%rsp
1401afcf9:	41 5e                	pop    %r14
1401afcfb:	5f                   	pop    %rdi
1401afcfc:	5e                   	pop    %rsi
1401afcfd:	5d                   	pop    %rbp
1401afcfe:	5b                   	pop    %rbx
1401afcff:	c3                   	ret
1401afd00:	e8 9f a4 c7 00       	call   0x140e2a1a4
1401afd05:	cc                   	int3
1401afd06:	cc                   	int3
1401afd07:	cc                   	int3
1401afd08:	cc                   	int3
1401afd09:	cc                   	int3
1401afd0a:	cc                   	int3
1401afd0b:	cc                   	int3
1401afd0c:	cc                   	int3
1401afd0d:	cc                   	int3
1401afd0e:	cc                   	int3
1401afd0f:	cc                   	int3
1401afd10:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401afd15:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1401afd1a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1401afd1f:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
1401afd24:	41 54                	push   %r12
1401afd26:	48 83 ec 40          	sub    $0x40,%rsp
1401afd2a:	48 0f be 5c 24 70    	movsbq 0x70(%rsp),%rbx
1401afd30:	48 8b e9             	mov    %rcx,%rbp
1401afd33:	48 8b 0d b6 6f 26 01 	mov    0x1266fb6(%rip),%rcx        # 0x141416cf0
1401afd3a:	49 0f be f9          	movsbq %r9b,%rdi
1401afd3e:	45 0f b6 e0          	movzbl %r8b,%r12d
1401afd42:	0f b6 f2             	movzbl %dl,%esi
1401afd45:	48 85 c9             	test   %rcx,%rcx
1401afd48:	74 42                	je     0x1401afd8c
1401afd4a:	e8 e1 57 66 00       	call   0x140815530
1401afd4f:	84 c0                	test   %al,%al
1401afd51:	74 39                	je     0x1401afd8c
1401afd53:	48 8b 45 18          	mov    0x18(%rbp),%rax
1401afd57:	45 8b cc             	mov    %r12d,%r9d
1401afd5a:	0f b6 54 24 78       	movzbl 0x78(%rsp),%edx
1401afd5f:	44 8b c6             	mov    %esi,%r8d
1401afd62:	48 8b 48 18          	mov    0x18(%rax),%rcx
1401afd66:	48 0f be 84 24 80 00 	movsbq 0x80(%rsp),%rax
1401afd6d:	00 00
1401afd6f:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
1401afd74:	48 89 54 24 30       	mov    %rdx,0x30(%rsp)
1401afd79:	48 8b 51 28          	mov    0x28(%rcx),%rdx
1401afd7d:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
1401afd82:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
1401afd87:	e8 64 07 ff ff       	call   0x1401a04f0
1401afd8c:	48 8b 0d ad 6e 26 01 	mov    0x1266ead(%rip),%rcx        # 0x141416c40
1401afd93:	48 85 c9             	test   %rcx,%rcx
1401afd96:	74 51                	je     0x1401afde9
1401afd98:	e8 93 57 66 00       	call   0x140815530
1401afd9d:	84 c0                	test   %al,%al
1401afd9f:	74 48                	je     0x1401afde9
1401afda1:	40 80 ff 05          	cmp    $0x5,%dil
1401afda5:	75 42                	jne    0x1401afde9
1401afda7:	80 fb 0c             	cmp    $0xc,%bl
1401afdaa:	74 07                	je     0x1401afdb3
1401afdac:	8d 43 f2             	lea    -0xe(%rbx),%eax
1401afdaf:	3c 02                	cmp    $0x2,%al
1401afdb1:	77 36                	ja     0x1401afde9
1401afdb3:	48 8b 45 18          	mov    0x18(%rbp),%rax
1401afdb7:	44 8b c6             	mov    %esi,%r8d
1401afdba:	44 0f b6 4c 24 78    	movzbl 0x78(%rsp),%r9d
1401afdc0:	48 8b 48 18          	mov    0x18(%rax),%rcx
1401afdc4:	48 0f be 84 24 80 00 	movsbq 0x80(%rsp),%rax
1401afdcb:	00 00
1401afdcd:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1401afdd2:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
1401afdd7:	48 8b 51 28          	mov    0x28(%rcx),%rdx
1401afddb:	48 c7 44 24 20 05 00 	movq   $0x5,0x20(%rsp)
1401afde2:	00 00
1401afde4:	e8 67 34 ff ff       	call   0x1401a3250
1401afde9:	48 8b 0d c8 6e 26 01 	mov    0x1266ec8(%rip),%rcx        # 0x141416cb8
1401afdf0:	48 85 c9             	test   %rcx,%rcx
1401afdf3:	74 52                	je     0x1401afe47
1401afdf5:	e8 36 57 66 00       	call   0x140815530
1401afdfa:	84 c0                	test   %al,%al
1401afdfc:	74 49                	je     0x1401afe47
1401afdfe:	80 fb 14             	cmp    $0x14,%bl
1401afe01:	74 05                	je     0x1401afe08
1401afe03:	80 fb 11             	cmp    $0x11,%bl
1401afe06:	75 3f                	jne    0x1401afe47
1401afe08:	40 80 ff 02          	cmp    $0x2,%dil
1401afe0c:	74 07                	je     0x1401afe15
1401afe0e:	8d 47 fb             	lea    -0x5(%rdi),%eax
1401afe11:	3c 02                	cmp    $0x2,%al
1401afe13:	77 32                	ja     0x1401afe47
1401afe15:	48 8b 45 18          	mov    0x18(%rbp),%rax
1401afe19:	44 8b c6             	mov    %esi,%r8d
1401afe1c:	44 0f b6 4c 24 78    	movzbl 0x78(%rsp),%r9d
1401afe22:	48 8b 48 18          	mov    0x18(%rax),%rcx
1401afe26:	48 0f be 84 24 80 00 	movsbq 0x80(%rsp),%rax
1401afe2d:	00 00
1401afe2f:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1401afe34:	48 89 7c 24 28       	mov    %rdi,0x28(%rsp)
1401afe39:	48 8b 51 28          	mov    0x28(%rcx),%rdx
1401afe3d:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
1401afe42:	e8 09 22 ff ff       	call   0x1401a2050
1401afe47:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1401afe4c:	b0 01                	mov    $0x1,%al
1401afe4e:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
1401afe53:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
1401afe58:	48 8b 7c 24 68       	mov    0x68(%rsp),%rdi
1401afe5d:	48 83 c4 40          	add    $0x40,%rsp
1401afe61:	41 5c                	pop    %r12
1401afe63:	c3                   	ret
1401afe64:	cc                   	int3
1401afe65:	cc                   	int3
1401afe66:	cc                   	int3
1401afe67:	cc                   	int3
1401afe68:	cc                   	int3
1401afe69:	cc                   	int3
1401afe6a:	cc                   	int3
1401afe6b:	cc                   	int3
1401afe6c:	cc                   	int3
1401afe6d:	cc                   	int3
1401afe6e:	cc                   	int3
1401afe6f:	cc                   	int3
1401afe70:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
1401afe75:	41 55                	push   %r13
1401afe77:	41 56                	push   %r14
1401afe79:	41 57                	push   %r15
1401afe7b:	48 83 ec 50          	sub    $0x50,%rsp
1401afe7f:	4c 8b e9             	mov    %rcx,%r13
1401afe82:	45 0f b6 f0          	movzbl %r8b,%r14d
1401afe86:	48 8b 0d db 6d 26 01 	mov    0x1266ddb(%rip),%rcx        # 0x141416c68
1401afe8d:	49 8b d9             	mov    %r9,%rbx
1401afe90:	44 0f b6 fa          	movzbl %dl,%r15d
1401afe94:	48 85 c9             	test   %rcx,%rcx
1401afe97:	0f 84 64 01 00 00    	je     0x1401b0001
1401afe9d:	e8 8e 56 66 00       	call   0x140815530
1401afea2:	84 c0                	test   %al,%al
1401afea4:	0f 84 57 01 00 00    	je     0x1401b0001
1401afeaa:	48 8b 1b             	mov    (%rbx),%rbx
1401afead:	45 33 c9             	xor    %r9d,%r9d
1401afeb0:	48 89 6c 24 70       	mov    %rbp,0x70(%rsp)
1401afeb5:	45 8b c1             	mov    %r9d,%r8d
1401afeb8:	48 89 74 24 78       	mov    %rsi,0x78(%rsp)
1401afebd:	48 89 bc 24 80 00 00 	mov    %rdi,0x80(%rsp)
1401afec4:	00
1401afec5:	48 8b 03             	mov    (%rbx),%rax
1401afec8:	48 63 50 28          	movslq 0x28(%rax),%rdx
1401afecc:	4c 8b 50 20          	mov    0x20(%rax),%r10
1401afed0:	48 85 d2             	test   %rdx,%rdx
1401afed3:	7e 25                	jle    0x1401afefa
1401afed5:	41 8b c9             	mov    %r9d,%ecx
1401afed8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1401afedf:	00
1401afee0:	41 0f b6 04 0a       	movzbl (%r10,%rcx,1),%eax
1401afee5:	41 c1 e0 08          	shl    $0x8,%r8d
1401afee9:	44 0b c0             	or     %eax,%r8d
1401afeec:	48 83 f9 03          	cmp    $0x3,%rcx
1401afef0:	74 08                	je     0x1401afefa
1401afef2:	48 ff c1             	inc    %rcx
1401afef5:	48 3b ca             	cmp    %rdx,%rcx
1401afef8:	7c e6                	jl     0x1401afee0
1401afefa:	48 8b 43 08          	mov    0x8(%rbx),%rax
1401afefe:	41 bb ff ff ff ff    	mov    $0xffffffff,%r11d
1401aff04:	83 78 28 04          	cmpl   $0x4,0x28(%rax)
1401aff08:	4c 8b 50 20          	mov    0x20(%rax),%r10
1401aff0c:	75 2a                	jne    0x1401aff38