140e1695e:	4c 8b ca             	mov    %rdx,%r9
140e16961:	48 3b c2             	cmp    %rdx,%rax
140e16964:	4c 0f 46 c8          	cmovbe %rax,%r9
140e16968:	e8 93 05 38 ff       	call   0x140196f00
140e1696d:	48 8b 55 d7          	mov    -0x29(%rbp),%rdx
140e16971:	48 8d 14 55 02 00 00 	lea    0x2(,%rdx,2),%rdx
140e16978:	00
140e16979:	48 8b 4d bf          	mov    -0x41(%rbp),%rcx
140e1697d:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140e16984:	48 8b c1             	mov    %rcx,%rax
140e16987:	72 15                	jb     0x140e1699e
140e16989:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140e1698d:	48 83 c2 27          	add    $0x27,%rdx
140e16991:	48 2b c1             	sub    %rcx,%rax
140e16994:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140e16998:	48 83 f8 1f          	cmp    $0x1f,%rax
140e1699c:	77 68                	ja     0x140e16a06
140e1699e:	e8 a1 47 00 00       	call   0x140e1b144
140e169a3:	48 8b c6             	mov    %rsi,%rax
140e169a6:	48 8b 4d ef          	mov    -0x11(%rbp),%rcx
140e169aa:	48 33 cc             	xor    %rsp,%rcx
140e169ad:	e8 4e 4b 00 00       	call   0x140e1b500
140e169b2:	48 81 c4 98 00 00 00 	add    $0x98,%rsp
140e169b9:	41 5f                	pop    %r15
140e169bb:	41 5e                	pop    %r14
140e169bd:	41 5d                	pop    %r13
140e169bf:	41 5c                	pop    %r12
140e169c1:	5f                   	pop    %rdi
140e169c2:	5e                   	pop    %rsi
140e169c3:	5b                   	pop    %rbx
140e169c4:	5d                   	pop    %rbp
140e169c5:	c3                   	ret
140e169c6:	44 89 27             	mov    %r12d,(%rdi)
140e169c9:	48 8d 45 bf          	lea    -0x41(%rbp),%rax
140e169cd:	48 83 7d d7 07       	cmpq   $0x7,-0x29(%rbp)
140e169d2:	48 0f 47 45 bf       	cmova  -0x41(%rbp),%rax
140e169d7:	4c 8d 04 48          	lea    (%rax,%rcx,2),%r8
140e169db:	48 8d 55 bf          	lea    -0x41(%rbp),%rdx
140e169df:	48 0f 47 55 bf       	cmova  -0x41(%rbp),%rdx
140e169e4:	48 83 c2 02          	add    $0x2,%rdx
140e169e8:	41 0f 10 06          	movups (%r14),%xmm0
140e169ec:	f3 0f 7f 45 9f       	movdqu %xmm0,-0x61(%rbp)
140e169f1:	4c 8d 4d 9f          	lea    -0x61(%rbp),%r9
140e169f5:	48 8d 4d af          	lea    -0x51(%rbp),%rcx
140e169f9:	e8 52 99 fe ff       	call   0x140e00350
140e169fe:	0f 10 00             	movups (%rax),%xmm0
140e16a01:	e9 11 ff ff ff       	jmp    0x140e16917
140e16a06:	e8 99 37 01 00       	call   0x140e2a1a4
140e16a0b:	cc                   	int3
140e16a0c:	cc                   	int3
140e16a0d:	cc                   	int3
140e16a0e:	cc                   	int3
140e16a0f:	cc                   	int3
140e16a10:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140e16a15:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140e16a1a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140e16a1f:	57                   	push   %rdi
140e16a20:	48 83 ec 20          	sub    $0x20,%rsp
140e16a24:	49 8b f9             	mov    %r9,%rdi
140e16a27:	49 8b d8             	mov    %r8,%rbx
140e16a2a:	0f b7 ea             	movzwl %dx,%ebp
140e16a2d:	48 8b f1             	mov    %rcx,%rsi
140e16a30:	4d 3b c1             	cmp    %r9,%r8
140e16a33:	74 24                	je     0x140e16a59
140e16a35:	48 8b 06             	mov    (%rsi),%rax
140e16a38:	0f b7 d5             	movzwl %bp,%edx
140e16a3b:	44 0f b7 03          	movzwl (%rbx),%r8d
140e16a3f:	48 8b ce             	mov    %rsi,%rcx
140e16a42:	48 8b 40 20          	mov    0x20(%rax),%rax
140e16a46:	ff 15 d4 cf 16 00    	call   *0x16cfd4(%rip)        # 0x140f83a20
140e16a4c:	84 c0                	test   %al,%al
140e16a4e:	75 09                	jne    0x140e16a59
140e16a50:	48 83 c3 02          	add    $0x2,%rbx
140e16a54:	48 3b df             	cmp    %rdi,%rbx
140e16a57:	75 dc                	jne    0x140e16a35
140e16a59:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140e16a5e:	48 8b c3             	mov    %rbx,%rax
140e16a61:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140e16a66:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140e16a6b:	48 83 c4 20          	add    $0x20,%rsp
140e16a6f:	5f                   	pop    %rdi
140e16a70:	c3                   	ret
140e16a71:	cc                   	int3
140e16a72:	cc                   	int3
140e16a73:	cc                   	int3
140e16a74:	cc                   	int3
140e16a75:	cc                   	int3
140e16a76:	cc                   	int3
140e16a77:	cc                   	int3
140e16a78:	cc                   	int3
140e16a79:	cc                   	int3
140e16a7a:	cc                   	int3
140e16a7b:	cc                   	int3
140e16a7c:	cc                   	int3
140e16a7d:	cc                   	int3
140e16a7e:	cc                   	int3
140e16a7f:	cc                   	int3
140e16a80:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140e16a85:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140e16a8a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140e16a8f:	57                   	push   %rdi
140e16a90:	48 83 ec 20          	sub    $0x20,%rsp
140e16a94:	49 8b f9             	mov    %r9,%rdi
140e16a97:	49 8b d8             	mov    %r8,%rbx
140e16a9a:	0f b7 ea             	movzwl %dx,%ebp
140e16a9d:	48 8b f1             	mov    %rcx,%rsi
140e16aa0:	4d 3b c1             	cmp    %r9,%r8
140e16aa3:	74 24                	je     0x140e16ac9
140e16aa5:	48 8b 06             	mov    (%rsi),%rax
140e16aa8:	0f b7 d5             	movzwl %bp,%edx
140e16aab:	44 0f b7 03          	movzwl (%rbx),%r8d
140e16aaf:	48 8b ce             	mov    %rsi,%rcx
140e16ab2:	48 8b 40 20          	mov    0x20(%rax),%rax
140e16ab6:	ff 15 64 cf 16 00    	call   *0x16cf64(%rip)        # 0x140f83a20
140e16abc:	84 c0                	test   %al,%al
140e16abe:	74 09                	je     0x140e16ac9
140e16ac0:	48 83 c3 02          	add    $0x2,%rbx
140e16ac4:	48 3b df             	cmp    %rdi,%rbx
140e16ac7:	75 dc                	jne    0x140e16aa5
140e16ac9:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140e16ace:	48 8b c3             	mov    %rbx,%rax
140e16ad1:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140e16ad6:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140e16adb:	48 83 c4 20          	add    $0x20,%rsp
140e16adf:	5f                   	pop    %rdi
140e16ae0:	c3                   	ret
140e16ae1:	cc                   	int3
140e16ae2:	cc                   	int3
140e16ae3:	cc                   	int3
140e16ae4:	cc                   	int3
140e16ae5:	cc                   	int3
140e16ae6:	cc                   	int3
140e16ae7:	cc                   	int3
140e16ae8:	cc                   	int3
140e16ae9:	cc                   	int3
140e16aea:	cc                   	int3
140e16aeb:	cc                   	int3
140e16aec:	cc                   	int3
140e16aed:	cc                   	int3
140e16aee:	cc                   	int3
140e16aef:	cc                   	int3
140e16af0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140e16af5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140e16afa:	57                   	push   %rdi
140e16afb:	48 83 ec 20          	sub    $0x20,%rsp
140e16aff:	49 8b f8             	mov    %r8,%rdi
140e16b02:	48 8b da             	mov    %rdx,%rbx
140e16b05:	49 3b d0             	cmp    %r8,%rdx
140e16b08:	74 1b                	je     0x140e16b25
140e16b0a:	48 8d 71 10          	lea    0x10(%rcx),%rsi
140e16b0e:	0f b7 0b             	movzwl (%rbx),%ecx
140e16b11:	48 8b d6             	mov    %rsi,%rdx
140e16b14:	e8 d7 83 fe ff       	call   0x140dfeef0
140e16b19:	66 89 03             	mov    %ax,(%rbx)
140e16b1c:	48 83 c3 02          	add    $0x2,%rbx
140e16b20:	48 3b df             	cmp    %rdi,%rbx
140e16b23:	75 e9                	jne    0x140e16b0e
140e16b25:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140e16b2a:	48 8b c3             	mov    %rbx,%rax
140e16b2d:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140e16b32:	48 83 c4 20          	add    $0x20,%rsp
140e16b36:	5f                   	pop    %rdi
140e16b37:	c3                   	ret
140e16b38:	cc                   	int3
140e16b39:	cc                   	int3
140e16b3a:	cc                   	int3
140e16b3b:	cc                   	int3
140e16b3c:	cc                   	int3
140e16b3d:	cc                   	int3
140e16b3e:	cc                   	int3
140e16b3f:	cc                   	int3
140e16b40:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140e16b45:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140e16b4a:	57                   	push   %rdi
140e16b4b:	48 83 ec 20          	sub    $0x20,%rsp
140e16b4f:	49 8b f8             	mov    %r8,%rdi
140e16b52:	48 8b da             	mov    %rdx,%rbx
140e16b55:	49 3b d0             	cmp    %r8,%rdx
140e16b58:	74 1b                	je     0x140e16b75
140e16b5a:	48 8d 71 10          	lea    0x10(%rcx),%rsi
140e16b5e:	0f b7 0b             	movzwl (%rbx),%ecx
140e16b61:	48 8b d6             	mov    %rsi,%rdx
140e16b64:	e8 fb 83 fe ff       	call   0x140dfef64
140e16b69:	66 89 03             	mov    %ax,(%rbx)
140e16b6c:	48 83 c3 02          	add    $0x2,%rbx
140e16b70:	48 3b df             	cmp    %rdi,%rbx
140e16b73:	75 e9                	jne    0x140e16b5e
140e16b75:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140e16b7a:	48 8b c3             	mov    %rbx,%rax
140e16b7d:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140e16b82:	48 83 c4 20          	add    $0x20,%rsp
140e16b86:	5f                   	pop    %rdi
140e16b87:	c3                   	ret
140e16b88:	cc                   	int3
140e16b89:	cc                   	int3
140e16b8a:	cc                   	int3
140e16b8b:	cc                   	int3
140e16b8c:	cc                   	int3
140e16b8d:	cc                   	int3
140e16b8e:	cc                   	int3
140e16b8f:	cc                   	int3
140e16b90:	48 8b c4             	mov    %rsp,%rax
140e16b93:	48 89 58 08          	mov    %rbx,0x8(%rax)
140e16b97:	48 89 68 18          	mov    %rbp,0x18(%rax)
140e16b9b:	48 89 70 20          	mov    %rsi,0x20(%rax)
140e16b9f:	48 89 50 10          	mov    %rdx,0x10(%rax)
140e16ba3:	57                   	push   %rdi
140e16ba4:	41 56                	push   %r14
140e16ba6:	41 57                	push   %r15
140e16ba8:	48 83 ec 40          	sub    $0x40,%rsp
140e16bac:	49 8b f1             	mov    %r9,%rsi
140e16baf:	49 8b e8             	mov    %r8,%rbp
140e16bb2:	48 8b da             	mov    %rdx,%rbx
140e16bb5:	45 33 ff             	xor    %r15d,%r15d
140e16bb8:	44 89 78 d8          	mov    %r15d,-0x28(%rax)
140e16bbc:	0f 57 c0             	xorps  %xmm0,%xmm0
140e16bbf:	0f 11 02             	movups %xmm0,(%rdx)
140e16bc2:	4c 89 7a 10          	mov    %r15,0x10(%rdx)
140e16bc6:	48 c7 42 18 07 00 00 	movq   $0x7,0x18(%rdx)
140e16bcd:	00
140e16bce:	66 44 89 3a          	mov    %r15w,(%rdx)
140e16bd2:	c7 40 d8 01 00 00 00 	movl   $0x1,-0x28(%rax)
140e16bd9:	49 8b f9             	mov    %r9,%rdi
140e16bdc:	49 2b f8             	sub    %r8,%rdi
140e16bdf:	48 d1 ff             	sar    $1,%rdi
140e16be2:	41 8b c7             	mov    %r15d,%eax
140e16be5:	0f 84 cc 00 00 00    	je     0x140e16cb7
140e16beb:	4c 8d 71 10          	lea    0x10(%rcx),%r14
140e16bef:	41 8b cf             	mov    %r15d,%ecx
140e16bf2:	48 3b f9             	cmp    %rcx,%rdi
140e16bf5:	77 6a                	ja     0x140e16c61
140e16bf7:	74 50                	je     0x140e16c49
140e16bf9:	48 8b 53 18          	mov    0x18(%rbx),%rdx
140e16bfd:	48 83 fa 07          	cmp    $0x7,%rdx
140e16c01:	76 46                	jbe    0x140e16c49
140e16c03:	4c 8b 1b             	mov    (%rbx),%r11
140e16c06:	44 38 3d c0 d8 3f 00 	cmp    %r15b,0x3fd8c0(%rip)        # 0x1412144cd
140e16c0d:	74 3a                	je     0x140e16c49
140e16c0f:	48 ff c1             	inc    %rcx
140e16c12:	49 8d 04 4b          	lea    (%r11,%rcx,2),%rax
140e16c16:	4d 8d 53 02          	lea    0x2(%r11),%r10
140e16c1a:	4d 8d 14 7a          	lea    (%r10,%rdi,2),%r10
140e16c1e:	48 8d 14 55 09 00 00 	lea    0x9(,%rdx,2),%rdx
140e16c25:	00
140e16c26:	49 03 d3             	add    %r11,%rdx
140e16c29:	48 83 e2 f8          	and    $0xfffffffffffffff8,%rdx
140e16c2d:	4c 8b c2             	mov    %rdx,%r8
140e16c30:	48 3b c2             	cmp    %rdx,%rax
140e16c33:	4c 0f 46 c0          	cmovbe %rax,%r8
140e16c37:	4c 8b ca             	mov    %rdx,%r9
140e16c3a:	4c 3b d2             	cmp    %rdx,%r10
140e16c3d:	4d 0f 46 ca          	cmovbe %r10,%r9
140e16c41:	49 8b cb             	mov    %r11,%rcx
140e16c44:	e8 b7 02 38 ff       	call   0x140196f00
140e16c49:	48 89 7b 10          	mov    %rdi,0x10(%rbx)
140e16c4d:	48 8b c3             	mov    %rbx,%rax
140e16c50:	48 83 7b 18 07       	cmpq   $0x7,0x18(%rbx)
140e16c55:	76 03                	jbe    0x140e16c5a
140e16c57:	48 8b 03             	mov    (%rbx),%rax
140e16c5a:	66 44 89 3c 78       	mov    %r15w,(%rax,%rdi,2)
140e16c5f:	eb 11                	jmp    0x140e16c72
140e16c61:	45 33 c0             	xor    %r8d,%r8d
140e16c64:	48 2b f9             	sub    %rcx,%rdi
140e16c67:	48 8b d7             	mov    %rdi,%rdx
140e16c6a:	48 8b cb             	mov    %rbx,%rcx
140e16c6d:	e8 8a 8d ff ff       	call   0x140e0f9fc
140e16c72:	48 8b cb             	mov    %rbx,%rcx
140e16c75:	48 83 7b 18 07       	cmpq   $0x7,0x18(%rbx)
140e16c7a:	76 03                	jbe    0x140e16c7f
140e16c7c:	48 8b 0b             	mov    (%rbx),%rcx
140e16c7f:	48 8b 43 10          	mov    0x10(%rbx),%rax
140e16c83:	48 8d 14 41          	lea    (%rcx,%rax,2),%rdx
140e16c87:	48 8b cb             	mov    %rbx,%rcx
140e16c8a:	76 03                	jbe    0x140e16c8f
140e16c8c:	48 8b 0b             	mov    (%rbx),%rcx
140e16c8f:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
140e16c94:	4c 8b ce             	mov    %rsi,%r9
140e16c97:	4c 8b c5             	mov    %rbp,%r8
140e16c9a:	e8 b1 ad fe ff       	call   0x140e01a50
140e16c9f:	48 8b f8             	mov    %rax,%rdi
140e16ca2:	48 8b 43 10          	mov    0x10(%rbx),%rax
140e16ca6:	48 3b f8             	cmp    %rax,%rdi
140e16ca9:	76 11                	jbe    0x140e16cbc
140e16cab:	48 8b c8             	mov    %rax,%rcx
140e16cae:	48 85 ff             	test   %rdi,%rdi
140e16cb1:	0f 85 3b ff ff ff    	jne    0x140e16bf2
140e16cb7:	48 3b f8             	cmp    %rax,%rdi
140e16cba:	77 6a                	ja     0x140e16d26
140e16cbc:	74 50                	je     0x140e16d0e
140e16cbe:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
140e16cc2:	48 83 f9 07          	cmp    $0x7,%rcx
140e16cc6:	76 46                	jbe    0x140e16d0e
140e16cc8:	4c 8b 1b             	mov    (%rbx),%r11
140e16ccb:	44 38 3d fb d7 3f 00 	cmp    %r15b,0x3fd7fb(%rip)        # 0x1412144cd
140e16cd2:	74 3a                	je     0x140e16d0e
140e16cd4:	48 ff c0             	inc    %rax
140e16cd7:	49 8d 04 43          	lea    (%r11,%rax,2),%rax
140e16cdb:	4d 8d 53 02          	lea    0x2(%r11),%r10
140e16cdf:	4d 8d 14 7a          	lea    (%r10,%rdi,2),%r10
140e16ce3:	48 8d 14 4d 09 00 00 	lea    0x9(,%rcx,2),%rdx
140e16cea:	00
140e16ceb:	49 03 d3             	add    %r11,%rdx
140e16cee:	48 83 e2 f8          	and    $0xfffffffffffffff8,%rdx
140e16cf2:	4c 8b c2             	mov    %rdx,%r8
140e16cf5:	48 3b c2             	cmp    %rdx,%rax
140e16cf8:	4c 0f 46 c0          	cmovbe %rax,%r8
140e16cfc:	4c 8b ca             	mov    %rdx,%r9
140e16cff:	4c 3b d2             	cmp    %rdx,%r10
140e16d02:	4d 0f 46 ca          	cmovbe %r10,%r9
140e16d06:	49 8b cb             	mov    %r11,%rcx
140e16d09:	e8 f2 01 38 ff       	call   0x140196f00
140e16d0e:	48 89 7b 10          	mov    %rdi,0x10(%rbx)
140e16d12:	48 8b c3             	mov    %rbx,%rax
140e16d15:	48 83 7b 18 07       	cmpq   $0x7,0x18(%rbx)
140e16d1a:	76 03                	jbe    0x140e16d1f
140e16d1c:	48 8b 03             	mov    (%rbx),%rax
140e16d1f:	66 44 89 3c 78       	mov    %r15w,(%rax,%rdi,2)
140e16d24:	eb 11                	jmp    0x140e16d37
140e16d26:	45 33 c0             	xor    %r8d,%r8d
140e16d29:	48 2b f8             	sub    %rax,%rdi
140e16d2c:	48 8b d7             	mov    %rdi,%rdx
140e16d2f:	48 8b cb             	mov    %rbx,%rcx
140e16d32:	e8 c5 8c ff ff       	call   0x140e0f9fc
140e16d37:	48 8b c3             	mov    %rbx,%rax
140e16d3a:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140e16d3f:	48 8b 6c 24 70       	mov    0x70(%rsp),%rbp
140e16d44:	48 8b 74 24 78       	mov    0x78(%rsp),%rsi
140e16d49:	48 83 c4 40          	add    $0x40,%rsp
140e16d4d:	41 5f                	pop    %r15
140e16d4f:	41 5e                	pop    %r14
140e16d51:	5f                   	pop    %rdi
140e16d52:	c3                   	ret
140e16d53:	cc                   	int3
140e16d54:	cc                   	int3
140e16d55:	cc                   	int3
140e16d56:	cc                   	int3
140e16d57:	cc                   	int3
140e16d58:	cc                   	int3
140e16d59:	cc                   	int3
140e16d5a:	cc                   	int3
140e16d5b:	cc                   	int3
140e16d5c:	cc                   	int3
140e16d5d:	cc                   	int3
140e16d5e:	cc                   	int3
140e16d5f:	cc                   	int3
140e16d60:	48 8b c4             	mov    %rsp,%rax
140e16d63:	48 89 58 08          	mov    %rbx,0x8(%rax)
140e16d67:	48 89 68 18          	mov    %rbp,0x18(%rax)
140e16d6b:	48 89 70 20          	mov    %rsi,0x20(%rax)
140e16d6f:	48 89 50 10          	mov    %rdx,0x10(%rax)