1401e7af8:	49 8b 08             	mov    (%r8),%rcx
1401e7afb:	48 3b d1             	cmp    %rcx,%rdx
1401e7afe:	0f 85 f0 00 00 00    	jne    0x1401e7bf4
1401e7b04:	49 8b 48 10          	mov    0x10(%r8),%rcx
1401e7b08:	80 79 18 00          	cmpb   $0x0,0x18(%rcx)
1401e7b0c:	75 21                	jne    0x1401e7b2f
1401e7b0e:	c6 42 18 01          	movb   $0x1,0x18(%rdx)
1401e7b12:	c6 41 18 01          	movb   $0x1,0x18(%rcx)
1401e7b16:	48 8b 48 08          	mov    0x8(%rax),%rcx
1401e7b1a:	48 8b 51 08          	mov    0x8(%rcx),%rdx
1401e7b1e:	c6 42 18 00          	movb   $0x0,0x18(%rdx)
1401e7b22:	48 8b 48 08          	mov    0x8(%rax),%rcx
1401e7b26:	48 8b 41 08          	mov    0x8(%rcx),%rax
1401e7b2a:	e9 a2 01 00 00       	jmp    0x1401e7cd1
1401e7b2f:	4c 8b 42 10          	mov    0x10(%rdx),%r8
1401e7b33:	49 3b c0             	cmp    %r8,%rax
1401e7b36:	75 47                	jne    0x1401e7b7f
1401e7b38:	49 8b 08             	mov    (%r8),%rcx
1401e7b3b:	48 8b c2             	mov    %rdx,%rax
1401e7b3e:	48 89 4a 10          	mov    %rcx,0x10(%rdx)
1401e7b42:	49 8b 08             	mov    (%r8),%rcx
1401e7b45:	80 79 19 00          	cmpb   $0x0,0x19(%rcx)
1401e7b49:	75 04                	jne    0x1401e7b4f
1401e7b4b:	48 89 51 08          	mov    %rdx,0x8(%rcx)
1401e7b4f:	48 8b 4a 08          	mov    0x8(%rdx),%rcx
1401e7b53:	49 89 48 08          	mov    %rcx,0x8(%r8)
1401e7b57:	49 8b 0a             	mov    (%r10),%rcx
1401e7b5a:	48 3b 51 08          	cmp    0x8(%rcx),%rdx
1401e7b5e:	75 06                	jne    0x1401e7b66
1401e7b60:	4c 89 41 08          	mov    %r8,0x8(%rcx)
1401e7b64:	eb 12                	jmp    0x1401e7b78
1401e7b66:	48 8b 4a 08          	mov    0x8(%rdx),%rcx
1401e7b6a:	48 3b 11             	cmp    (%rcx),%rdx
1401e7b6d:	75 05                	jne    0x1401e7b74
1401e7b6f:	4c 89 01             	mov    %r8,(%rcx)
1401e7b72:	eb 04                	jmp    0x1401e7b78
1401e7b74:	4c 89 41 10          	mov    %r8,0x10(%rcx)
1401e7b78:	49 89 10             	mov    %rdx,(%r8)
1401e7b7b:	4c 89 42 08          	mov    %r8,0x8(%rdx)
1401e7b7f:	48 8b 48 08          	mov    0x8(%rax),%rcx
1401e7b83:	c6 41 18 01          	movb   $0x1,0x18(%rcx)
1401e7b87:	48 8b 48 08          	mov    0x8(%rax),%rcx
1401e7b8b:	48 8b 51 08          	mov    0x8(%rcx),%rdx
1401e7b8f:	c6 42 18 00          	movb   $0x0,0x18(%rdx)
1401e7b93:	48 8b 48 08          	mov    0x8(%rax),%rcx
1401e7b97:	48 8b 51 08          	mov    0x8(%rcx),%rdx
1401e7b9b:	4c 8b 02             	mov    (%rdx),%r8
1401e7b9e:	49 8b 48 10          	mov    0x10(%r8),%rcx
1401e7ba2:	48 89 0a             	mov    %rcx,(%rdx)
1401e7ba5:	49 8b 48 10          	mov    0x10(%r8),%rcx
1401e7ba9:	80 79 19 00          	cmpb   $0x0,0x19(%rcx)
1401e7bad:	75 04                	jne    0x1401e7bb3
1401e7baf:	48 89 51 08          	mov    %rdx,0x8(%rcx)
1401e7bb3:	48 8b 4a 08          	mov    0x8(%rdx),%rcx
1401e7bb7:	49 89 48 08          	mov    %rcx,0x8(%r8)
1401e7bbb:	49 8b 0a             	mov    (%r10),%rcx
1401e7bbe:	48 3b 51 08          	cmp    0x8(%rcx),%rdx
1401e7bc2:	75 0d                	jne    0x1401e7bd1
1401e7bc4:	4c 89 41 08          	mov    %r8,0x8(%rcx)
1401e7bc8:	49 89 50 10          	mov    %rdx,0x10(%r8)
1401e7bcc:	e9 fc 00 00 00       	jmp    0x1401e7ccd
1401e7bd1:	48 8b 4a 08          	mov    0x8(%rdx),%rcx
1401e7bd5:	48 3b 51 10          	cmp    0x10(%rcx),%rdx
1401e7bd9:	75 0d                	jne    0x1401e7be8
1401e7bdb:	4c 89 41 10          	mov    %r8,0x10(%rcx)
1401e7bdf:	49 89 50 10          	mov    %rdx,0x10(%r8)
1401e7be3:	e9 e5 00 00 00       	jmp    0x1401e7ccd
1401e7be8:	4c 89 01             	mov    %r8,(%rcx)
1401e7beb:	49 89 50 10          	mov    %rdx,0x10(%r8)
1401e7bef:	e9 d9 00 00 00       	jmp    0x1401e7ccd
1401e7bf4:	80 79 18 00          	cmpb   $0x0,0x18(%rcx)
1401e7bf8:	75 21                	jne    0x1401e7c1b
1401e7bfa:	c6 42 18 01          	movb   $0x1,0x18(%rdx)
1401e7bfe:	c6 41 18 01          	movb   $0x1,0x18(%rcx)
1401e7c02:	48 8b 48 08          	mov    0x8(%rax),%rcx
1401e7c06:	48 8b 51 08          	mov    0x8(%rcx),%rdx
1401e7c0a:	c6 42 18 00          	movb   $0x0,0x18(%rdx)
1401e7c0e:	48 8b 48 08          	mov    0x8(%rax),%rcx
1401e7c12:	48 8b 41 08          	mov    0x8(%rcx),%rax
1401e7c16:	e9 b6 00 00 00       	jmp    0x1401e7cd1
1401e7c1b:	4c 8b 02             	mov    (%rdx),%r8
1401e7c1e:	49 3b c0             	cmp    %r8,%rax
1401e7c21:	75 4a                	jne    0x1401e7c6d
1401e7c23:	49 8b 48 10          	mov    0x10(%r8),%rcx
1401e7c27:	48 8b c2             	mov    %rdx,%rax
1401e7c2a:	48 89 0a             	mov    %rcx,(%rdx)
1401e7c2d:	49 8b 48 10          	mov    0x10(%r8),%rcx
1401e7c31:	80 79 19 00          	cmpb   $0x0,0x19(%rcx)
1401e7c35:	75 04                	jne    0x1401e7c3b
1401e7c37:	48 89 51 08          	mov    %rdx,0x8(%rcx)
1401e7c3b:	48 8b 4a 08          	mov    0x8(%rdx),%rcx
1401e7c3f:	49 89 48 08          	mov    %rcx,0x8(%r8)
1401e7c43:	49 8b 0a             	mov    (%r10),%rcx
1401e7c46:	48 3b 51 08          	cmp    0x8(%rcx),%rdx
1401e7c4a:	75 06                	jne    0x1401e7c52
1401e7c4c:	4c 89 41 08          	mov    %r8,0x8(%rcx)
1401e7c50:	eb 13                	jmp    0x1401e7c65
1401e7c52:	48 8b 4a 08          	mov    0x8(%rdx),%rcx
1401e7c56:	48 3b 51 10          	cmp    0x10(%rcx),%rdx
1401e7c5a:	75 06                	jne    0x1401e7c62
1401e7c5c:	4c 89 41 10          	mov    %r8,0x10(%rcx)
1401e7c60:	eb 03                	jmp    0x1401e7c65
1401e7c62:	4c 89 01             	mov    %r8,(%rcx)
1401e7c65:	49 89 50 10          	mov    %rdx,0x10(%r8)
1401e7c69:	4c 89 42 08          	mov    %r8,0x8(%rdx)
1401e7c6d:	48 8b 48 08          	mov    0x8(%rax),%rcx
1401e7c71:	c6 41 18 01          	movb   $0x1,0x18(%rcx)
1401e7c75:	48 8b 48 08          	mov    0x8(%rax),%rcx
1401e7c79:	48 8b 51 08          	mov    0x8(%rcx),%rdx
1401e7c7d:	c6 42 18 00          	movb   $0x0,0x18(%rdx)
1401e7c81:	48 8b 48 08          	mov    0x8(%rax),%rcx
1401e7c85:	48 8b 51 08          	mov    0x8(%rcx),%rdx
1401e7c89:	4c 8b 42 10          	mov    0x10(%rdx),%r8
1401e7c8d:	49 8b 08             	mov    (%r8),%rcx
1401e7c90:	48 89 4a 10          	mov    %rcx,0x10(%rdx)
1401e7c94:	49 8b 08             	mov    (%r8),%rcx
1401e7c97:	80 79 19 00          	cmpb   $0x0,0x19(%rcx)
1401e7c9b:	75 04                	jne    0x1401e7ca1
1401e7c9d:	48 89 51 08          	mov    %rdx,0x8(%rcx)
1401e7ca1:	48 8b 4a 08          	mov    0x8(%rdx),%rcx
1401e7ca5:	49 89 48 08          	mov    %rcx,0x8(%r8)
1401e7ca9:	49 8b 0a             	mov    (%r10),%rcx
1401e7cac:	48 3b 51 08          	cmp    0x8(%rcx),%rdx
1401e7cb0:	75 06                	jne    0x1401e7cb8
1401e7cb2:	4c 89 41 08          	mov    %r8,0x8(%rcx)
1401e7cb6:	eb 12                	jmp    0x1401e7cca
1401e7cb8:	48 8b 4a 08          	mov    0x8(%rdx),%rcx
1401e7cbc:	48 3b 11             	cmp    (%rcx),%rdx
1401e7cbf:	75 05                	jne    0x1401e7cc6
1401e7cc1:	4c 89 01             	mov    %r8,(%rcx)
1401e7cc4:	eb 04                	jmp    0x1401e7cca
1401e7cc6:	4c 89 41 10          	mov    %r8,0x10(%rcx)
1401e7cca:	49 89 10             	mov    %rdx,(%r8)
1401e7ccd:	4c 89 42 08          	mov    %r8,0x8(%rdx)
1401e7cd1:	48 8b 48 08          	mov    0x8(%rax),%rcx
1401e7cd5:	80 79 18 00          	cmpb   $0x0,0x18(%rcx)
1401e7cd9:	0f 84 11 fe ff ff    	je     0x1401e7af0
1401e7cdf:	49 8b 43 08          	mov    0x8(%r11),%rax
1401e7ce3:	c6 40 18 01          	movb   $0x1,0x18(%rax)
1401e7ce7:	49 8b c1             	mov    %r9,%rax
1401e7cea:	c3                   	ret
1401e7ceb:	cc                   	int3
1401e7cec:	cc                   	int3
1401e7ced:	cc                   	int3
1401e7cee:	cc                   	int3
1401e7cef:	cc                   	int3
1401e7cf0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401e7cf5:	55                   	push   %rbp
1401e7cf6:	56                   	push   %rsi
1401e7cf7:	57                   	push   %rdi
1401e7cf8:	41 54                	push   %r12
1401e7cfa:	41 55                	push   %r13
1401e7cfc:	41 56                	push   %r14
1401e7cfe:	41 57                	push   %r15
1401e7d00:	48 8d 6c 24 f1       	lea    -0xf(%rsp),%rbp
1401e7d05:	48 81 ec b0 00 00 00 	sub    $0xb0,%rsp
1401e7d0c:	48 8b 05 ed 11 1d 01 	mov    0x11d11ed(%rip),%rax        # 0x1413b8f00
1401e7d13:	48 33 c4             	xor    %rsp,%rax
1401e7d16:	48 89 45 07          	mov    %rax,0x7(%rbp)
1401e7d1a:	49 8b f1             	mov    %r9,%rsi
1401e7d1d:	4c 89 4d af          	mov    %r9,-0x51(%rbp)
1401e7d21:	4c 89 45 a7          	mov    %r8,-0x59(%rbp)
1401e7d25:	48 89 55 bf          	mov    %rdx,-0x41(%rbp)
1401e7d29:	44 0f b6 7d 6f       	movzbl 0x6f(%rbp),%r15d
1401e7d2e:	48 8b 5d 77          	mov    0x77(%rbp),%rbx
1401e7d32:	4c 8b 75 7f          	mov    0x7f(%rbp),%r14
1401e7d36:	4d 85 f6             	test   %r14,%r14
1401e7d39:	74 11                	je     0x1401e7d4c
1401e7d3b:	0f b6 03             	movzbl (%rbx),%eax
1401e7d3e:	2c 2b                	sub    $0x2b,%al
1401e7d40:	a8 fd                	test   $0xfd,%al
1401e7d42:	75 08                	jne    0x1401e7d4c
1401e7d44:	41 bd 01 00 00 00    	mov    $0x1,%r13d
1401e7d4a:	eb 03                	jmp    0x1401e7d4f
1401e7d4c:	45 33 ed             	xor    %r13d,%r13d
1401e7d4f:	41 8b 41 18          	mov    0x18(%r9),%eax
1401e7d53:	25 00 0e 00 00       	and    $0xe00,%eax
1401e7d58:	3d 00 08 00 00       	cmp    $0x800,%eax
1401e7d5d:	75 1e                	jne    0x1401e7d7d
1401e7d5f:	49 8d 4d 02          	lea    0x2(%r13),%rcx
1401e7d63:	49 3b ce             	cmp    %r14,%rcx
1401e7d66:	77 15                	ja     0x1401e7d7d
1401e7d68:	42 80 3c 2b 30       	cmpb   $0x30,(%rbx,%r13,1)
1401e7d6d:	75 0e                	jne    0x1401e7d7d
1401e7d6f:	42 0f b6 44 2b 01    	movzbl 0x1(%rbx,%r13,1),%eax
1401e7d75:	2c 58                	sub    $0x58,%al
1401e7d77:	a8 df                	test   $0xdf,%al
1401e7d79:	4c 0f 44 e9          	cmove  %rcx,%r13
1401e7d7d:	49 8b 41 40          	mov    0x40(%r9),%rax
1401e7d81:	48 8b 48 08          	mov    0x8(%rax),%rcx
1401e7d85:	48 89 4d 97          	mov    %rcx,-0x69(%rbp)
1401e7d89:	48 8b 01             	mov    (%rcx),%rax
1401e7d8c:	48 8b 40 08          	mov    0x8(%rax),%rax
1401e7d90:	ff 15 8a bc d9 00    	call   *0xd9bc8a(%rip)        # 0x140f83a20
1401e7d96:	90                   	nop
1401e7d97:	48 8d 4d 8f          	lea    -0x71(%rbp),%rcx
1401e7d9b:	e8 50 48 ff ff       	call   0x1401dc5f0
1401e7da0:	48 8b f8             	mov    %rax,%rdi
1401e7da3:	48 8b 4d 97          	mov    -0x69(%rbp),%rcx
1401e7da7:	48 85 c9             	test   %rcx,%rcx
1401e7daa:	74 26                	je     0x1401e7dd2
1401e7dac:	48 8b 01             	mov    (%rcx),%rax
1401e7daf:	48 8b 40 10          	mov    0x10(%rax),%rax
1401e7db3:	ff 15 67 bc d9 00    	call   *0xd9bc67(%rip)        # 0x140f83a20
1401e7db9:	48 8b c8             	mov    %rax,%rcx
1401e7dbc:	48 85 c0             	test   %rax,%rax
1401e7dbf:	74 11                	je     0x1401e7dd2
1401e7dc1:	48 8b 00             	mov    (%rax),%rax
1401e7dc4:	ba 01 00 00 00       	mov    $0x1,%edx
1401e7dc9:	48 8b 00             	mov    (%rax),%rax
1401e7dcc:	ff 15 4e bc d9 00    	call   *0xd9bc4e(%rip)        # 0x140f83a20
1401e7dd2:	45 33 c0             	xor    %r8d,%r8d
1401e7dd5:	49 8b d6             	mov    %r14,%rdx
1401e7dd8:	48 8d 4d c7          	lea    -0x39(%rbp),%rcx
1401e7ddc:	e8 3f 0d fc ff       	call   0x1401a8b20
1401e7de1:	90                   	nop
1401e7de2:	4c 8d 4d c7          	lea    -0x39(%rbp),%r9
1401e7de6:	48 83 7d df 0f       	cmpq   $0xf,-0x21(%rbp)
1401e7deb:	4c 0f 47 4d c7       	cmova  -0x39(%rbp),%r9
1401e7df0:	48 8b 07             	mov    (%rdi),%rax
1401e7df3:	4d 8d 04 1e          	lea    (%r14,%rbx,1),%r8
1401e7df7:	48 8b d3             	mov    %rbx,%rdx
1401e7dfa:	48 8b cf             	mov    %rdi,%rcx
1401e7dfd:	48 8b 40 38          	mov    0x38(%rax),%rax
1401e7e01:	ff 15 19 bc d9 00    	call   *0xd9bc19(%rip)        # 0x140f83a20
1401e7e07:	48 8b 46 40          	mov    0x40(%rsi),%rax
1401e7e0b:	48 8b 48 08          	mov    0x8(%rax),%rcx
1401e7e0f:	48 89 4d 97          	mov    %rcx,-0x69(%rbp)
1401e7e13:	48 8b 01             	mov    (%rcx),%rax
1401e7e16:	48 8b 40 08          	mov    0x8(%rax),%rax
1401e7e1a:	ff 15 00 bc d9 00    	call   *0xd9bc00(%rip)        # 0x140f83a20
1401e7e20:	90                   	nop
1401e7e21:	48 8d 4d 8f          	lea    -0x71(%rbp),%rcx
1401e7e25:	e8 e6 49 ff ff       	call   0x1401dc810
1401e7e2a:	48 8b d8             	mov    %rax,%rbx
1401e7e2d:	48 8b 4d 97          	mov    -0x69(%rbp),%rcx
1401e7e31:	48 85 c9             	test   %rcx,%rcx
1401e7e34:	74 26                	je     0x1401e7e5c
1401e7e36:	48 8b 01             	mov    (%rcx),%rax
1401e7e39:	48 8b 40 10          	mov    0x10(%rax),%rax
1401e7e3d:	ff 15 dd bb d9 00    	call   *0xd9bbdd(%rip)        # 0x140f83a20
1401e7e43:	48 8b c8             	mov    %rax,%rcx
1401e7e46:	48 85 c0             	test   %rax,%rax
1401e7e49:	74 11                	je     0x1401e7e5c
1401e7e4b:	48 8b 00             	mov    (%rax),%rax
1401e7e4e:	ba 01 00 00 00       	mov    $0x1,%edx
1401e7e53:	48 8b 00             	mov    (%rax),%rax
1401e7e56:	ff 15 c4 bb d9 00    	call   *0xd9bbc4(%rip)        # 0x140f83a20
1401e7e5c:	48 8b 03             	mov    (%rbx),%rax
1401e7e5f:	48 8d 55 e7          	lea    -0x19(%rbp),%rdx
1401e7e63:	48 8b cb             	mov    %rbx,%rcx
1401e7e66:	48 8b 40 28          	mov    0x28(%rax),%rax
1401e7e6a:	ff 15 b0 bb d9 00    	call   *0xd9bbb0(%rip)        # 0x140f83a20
1401e7e70:	90                   	nop
1401e7e71:	48 8d 75 e7          	lea    -0x19(%rbp),%rsi
1401e7e75:	48 83 7d ff 0f       	cmpq   $0xf,-0x1(%rbp)
1401e7e7a:	48 0f 47 75 e7       	cmova  -0x19(%rbp),%rsi
1401e7e7f:	0f b6 06             	movzbl (%rsi),%eax
1401e7e82:	fe c8                	dec    %al
1401e7e84:	3c 7d                	cmp    $0x7d,%al
1401e7e86:	0f 87 d1 00 00 00    	ja     0x1401e7f5d
1401e7e8c:	48 8b 03             	mov    (%rbx),%rax
1401e7e8f:	48 8b cb             	mov    %rbx,%rcx
1401e7e92:	48 8b 40 20          	mov    0x20(%rax),%rax
1401e7e96:	ff 15 84 bb d9 00    	call   *0xd9bb84(%rip)        # 0x140f83a20
1401e7e9c:	44 0f be e0          	movsbl %al,%r12d
1401e7ea0:	0f b6 0e             	movzbl (%rsi),%ecx
1401e7ea3:	80 f9 7f             	cmp    $0x7f,%cl
1401e7ea6:	0f 84 b1 00 00 00    	je     0x1401e7f5d
1401e7eac:	0f b6 5d 9f          	movzbl -0x61(%rbp),%ebx
1401e7eb0:	84 c9                	test   %cl,%cl
1401e7eb2:	0f 8e a5 00 00 00    	jle    0x1401e7f5d
1401e7eb8:	48 0f be 0e          	movsbq (%rsi),%rcx
1401e7ebc:	49 8b c6             	mov    %r14,%rax
1401e7ebf:	49 2b c5             	sub    %r13,%rax
1401e7ec2:	48 3b c8             	cmp    %rax,%rcx
1401e7ec5:	0f 83 92 00 00 00    	jae    0x1401e7f5d
1401e7ecb:	4c 2b f1             	sub    %rcx,%r14
1401e7ece:	4c 8b 45 d7          	mov    -0x29(%rbp),%r8
1401e7ed2:	4d 3b c6             	cmp    %r14,%r8
1401e7ed5:	0f 82 e8 04 00 00    	jb     0x1401e83c3
1401e7edb:	48 8b 4d df          	mov    -0x21(%rbp),%rcx
1401e7edf:	48 8b c1             	mov    %rcx,%rax
1401e7ee2:	49 2b c0             	sub    %r8,%rax
1401e7ee5:	48 83 f8 01          	cmp    $0x1,%rax
1401e7ee9:	72 35                	jb     0x1401e7f20
1401e7eeb:	49 8d 40 01          	lea    0x1(%r8),%rax
1401e7eef:	48 89 45 d7          	mov    %rax,-0x29(%rbp)
1401e7ef3:	48 8d 7d c7          	lea    -0x39(%rbp),%rdi
1401e7ef7:	48 83 f9 0f          	cmp    $0xf,%rcx
1401e7efb:	48 0f 47 7d c7       	cmova  -0x39(%rbp),%rdi
1401e7f00:	49 03 fe             	add    %r14,%rdi
1401e7f03:	4d 2b c6             	sub    %r14,%r8
1401e7f06:	49 ff c0             	inc    %r8
1401e7f09:	48 8d 4f 01          	lea    0x1(%rdi),%rcx
1401e7f0d:	0f ae e8             	lfence
1401e7f10:	48 8b d7             	mov    %rdi,%rdx
1401e7f13:	e8 f8 70 cf 00       	call   0x140edf010
1401e7f18:	41 0f b6 c4          	movzbl %r12b,%eax
1401e7f1c:	88 07                	mov    %al,(%rdi)
1401e7f1e:	eb 26                	jmp    0x1401e7f46
1401e7f20:	0f ae e8             	lfence
1401e7f23:	44 88 64 24 28       	mov    %r12b,0x28(%rsp)
1401e7f28:	48 c7 44 24 20 01 00 	movq   $0x1,0x20(%rsp)
1401e7f2f:	00 00
1401e7f31:	4d 8b ce             	mov    %r14,%r9
1401e7f34:	44 0f b6 c3          	movzbl %bl,%r8d
1401e7f38:	ba 01 00 00 00       	mov    $0x1,%edx
1401e7f3d:	48 8d 4d c7          	lea    -0x39(%rbp),%rcx
1401e7f41:	e8 ba 9e fe ff       	call   0x1401d1e00
1401e7f46:	48 8d 46 01          	lea    0x1(%rsi),%rax
1401e7f4a:	80 38 00             	cmpb   $0x0,(%rax)
1401e7f4d:	48 0f 4f f0          	cmovg  %rax,%rsi
1401e7f51:	0f b6 0e             	movzbl (%rsi),%ecx
1401e7f54:	80 f9 7f             	cmp    $0x7f,%cl
1401e7f57:	0f 85 53 ff ff ff    	jne    0x1401e7eb0
1401e7f5d:	4c 8b 65 d7          	mov    -0x29(%rbp),%r12
1401e7f61:	48 8b 45 af          	mov    -0x51(%rbp),%rax
1401e7f65:	48 8b 78 28          	mov    0x28(%rax),%rdi
1401e7f69:	48 85 ff             	test   %rdi,%rdi
1401e7f6c:	7e 0a                	jle    0x1401e7f78
1401e7f6e:	49 3b fc             	cmp    %r12,%rdi
1401e7f71:	76 05                	jbe    0x1401e7f78
1401e7f73:	49 2b fc             	sub    %r12,%rdi
1401e7f76:	eb 02                	jmp    0x1401e7f7a
1401e7f78:	33 ff                	xor    %edi,%edi
1401e7f7a:	8b 40 18             	mov    0x18(%rax),%eax
1401e7f7d:	25 c0 01 00 00       	and    $0x1c0,%eax
1401e7f82:	83 f8 40             	cmp    $0x40,%eax
1401e7f85:	0f 84 f5 01 00 00    	je     0x1401e8180
1401e7f8b:	3d 00 01 00 00       	cmp    $0x100,%eax
1401e7f90:	48 8b 45 a7          	mov    -0x59(%rbp),%rax
1401e7f94:	0f 10 00             	movups (%rax),%xmm0
1401e7f97:	0f 29 45 8f          	movaps %xmm0,-0x71(%rbp)
1401e7f9b:	0f 84 ef 00 00 00    	je     0x1401e8090
1401e7fa1:	48 85 ff             	test   %rdi,%rdi
1401e7fa4:	74 63                	je     0x1401e8009
1401e7fa6:	48 8b 5d 97          	mov    -0x69(%rbp),%rbx
1401e7faa:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1401e7fb0:	48 85 db             	test   %rbx,%rbx
1401e7fb3:	74 46                	je     0x1401e7ffb
1401e7fb5:	48 8b 43 40          	mov    0x40(%rbx),%rax
1401e7fb9:	48 83 38 00          	cmpq   $0x0,(%rax)
1401e7fbd:	74 24                	je     0x1401e7fe3
1401e7fbf:	48 8b 4b 58          	mov    0x58(%rbx),%rcx
1401e7fc3:	8b 01                	mov    (%rcx),%eax
1401e7fc5:	85 c0                	test   %eax,%eax
1401e7fc7:	7e 1a                	jle    0x1401e7fe3
1401e7fc9:	ff c8                	dec    %eax
1401e7fcb:	89 01                	mov    %eax,(%rcx)