140102aa5:	48 8b c8             	mov    %rax,%rcx
140102aa8:	e8 13 59 08 00       	call   0x1401883c0
140102aad:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
140102ab2:	4c 89 bc 24 50 05 00 	mov    %r15,0x550(%rsp)
140102ab9:	00
140102aba:	48 89 84 24 48 05 00 	mov    %rax,0x548(%rsp)
140102ac1:	00
140102ac2:	48 8d 8c 24 58 07 00 	lea    0x758(%rsp),%rcx
140102ac9:	00
140102aca:	e8 b1 38 fc ff       	call   0x1400c6380
140102acf:	48 89 bc 24 78 07 00 	mov    %rdi,0x778(%rsp)
140102ad6:	00
140102ad7:	48 89 bc 24 88 07 00 	mov    %rdi,0x788(%rsp)
140102ade:	00
140102adf:	48 c7 84 24 90 07 00 	movq   $0xf,0x790(%rsp)
140102ae6:	00 0f 00 00 00
140102aeb:	c6 84 24 78 07 00 00 	movb   $0x0,0x778(%rsp)
140102af2:	00
140102af3:	41 b8 05 00 00 00    	mov    $0x5,%r8d
140102af9:	48 8d 15 d4 54 13 00 	lea    0x1354d4(%rip),%rdx        # 0x140237fd4
140102b00:	48 8d 8c 24 78 07 00 	lea    0x778(%rsp),%rcx
140102b07:	00
140102b08:	e8 f3 38 fc ff       	call   0x1400c6400
140102b0d:	90                   	nop
140102b0e:	48 8d 94 24 78 07 00 	lea    0x778(%rsp),%rdx
140102b15:	00
140102b16:	48 8d 4c 24 58       	lea    0x58(%rsp),%rcx
140102b1b:	e8 d0 55 00 00       	call   0x1401080f0
140102b20:	4c 8b e0             	mov    %rax,%r12
140102b23:	48 89 bc 24 58 05 00 	mov    %rdi,0x558(%rsp)
140102b2a:	00
140102b2b:	48 89 bc 24 68 05 00 	mov    %rdi,0x568(%rsp)
140102b32:	00
140102b33:	48 89 bc 24 70 05 00 	mov    %rdi,0x570(%rsp)
140102b3a:	00
140102b3b:	48 8b 40 10          	mov    0x10(%rax),%rax
140102b3f:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140102b44:	49 83 7c 24 18 10    	cmpq   $0x10,0x18(%r12)
140102b4a:	72 04                	jb     0x140102b50
140102b4c:	4d 8b 24 24          	mov    (%r12),%r12
140102b50:	48 83 f8 10          	cmp    $0x10,%rax
140102b54:	73 1e                	jae    0x140102b74
140102b56:	41 0f 10 04 24       	movups (%r12),%xmm0
140102b5b:	0f 11 84 24 58 05 00 	movups %xmm0,0x558(%rsp)
140102b62:	00
140102b63:	48 c7 84 24 70 05 00 	movq   $0xf,0x570(%rsp)
140102b6a:	00 0f 00 00 00
140102b6f:	e9 81 00 00 00       	jmp    0x140102bf5
140102b74:	4c 8b f8             	mov    %rax,%r15
140102b77:	49 83 cf 0f          	or     $0xf,%r15
140102b7b:	4c 3b fb             	cmp    %rbx,%r15
140102b7e:	4c 0f 47 fb          	cmova  %rbx,%r15
140102b82:	49 8d 4f 01          	lea    0x1(%r15),%rcx
140102b86:	48 81 f9 00 10 00 00 	cmp    $0x1000,%rcx
140102b8d:	72 2f                	jb     0x140102bbe
140102b8f:	48 8d 41 27          	lea    0x27(%rcx),%rax
140102b93:	48 3b c1             	cmp    %rcx,%rax
140102b96:	0f 86 22 15 00 00    	jbe    0x1401040be
140102b9c:	48 8b c8             	mov    %rax,%rcx
140102b9f:	e8 4c 37 08 00       	call   0x1401862f0
140102ba4:	48 8b c8             	mov    %rax,%rcx
140102ba7:	48 85 c0             	test   %rax,%rax
140102baa:	0f 84 14 15 00 00    	je     0x1401040c4
140102bb0:	48 83 c0 27          	add    $0x27,%rax
140102bb4:	48 83 e0 e0          	and    $0xffffffffffffffe0,%rax
140102bb8:	48 89 48 f8          	mov    %rcx,-0x8(%rax)
140102bbc:	eb 0f                	jmp    0x140102bcd
140102bbe:	48 85 c9             	test   %rcx,%rcx
140102bc1:	74 07                	je     0x140102bca
140102bc3:	e8 28 37 08 00       	call   0x1401862f0
140102bc8:	eb 03                	jmp    0x140102bcd
140102bca:	48 8b c7             	mov    %rdi,%rax
140102bcd:	48 89 84 24 58 05 00 	mov    %rax,0x558(%rsp)
140102bd4:	00
140102bd5:	4c 8b 44 24 40       	mov    0x40(%rsp),%r8
140102bda:	49 ff c0             	inc    %r8
140102bdd:	49 8b d4             	mov    %r12,%rdx
140102be0:	48 8b c8             	mov    %rax,%rcx
140102be3:	e8 d8 57 08 00       	call   0x1401883c0
140102be8:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
140102bed:	4c 89 bc 24 70 05 00 	mov    %r15,0x570(%rsp)
140102bf4:	00
140102bf5:	48 89 84 24 68 05 00 	mov    %rax,0x568(%rsp)
140102bfc:	00
140102bfd:	48 8d 8c 24 78 07 00 	lea    0x778(%rsp),%rcx
140102c04:	00
140102c05:	e8 76 37 fc ff       	call   0x1400c6380
140102c0a:	48 89 bc 24 98 07 00 	mov    %rdi,0x798(%rsp)
140102c11:	00
140102c12:	48 89 bc 24 a8 07 00 	mov    %rdi,0x7a8(%rsp)
140102c19:	00
140102c1a:	48 c7 84 24 b0 07 00 	movq   $0xf,0x7b0(%rsp)
140102c21:	00 0f 00 00 00
140102c26:	c6 84 24 98 07 00 00 	movb   $0x0,0x798(%rsp)
140102c2d:	00
140102c2e:	41 b8 0a 00 00 00    	mov    $0xa,%r8d
140102c34:	48 8d 15 6d 67 13 00 	lea    0x13676d(%rip),%rdx        # 0x1402393a8
140102c3b:	48 8d 8c 24 98 07 00 	lea    0x798(%rsp),%rcx
140102c42:	00
140102c43:	e8 b8 37 fc ff       	call   0x1400c6400
140102c48:	90                   	nop
140102c49:	48 8d 94 24 98 07 00 	lea    0x798(%rsp),%rdx
140102c50:	00
140102c51:	48 8d 4c 24 58       	lea    0x58(%rsp),%rcx
140102c56:	e8 95 54 00 00       	call   0x1401080f0
140102c5b:	4c 8b e0             	mov    %rax,%r12
140102c5e:	48 89 bc 24 e8 04 00 	mov    %rdi,0x4e8(%rsp)
140102c65:	00
140102c66:	48 89 bc 24 f8 04 00 	mov    %rdi,0x4f8(%rsp)
140102c6d:	00
140102c6e:	48 89 bc 24 00 05 00 	mov    %rdi,0x500(%rsp)
140102c75:	00
140102c76:	48 8b 40 10          	mov    0x10(%rax),%rax
140102c7a:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140102c7f:	49 83 7c 24 18 10    	cmpq   $0x10,0x18(%r12)
140102c85:	72 04                	jb     0x140102c8b
140102c87:	4d 8b 24 24          	mov    (%r12),%r12
140102c8b:	48 83 f8 10          	cmp    $0x10,%rax
140102c8f:	73 26                	jae    0x140102cb7
140102c91:	41 0f 10 04 24       	movups (%r12),%xmm0
140102c96:	0f 11 84 24 e8 04 00 	movups %xmm0,0x4e8(%rsp)
140102c9d:	00
140102c9e:	48 89 84 24 f8 04 00 	mov    %rax,0x4f8(%rsp)
140102ca5:	00
140102ca6:	48 c7 84 24 00 05 00 	movq   $0xf,0x500(%rsp)
140102cad:	00 0f 00 00 00
140102cb2:	e9 85 00 00 00       	jmp    0x140102d3c
140102cb7:	4c 8b f8             	mov    %rax,%r15
140102cba:	49 83 cf 0f          	or     $0xf,%r15
140102cbe:	4c 3b fb             	cmp    %rbx,%r15
140102cc1:	4c 0f 47 fb          	cmova  %rbx,%r15
140102cc5:	49 8d 4f 01          	lea    0x1(%r15),%rcx
140102cc9:	48 81 f9 00 10 00 00 	cmp    $0x1000,%rcx
140102cd0:	72 2f                	jb     0x140102d01
140102cd2:	48 8d 41 27          	lea    0x27(%rcx),%rax
140102cd6:	48 3b c1             	cmp    %rcx,%rax
140102cd9:	0f 86 eb 13 00 00    	jbe    0x1401040ca
140102cdf:	48 8b c8             	mov    %rax,%rcx
140102ce2:	e8 09 36 08 00       	call   0x1401862f0
140102ce7:	48 8b c8             	mov    %rax,%rcx
140102cea:	48 85 c0             	test   %rax,%rax
140102ced:	0f 84 dd 13 00 00    	je     0x1401040d0
140102cf3:	48 83 c0 27          	add    $0x27,%rax
140102cf7:	48 83 e0 e0          	and    $0xffffffffffffffe0,%rax
140102cfb:	48 89 48 f8          	mov    %rcx,-0x8(%rax)
140102cff:	eb 0f                	jmp    0x140102d10
140102d01:	48 85 c9             	test   %rcx,%rcx
140102d04:	74 07                	je     0x140102d0d
140102d06:	e8 e5 35 08 00       	call   0x1401862f0
140102d0b:	eb 03                	jmp    0x140102d10
140102d0d:	48 8b c7             	mov    %rdi,%rax
140102d10:	48 89 84 24 e8 04 00 	mov    %rax,0x4e8(%rsp)
140102d17:	00
140102d18:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140102d1d:	4c 8d 43 01          	lea    0x1(%rbx),%r8
140102d21:	49 8b d4             	mov    %r12,%rdx
140102d24:	48 8b c8             	mov    %rax,%rcx
140102d27:	e8 94 56 08 00       	call   0x1401883c0
140102d2c:	48 89 9c 24 f8 04 00 	mov    %rbx,0x4f8(%rsp)
140102d33:	00
140102d34:	4c 89 bc 24 00 05 00 	mov    %r15,0x500(%rsp)
140102d3b:	00
140102d3c:	48 8d 8c 24 98 07 00 	lea    0x798(%rsp),%rcx
140102d43:	00
140102d44:	e8 37 36 fc ff       	call   0x1400c6380
140102d49:	48 89 bc 24 58 06 00 	mov    %rdi,0x658(%rsp)
140102d50:	00
140102d51:	48 89 bc 24 68 06 00 	mov    %rdi,0x668(%rsp)
140102d58:	00
140102d59:	48 c7 84 24 70 06 00 	movq   $0x7,0x670(%rsp)
140102d60:	00 07 00 00 00
140102d65:	66 89 bc 24 58 06 00 	mov    %di,0x658(%rsp)
140102d6c:	00
140102d6d:	48 89 bc 24 f8 05 00 	mov    %rdi,0x5f8(%rsp)
140102d74:	00
140102d75:	48 89 bc 24 08 06 00 	mov    %rdi,0x608(%rsp)
140102d7c:	00
140102d7d:	48 c7 84 24 10 06 00 	movq   $0x7,0x610(%rsp)
140102d84:	00 07 00 00 00
140102d89:	66 89 bc 24 f8 05 00 	mov    %di,0x5f8(%rsp)
140102d90:	00
140102d91:	48 8d 8c 24 e8 04 00 	lea    0x4e8(%rsp),%rcx
140102d98:	00
140102d99:	48 83 bc 24 00 05 00 	cmpq   $0x10,0x500(%rsp)
140102da0:	00 10
140102da2:	48 0f 43 8c 24 e8 04 	cmovae 0x4e8(%rsp),%rcx
140102da9:	00 00
140102dab:	48 8d 94 24 58 06 00 	lea    0x658(%rsp),%rdx
140102db2:	00
140102db3:	e8 88 60 fe ff       	call   0x1400e8e40
140102db8:	48 8d 94 24 f8 05 00 	lea    0x5f8(%rsp),%rdx
140102dbf:	00
140102dc0:	48 8d 8c 24 58 06 00 	lea    0x658(%rsp),%rcx
140102dc7:	00
140102dc8:	e8 43 61 fe ff       	call   0x1400e8f10
140102dcd:	48 8d 8c 24 f8 05 00 	lea    0x5f8(%rsp),%rcx
140102dd4:	00
140102dd5:	48 83 bc 24 10 06 00 	cmpq   $0x8,0x610(%rsp)
140102ddc:	00 08
140102dde:	48 0f 43 8c 24 f8 05 	cmovae 0x5f8(%rsp),%rcx
140102de5:	00 00
140102de7:	48 8d 94 24 e8 04 00 	lea    0x4e8(%rsp),%rdx
140102dee:	00
140102def:	e8 fc 5d fe ff       	call   0x1400e8bf0
140102df4:	48 89 bc 24 78 05 00 	mov    %rdi,0x578(%rsp)
140102dfb:	00
140102dfc:	48 89 bc 24 88 05 00 	mov    %rdi,0x588(%rsp)
140102e03:	00
140102e04:	48 c7 84 24 90 05 00 	movq   $0xf,0x590(%rsp)
140102e0b:	00 0f 00 00 00
140102e10:	c6 84 24 78 05 00 00 	movb   $0x0,0x578(%rsp)
140102e17:	00
140102e18:	41 b8 05 00 00 00    	mov    $0x5,%r8d
140102e1e:	48 8d 15 57 ab 12 00 	lea    0x12ab57(%rip),%rdx        # 0x14022d97c
140102e25:	48 8d 8c 24 78 05 00 	lea    0x578(%rsp),%rcx
140102e2c:	00
140102e2d:	e8 ce 35 fc ff       	call   0x1400c6400
140102e32:	90                   	nop
140102e33:	48 89 bc 24 b8 07 00 	mov    %rdi,0x7b8(%rsp)
140102e3a:	00
140102e3b:	48 89 bc 24 c8 07 00 	mov    %rdi,0x7c8(%rsp)
140102e42:	00
140102e43:	48 c7 84 24 d0 07 00 	movq   $0xf,0x7d0(%rsp)
140102e4a:	00 0f 00 00 00
140102e4f:	41 b8 0b 00 00 00    	mov    $0xb,%r8d
140102e55:	48 8d 15 fc 64 13 00 	lea    0x1364fc(%rip),%rdx        # 0x140239358
140102e5c:	48 8d 8c 24 b8 07 00 	lea    0x7b8(%rsp),%rcx
140102e63:	00
140102e64:	e8 97 35 fc ff       	call   0x1400c6400
140102e69:	4c 8b 64 24 58       	mov    0x58(%rsp),%r12
140102e6e:	49 8b 5c 24 08       	mov    0x8(%r12),%rbx
140102e73:	4d 8b fc             	mov    %r12,%r15
140102e76:	80 7b 19 00          	cmpb   $0x0,0x19(%rbx)
140102e7a:	75 2b                	jne    0x140102ea7
140102e7c:	0f 1f 40 00          	nopl   0x0(%rax)
140102e80:	48 8d 4b 20          	lea    0x20(%rbx),%rcx
140102e84:	48 8d 94 24 b8 07 00 	lea    0x7b8(%rsp),%rdx
140102e8b:	00
140102e8c:	e8 3f 39 fc ff       	call   0x1400c67d0
140102e91:	84 c0                	test   %al,%al
140102e93:	74 06                	je     0x140102e9b
140102e95:	48 8b 5b 10          	mov    0x10(%rbx),%rbx
140102e99:	eb 06                	jmp    0x140102ea1
140102e9b:	4c 8b fb             	mov    %rbx,%r15
140102e9e:	48 8b 1b             	mov    (%rbx),%rbx
140102ea1:	80 7b 19 00          	cmpb   $0x0,0x19(%rbx)
140102ea5:	74 d9                	je     0x140102e80
140102ea7:	41 80 7f 19 00       	cmpb   $0x0,0x19(%r15)
140102eac:	75 15                	jne    0x140102ec3
140102eae:	49 8d 57 20          	lea    0x20(%r15),%rdx
140102eb2:	48 8d 8c 24 b8 07 00 	lea    0x7b8(%rsp),%rcx
140102eb9:	00
140102eba:	e8 11 39 fc ff       	call   0x1400c67d0
140102ebf:	84 c0                	test   %al,%al
140102ec1:	74 03                	je     0x140102ec6
140102ec3:	4d 8b fc             	mov    %r12,%r15
140102ec6:	4d 3b fc             	cmp    %r12,%r15
140102ec9:	0f 95 c3             	setne  %bl
140102ecc:	48 8d 8c 24 b8 07 00 	lea    0x7b8(%rsp),%rcx
140102ed3:	00
140102ed4:	e8 a7 34 fc ff       	call   0x1400c6380
140102ed9:	84 db                	test   %bl,%bl
140102edb:	0f 84 8a 00 00 00    	je     0x140102f6b
140102ee1:	48 89 bc 24 d8 07 00 	mov    %rdi,0x7d8(%rsp)
140102ee8:	00
140102ee9:	48 89 bc 24 e8 07 00 	mov    %rdi,0x7e8(%rsp)
140102ef0:	00
140102ef1:	48 c7 84 24 f0 07 00 	movq   $0xf,0x7f0(%rsp)
140102ef8:	00 0f 00 00 00
140102efd:	c6 84 24 d8 07 00 00 	movb   $0x0,0x7d8(%rsp)
140102f04:	00
140102f05:	41 b8 0b 00 00 00    	mov    $0xb,%r8d
140102f0b:	48 8d 15 46 64 13 00 	lea    0x136446(%rip),%rdx        # 0x140239358
140102f12:	48 8d 8c 24 d8 07 00 	lea    0x7d8(%rsp),%rcx
140102f19:	00
140102f1a:	e8 e1 34 fc ff       	call   0x1400c6400
140102f1f:	90                   	nop
140102f20:	48 8d 94 24 d8 07 00 	lea    0x7d8(%rsp),%rdx
140102f27:	00
140102f28:	48 8d 4c 24 58       	lea    0x58(%rsp),%rcx
140102f2d:	e8 be 51 00 00       	call   0x1401080f0
140102f32:	48 8d 8c 24 78 05 00 	lea    0x578(%rsp),%rcx
140102f39:	00
140102f3a:	48 3b c8             	cmp    %rax,%rcx
140102f3d:	74 1f                	je     0x140102f5e
140102f3f:	4c 8b 40 10          	mov    0x10(%rax),%r8
140102f43:	48 83 78 18 10       	cmpq   $0x10,0x18(%rax)
140102f48:	72 03                	jb     0x140102f4d
140102f4a:	48 8b 00             	mov    (%rax),%rax
140102f4d:	48 8b d0             	mov    %rax,%rdx
140102f50:	48 8d 8c 24 78 05 00 	lea    0x578(%rsp),%rcx
140102f57:	00
140102f58:	e8 a3 34 fc ff       	call   0x1400c6400
140102f5d:	90                   	nop
140102f5e:	48 8d 8c 24 d8 07 00 	lea    0x7d8(%rsp),%rcx
140102f65:	00
140102f66:	e8 15 34 fc ff       	call   0x1400c6380
140102f6b:	48 8b 9e b0 00 00 00 	mov    0xb0(%rsi),%rbx
140102f72:	48 8d 4b 40          	lea    0x40(%rbx),%rcx
140102f76:	48 8b 41 10          	mov    0x10(%rcx),%rax
140102f7a:	48 83 79 18 10       	cmpq   $0x10,0x18(%rcx)
140102f7f:	72 03                	jb     0x140102f84
140102f81:	48 8b 09             	mov    (%rcx),%rcx
140102f84:	48 83 f8 1a          	cmp    $0x1a,%rax
140102f88:	75 13                	jne    0x140102f9d
140102f8a:	4c 8b c0             	mov    %rax,%r8
140102f8d:	48 8d 15 a4 63 13 00 	lea    0x1363a4(%rip),%rdx        # 0x140239338
140102f94:	e8 d7 5d 08 00       	call   0x140188d70
140102f99:	85 c0                	test   %eax,%eax
140102f9b:	74 58                	je     0x140102ff5
140102f9d:	48 8d 94 24 78 05 00 	lea    0x578(%rsp),%rdx
140102fa4:	00
140102fa5:	48 83 bc 24 90 05 00 	cmpq   $0x10,0x590(%rsp)
140102fac:	00 10
140102fae:	48 0f 43 94 24 78 05 	cmovae 0x578(%rsp),%rdx
140102fb5:	00 00
140102fb7:	48 83 bc 24 88 05 00 	cmpq   $0x4,0x588(%rsp)
140102fbe:	00 04
140102fc0:	0f 85 bb 00 00 00    	jne    0x140103081
140102fc6:	48 8b cf             	mov    %rdi,%rcx
140102fc9:	4c 8d 05 b4 a9 12 00 	lea    0x12a9b4(%rip),%r8        # 0x14022d984
140102fd0:	0f b6 04 0a          	movzbl (%rdx,%rcx,1),%eax
140102fd4:	48 ff c1             	inc    %rcx
140102fd7:	41 3a 44 08 ff       	cmp    -0x1(%r8,%rcx,1),%al
140102fdc:	75 0a                	jne    0x140102fe8
140102fde:	48 83 f9 04          	cmp    $0x4,%rcx
140102fe2:	75 ec                	jne    0x140102fd0
140102fe4:	8b c7                	mov    %edi,%eax
140102fe6:	eb 05                	jmp    0x140102fed
140102fe8:	1b c0                	sbb    %eax,%eax
140102fea:	83 c8 01             	or     $0x1,%eax
140102fed:	85 c0                	test   %eax,%eax
140102fef:	0f 85 8c 00 00 00    	jne    0x140103081
140102ff5:	48 89 bc 24 b8 00 00 	mov    %rdi,0xb8(%rsp)
140102ffc:	00
140102ffd:	48 89 bc 24 c8 00 00 	mov    %rdi,0xc8(%rsp)
140103004:	00
140103005:	48 c7 84 24 d0 00 00 	movq   $0xf,0xd0(%rsp)
14010300c:	00 0f 00 00 00
140103011:	41 b8 0d 00 00 00    	mov    $0xd,%r8d
140103017:	48 8d 15 0a 64 13 00 	lea    0x13640a(%rip),%rdx        # 0x140239428
14010301e:	48 8d 8c 24 b8 00 00 	lea    0xb8(%rsp),%rcx
140103025:	00
140103026:	e8 d5 33 fc ff       	call   0x1400c6400
14010302b:	48 8d 84 24 b8 00 00 	lea    0xb8(%rsp),%rax
140103032:	00
140103033:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140103038:	48 8d 8b f0 00 00 00 	lea    0xf0(%rbx),%rcx
14010303f:	48 8d 84 24 b8 00 00 	lea    0xb8(%rsp),%rax
140103046:	00