140489a9a:	85 c0                	test   %eax,%eax
140489a9c:	7f 18                	jg     0x140489ab6
140489a9e:	0f 88 3f 01 00 00    	js     0x140489be3
140489aa4:	48 8b 01             	mov    (%rcx),%rax
140489aa7:	ba 01 00 00 00       	mov    $0x1,%edx
140489aac:	48 8b 00             	mov    (%rax),%rax
140489aaf:	ff 15 6b 9f af 00    	call   *0xaf9f6b(%rip)        # 0x140f83a20
140489ab5:	90                   	nop
140489ab6:	4d 85 ff             	test   %r15,%r15
140489ab9:	0f 84 94 00 00 00    	je     0x140489b53
140489abf:	b9 28 00 00 00       	mov    $0x28,%ecx
140489ac4:	e8 3f 16 99 00       	call   0x140e1b108
140489ac9:	48 89 45 38          	mov    %rax,0x38(%rbp)
140489acd:	48 85 c0             	test   %rax,%rax
140489ad0:	74 28                	je     0x140489afa
140489ad2:	4c 89 7d c0          	mov    %r15,-0x40(%rbp)
140489ad6:	48 ff c7             	inc    %rdi
140489ad9:	41 80 3c 3f 00       	cmpb   $0x0,(%r15,%rdi,1)
140489ade:	75 f6                	jne    0x140489ad6
140489ae0:	48 89 7d c8          	mov    %rdi,-0x38(%rbp)
140489ae4:	0f 28 45 c0          	movaps -0x40(%rbp),%xmm0
140489ae8:	66 0f 7f 45 c0       	movdqa %xmm0,-0x40(%rbp)
140489aed:	48 8d 55 c0          	lea    -0x40(%rbp),%rdx
140489af1:	48 8b c8             	mov    %rax,%rcx
140489af4:	e8 e7 81 2a 00       	call   0x140731ce0
140489af9:	90                   	nop
140489afa:	48 89 45 38          	mov    %rax,0x38(%rbp)
140489afe:	49 3b de             	cmp    %r14,%rbx
140489b01:	74 0f                	je     0x140489b12
140489b03:	33 c9                	xor    %ecx,%ecx
140489b05:	48 89 03             	mov    %rax,(%rbx)
140489b08:	48 83 c3 08          	add    $0x8,%rbx
140489b0c:	48 89 5d e8          	mov    %rbx,-0x18(%rbp)
140489b10:	eb 1c                	jmp    0x140489b2e
140489b12:	4c 8d 45 38          	lea    0x38(%rbp),%r8
140489b16:	48 8b d3             	mov    %rbx,%rdx
140489b19:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
140489b1d:	e8 ee d3 ef ff       	call   0x140386f10
140489b22:	4c 8b 75 f0          	mov    -0x10(%rbp),%r14
140489b26:	48 8b 5d e8          	mov    -0x18(%rbp),%rbx
140489b2a:	48 8b 4d 38          	mov    0x38(%rbp),%rcx
140489b2e:	48 85 c9             	test   %rcx,%rcx
140489b31:	74 20                	je     0x140489b53
140489b33:	8b 41 10             	mov    0x10(%rcx),%eax
140489b36:	ff c8                	dec    %eax
140489b38:	89 41 10             	mov    %eax,0x10(%rcx)
140489b3b:	85 c0                	test   %eax,%eax
140489b3d:	7f 14                	jg     0x140489b53
140489b3f:	78 71                	js     0x140489bb2
140489b41:	48 8b 01             	mov    (%rcx),%rax
140489b44:	ba 01 00 00 00       	mov    $0x1,%edx
140489b49:	48 8b 00             	mov    (%rax),%rax
140489b4c:	ff 15 ce 9e af 00    	call   *0xaf9ece(%rip)        # 0x140f83a20
140489b52:	90                   	nop
140489b53:	48 c7 45 f0 00 00 00 	movq   $0x0,-0x10(%rbp)
140489b5a:	00
140489b5b:	48 c7 45 e8 00 00 00 	movq   $0x0,-0x18(%rbp)
140489b62:	00
140489b63:	48 8b 45 e0          	mov    -0x20(%rbp),%rax
140489b67:	48 c7 45 e0 00 00 00 	movq   $0x0,-0x20(%rbp)
140489b6e:	00
140489b6f:	48 89 45 c0          	mov    %rax,-0x40(%rbp)
140489b73:	48 89 5d c8          	mov    %rbx,-0x38(%rbp)
140489b77:	4c 89 75 d0          	mov    %r14,-0x30(%rbp)
140489b7b:	49 8b 04 24          	mov    (%r12),%rax
140489b7f:	48 89 45 38          	mov    %rax,0x38(%rbp)
140489b83:	4c 8d 45 c0          	lea    -0x40(%rbp),%r8
140489b87:	48 8d 55 38          	lea    0x38(%rbp),%rdx
140489b8b:	49 8b cd             	mov    %r13,%rcx
140489b8e:	e8 ad de 0a 00       	call   0x140537a40
140489b93:	90                   	nop
140489b94:	4c 8d 5c 24 60       	lea    0x60(%rsp),%r11
140489b99:	49 8b 5b 30          	mov    0x30(%r11),%rbx
140489b9d:	49 8b 73 40          	mov    0x40(%r11),%rsi
140489ba1:	49 8b 7b 48          	mov    0x48(%r11),%rdi
140489ba5:	49 8b e3             	mov    %r11,%rsp
140489ba8:	41 5f                	pop    %r15
140489baa:	41 5e                	pop    %r14
140489bac:	41 5d                	pop    %r13
140489bae:	41 5c                	pop    %r12
140489bb0:	5d                   	pop    %rbp
140489bb1:	c3                   	ret
140489bb2:	b9 02 00 00 00       	mov    $0x2,%ecx
140489bb7:	e8 44 0b 30 00       	call   0x14078a700
140489bbc:	90                   	nop
140489bbd:	33 c9                	xor    %ecx,%ecx
140489bbf:	e8 3c 0b 30 00       	call   0x14078a700
140489bc4:	cc                   	int3
140489bc5:	b9 01 00 00 00       	mov    $0x1,%ecx
140489bca:	e8 31 0b 30 00       	call   0x14078a700
140489bcf:	90                   	nop
140489bd0:	33 c9                	xor    %ecx,%ecx
140489bd2:	e8 29 0b 30 00       	call   0x14078a700
140489bd7:	cc                   	int3
140489bd8:	b9 01 00 00 00       	mov    $0x1,%ecx
140489bdd:	e8 1e 0b 30 00       	call   0x14078a700
140489be2:	90                   	nop
140489be3:	b9 02 00 00 00       	mov    $0x2,%ecx
140489be8:	e8 13 0b 30 00       	call   0x14078a700
140489bed:	cc                   	int3
140489bee:	cc                   	int3
140489bef:	cc                   	int3
140489bf0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140489bf5:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
140489bfa:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140489bff:	57                   	push   %rdi
140489c00:	41 54                	push   %r12
140489c02:	41 55                	push   %r13
140489c04:	41 56                	push   %r14
140489c06:	41 57                	push   %r15
140489c08:	48 83 ec 60          	sub    $0x60,%rsp
140489c0c:	48 8b 05 ed f2 f2 00 	mov    0xf2f2ed(%rip),%rax        # 0x1413b8f00
140489c13:	48 33 c4             	xor    %rsp,%rax
140489c16:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
140489c1b:	48 8b fa             	mov    %rdx,%rdi
140489c1e:	48 89 54 24 28       	mov    %rdx,0x28(%rsp)
140489c23:	45 33 e4             	xor    %r12d,%r12d
140489c26:	4c 39 62 10          	cmp    %r12,0x10(%rdx)
140489c2a:	75 0d                	jne    0x140489c39
140489c2c:	48 8b ca             	mov    %rdx,%rcx
140489c2f:	e8 1c de d0 ff       	call   0x140197a50
140489c34:	e9 f4 01 00 00       	jmp    0x140489e2d
140489c39:	45 8b fc             	mov    %r12d,%r15d
140489c3c:	4c 8d 35 fd 0e f2 00 	lea    0xf20efd(%rip),%r14        # 0x1413aab40
140489c43:	4c 8d 2d 8e 0f f2 00 	lea    0xf20f8e(%rip),%r13        # 0x1413aabd8
140489c4a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140489c50:	48 8b c7             	mov    %rdi,%rax
140489c53:	48 8b 4f 18          	mov    0x18(%rdi),%rcx
140489c57:	48 83 f9 0f          	cmp    $0xf,%rcx
140489c5b:	76 03                	jbe    0x140489c60
140489c5d:	48 8b 07             	mov    (%rdi),%rax
140489c60:	0f b6 00             	movzbl (%rax),%eax
140489c63:	2c 2b                	sub    $0x2b,%al
140489c65:	a8 fd                	test   $0xfd,%al
140489c67:	0f 85 e9 00 00 00    	jne    0x140489d56
140489c6d:	0f 57 c0             	xorps  %xmm0,%xmm0
140489c70:	0f 11 44 24 30       	movups %xmm0,0x30(%rsp)
140489c75:	4c 89 64 24 40       	mov    %r12,0x40(%rsp)
140489c7a:	4c 89 64 24 48       	mov    %r12,0x48(%rsp)
140489c7f:	48 8b 47 10          	mov    0x10(%rdi),%rax
140489c83:	48 83 f8 01          	cmp    $0x1,%rax
140489c87:	0f 82 17 02 00 00    	jb     0x140489ea4
140489c8d:	48 ff c8             	dec    %rax
140489c90:	49 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%r8
140489c97:	49 3b c0             	cmp    %r8,%rax
140489c9a:	4c 0f 42 c0          	cmovb  %rax,%r8
140489c9e:	48 8b d7             	mov    %rdi,%rdx
140489ca1:	48 83 f9 0f          	cmp    $0xf,%rcx
140489ca5:	76 03                	jbe    0x140489caa
140489ca7:	48 8b 17             	mov    (%rdi),%rdx
140489caa:	48 ff c2             	inc    %rdx
140489cad:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140489cb2:	e8 49 d1 d0 ff       	call   0x140196e00
140489cb7:	48 8d 44 24 30       	lea    0x30(%rsp),%rax
140489cbc:	48 3b f8             	cmp    %rax,%rdi
140489cbf:	74 58                	je     0x140489d19
140489cc1:	48 8b 57 18          	mov    0x18(%rdi),%rdx
140489cc5:	48 83 fa 0f          	cmp    $0xf,%rdx
140489cc9:	76 30                	jbe    0x140489cfb
140489ccb:	48 8b 0f             	mov    (%rdi),%rcx
140489cce:	48 ff c2             	inc    %rdx
140489cd1:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140489cd8:	72 1c                	jb     0x140489cf6
140489cda:	48 83 c2 27          	add    $0x27,%rdx
140489cde:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140489ce2:	49 2b c8             	sub    %r8,%rcx
140489ce5:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140489ce9:	48 83 f8 1f          	cmp    $0x1f,%rax
140489ced:	0f 87 bd 01 00 00    	ja     0x140489eb0
140489cf3:	49 8b c8             	mov    %r8,%rcx
140489cf6:	e8 49 14 99 00       	call   0x140e1b144
140489cfb:	48 c7 47 18 0f 00 00 	movq   $0xf,0x18(%rdi)
140489d02:	00
140489d03:	c6 07 00             	movb   $0x0,(%rdi)
140489d06:	0f 10 44 24 30       	movups 0x30(%rsp),%xmm0
140489d0b:	0f 11 07             	movups %xmm0,(%rdi)
140489d0e:	0f 10 4c 24 40       	movups 0x40(%rsp),%xmm1
140489d13:	0f 11 4f 10          	movups %xmm1,0x10(%rdi)
140489d17:	eb 3d                	jmp    0x140489d56
140489d19:	48 8b 54 24 48       	mov    0x48(%rsp),%rdx
140489d1e:	48 83 fa 0f          	cmp    $0xf,%rdx
140489d22:	76 32                	jbe    0x140489d56
140489d24:	48 ff c2             	inc    %rdx
140489d27:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
140489d2c:	48 8b c1             	mov    %rcx,%rax
140489d2f:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140489d36:	72 19                	jb     0x140489d51
140489d38:	48 83 c2 27          	add    $0x27,%rdx
140489d3c:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140489d40:	48 2b c1             	sub    %rcx,%rax
140489d43:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140489d47:	48 83 f8 1f          	cmp    $0x1f,%rax
140489d4b:	0f 87 5f 01 00 00    	ja     0x140489eb0
140489d51:	e8 ee 13 99 00       	call   0x140e1b144
140489d56:	49 8b dc             	mov    %r12,%rbx
140489d59:	48 8b 77 10          	mov    0x10(%rdi),%rsi
140489d5d:	48 85 f6             	test   %rsi,%rsi
140489d60:	74 32                	je     0x140489d94
140489d62:	48 8b c7             	mov    %rdi,%rax
140489d65:	48 83 7f 18 0f       	cmpq   $0xf,0x18(%rdi)
140489d6a:	76 03                	jbe    0x140489d6f
140489d6c:	48 8b 07             	mov    (%rdi),%rax
140489d6f:	0f be 0c 18          	movsbl (%rax,%rbx,1),%ecx
140489d73:	e8 70 66 9b 00       	call   0x140e403e8
140489d78:	48 8b cf             	mov    %rdi,%rcx
140489d7b:	48 83 7f 18 0f       	cmpq   $0xf,0x18(%rdi)
140489d80:	76 03                	jbe    0x140489d85
140489d82:	48 8b 0f             	mov    (%rdi),%rcx
140489d85:	88 04 19             	mov    %al,(%rcx,%rbx,1)
140489d88:	48 ff c3             	inc    %rbx
140489d8b:	48 8b 77 10          	mov    0x10(%rdi),%rsi
140489d8f:	48 3b de             	cmp    %rsi,%rbx
140489d92:	72 ce                	jb     0x140489d62
140489d94:	49 8b 16             	mov    (%r14),%rdx
140489d97:	48 c7 c3 ff ff ff ff 	mov    $0xffffffffffffffff,%rbx
140489d9e:	66 90                	xchg   %ax,%ax
140489da0:	48 ff c3             	inc    %rbx
140489da3:	80 3c 1a 00          	cmpb   $0x0,(%rdx,%rbx,1)
140489da7:	75 f7                	jne    0x140489da0
140489da9:	48 8b cf             	mov    %rdi,%rcx
140489dac:	48 8b 6f 18          	mov    0x18(%rdi),%rbp
140489db0:	48 83 fd 0f          	cmp    $0xf,%rbp
140489db4:	76 03                	jbe    0x140489db9
140489db6:	48 8b 0f             	mov    (%rdi),%rcx
140489db9:	4c 8b c6             	mov    %rsi,%r8
140489dbc:	48 3b de             	cmp    %rsi,%rbx
140489dbf:	4c 0f 42 c3          	cmovb  %rbx,%r8
140489dc3:	e8 88 5c a5 00       	call   0x140edfa50
140489dc8:	85 c0                	test   %eax,%eax
140489dca:	75 0b                	jne    0x140489dd7
140489dcc:	48 3b f3             	cmp    %rbx,%rsi
140489dcf:	72 06                	jb     0x140489dd7
140489dd1:	0f 86 86 00 00 00    	jbe    0x140489e5d
140489dd7:	41 ff c7             	inc    %r15d
140489dda:	49 83 c6 08          	add    $0x8,%r14
140489dde:	4d 3b f5             	cmp    %r13,%r14
140489de1:	0f 8c 69 fe ff ff    	jl     0x140489c50
140489de7:	48 83 fd 0f          	cmp    $0xf,%rbp
140489deb:	76 31                	jbe    0x140489e1e
140489ded:	48 8d 55 01          	lea    0x1(%rbp),%rdx
140489df1:	48 8b 0f             	mov    (%rdi),%rcx
140489df4:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140489dfb:	72 1c                	jb     0x140489e19
140489dfd:	48 83 c2 27          	add    $0x27,%rdx
140489e01:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140489e05:	49 2b c8             	sub    %r8,%rcx
140489e08:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140489e0c:	48 83 f8 1f          	cmp    $0x1f,%rax
140489e10:	0f 87 94 00 00 00    	ja     0x140489eaa
140489e16:	49 8b c8             	mov    %r8,%rcx
140489e19:	e8 26 13 99 00       	call   0x140e1b144
140489e1e:	4c 89 67 10          	mov    %r12,0x10(%rdi)
140489e22:	48 c7 47 18 0f 00 00 	movq   $0xf,0x18(%rdi)
140489e29:	00
140489e2a:	c6 07 00             	movb   $0x0,(%rdi)
140489e2d:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140489e32:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
140489e37:	48 33 cc             	xor    %rsp,%rcx
140489e3a:	e8 c1 16 99 00       	call   0x140e1b500
140489e3f:	4c 8d 5c 24 60       	lea    0x60(%rsp),%r11
140489e44:	49 8b 5b 30          	mov    0x30(%r11),%rbx
140489e48:	49 8b 6b 40          	mov    0x40(%r11),%rbp
140489e4c:	49 8b 73 48          	mov    0x48(%r11),%rsi
140489e50:	49 8b e3             	mov    %r11,%rsp
140489e53:	41 5f                	pop    %r15
140489e55:	41 5e                	pop    %r14
140489e57:	41 5d                	pop    %r13
140489e59:	41 5c                	pop    %r12
140489e5b:	5f                   	pop    %rdi
140489e5c:	c3                   	ret
140489e5d:	48 83 fd 0f          	cmp    $0xf,%rbp
140489e61:	76 2d                	jbe    0x140489e90
140489e63:	48 8d 55 01          	lea    0x1(%rbp),%rdx
140489e67:	48 8b 0f             	mov    (%rdi),%rcx
140489e6a:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140489e71:	72 18                	jb     0x140489e8b
140489e73:	48 83 c2 27          	add    $0x27,%rdx
140489e77:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140489e7b:	49 2b c8             	sub    %r8,%rcx
140489e7e:	48 83 c1 f8          	add    $0xfffffffffffffff8,%rcx
140489e82:	48 83 f9 1f          	cmp    $0x1f,%rcx
140489e86:	77 22                	ja     0x140489eaa
140489e88:	49 8b c8             	mov    %r8,%rcx
140489e8b:	e8 b4 12 99 00       	call   0x140e1b144
140489e90:	4c 89 67 10          	mov    %r12,0x10(%rdi)
140489e94:	48 c7 47 18 0f 00 00 	movq   $0xf,0x18(%rdi)
140489e9b:	00
140489e9c:	c6 07 00             	movb   $0x0,(%rdi)
140489e9f:	41 8b c7             	mov    %r15d,%eax
140489ea2:	eb 8e                	jmp    0x140489e32
140489ea4:	e8 07 37 d1 ff       	call   0x14019d5b0
140489ea9:	90                   	nop
140489eaa:	e8 f5 02 9a 00       	call   0x140e2a1a4
140489eaf:	90                   	nop
140489eb0:	e8 ef 02 9a 00       	call   0x140e2a1a4
140489eb5:	cc                   	int3
140489eb6:	cc                   	int3
140489eb7:	cc                   	int3
140489eb8:	cc                   	int3
140489eb9:	cc                   	int3
140489eba:	cc                   	int3
140489ebb:	cc                   	int3
140489ebc:	cc                   	int3
140489ebd:	cc                   	int3
140489ebe:	cc                   	int3
140489ebf:	cc                   	int3
140489ec0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140489ec5:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140489eca:	55                   	push   %rbp
140489ecb:	57                   	push   %rdi
140489ecc:	41 55                	push   %r13
140489ece:	41 56                	push   %r14
140489ed0:	41 57                	push   %r15
140489ed2:	48 8d 6c 24 c9       	lea    -0x37(%rsp),%rbp
140489ed7:	48 81 ec c0 00 00 00 	sub    $0xc0,%rsp
140489ede:	48 8b 05 1b f0 f2 00 	mov    0xf2f01b(%rip),%rax        # 0x1413b8f00
140489ee5:	48 33 c4             	xor    %rsp,%rax
140489ee8:	48 89 45 2f          	mov    %rax,0x2f(%rbp)
140489eec:	48 8b d9             	mov    %rcx,%rbx
140489eef:	c7 45 af 01 00 00 00 	movl   $0x1,-0x51(%rbp)
140489ef6:	48 83 b9 30 01 00 00 	cmpq   $0x0,0x130(%rcx)
140489efd:	00
140489efe:	0f 84 54 0b 00 00    	je     0x14048aa58
140489f04:	48 8b 81 28 01 00 00 	mov    0x128(%rcx),%rax
140489f0b:	48 8b 10             	mov    (%rax),%rdx
140489f0e:	48 83 c2 10          	add    $0x10,%rdx
140489f12:	48 83 7a 18 0f       	cmpq   $0xf,0x18(%rdx)
140489f17:	76 03                	jbe    0x140489f1c
140489f19:	48 8b 12             	mov    (%rdx),%rdx
140489f1c:	48 8d 4d ef          	lea    -0x11(%rbp),%rcx
140489f20:	e8 6b 1a 00 00       	call   0x14048b990
140489f25:	90                   	nop
140489f26:	0f 57 c0             	xorps  %xmm0,%xmm0
140489f29:	f3 0f 7f 45 b7       	movdqu %xmm0,-0x49(%rbp)
140489f2e:	33 c0                	xor    %eax,%eax
140489f30:	48 89 45 c7          	mov    %rax,-0x39(%rbp)
140489f34:	c7 45 af 01 00 00 00 	movl   $0x1,-0x51(%rbp)
140489f3b:	48 c7 c6 ff ff ff ff 	mov    $0xffffffffffffffff,%rsi
140489f42:	4c 8b 7d ff          	mov    -0x1(%rbp),%r15
140489f46:	49 83 ff 01          	cmp    $0x1,%r15
140489f4a:	0f 82 38 02 00 00    	jb     0x14048a188
140489f50:	0f 11 45 cf          	movups %xmm0,-0x31(%rbp)
140489f54:	48 89 45 df          	mov    %rax,-0x21(%rbp)
140489f58:	41 bd 0f 00 00 00    	mov    $0xf,%r13d
140489f5e:	4c 89 6d e7          	mov    %r13,-0x19(%rbp)
140489f62:	88 45 cf             	mov    %al,-0x31(%rbp)
140489f65:	48 8d 7d ef          	lea    -0x11(%rbp),%rdi
140489f69:	4c 8b 75 07          	mov    0x7(%rbp),%r14
140489f6d:	4d 3b f5             	cmp    %r13,%r14
140489f70:	48 0f 47 7d ef       	cmova  -0x11(%rbp),%rdi