140e36a9f:	57                   	push   %rdi
140e36aa0:	48 83 ec 40          	sub    $0x40,%rsp
140e36aa4:	48 8d 41 08          	lea    0x8(%rcx),%rax
140e36aa8:	c6 44 24 50 01       	movb   $0x1,0x50(%rsp)
140e36aad:	49 89 43 d8          	mov    %rax,-0x28(%r11)
140e36ab1:	4d 8d 43 10          	lea    0x10(%r11),%r8
140e36ab5:	48 8b 41 38          	mov    0x38(%rcx),%rax
140e36ab9:	49 8d 53 d8          	lea    -0x28(%r11),%rdx
140e36abd:	49 89 43 e0          	mov    %rax,-0x20(%r11)
140e36ac1:	48 8b f9             	mov    %rcx,%rdi
140e36ac4:	48 8b 49 70          	mov    0x70(%rcx),%rcx
140e36ac8:	49 8d 43 08          	lea    0x8(%r11),%rax
140e36acc:	0f 57 c0             	xorps  %xmm0,%xmm0
140e36acf:	49 89 43 f0          	mov    %rax,-0x10(%r11)
140e36ad3:	33 db                	xor    %ebx,%ebx
140e36ad5:	f2 0f 11 44 24 58    	movsd  %xmm0,0x58(%rsp)
140e36adb:	49 89 5b e8          	mov    %rbx,-0x18(%r11)
140e36adf:	e8 b0 d4 ff ff       	call   0x140e33f94
140e36ae4:	38 5c 24 50          	cmp    %bl,0x50(%rsp)
140e36ae8:	74 42                	je     0x140e36b2c
140e36aea:	83 f8 01             	cmp    $0x1,%eax
140e36aed:	74 3d                	je     0x140e36b2c
140e36aef:	38 5f 32             	cmp    %bl,0x32(%rdi)
140e36af2:	74 04                	je     0x140e36af8
140e36af4:	b0 01                	mov    $0x1,%al
140e36af6:	eb 36                	jmp    0x140e36b2e
140e36af8:	48 8b 4f 78          	mov    0x78(%rdi),%rcx
140e36afc:	48 8d 41 08          	lea    0x8(%rcx),%rax
140e36b00:	48 89 47 78          	mov    %rax,0x78(%rdi)
140e36b04:	48 8b 11             	mov    (%rcx),%rdx
140e36b07:	48 85 d2             	test   %rdx,%rdx
140e36b0a:	75 12                	jne    0x140e36b1e
140e36b0c:	e8 df 37 ff ff       	call   0x140e2a2f0
140e36b11:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
140e36b17:	e8 68 36 ff ff       	call   0x140e2a184
140e36b1c:	eb 0a                	jmp    0x140e36b28
140e36b1e:	48 8b 44 24 58       	mov    0x58(%rsp),%rax
140e36b23:	b3 01                	mov    $0x1,%bl
140e36b25:	48 89 02             	mov    %rax,(%rdx)
140e36b28:	8a c3                	mov    %bl,%al
140e36b2a:	eb 02                	jmp    0x140e36b2e
140e36b2c:	32 c0                	xor    %al,%al
140e36b2e:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140e36b33:	48 83 c4 40          	add    $0x40,%rsp
140e36b37:	5f                   	pop    %rdi
140e36b38:	c3                   	ret
140e36b39:	cc                   	int3
140e36b3a:	cc                   	int3
140e36b3b:	cc                   	int3
140e36b3c:	4c 8b dc             	mov    %rsp,%r11
140e36b3f:	49 89 5b 18          	mov    %rbx,0x18(%r11)
140e36b43:	57                   	push   %rdi
140e36b44:	48 83 ec 40          	sub    $0x40,%rsp
140e36b48:	48 8d 41 08          	lea    0x8(%rcx),%rax
140e36b4c:	c6 44 24 50 01       	movb   $0x1,0x50(%rsp)
140e36b51:	49 89 43 d8          	mov    %rax,-0x28(%r11)
140e36b55:	4d 8d 43 10          	lea    0x10(%r11),%r8
140e36b59:	48 8b 41 40          	mov    0x40(%rcx),%rax
140e36b5d:	49 8d 53 d8          	lea    -0x28(%r11),%rdx
140e36b61:	49 89 43 e0          	mov    %rax,-0x20(%r11)
140e36b65:	48 8b f9             	mov    %rcx,%rdi
140e36b68:	48 8b 49 78          	mov    0x78(%rcx),%rcx
140e36b6c:	49 8d 43 08          	lea    0x8(%r11),%rax
140e36b70:	0f 57 c0             	xorps  %xmm0,%xmm0
140e36b73:	49 89 43 f0          	mov    %rax,-0x10(%r11)
140e36b77:	33 db                	xor    %ebx,%ebx
140e36b79:	f2 0f 11 44 24 58    	movsd  %xmm0,0x58(%rsp)
140e36b7f:	49 89 5b e8          	mov    %rbx,-0x18(%r11)
140e36b83:	e8 5c d5 ff ff       	call   0x140e340e4
140e36b88:	38 5c 24 50          	cmp    %bl,0x50(%rsp)
140e36b8c:	74 48                	je     0x140e36bd6
140e36b8e:	83 f8 01             	cmp    $0x1,%eax
140e36b91:	74 43                	je     0x140e36bd6
140e36b93:	38 5f 3a             	cmp    %bl,0x3a(%rdi)
140e36b96:	74 04                	je     0x140e36b9c
140e36b98:	b0 01                	mov    $0x1,%al
140e36b9a:	eb 3c                	jmp    0x140e36bd8
140e36b9c:	48 8b 8f 80 00 00 00 	mov    0x80(%rdi),%rcx
140e36ba3:	48 8d 41 08          	lea    0x8(%rcx),%rax
140e36ba7:	48 89 87 80 00 00 00 	mov    %rax,0x80(%rdi)
140e36bae:	48 8b 11             	mov    (%rcx),%rdx
140e36bb1:	48 85 d2             	test   %rdx,%rdx
140e36bb4:	75 12                	jne    0x140e36bc8
140e36bb6:	e8 35 37 ff ff       	call   0x140e2a2f0
140e36bbb:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
140e36bc1:	e8 be 35 ff ff       	call   0x140e2a184
140e36bc6:	eb 0a                	jmp    0x140e36bd2
140e36bc8:	48 8b 44 24 58       	mov    0x58(%rsp),%rax
140e36bcd:	b3 01                	mov    $0x1,%bl
140e36bcf:	48 89 02             	mov    %rax,(%rdx)
140e36bd2:	8a c3                	mov    %bl,%al
140e36bd4:	eb 02                	jmp    0x140e36bd8
140e36bd6:	32 c0                	xor    %al,%al
140e36bd8:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140e36bdd:	48 83 c4 40          	add    $0x40,%rsp
140e36be1:	5f                   	pop    %rdi
140e36be2:	c3                   	ret
140e36be3:	cc                   	int3
140e36be4:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140e36be9:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140e36bee:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140e36bf3:	57                   	push   %rdi
140e36bf4:	41 54                	push   %r12
140e36bf6:	41 55                	push   %r13
140e36bf8:	41 56                	push   %r14
140e36bfa:	41 57                	push   %r15
140e36bfc:	48 83 ec 20          	sub    $0x20,%rsp
140e36c00:	33 f6                	xor    %esi,%esi
140e36c02:	44 8b fa             	mov    %edx,%r15d
140e36c05:	48 8b d9             	mov    %rcx,%rbx
140e36c08:	40 38 71 32          	cmp    %sil,0x32(%rcx)
140e36c0c:	75 7e                	jne    0x140e36c8c
140e36c0e:	48 8b 41 78          	mov    0x78(%rcx),%rax
140e36c12:	48 8d 48 08          	lea    0x8(%rax),%rcx
140e36c16:	48 89 4b 78          	mov    %rcx,0x78(%rbx)
140e36c1a:	48 8b 30             	mov    (%rax),%rsi
140e36c1d:	48 85 f6             	test   %rsi,%rsi
140e36c20:	75 2f                	jne    0x140e36c51
140e36c22:	e8 c9 36 ff ff       	call   0x140e2a2f0
140e36c27:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
140e36c2d:	e8 52 35 ff ff       	call   0x140e2a184
140e36c32:	32 c0                	xor    %al,%al
140e36c34:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140e36c39:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
140e36c3e:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
140e36c43:	48 83 c4 20          	add    $0x20,%rsp
140e36c47:	41 5f                	pop    %r15
140e36c49:	41 5e                	pop    %r14
140e36c4b:	41 5d                	pop    %r13
140e36c4d:	41 5c                	pop    %r12
140e36c4f:	5f                   	pop    %rdi
140e36c50:	c3                   	ret
140e36c51:	f6 03 01             	testb  $0x1,(%rbx)
140e36c54:	74 36                	je     0x140e36c8c
140e36c56:	48 8d 41 08          	lea    0x8(%rcx),%rax
140e36c5a:	48 89 43 78          	mov    %rax,0x78(%rbx)
140e36c5e:	8b 39                	mov    (%rcx),%edi
140e36c60:	48 85 ff             	test   %rdi,%rdi
140e36c63:	75 2b                	jne    0x140e36c90
140e36c65:	f6 03 04             	testb  $0x4,(%rbx)
140e36c68:	74 15                	je     0x140e36c7f
140e36c6a:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140e36c6e:	e8 6d c6 ff ff       	call   0x140e332e0
140e36c73:	83 f8 ff             	cmp    $0xffffffff,%eax
140e36c76:	74 04                	je     0x140e36c7c
140e36c78:	48 ff 43 10          	incq   0x10(%rbx)
140e36c7c:	c6 06 00             	movb   $0x0,(%rsi)
140e36c7f:	e8 6c 36 ff ff       	call   0x140e2a2f0
140e36c84:	c7 00 0c 00 00 00    	movl   $0xc,(%rax)
140e36c8a:	eb a6                	jmp    0x140e36c32
140e36c8c:	48 83 cf ff          	or     $0xffffffffffffffff,%rdi
140e36c90:	4c 8b 6b 38          	mov    0x38(%rbx),%r13
140e36c94:	4c 8b e6             	mov    %rsi,%r12
140e36c97:	4c 8b f7             	mov    %rdi,%r14
140e36c9a:	45 85 ff             	test   %r15d,%r15d
140e36c9d:	74 0a                	je     0x140e36ca9
140e36c9f:	48 83 ff ff          	cmp    $0xffffffffffffffff,%rdi
140e36ca3:	74 04                	je     0x140e36ca9
140e36ca5:	4c 8d 77 ff          	lea    -0x1(%rdi),%r14
140e36ca9:	33 ed                	xor    %ebp,%ebp
140e36cab:	4d 85 ed             	test   %r13,%r13
140e36cae:	74 05                	je     0x140e36cb5
140e36cb0:	49 3b ed             	cmp    %r13,%rbp
140e36cb3:	74 7c                	je     0x140e36d31
140e36cb5:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140e36cb9:	e8 22 c6 ff ff       	call   0x140e332e0
140e36cbe:	44 8b c8             	mov    %eax,%r9d
140e36cc1:	83 f8 ff             	cmp    $0xffffffff,%eax
140e36cc4:	74 6b                	je     0x140e36d31
140e36cc6:	48 ff 43 10          	incq   0x10(%rbx)
140e36cca:	41 8b cf             	mov    %r15d,%ecx
140e36ccd:	45 85 ff             	test   %r15d,%r15d
140e36cd0:	74 35                	je     0x140e36d07
140e36cd2:	83 e9 01             	sub    $0x1,%ecx
140e36cd5:	74 21                	je     0x140e36cf8
140e36cd7:	83 f9 07             	cmp    $0x7,%ecx
140e36cda:	75 45                	jne    0x140e36d21
140e36cdc:	45 0f b6 c1          	movzbl %r9b,%r8d
140e36ce0:	ba 01 00 00 00       	mov    $0x1,%edx
140e36ce5:	41 8b c8             	mov    %r8d,%ecx
140e36ce8:	49 c1 e8 03          	shr    $0x3,%r8
140e36cec:	83 e1 07             	and    $0x7,%ecx
140e36cef:	d3 e2                	shl    %cl,%edx
140e36cf1:	41 84 54 18 4c       	test   %dl,0x4c(%r8,%rbx,1)
140e36cf6:	eb 0d                	jmp    0x140e36d05
140e36cf8:	41 8d 41 f7          	lea    -0x9(%r9),%eax
140e36cfc:	83 f8 04             	cmp    $0x4,%eax
140e36cff:	76 20                	jbe    0x140e36d21
140e36d01:	41 83 f9 20          	cmp    $0x20,%r9d
140e36d05:	74 1a                	je     0x140e36d21
140e36d07:	80 7b 32 00          	cmpb   $0x0,0x32(%rbx)
140e36d0b:	75 0f                	jne    0x140e36d1c
140e36d0d:	4d 85 f6             	test   %r14,%r14
140e36d10:	74 52                	je     0x140e36d64
140e36d12:	45 88 0c 24          	mov    %r9b,(%r12)
140e36d16:	49 ff c4             	inc    %r12
140e36d19:	49 ff ce             	dec    %r14
140e36d1c:	48 ff c5             	inc    %rbp
140e36d1f:	eb 8a                	jmp    0x140e36cab
140e36d21:	48 ff 4b 10          	decq   0x10(%rbx)
140e36d25:	41 8b c9             	mov    %r9d,%ecx
140e36d28:	48 8b 53 08          	mov    0x8(%rbx),%rdx
140e36d2c:	e8 43 78 00 00       	call   0x140e3e574
140e36d31:	48 85 ed             	test   %rbp,%rbp
140e36d34:	0f 84 f8 fe ff ff    	je     0x140e36c32
140e36d3a:	45 85 ff             	test   %r15d,%r15d
140e36d3d:	75 0e                	jne    0x140e36d4d
140e36d3f:	49 3b ed             	cmp    %r13,%rbp
140e36d42:	74 09                	je     0x140e36d4d
140e36d44:	f6 03 04             	testb  $0x4,(%rbx)
140e36d47:	0f 84 e5 fe ff ff    	je     0x140e36c32
140e36d4d:	80 7b 32 00          	cmpb   $0x0,0x32(%rbx)
140e36d51:	75 0a                	jne    0x140e36d5d
140e36d53:	45 85 ff             	test   %r15d,%r15d
140e36d56:	74 05                	je     0x140e36d5d
140e36d58:	41 c6 04 24 00       	movb   $0x0,(%r12)
140e36d5d:	b0 01                	mov    $0x1,%al
140e36d5f:	e9 d0 fe ff ff       	jmp    0x140e36c34
140e36d64:	48 83 ff ff          	cmp    $0xffffffffffffffff,%rdi
140e36d68:	0f 84 11 ff ff ff    	je     0x140e36c7f
140e36d6e:	e9 09 ff ff ff       	jmp    0x140e36c7c
140e36d73:	cc                   	int3
140e36d74:	48 8b c4             	mov    %rsp,%rax
140e36d77:	48 89 58 08          	mov    %rbx,0x8(%rax)
140e36d7b:	48 89 68 10          	mov    %rbp,0x10(%rax)
140e36d7f:	48 89 70 18          	mov    %rsi,0x18(%rax)
140e36d83:	48 89 78 20          	mov    %rdi,0x20(%rax)
140e36d87:	41 54                	push   %r12
140e36d89:	41 56                	push   %r14
140e36d8b:	41 57                	push   %r15
140e36d8d:	48 83 ec 20          	sub    $0x20,%rsp
140e36d91:	33 ff                	xor    %edi,%edi
140e36d93:	44 8b fa             	mov    %edx,%r15d
140e36d96:	4c 8b c9             	mov    %rcx,%r9
140e36d99:	40 38 79 3a          	cmp    %dil,0x3a(%rcx)
140e36d9d:	0f 85 8a 00 00 00    	jne    0x140e36e2d
140e36da3:	48 8b 81 80 00 00 00 	mov    0x80(%rcx),%rax
140e36daa:	48 8d 48 08          	lea    0x8(%rax),%rcx
140e36dae:	49 89 89 80 00 00 00 	mov    %rcx,0x80(%r9)
140e36db5:	48 8b 38             	mov    (%rax),%rdi
140e36db8:	48 85 ff             	test   %rdi,%rdi
140e36dbb:	75 31                	jne    0x140e36dee
140e36dbd:	e8 2e 35 ff ff       	call   0x140e2a2f0
140e36dc2:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
140e36dc8:	e8 b7 33 ff ff       	call   0x140e2a184
140e36dcd:	32 c0                	xor    %al,%al
140e36dcf:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140e36dd4:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
140e36dd9:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140e36dde:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
140e36de3:	48 83 c4 20          	add    $0x20,%rsp
140e36de7:	41 5f                	pop    %r15
140e36de9:	41 5e                	pop    %r14
140e36deb:	41 5c                	pop    %r12
140e36ded:	c3                   	ret
140e36dee:	41 f6 01 01          	testb  $0x1,(%r9)
140e36df2:	74 39                	je     0x140e36e2d
140e36df4:	48 8d 41 08          	lea    0x8(%rcx),%rax
140e36df8:	49 89 81 80 00 00 00 	mov    %rax,0x80(%r9)
140e36dff:	8b 19                	mov    (%rcx),%ebx
140e36e01:	48 85 db             	test   %rbx,%rbx
140e36e04:	75 2b                	jne    0x140e36e31
140e36e06:	41 f6 01 04          	testb  $0x4,(%r9)
140e36e0a:	74 14                	je     0x140e36e20
140e36e0c:	49 8b 41 18          	mov    0x18(%r9),%rax
140e36e10:	49 3b 41 10          	cmp    0x10(%r9),%rax
140e36e14:	74 07                	je     0x140e36e1d
140e36e16:	48 ff c0             	inc    %rax
140e36e19:	49 89 41 18          	mov    %rax,0x18(%r9)
140e36e1d:	c6 07 00             	movb   $0x0,(%rdi)
140e36e20:	e8 cb 34 ff ff       	call   0x140e2a2f0
140e36e25:	c7 00 0c 00 00 00    	movl   $0xc,(%rax)
140e36e2b:	eb a0                	jmp    0x140e36dcd
140e36e2d:	48 83 cb ff          	or     $0xffffffffffffffff,%rbx
140e36e31:	4d 8b 61 40          	mov    0x40(%r9),%r12
140e36e35:	4c 8b f7             	mov    %rdi,%r14
140e36e38:	48 8b eb             	mov    %rbx,%rbp
140e36e3b:	45 85 ff             	test   %r15d,%r15d
140e36e3e:	74 0a                	je     0x140e36e4a
140e36e40:	48 83 fb ff          	cmp    $0xffffffffffffffff,%rbx
140e36e44:	74 04                	je     0x140e36e4a
140e36e46:	48 8d 6b ff          	lea    -0x1(%rbx),%rbp
140e36e4a:	33 f6                	xor    %esi,%esi
140e36e4c:	4d 85 e4             	test   %r12,%r12
140e36e4f:	74 09                	je     0x140e36e5a
140e36e51:	49 3b f4             	cmp    %r12,%rsi
140e36e54:	0f 84 98 00 00 00    	je     0x140e36ef2
140e36e5a:	4d 8b 51 18          	mov    0x18(%r9),%r10
140e36e5e:	4d 3b 51 10          	cmp    0x10(%r9),%r10
140e36e62:	74 70                	je     0x140e36ed4
140e36e64:	45 0f b6 1a          	movzbl (%r10),%r11d
140e36e68:	41 8b cf             	mov    %r15d,%ecx
140e36e6b:	49 ff c2             	inc    %r10
140e36e6e:	4d 89 51 18          	mov    %r10,0x18(%r9)
140e36e72:	45 85 ff             	test   %r15d,%r15d
140e36e75:	74 34                	je     0x140e36eab
140e36e77:	83 e9 01             	sub    $0x1,%ecx
140e36e7a:	74 20                	je     0x140e36e9c
140e36e7c:	83 f9 07             	cmp    $0x7,%ecx
140e36e7f:	75 57                	jne    0x140e36ed8
140e36e81:	45 8b c3             	mov    %r11d,%r8d
140e36e84:	41 8b cb             	mov    %r11d,%ecx
140e36e87:	83 e1 07             	and    $0x7,%ecx
140e36e8a:	49 c1 e8 03          	shr    $0x3,%r8
140e36e8e:	ba 01 00 00 00       	mov    $0x1,%edx
140e36e93:	d3 e2                	shl    %cl,%edx
140e36e95:	43 84 54 08 54       	test   %dl,0x54(%r8,%r9,1)
140e36e9a:	eb 0d                	jmp    0x140e36ea9
140e36e9c:	41 8d 43 f7          	lea    -0x9(%r11),%eax
140e36ea0:	83 f8 04             	cmp    $0x4,%eax
140e36ea3:	76 33                	jbe    0x140e36ed8
140e36ea5:	41 83 fb 20          	cmp    $0x20,%r11d
140e36ea9:	74 2d                	je     0x140e36ed8
140e36eab:	41 80 79 3a 00       	cmpb   $0x0,0x3a(%r9)
140e36eb0:	75 0e                	jne    0x140e36ec0
140e36eb2:	48 85 ed             	test   %rbp,%rbp
140e36eb5:	74 0e                	je     0x140e36ec5
140e36eb7:	45 88 1e             	mov    %r11b,(%r14)
140e36eba:	49 ff c6             	inc    %r14
140e36ebd:	48 ff cd             	dec    %rbp
140e36ec0:	48 ff c6             	inc    %rsi
140e36ec3:	eb 87                	jmp    0x140e36e4c
140e36ec5:	48 83 fb ff          	cmp    $0xffffffffffffffff,%rbx
140e36ec9:	0f 84 51 ff ff ff    	je     0x140e36e20
140e36ecf:	e9 49 ff ff ff       	jmp    0x140e36e1d
140e36ed4:	41 83 cb ff          	or     $0xffffffff,%r11d
140e36ed8:	4d 3b 51 08          	cmp    0x8(%r9),%r10
140e36edc:	74 14                	je     0x140e36ef2
140e36ede:	4d 3b 51 10          	cmp    0x10(%r9),%r10
140e36ee2:	75 06                	jne    0x140e36eea
140e36ee4:	41 83 fb ff          	cmp    $0xffffffff,%r11d
140e36ee8:	74 08                	je     0x140e36ef2
140e36eea:	49 8d 42 ff          	lea    -0x1(%r10),%rax
140e36eee:	49 89 41 18          	mov    %rax,0x18(%r9)
140e36ef2:	48 85 f6             	test   %rsi,%rsi
140e36ef5:	0f 84 d2 fe ff ff    	je     0x140e36dcd
140e36efb:	45 85 ff             	test   %r15d,%r15d
140e36efe:	75 0f                	jne    0x140e36f0f
140e36f00:	49 3b f4             	cmp    %r12,%rsi
140e36f03:	74 0a                	je     0x140e36f0f
140e36f05:	41 f6 01 04          	testb  $0x4,(%r9)
140e36f09:	0f 84 be fe ff ff    	je     0x140e36dcd
140e36f0f:	41 80 79 3a 00       	cmpb   $0x0,0x3a(%r9)
140e36f14:	75 09                	jne    0x140e36f1f
140e36f16:	45 85 ff             	test   %r15d,%r15d
140e36f19:	74 04                	je     0x140e36f1f
140e36f1b:	41 c6 06 00          	movb   $0x0,(%r14)
140e36f1f:	b0 01                	mov    $0x1,%al
140e36f21:	e9 a9 fe ff ff       	jmp    0x140e36dcf
140e36f26:	cc                   	int3