140e12e43:	49 8b d7             	mov    %r15,%rdx
140e12e46:	a9 fd ff ff ff       	test   $0xfffffffd,%eax
140e12e4b:	74 23                	je     0x140e12e70
140e12e4d:	48 8d 43 0c          	lea    0xc(%rbx),%rax
140e12e51:	48 8d 4d 50          	lea    0x50(%rbp),%rcx
140e12e55:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
140e12e5a:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140e12e5f:	45 8d 48 1e          	lea    0x1e(%r8),%r9d
140e12e63:	48 8b cf             	mov    %rdi,%rcx
140e12e66:	e8 3d da fe ff       	call   0x140e008a8
140e12e6b:	41 09 06             	or     %eax,(%r14)
140e12e6e:	eb 29                	jmp    0x140e12e99
140e12e70:	48 83 c3 10          	add    $0x10,%rbx
140e12e74:	48 8d 45 50          	lea    0x50(%rbp),%rax
140e12e78:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140e12e7d:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140e12e82:	41 b9 0c 00 00 00    	mov    $0xc,%r9d
140e12e88:	48 8b cf             	mov    %rdi,%rcx
140e12e8b:	e8 18 da fe ff       	call   0x140e008a8
140e12e90:	41 09 06             	or     %eax,(%r14)
140e12e93:	ff 0b                	decl   (%rbx)
140e12e95:	48 8b 5d 70          	mov    0x70(%rbp),%rbx
140e12e99:	48 8b 75 40          	mov    0x40(%rbp),%rsi
140e12e9d:	49 8b d7             	mov    %r15,%rdx
140e12ea0:	48 8b cf             	mov    %rdi,%rcx
140e12ea3:	e8 00 42 00 00       	call   0x140e170a8
140e12ea8:	84 c0                	test   %al,%al
140e12eaa:	0f 85 d2 00 00 00    	jne    0x140e12f82
140e12eb0:	be ff ff 00 00       	mov    $0xffff,%esi
140e12eb5:	80 7f 08 00          	cmpb   $0x0,0x8(%rdi)
140e12eb9:	75 42                	jne    0x140e12efd
140e12ebb:	48 8b 0f             	mov    (%rdi),%rcx
140e12ebe:	48 85 c9             	test   %rcx,%rcx
140e12ec1:	74 32                	je     0x140e12ef5
140e12ec3:	48 8b 41 38          	mov    0x38(%rcx),%rax
140e12ec7:	48 8b 10             	mov    (%rax),%rdx
140e12eca:	48 85 d2             	test   %rdx,%rdx
140e12ecd:	74 0e                	je     0x140e12edd
140e12ecf:	48 8b 41 50          	mov    0x50(%rcx),%rax
140e12ed3:	83 38 00             	cmpl   $0x0,(%rax)
140e12ed6:	7e 05                	jle    0x140e12edd
140e12ed8:	0f b7 02             	movzwl (%rdx),%eax
140e12edb:	eb 0d                	jmp    0x140e12eea
140e12edd:	48 8b 01             	mov    (%rcx),%rax
140e12ee0:	48 8b 40 30          	mov    0x30(%rax),%rax
140e12ee4:	ff 15 36 0b 17 00    	call   *0x170b36(%rip)        # 0x140f83a20
140e12eea:	66 3b f0             	cmp    %ax,%si
140e12eed:	74 06                	je     0x140e12ef5
140e12eef:	66 89 47 0a          	mov    %ax,0xa(%rdi)
140e12ef3:	eb 04                	jmp    0x140e12ef9
140e12ef5:	48 83 27 00          	andq   $0x0,(%rdi)
140e12ef9:	c6 47 08 01          	movb   $0x1,0x8(%rdi)
140e12efd:	49 8b 04 24          	mov    (%r12),%rax
140e12f01:	ba 48 00 00 00       	mov    $0x48,%edx
140e12f06:	44 0f b7 47 0a       	movzwl 0xa(%rdi),%r8d
140e12f0b:	49 8b cc             	mov    %r12,%rcx
140e12f0e:	48 8b 40 20          	mov    0x20(%rax),%rax
140e12f12:	ff 15 08 0b 17 00    	call   *0x170b08(%rip)        # 0x140f83a20
140e12f18:	84 c0                	test   %al,%al
140e12f1a:	74 62                	je     0x140e12f7e
140e12f1c:	48 8b 0f             	mov    (%rdi),%rcx
140e12f1f:	48 85 c9             	test   %rcx,%rcx
140e12f22:	74 3e                	je     0x140e12f62
140e12f24:	48 8b 41 38          	mov    0x38(%rcx),%rax
140e12f28:	48 83 38 00          	cmpq   $0x0,(%rax)
140e12f2c:	74 1e                	je     0x140e12f4c
140e12f2e:	48 8b 41 50          	mov    0x50(%rcx),%rax
140e12f32:	83 38 00             	cmpl   $0x0,(%rax)
140e12f35:	7e 15                	jle    0x140e12f4c
140e12f37:	ff 08                	decl   (%rax)
140e12f39:	48 8b 49 38          	mov    0x38(%rcx),%rcx
140e12f3d:	48 8b 11             	mov    (%rcx),%rdx
140e12f40:	48 8d 42 02          	lea    0x2(%rdx),%rax
140e12f44:	48 89 01             	mov    %rax,(%rcx)
140e12f47:	0f b7 02             	movzwl (%rdx),%eax
140e12f4a:	eb 0d                	jmp    0x140e12f59
140e12f4c:	48 8b 01             	mov    (%rcx),%rax
140e12f4f:	48 8b 40 38          	mov    0x38(%rax),%rax
140e12f53:	ff 15 c7 0a 17 00    	call   *0x170ac7(%rip)        # 0x140f83a20
140e12f59:	66 3b f0             	cmp    %ax,%si
140e12f5c:	74 04                	je     0x140e12f62
140e12f5e:	32 c0                	xor    %al,%al
140e12f60:	eb 06                	jmp    0x140e12f68
140e12f62:	48 83 27 00          	andq   $0x0,(%rdi)
140e12f66:	b0 01                	mov    $0x1,%al
140e12f68:	88 47 08             	mov    %al,0x8(%rdi)
140e12f6b:	49 8b d7             	mov    %r15,%rdx
140e12f6e:	48 8b cf             	mov    %rdi,%rcx
140e12f71:	e8 32 41 00 00       	call   0x140e170a8
140e12f76:	84 c0                	test   %al,%al
140e12f78:	0f 84 37 ff ff ff    	je     0x140e12eb5
140e12f7e:	48 8b 75 40          	mov    0x40(%rbp),%rsi
140e12f82:	49 8b d7             	mov    %r15,%rdx
140e12f85:	48 8b cf             	mov    %rdi,%rcx
140e12f88:	e8 1b 41 00 00       	call   0x140e170a8
140e12f8d:	84 c0                	test   %al,%al
140e12f8f:	0f 85 cd 00 00 00    	jne    0x140e13062
140e12f95:	38 47 08             	cmp    %al,0x8(%rdi)
140e12f98:	75 47                	jne    0x140e12fe1
140e12f9a:	48 8b 0f             	mov    (%rdi),%rcx
140e12f9d:	48 85 c9             	test   %rcx,%rcx
140e12fa0:	74 37                	je     0x140e12fd9
140e12fa2:	48 8b 41 38          	mov    0x38(%rcx),%rax
140e12fa6:	48 8b 10             	mov    (%rax),%rdx
140e12fa9:	48 85 d2             	test   %rdx,%rdx
140e12fac:	74 0e                	je     0x140e12fbc
140e12fae:	48 8b 41 50          	mov    0x50(%rcx),%rax
140e12fb2:	83 38 00             	cmpl   $0x0,(%rax)
140e12fb5:	7e 05                	jle    0x140e12fbc
140e12fb7:	0f b7 02             	movzwl (%rdx),%eax
140e12fba:	eb 0d                	jmp    0x140e12fc9
140e12fbc:	48 8b 01             	mov    (%rcx),%rax
140e12fbf:	48 8b 40 30          	mov    0x30(%rax),%rax
140e12fc3:	ff 15 57 0a 17 00    	call   *0x170a57(%rip)        # 0x140f83a20
140e12fc9:	b9 ff ff 00 00       	mov    $0xffff,%ecx
140e12fce:	66 3b c8             	cmp    %ax,%cx
140e12fd1:	74 06                	je     0x140e12fd9
140e12fd3:	66 89 47 0a          	mov    %ax,0xa(%rdi)
140e12fd7:	eb 04                	jmp    0x140e12fdd
140e12fd9:	48 83 27 00          	andq   $0x0,(%rdi)
140e12fdd:	c6 47 08 01          	movb   $0x1,0x8(%rdi)
140e12fe1:	49 8b 04 24          	mov    (%r12),%rax
140e12fe5:	45 33 c0             	xor    %r8d,%r8d
140e12fe8:	0f b7 57 0a          	movzwl 0xa(%rdi),%edx
140e12fec:	49 8b cc             	mov    %r12,%rcx
140e12fef:	48 8b 40 70          	mov    0x70(%rax),%rax
140e12ff3:	ff 15 27 0a 17 00    	call   *0x170a27(%rip)        # 0x140f83a20
140e12ff9:	3c 3a                	cmp    $0x3a,%al
140e12ffb:	77 65                	ja     0x140e13062
140e12ffd:	48 b9 00 00 00 00 00 	movabs $0x400900000000000,%rcx
140e13004:	90 00 04
140e13007:	48 0f a3 c1          	bt     %rax,%rcx
140e1300b:	73 55                	jae    0x140e13062
140e1300d:	48 8b 0f             	mov    (%rdi),%rcx
140e13010:	48 85 c9             	test   %rcx,%rcx
140e13013:	74 45                	je     0x140e1305a
140e13015:	48 8b 41 38          	mov    0x38(%rcx),%rax
140e13019:	48 83 38 00          	cmpq   $0x0,(%rax)
140e1301d:	74 1e                	je     0x140e1303d
140e1301f:	48 8b 41 50          	mov    0x50(%rcx),%rax
140e13023:	83 38 00             	cmpl   $0x0,(%rax)
140e13026:	7e 15                	jle    0x140e1303d
140e13028:	ff 08                	decl   (%rax)
140e1302a:	48 8b 49 38          	mov    0x38(%rcx),%rcx
140e1302e:	48 8b 11             	mov    (%rcx),%rdx
140e13031:	48 8d 42 02          	lea    0x2(%rdx),%rax
140e13035:	48 89 01             	mov    %rax,(%rcx)
140e13038:	0f b7 02             	movzwl (%rdx),%eax
140e1303b:	eb 0d                	jmp    0x140e1304a
140e1303d:	48 8b 01             	mov    (%rcx),%rax
140e13040:	48 8b 40 38          	mov    0x38(%rax),%rax
140e13044:	ff 15 d6 09 17 00    	call   *0x1709d6(%rip)        # 0x140f83a20
140e1304a:	b9 ff ff 00 00       	mov    $0xffff,%ecx
140e1304f:	66 3b c8             	cmp    %ax,%cx
140e13052:	74 06                	je     0x140e1305a
140e13054:	c6 47 08 00          	movb   $0x0,0x8(%rdi)
140e13058:	eb 08                	jmp    0x140e13062
140e1305a:	48 83 27 00          	andq   $0x0,(%rdi)
140e1305e:	c6 47 08 01          	movb   $0x1,0x8(%rdi)
140e13062:	49 8b d7             	mov    %r15,%rdx
140e13065:	48 8b cf             	mov    %rdi,%rcx
140e13068:	e8 3b 40 00 00       	call   0x140e170a8
140e1306d:	84 c0                	test   %al,%al
140e1306f:	0f 85 d5 00 00 00    	jne    0x140e1314a
140e13075:	41 be ff ff 00 00    	mov    $0xffff,%r14d
140e1307b:	80 7f 08 00          	cmpb   $0x0,0x8(%rdi)
140e1307f:	75 43                	jne    0x140e130c4
140e13081:	48 8b 0f             	mov    (%rdi),%rcx
140e13084:	48 85 c9             	test   %rcx,%rcx
140e13087:	74 33                	je     0x140e130bc
140e13089:	48 8b 41 38          	mov    0x38(%rcx),%rax
140e1308d:	48 8b 10             	mov    (%rax),%rdx
140e13090:	48 85 d2             	test   %rdx,%rdx
140e13093:	74 0e                	je     0x140e130a3
140e13095:	48 8b 41 50          	mov    0x50(%rcx),%rax
140e13099:	83 38 00             	cmpl   $0x0,(%rax)
140e1309c:	7e 05                	jle    0x140e130a3
140e1309e:	0f b7 02             	movzwl (%rdx),%eax
140e130a1:	eb 0d                	jmp    0x140e130b0
140e130a3:	48 8b 01             	mov    (%rcx),%rax
140e130a6:	48 8b 40 30          	mov    0x30(%rax),%rax
140e130aa:	ff 15 70 09 17 00    	call   *0x170970(%rip)        # 0x140f83a20
140e130b0:	66 44 3b f0          	cmp    %ax,%r14w
140e130b4:	74 06                	je     0x140e130bc
140e130b6:	66 89 47 0a          	mov    %ax,0xa(%rdi)
140e130ba:	eb 04                	jmp    0x140e130c0
140e130bc:	48 83 27 00          	andq   $0x0,(%rdi)
140e130c0:	c6 47 08 01          	movb   $0x1,0x8(%rdi)
140e130c4:	49 8b 04 24          	mov    (%r12),%rax
140e130c8:	ba 48 00 00 00       	mov    $0x48,%edx
140e130cd:	44 0f b7 47 0a       	movzwl 0xa(%rdi),%r8d
140e130d2:	49 8b cc             	mov    %r12,%rcx
140e130d5:	48 8b 40 20          	mov    0x20(%rax),%rax
140e130d9:	ff 15 41 09 17 00    	call   *0x170941(%rip)        # 0x140f83a20
140e130df:	84 c0                	test   %al,%al
140e130e1:	74 63                	je     0x140e13146
140e130e3:	48 8b 0f             	mov    (%rdi),%rcx
140e130e6:	48 85 c9             	test   %rcx,%rcx
140e130e9:	74 3f                	je     0x140e1312a
140e130eb:	48 8b 41 38          	mov    0x38(%rcx),%rax
140e130ef:	48 83 38 00          	cmpq   $0x0,(%rax)
140e130f3:	74 1e                	je     0x140e13113
140e130f5:	48 8b 41 50          	mov    0x50(%rcx),%rax
140e130f9:	83 38 00             	cmpl   $0x0,(%rax)
140e130fc:	7e 15                	jle    0x140e13113
140e130fe:	ff 08                	decl   (%rax)
140e13100:	48 8b 49 38          	mov    0x38(%rcx),%rcx
140e13104:	48 8b 11             	mov    (%rcx),%rdx
140e13107:	48 8d 42 02          	lea    0x2(%rdx),%rax
140e1310b:	48 89 01             	mov    %rax,(%rcx)
140e1310e:	0f b7 02             	movzwl (%rdx),%eax
140e13111:	eb 0d                	jmp    0x140e13120
140e13113:	48 8b 01             	mov    (%rcx),%rax
140e13116:	48 8b 40 38          	mov    0x38(%rax),%rax
140e1311a:	ff 15 00 09 17 00    	call   *0x170900(%rip)        # 0x140f83a20
140e13120:	66 44 3b f0          	cmp    %ax,%r14w
140e13124:	74 04                	je     0x140e1312a
140e13126:	32 c0                	xor    %al,%al
140e13128:	eb 06                	jmp    0x140e13130
140e1312a:	48 83 27 00          	andq   $0x0,(%rdi)
140e1312e:	b0 01                	mov    $0x1,%al
140e13130:	88 47 08             	mov    %al,0x8(%rdi)
140e13133:	49 8b d7             	mov    %r15,%rdx
140e13136:	48 8b cf             	mov    %rdi,%rcx
140e13139:	e8 6a 3f 00 00       	call   0x140e170a8
140e1313e:	84 c0                	test   %al,%al
140e13140:	0f 84 35 ff ff ff    	je     0x140e1307b
140e13146:	4c 8b 75 68          	mov    0x68(%rbp),%r14
140e1314a:	49 8b d7             	mov    %r15,%rdx
140e1314d:	48 8b cf             	mov    %rdi,%rcx
140e13150:	e8 53 3f 00 00       	call   0x140e170a8
140e13155:	84 c0                	test   %al,%al
140e13157:	74 09                	je     0x140e13162
140e13159:	41 83 0e 02          	orl    $0x2,(%r14)
140e1315d:	e9 2f 01 00 00       	jmp    0x140e13291
140e13162:	80 7f 08 00          	cmpb   $0x0,0x8(%rdi)
140e13166:	75 47                	jne    0x140e131af
140e13168:	48 8b 0f             	mov    (%rdi),%rcx
140e1316b:	48 85 c9             	test   %rcx,%rcx
140e1316e:	74 37                	je     0x140e131a7
140e13170:	48 8b 41 38          	mov    0x38(%rcx),%rax
140e13174:	48 8b 10             	mov    (%rax),%rdx
140e13177:	48 85 d2             	test   %rdx,%rdx
140e1317a:	74 0e                	je     0x140e1318a
140e1317c:	48 8b 41 50          	mov    0x50(%rcx),%rax
140e13180:	83 38 00             	cmpl   $0x0,(%rax)
140e13183:	7e 05                	jle    0x140e1318a
140e13185:	0f b7 02             	movzwl (%rdx),%eax
140e13188:	eb 0d                	jmp    0x140e13197
140e1318a:	48 8b 01             	mov    (%rcx),%rax
140e1318d:	48 8b 40 30          	mov    0x30(%rax),%rax
140e13191:	ff 15 89 08 17 00    	call   *0x170889(%rip)        # 0x140f83a20
140e13197:	b9 ff ff 00 00       	mov    $0xffff,%ecx
140e1319c:	66 3b c8             	cmp    %ax,%cx
140e1319f:	74 06                	je     0x140e131a7
140e131a1:	66 89 47 0a          	mov    %ax,0xa(%rdi)
140e131a5:	eb 04                	jmp    0x140e131ab
140e131a7:	48 83 27 00          	andq   $0x0,(%rdi)
140e131ab:	c6 47 08 01          	movb   $0x1,0x8(%rdi)
140e131af:	49 8b 04 24          	mov    (%r12),%rax
140e131b3:	ba 04 00 00 00       	mov    $0x4,%edx
140e131b8:	44 0f b7 47 0a       	movzwl 0xa(%rdi),%r8d
140e131bd:	49 8b cc             	mov    %r12,%rcx
140e131c0:	48 8b 40 20          	mov    0x20(%rax),%rax
140e131c4:	ff 15 56 08 17 00    	call   *0x170856(%rip)        # 0x140f83a20
140e131ca:	84 c0                	test   %al,%al
140e131cc:	75 0f                	jne    0x140e131dd
140e131ce:	41 83 fd 04          	cmp    $0x4,%r13d
140e131d2:	75 85                	jne    0x140e13159
140e131d4:	48 8b 06             	mov    (%rsi),%rax
140e131d7:	48 8b 40 38          	mov    0x38(%rax),%rax
140e131db:	eb 73                	jmp    0x140e13250
140e131dd:	41 83 fd 04          	cmp    $0x4,%r13d
140e131e1:	75 31                	jne    0x140e13214
140e131e3:	48 83 c3 10          	add    $0x10,%rbx
140e131e7:	4c 89 64 24 30       	mov    %r12,0x30(%rsp)
140e131ec:	48 8d 45 40          	lea    0x40(%rbp),%rax
140e131f0:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140e131f5:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140e131fa:	45 8d 4d 08          	lea    0x8(%r13),%r9d
140e131fe:	45 8d 45 fd          	lea    -0x3(%r13),%r8d
140e13202:	49 8b d7             	mov    %r15,%rdx
140e13205:	48 8b cf             	mov    %rdi,%rcx
140e13208:	e8 9b d6 fe ff       	call   0x140e008a8
140e1320d:	41 09 06             	or     %eax,(%r14)
140e13210:	ff 0b                	decl   (%rbx)
140e13212:	eb 7d                	jmp    0x140e13291
140e13214:	41 83 fd 03          	cmp    $0x3,%r13d
140e13218:	75 2f                	jne    0x140e13249
140e1321a:	48 8d 43 0c          	lea    0xc(%rbx),%rax
140e1321e:	4c 89 64 24 30       	mov    %r12,0x30(%rsp)
140e13223:	48 8d 4d 40          	lea    0x40(%rbp),%rcx
140e13227:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
140e1322c:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140e13231:	45 8d 4d 1c          	lea    0x1c(%r13),%r9d
140e13235:	45 8d 45 fe          	lea    -0x2(%r13),%r8d
140e13239:	49 8b d7             	mov    %r15,%rdx
140e1323c:	48 8b cf             	mov    %rdi,%rcx
140e1323f:	e8 64 d6 fe ff       	call   0x140e008a8
140e13244:	41 09 06             	or     %eax,(%r14)
140e13247:	eb 48                	jmp    0x140e13291
140e13249:	48 8b 06             	mov    (%rsi),%rax
140e1324c:	48 8b 40 40          	mov    0x40(%rax),%rax
140e13250:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
140e13255:	4c 89 74 24 28       	mov    %r14,0x28(%rsp)
140e1325a:	48 8b 4d 60          	mov    0x60(%rbp),%rcx
140e1325e:	41 0f 10 07          	movups (%r15),%xmm0
140e13262:	0f 10 0f             	movups (%rdi),%xmm1
140e13265:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
140e1326a:	f3 0f 7f 45 f0       	movdqu %xmm0,-0x10(%rbp)
140e1326f:	f3 0f 7f 4d e0       	movdqu %xmm1,-0x20(%rbp)
140e13274:	4c 8d 4d f0          	lea    -0x10(%rbp),%r9
140e13278:	4c 8d 45 e0          	lea    -0x20(%rbp),%r8
140e1327c:	48 8d 55 d0          	lea    -0x30(%rbp),%rdx
140e13280:	48 8b ce             	mov    %rsi,%rcx
140e13283:	ff 15 97 07 17 00    	call   *0x170797(%rip)        # 0x140f83a20
140e13289:	0f 10 45 d0          	movups -0x30(%rbp),%xmm0
140e1328d:	f3 0f 7f 07          	movdqu %xmm0,(%rdi)
140e13291:	49 8b d7             	mov    %r15,%rdx
140e13294:	48 8b cf             	mov    %rdi,%rcx
140e13297:	e8 0c 3e 00 00       	call   0x140e170a8
140e1329c:	84 c0                	test   %al,%al
140e1329e:	74 04                	je     0x140e132a4
140e132a0:	41 83 0e 01          	orl    $0x1,(%r14)
140e132a4:	0f 10 07             	movups (%rdi),%xmm0
140e132a7:	48 8b 45 48          	mov    0x48(%rbp),%rax
140e132ab:	f3 0f 7f 00          	movdqu %xmm0,(%rax)
140e132af:	48 8b 9c 24 c8 00 00 	mov    0xc8(%rsp),%rbx
140e132b6:	00
140e132b7:	48 83 c4 70          	add    $0x70,%rsp
140e132bb:	41 5f                	pop    %r15
140e132bd:	41 5e                	pop    %r14
140e132bf:	41 5d                	pop    %r13
140e132c1:	41 5c                	pop    %r12
140e132c3:	5f                   	pop    %rdi
140e132c4:	5e                   	pop    %rsi
140e132c5:	5d                   	pop    %rbp
140e132c6:	c3                   	ret
140e132c7:	cc                   	int3
140e132c8:	cc                   	int3
140e132c9:	cc                   	int3
140e132ca:	cc                   	int3
140e132cb:	cc                   	int3
140e132cc:	cc                   	int3
140e132cd:	cc                   	int3
140e132ce:	cc                   	int3
140e132cf:	cc                   	int3
140e132d0:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140e132d5:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140e132da:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)